._card_2ljx1_5{background:var(--tg-surface);border:1px solid var(--tg-divider);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}._card_2ljx1_5:hover{box-shadow:var(--shadow-md)}._clickable_2ljx1_35{cursor:pointer}._clickable_2ljx1_35:active{transform:scale(.98)}._clickable_2ljx1_35:focus-visible{box-shadow:var(--shadow-focus);outline:none}._active_2ljx1_61{background:var(--color-primary-bg);box-shadow:0 0 0 2px var(--tg-button),var(--shadow-md)}._wrapper_4wteu_5{display:flex;flex-direction:column;gap:var(--space-2)}._label_4wteu_17{align-items:center;color:var(--tg-text);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);padding-left:var(--space-1)}._required_4wteu_39{color:var(--color-error)}._inputContainer_4wteu_47{align-items:center;display:flex;position:relative}._input_4wteu_47{background:var(--tg-surface);border:1.5px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--tg-text);font-family:var(--font-family);font-size:var(--text-md);height:52px;padding:0 var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}._input_4wteu_47::-moz-placeholder{color:var(--tg-hint);opacity:.7}._input_4wteu_47::placeholder{color:var(--tg-hint);opacity:.7}._input_4wteu_47:hover:not(:disabled){box-shadow:var(--shadow-sm)}._input_4wteu_47:focus{border-color:var(--tg-button);box-shadow:var(--shadow-focus);outline:none}._hasLeftIcon_4wteu_129{padding-left:48px}._hasRightIcon_4wteu_137{padding-right:48px}._leftIcon_4wteu_145,._rightIcon_4wteu_147{align-items:center;color:var(--tg-hint);display:flex;height:20px;min-width:20px;pointer-events:none;position:absolute;width:auto}._leftIcon_4wteu_145{left:var(--space-4)}._rightIcon_4wteu_147{right:var(--space-4)}._statusIcon_4wteu_185{pointer-events:none}._error_4wteu_195 ._input_4wteu_47{background:var(--color-error-bg);border-color:var(--color-error)}._error_4wteu_195 ._input_4wteu_47:focus{box-shadow:var(--shadow-focus-error)}._error_4wteu_195 ._leftIcon_4wteu_145,._error_4wteu_195 ._rightIcon_4wteu_147,._error_4wteu_195 ._statusIcon_4wteu_185{color:var(--color-error)}._success_4wteu_233 ._input_4wteu_47{border-color:var(--color-success)}._success_4wteu_233 ._input_4wteu_47:focus{box-shadow:var(--shadow-focus-success)}._success_4wteu_233 ._rightIcon_4wteu_147,._success_4wteu_233 ._statusIcon_4wteu_185{animation:_scaleIn_4wteu_1 var(--duration-normal) var(--ease-spring);color:var(--color-success)}._success_4wteu_233 ._leftIcon_4wteu_145{color:var(--color-success)}._hint_4wteu_271{color:var(--tg-hint);font-size:var(--text-sm);margin:0;padding-left:var(--space-1)}._errorText_4wteu_285{animation:_slideIn_4wteu_1 var(--duration-fast) var(--ease-out);color:var(--color-error)}._successText_4wteu_295{color:var(--color-success)}._disabled_4wteu_305{opacity:.5;pointer-events:none}@keyframes _scaleIn_4wteu_1{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes _slideIn_4wteu_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}._wrapper_jqdv5_5{display:flex;flex-direction:column;gap:var(--space-2)}._label_jqdv5_17{align-items:center;color:var(--tg-text);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-1);padding-left:var(--space-1)}._required_jqdv5_39{color:var(--color-error)}._textareaContainer_jqdv5_47{position:relative}._textarea_jqdv5_47{background:var(--tg-surface);border:1.5px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--tg-text);font-family:var(--font-family);font-size:var(--text-md);line-height:var(--leading-normal);min-height:120px;padding:var(--space-4);padding-right:48px;resize:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}._textarea_jqdv5_47::-moz-placeholder{color:var(--tg-hint);opacity:.7}._textarea_jqdv5_47::placeholder{color:var(--tg-hint);opacity:.7}._textarea_jqdv5_47:hover:not(:disabled){box-shadow:var(--shadow-sm)}._textarea_jqdv5_47:focus{border-color:var(--tg-button);box-shadow:var(--shadow-focus);outline:none}._statusIcon_jqdv5_131{color:var(--tg-hint);pointer-events:none;position:absolute;right:var(--space-4);top:var(--space-4)}._footer_jqdv5_149{align-items:center;display:flex;justify-content:space-between;min-height:20px;padding:0 var(--space-1)}._hint_jqdv5_165{color:var(--tg-hint);flex:1;font-size:var(--text-sm);margin:0}._errorText_jqdv5_179{color:var(--color-error)}._successText_jqdv5_187{color:var(--color-success)}._charCount_jqdv5_195{color:var(--tg-hint);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-medium);margin-left:var(--space-2)}._charCount_jqdv5_195._warning_jqdv5_211{color:var(--color-warning)}._charCount_jqdv5_195._danger_jqdv5_219{color:var(--color-error)}._error_jqdv5_179 ._textarea_jqdv5_47{background:var(--color-error-bg);border-color:var(--color-error)}._error_jqdv5_179 ._textarea_jqdv5_47:focus{box-shadow:var(--shadow-focus-error)}._error_jqdv5_179 ._statusIcon_jqdv5_131{color:var(--color-error)}._success_jqdv5_187 ._textarea_jqdv5_47{border-color:var(--color-success)}._success_jqdv5_187 ._textarea_jqdv5_47:focus{box-shadow:var(--shadow-focus-success)}._success_jqdv5_187 ._statusIcon_jqdv5_131{animation:_scaleIn_jqdv5_1 var(--duration-normal) var(--ease-spring);color:var(--color-success)}._disabled_jqdv5_285{opacity:.5;pointer-events:none}@keyframes _scaleIn_jqdv5_1{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}._button_fp4yy_5{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;text-align:center;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}._button_fp4yy_5:active:not(:disabled){transform:scale(.97)}._button_fp4yy_5:disabled{cursor:not-allowed;opacity:.5}._button_fp4yy_5:focus-visible{box-shadow:var(--shadow-focus);outline:none}._sm_fp4yy_77{border-radius:var(--radius-md);font-size:var(--text-sm);height:36px;padding:0 var(--space-4)}._md_fp4yy_91{font-size:var(--text-base);height:48px;padding:0 var(--space-6)}._lg_fp4yy_103{font-size:var(--text-md);height:56px;padding:0 var(--space-8)}._primary_fp4yy_117{background:var(--vendo-blue,#3897d3);box-shadow:0 4px 14px var(--vendo-blue-glow,rgba(56,151,211,.35));color:var(--tg-button-text,#fff)}._primary_fp4yy_117:hover:not(:disabled){background:var(--vendo-blue-light,#52afe8);box-shadow:0 6px 18px var(--vendo-blue-glow,rgba(56,151,211,.45))}._secondary_fp4yy_139{background:transparent;box-shadow:inset 0 0 0 1.5px var(--vendo-blue,#3897d3);color:var(--vendo-blue,#3897d3)}._secondary_fp4yy_139:hover:not(:disabled){background:var(--vendo-blue-subtle,rgba(56,151,211,.12))}._ghost_fp4yy_159{background:transparent;color:var(--tg-text)}._ghost_fp4yy_159:hover:not(:disabled){background:var(--tg-divider)}._danger_fp4yy_177{background:var(--color-error);box-shadow:var(--shadow-sm);color:#fff}._danger_fp4yy_177:hover:not(:disabled){background:var(--color-error-hover)}._fullWidth_fp4yy_199{width:100%}._loading_fp4yy_207{pointer-events:none}._spinner_fp4yy_217{animation:_spin_fp4yy_217 1s linear infinite}._icon_fp4yy_225{align-items:center;display:flex;flex-shrink:0}@keyframes _spin_fp4yy_217{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.photo-preview-item .upload-spinner{animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.25);border-top-color:#fff;left:50%;margin-left:-14px;margin-top:-14px;top:50%}.photo-preview-item .upload-spinner,.photo-remove-btn{border-radius:50%;height:28px;position:absolute;width:28px}.photo-remove-btn{align-items:center;backdrop-filter:blur(8px);background:#000000bf;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;justify-content:center;opacity:1;right:8px;top:8px;transition:all var(--duration-fast) var(--ease-out);z-index:10}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.photo-error-badge{align-items:center;background:#ff3b30;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;left:4px;position:absolute;top:4px;width:18px}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;--font-family-mono:"SF Mono",ui-monospace,monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.16);--shadow-focus:0 0 0 3px rgba(0,122,255,.25);--shadow-focus-error:0 0 0 3px rgba(255,59,48,.25);--shadow-focus-success:0 0 0 3px rgba(52,199,89,.25);--color-primary:#3897d3;--color-primary-hover:#52afe8;--color-primary-bg:rgba(56,151,211,.12);--color-success:#34c759;--color-success-hover:#2db350;--color-success-bg:rgba(52,199,89,.1);--color-warning:#ff9500;--color-warning-hover:#e68600;--color-warning-bg:rgba(255,149,0,.1);--color-error:#ff3b30;--color-error-hover:#e6352b;--color-error-bg:rgba(255,59,48,.1);--tg-bg:var(--tg-theme-bg-color,#f2f2f7);--tg-surface:var(--tg-theme-secondary-bg-color,#fff);--tg-text:var(--tg-theme-text-color,#000);--tg-hint:var(--tg-theme-hint-color,#8e8e93);--tg-link:var(--tg-theme-link-color,#3897d3);--tg-button:var(--tg-theme-button-color,#3897d3);--tg-button-text:var(--tg-theme-button-text-color,#fff);--tg-divider:rgba(0,0,0,.08);--vendo-blue:#3897d3;--vendo-blue-light:#52afe8;--vendo-blue-dark:#1e7bb8;--vendo-blue-gradient:linear-gradient(135deg,#4ea8de,#1e7bb8);--vendo-blue-gradient-hover:linear-gradient(135deg,#60b6ea,#2987c4);--vendo-blue-glow:rgba(56,151,211,.35);--vendo-blue-subtle:rgba(56,151,211,.12);--vendo-blue-border:rgba(56,151,211,.3);--cat-brand:var(--vendo-blue);--cat-brand-glow:var(--vendo-blue-glow);--cat-brand-bg:radial-gradient(circle at 18% 22%,rgba(56,151,211,.14) 0%,hsla(0,0%,100%,.035) 75%);--cat-brand-selected-bg:radial-gradient(circle at 18% 22%,rgba(56,151,211,.28) 0%,rgba(30,123,184,.12) 85%);--cat-brand-border:rgba(56,151,211,.35);--cat-work:var(--vendo-blue);--cat-work-glow:var(--vendo-blue-glow);--cat-work-bg:var(--cat-brand-bg);--cat-work-border:var(--cat-brand-border);--cat-transport:var(--vendo-blue);--cat-transport-glow:var(--vendo-blue-glow);--cat-transport-bg:var(--cat-brand-bg);--cat-transport-border:var(--cat-brand-border);--cat-realty:var(--vendo-blue);--cat-realty-glow:var(--vendo-blue-glow);--cat-realty-bg:var(--cat-brand-bg);--cat-realty-border:var(--cat-brand-border);--cat-services:var(--vendo-blue);--cat-services-glow:var(--vendo-blue-glow);--cat-services-bg:var(--cat-brand-bg);--cat-services-border:var(--cat-brand-border);--glass-card-bg:hsla(0,0%,100%,.04);--glass-card-border:hsla(0,0%,100%,.08);--glass-card-border-hover:hsla(0,0%,100%,.18);--glass-blur:blur(16px);--tg-secondary-bg:var(--tg-surface);--tg-section-bg:var(--tg-surface);--tg-accent-light:var(--color-primary-bg);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.175,.885,.32,1.275);--transition:var(--duration-fast) var(--ease-out);--container-max:480px;--header-height:80px;--bottom-safe:env(safe-area-inset-bottom,0px);--main-button-height:56px;--radius:var(--radius-lg);--spacing-xs:var(--space-2);--spacing-sm:var(--space-3);--spacing-md:var(--space-5);--spacing-lg:var(--space-8);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal:500;--z-toast:1000}@media (prefers-color-scheme:dark){:root{--tg-bg:var(--tg-theme-bg-color,#000);--tg-surface:var(--tg-theme-secondary-bg-color,#1c1c1e);--tg-text:var(--tg-theme-text-color,#fff);--tg-hint:var(--tg-theme-hint-color,#98989d);--tg-divider:hsla(0,0%,100%,.1);--tg-secondary-bg:var(--tg-surface);--tg-section-bg:var(--tg-surface);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 8px 24px rgba(0,0,0,.6)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:inherit}img,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{background:none;border:none;color:inherit;font:inherit;margin:0;padding:0}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}*{-webkit-tap-highlight-color:transparent}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fadeInUp{animation:fadeInUp var(--duration-normal) var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-spring)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.stagger-item{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;opacity:0}.stagger-item:first-child{animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.stagger-item{animation:none;opacity:1}}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172abf;border-bottom:1px solid hsla(0,0%,100%,.08);padding:14px 18px 12px;position:sticky;top:0;transition:all .25s ease;z-index:100}.header.scrolled{background:#0f172aeb;border-bottom-color:#ffffff1f;box-shadow:0 4px 20px #00000059}.header-content{margin:0 auto;max-width:600px}.header-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.header-brand{display:flex;flex-direction:column}.header-title{color:var(--tg-text);font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1.2;margin:0}.header-subtitle{color:var(--tg-hint);font-size:12px;font-weight:400;margin:3px 0 0}.header-badges{align-items:center;display:flex;flex-shrink:0;gap:8px}.glass-badge{align-items:center;backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-full);box-shadow:0 2px 8px #00000026;color:var(--tg-text);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px;transition:all .2s ease}.glass-badge .badge-icon{opacity:.8}.glass-badge.warning{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}.glass-badge.danger{background:#ef44441f;border-color:#ef444440;color:#f87171}.status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;position:relative;width:7px}.status-dot.dot-green{background:#10b981;box-shadow:0 0 8px #10b981}.status-dot.dot-green:after{animation:pulse-ring 2s cubic-bezier(.455,.03,.515,.955) infinite;border:1px solid #10b981;border-radius:50%;content:"";inset:-2px;position:absolute}.status-dot.dot-amber{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.status-dot.dot-red{background:#ef4444;box-shadow:0 0 8px #ef4444}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}50%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.9)}}.progress-section{margin-top:16px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.progress-label{color:var(--tg-hint);font-size:13px;font-weight:500}.progress-text{color:var(--tg-text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;transition:color .3s ease}.progress-text.complete{color:var(--color-success)}.progress-container{background:var(--tg-section-bg);height:8px;overflow:hidden}.progress-container,.progress-fill{border-radius:100px;position:relative}.progress-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1),background .4s ease;width:0;will-change:width}.progress-fill.low{background:linear-gradient(90deg,#ff6b6b,#ee5a5a)}.progress-fill.medium{background:linear-gradient(90deg,#ffa94d,#ff922b)}.progress-fill.high{background:linear-gradient(90deg,#51cf66,#40c057)}.progress-fill.complete{background:linear-gradient(90deg,#20c997,#12b886)}.progress-fill:after{background:linear-gradient(180deg,#ffffff4d,#fff0 50%,#0000000d);border-radius:inherit;content:"";inset:0;position:absolute}@media (prefers-color-scheme:dark){.progress-container{background:#ffffff1a}.progress-fill:after{background:linear-gradient(180deg,#fff3,#fff0 50%,#0000001a)}}.card{background:var(--tg-secondary-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:16px;overflow:visible;transition:all .2s ease}@media (prefers-color-scheme:dark){.card{border-color:#ffffff0f}}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card:active{transform:translateY(0)}.card-header{padding:16px 18px 12px}.card-title{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.8px}.card-body{padding:0 18px 18px}.photo-upload-area{align-items:center;background:var(--tg-secondary-bg);border:2px dashed var(--tg-section-bg);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-top:16px;min-height:140px;padding:24px;position:relative;text-align:center;transition:all var(--transition)}.photo-upload-area:before{background:linear-gradient(135deg,var(--color-primary-bg) 0,transparent 50%);border-radius:var(--radius-lg);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-out)}.photo-upload-area.dragover:before,.photo-upload-area:hover:before{opacity:1}.photo-upload-area.dragover,.photo-upload-area:hover{border-color:var(--tg-button);box-shadow:var(--shadow-md);transform:translateY(-2px)}.photo-upload-area:active{transform:translateY(0)}.upload-content{align-items:center;display:flex;flex-direction:column;position:relative;width:100%;z-index:5}.photo-upload-area.has-photos{border-color:var(--color-success);border-style:solid}.photo-upload-area.has-photos:before{background:linear-gradient(135deg,var(--color-success-bg) 0,transparent 50%)}.upload-icon{align-items:center;display:flex;height:64px;justify-content:center;margin-bottom:12px;position:relative;width:64px}.upload-text{color:var(--tg-text);font-size:15px;font-weight:600;margin-bottom:4px}.upload-hint{color:var(--tg-hint);font-size:13px}.photo-input{display:none}.photo-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:16px}.photo-preview-item{aspect-ratio:1;background:var(--tg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:all var(--duration-fast) var(--ease-out)}.photo-preview-item:hover{box-shadow:var(--shadow-lg);transform:scale(1.03)}.photo-preview-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.photo-preview-item:hover img{transform:scale(1.05)}.photo-preview-item.uploading:after{backdrop-filter:blur(2px);background:#0009;content:"";inset:0;position:absolute}.photo-preview-item .upload-spinner{animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:#fff;height:28px;left:50%;margin-left:-14px;margin-top:-14px;position:absolute;top:50%;width:28px}.photo-remove-btn{backdrop-filter:blur(8px);background:#000000bf;border-radius:50%;font-size:18px;right:8px;top:8px;transition:all var(--duration-fast) var(--ease-out)}@media (hover:hover){.photo-preview-item:hover .photo-remove-btn{transform:scale(1.1)}}.photo-remove-btn:hover{background:var(--color-error);transform:scale(1.15)}.photo-remove-btn:active{transform:scale(.95)}.photo-status{color:var(--tg-hint);font-size:13px;font-weight:500;margin-top:10px;min-height:20px;text-align:center}.photo-input-native{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:10}.photo-upload-area.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.photo-error-fallback{align-items:center;background:var(--tg-secondary-bg);border:1px solid var(--tg-section-bg);color:var(--tg-hint);display:flex;height:100%;justify-content:center;width:100%}@media (max-width:380px){.photo-preview-grid{grid-template-columns:repeat(2,1fr)}}.photo-uploader{display:flex;flex-direction:column;gap:8px;margin-top:4px}.photo-uploader-header{align-items:center;display:flex;justify-content:space-between}.photo-uploader-title{align-items:center;color:var(--tg-text);display:flex;font-size:14px;font-weight:600;gap:6px}.photo-uploader-hint{color:var(--tg-hint);font-size:12px}.photo-grid-scroll{align-items:center;display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.photo-grid-scroll::-webkit-scrollbar{display:none}.photo-thumb-item{background:var(--tg-secondary-bg);border:1px solid var(--tg-divider,hsla(0,0%,100%,.1));border-radius:12px;box-shadow:0 2px 6px #0000001f;flex-shrink:0;height:76px;overflow:hidden;position:relative;width:76px}.photo-thumb-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photo-badge-main{background:#000000b3;border-radius:6px;bottom:4px;color:#fff;font-size:10px;font-weight:500;left:4px;padding:1px 6px;position:absolute}.photo-upload-overlay{backdrop-filter:blur(1.5px);background:#00000073;border:none;color:#fff;cursor:pointer;inset:0;padding:0;position:absolute;transition:background .15s ease;z-index:2}.photo-loading-spinner-wrap,.photo-upload-overlay{align-items:center;display:flex;justify-content:center}.photo-loading-spinner-wrap{background:#00000059;border-radius:50%;box-shadow:0 2px 8px #0000004d;height:32px;position:relative;transition:transform .15s ease,background .15s ease;width:32px}.photo-upload-overlay:active .photo-loading-spinner-wrap{background:#ef4444a6;transform:scale(.9)}.photo-loading-spinner-wrap .photo-spinner{animation:photo-spinner-rotate .9s linear infinite;color:#fff;height:32px;inset:0;pointer-events:none;position:absolute;transform-origin:center center;width:32px}.photo-loading-spinner-wrap .photo-spinner-cancel-icon{animation:none!important;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:none;position:relative;z-index:2}@keyframes photo-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.photo-add-card{align-items:center;background:var(--color-primary-bg,rgba(0,122,255,.06));border:2px dashed var(--tg-divider,hsla(0,0%,100%,.2));border-radius:12px;color:var(--tg-button,#007aff);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;height:76px;justify-content:center;transition:all .2s ease;width:76px}.photo-add-card:active{background:#007aff26;transform:scale(.96)}.photo-error-badge{background:#ff3b30;border-radius:50%;font-weight:700;height:18px;left:4px;top:4px;width:18px}.preview-container{perspective:1000px}.preview-card{animation:card-appear .6s var(--transition-spring);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background:var(--tg-surface-glass);border:1px solid var(--tg-surface-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--spacing-md);transition:transform .4s var(--transition-spring)}@keyframes card-appear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.preview-photos{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:4px;grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md);overflow:hidden}.preview-photos img:only-child,.preview-photos:only-child{grid-template-columns:1fr}.preview-photo{aspect-ratio:1;background:var(--tg-section-bg);-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.preview-photo:active{transform:scale(.98)}.preview-content{flex-direction:column}.preview-content,.preview-header{display:flex;gap:var(--spacing-sm)}.preview-header{align-items:flex-start;justify-content:space-between}.preview-title{color:var(--tg-text);font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.preview-price{background:var(--tg-accent-light);border-radius:var(--radius-sm);color:var(--tg-button);font-size:20px;font-weight:700;padding:4px 10px;white-space:nowrap}.preview-hashtags{color:var(--tg-button);font-size:14px;font-weight:500;opacity:.9}.preview-description{color:var(--tg-text);font-size:16px;line-height:1.5;margin-top:var(--spacing-xs);opacity:.9;white-space:pre-wrap}.preview-details{background:rgba(var(--tg-theme-bg-color-rgb,0,0,0),.03);border-radius:var(--radius);margin-top:var(--spacing-md);padding:var(--spacing-md)}.preview-details-title{color:var(--tg-hint);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.details-list{display:flex;flex-direction:column;gap:8px}.detail-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;padding-bottom:8px}.api-item,.detail-item{font-size:15px}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:var(--tg-hint)}.detail-value{font-weight:500;text-align:right}.preview-footer{align-items:center;border-top:1px solid var(--tg-surface-glass-border);color:var(--tg-hint);display:flex;font-size:15px;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.preview-footer strong{color:var(--tg-link)}.preview-location{align-items:flex-start;background:var(--tg-bg);border-radius:var(--radius);display:flex;gap:10px;margin-top:12px;padding:12px 14px}.preview-location-icon{flex-shrink:0;font-size:16px}.preview-location-text{color:var(--tg-text);font-size:14px;line-height:1.4}.preview-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#locationMap{height:100%;width:100%}.map-controls{display:flex;flex-direction:column;gap:10px;position:absolute;right:16px;top:16px;z-index:1000}.map-control-btn{align-items:center;background:var(--tg-secondary-bg);border:none;border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--tg-text);cursor:pointer;display:flex;font-size:22px;height:48px;justify-content:center;transition:all var(--transition);width:48px}.map-control-btn:hover{box-shadow:var(--shadow-lg);transform:scale(1.05)}.map-control-btn:active{transform:scale(.95)}.map-marker-hint{animation:fadeIn .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(12px);background:#000000d9;border-radius:var(--radius-xl);bottom:140px;box-shadow:var(--shadow-lg);color:#fff;font-size:14px;font-weight:600;left:50%;max-width:85%;padding:14px 24px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%);z-index:1000}.map-address{align-items:center;background:var(--tg-bg);border-radius:var(--radius);color:var(--tg-text);display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:14px;min-height:52px;padding:14px 16px}.map-address-loading{color:var(--tg-hint);font-style:italic;font-weight:400}.map-buttons{display:flex;gap:10px}.map-btn{border:none;border-radius:var(--radius);cursor:pointer;flex:1;font-family:inherit;font-size:16px;font-weight:600;padding:16px;transition:all var(--transition)}.map-btn-primary{background:linear-gradient(135deg,var(--tg-button) 0,#5856d6 100%);box-shadow:0 4px 12px #007aff4d;color:#fff}.map-btn-primary:disabled{cursor:not-allowed;opacity:.5}.map-btn-primary:active:not(:disabled){box-shadow:0 2px 8px #007aff33;transform:scale(.98)}.map-btn-secondary{background:var(--tg-section-bg);color:var(--tg-text)}.map-btn-secondary:hover{background:var(--tg-hint);color:#fff}.map-btn-secondary:active{transform:scale(.98)}.location-selected{display:flex;flex-direction:column;gap:12px}.location-info{align-items:flex-start;background:var(--tg-bg);border:1px solid rgba(0,0,0,.04);border-radius:var(--radius);display:flex;gap:10px;padding:14px 16px}@media (prefers-color-scheme:dark){.location-info{border-color:#ffffff0f}}.location-icon{flex-shrink:0;font-size:18px}.location-text{color:var(--tg-text);font-size:14px;line-height:1.5}.location-actions{display:flex;gap:8px}.schedule-toggle{align-items:center;background:var(--tg-bg);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all var(--transition)}.schedule-toggle:hover{background:var(--tg-section-bg)}.schedule-toggle:active{transform:scale(.995)}.schedule-checkbox{accent-color:var(--tg-button);cursor:pointer;height:22px;width:22px}.schedule-toggle-content{align-items:center;display:flex;flex:1;gap:12px}.schedule-toggle-icon{font-size:20px}.schedule-toggle-text{display:flex;flex-direction:column;gap:2px}.schedule-toggle-title{color:var(--tg-text);font-size:15px;font-weight:600}.schedule-toggle-desc{color:var(--tg-hint);font-size:13px}.schedule-inputs{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.schedule-input-group{display:flex;flex-direction:column;gap:6px}.schedule-input-group .input{font-size:15px}.schedule-status{align-items:center;border-radius:var(--radius);display:flex;font-size:13px;font-weight:500;gap:10px;margin-top:14px;padding:12px 14px}.schedule-status.valid{background:var(--color-success-bg);color:var(--color-success)}.schedule-status.error{background:var(--color-error-bg);color:var(--color-error)}.schedule-status-icon{font-size:14px;font-weight:700}.bottom-sheet-overlay{backdrop-filter:blur(4px);background:#00000080;inset:0;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;z-index:999}.bottom-sheet-overlay.active{opacity:1;visibility:visible}.bottom-sheet-content{background:var(--tg-bg);border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;height:90vh;left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:1000}.bottom-sheet-overlay.active .bottom-sheet-content{transform:translateY(0)}.bottom-sheet-header{align-items:center;border-bottom:1px solid var(--tg-surface-glass-border);display:flex;justify-content:space-between;padding:16px}.bottom-sheet-handle{background:var(--tg-hint);border-radius:2px;height:4px;left:50%;opacity:.3;position:absolute;top:8px;transform:translate(-50%);width:40px}.map-full-container{background:#f0f0f0;flex:1;position:relative}.map-confirm-fab{bottom:32px;box-shadow:0 4px 12px #0003;left:16px;position:absolute;right:16px;z-index:1010}.category-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.category-card{align-items:flex-start;background:#ffffff09;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:136px;overflow:hidden;padding:14px;position:relative;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;animation:cardAppear .4s var(--ease-spring) forwards;background-clip:padding-box;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);opacity:0;transition:transform .22s var(--ease-spring),border-color .2s ease,box-shadow .2s ease,background .2s ease}.category-card:hover{border-color:#ffffff2e;box-shadow:0 8px 24px #00000059;transform:translateY(-2px)}.category-card:active{transform:scale(.96)}.category-card.full-width{grid-column:span 2}.category-card-top{align-items:center;display:flex;justify-content:space-between;width:100%}.category-icon-badge{align-items:center;background:var(--vendo-blue-gradient,linear-gradient(135deg,#4ea8de 0,#1e7bb8 100%));border:1.5px solid hsla(0,0%,100%,.25);border-radius:50%;box-shadow:0 4px 14px #227cb866;color:#fff;display:flex;height:44px;justify-content:center;position:relative;transition:transform .25s var(--ease-spring),box-shadow .25s ease;width:44px;z-index:1}.category-card:hover .category-icon-badge{box-shadow:0 6px 18px #3897d38c;transform:scale(1.08)}.category-action-icon{color:var(--tg-hint);opacity:.45;transition:opacity .2s ease,transform .2s ease}.category-card:hover .category-action-icon{color:var(--vendo-blue-light,#52afe8);opacity:.9;transform:translate(2px,-2px)}.category-check-badge{align-items:center;animation:scaleIn .25s var(--ease-spring);background:var(--vendo-blue,#3897d3);border-radius:50%;box-shadow:0 0 10px #3897d399;color:#fff;display:flex;height:22px;justify-content:center;width:22px}.category-card-info{display:flex;flex-direction:column;gap:3px;margin-top:14px;position:relative;z-index:1}.category-card-title{color:var(--tg-text);font-size:16px;font-weight:700;letter-spacing:-.2px}.category-card-subtitle{color:var(--tg-hint);font-size:11px;font-weight:400;line-height:1.3}.cat-realty,.cat-services,.cat-transport,.cat-work{background:radial-gradient(circle at 18% 22%,#3897d31f 0,#ffffff09 75%)}.cat-realty:hover,.cat-services:hover,.cat-transport:hover,.cat-work:hover{border-color:#3897d366;box-shadow:0 8px 24px #00000059,0 0 16px #3897d333}.cat-realty.selected,.cat-realty:active,.cat-services.selected,.cat-services:active,.cat-transport.selected,.cat-transport:active,.cat-work.selected,.cat-work:active{background:radial-gradient(circle at 18% 22%,#3897d33d 0,#1e7bb81a 80%);border-color:var(--vendo-blue,#3897d3);box-shadow:0 0 22px var(--vendo-blue-glow)}.form-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.animate-field,.form-field{animation:slideUp .4s var(--ease-out) forwards;opacity:0}.form-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (max-width:400px){.form-row{grid-template-columns:1fr}}.dynamic-fields{border-top:1px solid var(--tg-divider);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.dynamic-fields-title{color:var(--tg-text);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0}.photo-upload-card{padding:var(--space-4)}.photo-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-4)}.photo-item{animation:scaleIn .3s var(--ease-spring) forwards;aspect-ratio:1;background:var(--tg-divider);border-radius:var(--radius-lg);opacity:0;overflow:hidden;position:relative}.photo-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s var(--ease-out);width:100%}.photo-item:hover img{transform:scale(1.05)}.photo-remove-btn{align-items:center;backdrop-filter:blur(4px);background:#0009;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:1;position:absolute;right:var(--space-2);top:var(--space-2);transform:scale(1);transition:all .2s var(--ease-out);width:28px;z-index:10}.photo-remove-btn:active{background:var(--color-error);transform:scale(.9)}@media (hover:hover){.photo-remove-btn:hover{background:var(--color-error);transform:scale(1.1)}}.photo-main-badge{background:var(--tg-button);font-size:10px;font-weight:var(--font-semibold);padding:2px 8px;text-transform:uppercase}.photo-main-badge,.photo-make-main-btn{border-radius:var(--radius-sm);bottom:var(--space-2);color:#fff;left:var(--space-2);position:absolute}.photo-make-main-btn{backdrop-filter:blur(4px);background:#000000a6;border:none;cursor:pointer;font-size:9px;font-weight:var(--font-medium);padding:3px 6px;transition:background-color .15s ease}.photo-make-main-btn:active{background:var(--tg-button)}.photo-add-btn{align-items:center;aspect-ratio:1;background:transparent;border:2px dashed var(--tg-divider);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;transition:all .2s var(--ease-out)}.photo-add-btn.dragging,.photo-add-btn:hover{background:var(--color-primary-bg);border-color:var(--tg-button)}.photo-add-icon{align-items:center;background:var(--tg-divider);border-radius:var(--radius-full);color:var(--tg-hint);display:flex;height:48px;justify-content:center;transition:all .2s var(--ease-out);width:48px}.photo-add-btn:hover .photo-add-icon{background:var(--color-primary-bg);color:var(--tg-button)}.photo-add-text{color:var(--tg-hint);font-size:var(--text-sm);font-weight:var(--font-medium)}.photo-add-hint{color:var(--tg-hint);font-size:var(--text-xs);opacity:.7}.photo-empty-state{margin-bottom:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center}.photo-empty-icon{align-items:center;background:var(--tg-divider);border-radius:var(--radius-full);color:var(--tg-hint);display:flex;height:64px;justify-content:center;margin:0 auto var(--space-3);width:64px}.photo-empty-text{color:var(--tg-text);font-size:var(--text-base);margin-bottom:var(--space-1)}.photo-empty-hint{color:var(--tg-hint);font-size:var(--text-sm)}.location-card,.location-selector{padding:var(--space-4)}.location-selector{align-items:center;background:var(--tg-bg);border:1px solid var(--tg-divider);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);text-align:left;transition:all .2s var(--ease-out);width:100%}.location-selector:hover{border-color:var(--tg-button);box-shadow:var(--shadow-sm)}.location-selector-icon{align-items:center;background:var(--color-primary-bg);border-radius:var(--radius-md);color:var(--tg-button);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.location-selector-content{flex:1;min-width:0}.location-selector-label{color:var(--tg-hint);display:block;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.location-selector-value{color:var(--tg-hint);display:block;font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-selector-value.has-value{color:var(--tg-text);font-weight:var(--font-medium)}.location-selector-arrow{color:var(--tg-hint);flex-shrink:0}.location-clear-btn{align-items:center;background:transparent;border:none;color:var(--color-error);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;margin-top:var(--space-3);padding:var(--space-3);transition:opacity .2s;width:100%}.location-clear-btn:hover{opacity:.7}.map-modal{display:flex;flex-direction:column;inset:0;position:fixed;z-index:var(--z-modal)}.map-modal-overlay{animation:fadeIn .2s var(--ease-out);background:#00000080;inset:0;position:absolute}.map-modal-content{animation:slideUp .3s var(--ease-spring);background:var(--tg-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;height:85vh;margin-top:auto;overflow:hidden;position:relative}.map-header{align-items:center;border-bottom:1px solid var(--tg-divider);display:flex;justify-content:space-between;padding:var(--space-4)}.map-close-btn,.map-locate-btn{align-items:center;background:var(--tg-surface);border:none;border-radius:var(--radius-md);color:var(--tg-text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.map-close-btn:hover,.map-locate-btn:hover{background:var(--tg-divider)}.map-title{font-size:var(--text-lg);font-weight:var(--font-semibold)}.map-container{background:var(--tg-divider);flex:1;position:relative}.map-inner{height:100%;width:100%}.map-loader{align-items:center;background:var(--tg-bg);color:var(--tg-hint);display:flex;flex-direction:column;gap:var(--space-3);inset:0;justify-content:center;position:absolute}.map-loader-spinner{animation:spin 1s linear infinite;border:3px solid var(--tg-divider);border-radius:var(--radius-full);border-top-color:var(--tg-button);height:32px;width:32px}.map-footer{background:var(--tg-surface);border-top:1px solid var(--tg-divider);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.map-address-preview{align-items:center;background:var(--tg-bg);border-radius:var(--radius-md);color:var(--tg-hint);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3)}.map-address-preview svg{color:var(--tg-button);flex-shrink:0}.preview-wrapper{margin-bottom:var(--space-4)}.edit-actions{padding:var(--space-3)}.step-actions{border-top:1px solid var(--tg-divider);display:flex;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4)}.step-actions>*{flex:1}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.photo-uploading-overlay{align-items:center;backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.spinner-small{animation:spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:var(--radius-full);border-top-color:#fff;height:24px;width:24px}.photo-error-badge{align-items:center;background:var(--color-error);border-radius:var(--radius-full);bottom:var(--space-2);color:#fff;display:flex;font-size:12px;font-weight:var(--font-bold);height:22px;justify-content:center;position:absolute;right:var(--space-2);width:22px;z-index:5}@media (prefers-reduced-motion:reduce){.animate-field,.category-card,.form-field,.photo-item{animation:none;opacity:1}}.section-input{display:flex;flex-direction:column;gap:var(--space-3)}.section-header{align-items:center;display:flex;justify-content:space-between}.section-title{color:var(--tg-text);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0;transition:color .2s ease}.required-mark{color:var(--color-error);margin-left:4px}.section-count{color:var(--tg-hint);font-size:var(--text-sm);transition:color .2s ease}.section-count.error{color:var(--color-error);font-weight:var(--font-medium)}.section-items{flex-direction:column}.section-item,.section-items{display:flex;gap:var(--space-2)}.section-item{align-items:center;animation:slideIn .2s ease;background:var(--tg-bg);border-radius:var(--radius-md);padding:var(--space-3)}.item-bullet{color:var(--tg-button);font-weight:700}.item-text{color:var(--tg-text);flex:1;font-size:var(--text-base)}.item-remove{background:none;border:none;border-radius:var(--radius-sm);color:var(--tg-hint);cursor:pointer;padding:var(--space-1);transition:all .15s ease}.item-remove:hover{background:var(--color-error-bg);color:var(--color-error)}.section-add{display:flex;gap:var(--space-2)}.section-add input{flex:1}.section-add.has-error input{background:var(--color-error-bg);border-color:var(--color-error)}.section-error{align-items:center;animation:fadeIn .2s ease;color:var(--color-error);display:flex;gap:var(--space-2)}.section-error,.section-hint{font-size:var(--text-sm);margin:0}.section-hint{color:var(--tg-hint)}.has-error .section-title{color:var(--color-error)}.has-error .section-header{border-bottom:2px solid var(--color-error-bg);padding-bottom:var(--space-1)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.price-input{display:flex;flex-direction:column;gap:var(--space-3)}.price-label{color:var(--tg-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.price-amount-row{align-items:center;display:flex;gap:var(--space-2)}.price-amount-row input{flex:1;min-width:0}.price-currency,.price-separator{color:var(--tg-hint);flex-shrink:0}.price-currency{font-weight:var(--font-medium)}.price-tax-option{align-items:center;color:var(--tg-text);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.price-tax-option input{accent-color:var(--tg-button);height:18px;width:18px}.price-preview{align-items:center;background:var(--color-primary-bg);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-3)}.price-preview-label{color:var(--tg-hint);font-size:var(--text-sm)}.price-preview-value{color:var(--tg-button);font-size:var(--text-base);font-weight:var(--font-semibold)}.price-error{font-size:var(--text-sm);margin:0}.has-error .price-label,.price-error{color:var(--color-error)}.telegram-preview{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2)}.tg-message-bubble{background:var(--tg-surface);border-radius:18px 18px 18px 4px;box-shadow:0 1px 2px #0000001a;max-width:100%;overflow:hidden}.tg-photos{background:#1a1a1a;width:100%}.tg-photo-single{display:block;max-height:280px;-o-object-fit:cover;object-fit:cover;width:100%}.tg-photo-grid{display:grid;gap:2px}.tg-photo-grid-2{grid-template-columns:1fr 1fr}.tg-photo-grid-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.tg-photo-grid-3 .tg-photo-cell:first-child{grid-row:span 2}.tg-photo-grid-4{grid-template-columns:1fr 1fr}.tg-photo-cell{aspect-ratio:1;overflow:hidden;position:relative}.tg-photo-cell img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.tg-photo-overlay{align-items:center;background:#0009;color:#fff;display:flex;font-size:24px;font-weight:600;inset:0;justify-content:center;position:absolute}.tg-message-content{padding:8px 12px 6px;position:relative}.tg-hashtags{margin-bottom:4px}.tg-link{color:var(--vendo-blue,#3897d3);margin-right:4px;text-decoration:none}.tg-title{font-weight:600;line-height:1.3;margin-bottom:4px}.tg-price,.tg-title{color:var(--tg-text);font-size:15px}.tg-price,.tg-section{margin-bottom:8px}.tg-section-title{font-weight:600;margin-bottom:2px}.tg-section-list,.tg-section-title{color:var(--tg-text);font-size:15px}.tg-section-list{line-height:1.4}.tg-list-item{padding-left:0}.tg-section-text{color:var(--tg-text);font-size:15px;line-height:1.4;white-space:pre-wrap}.tg-characteristics{margin-bottom:8px}.tg-char-row{color:var(--tg-text);font-size:15px;line-height:1.4}.tg-char-label{color:var(--tg-hint)}.tg-char-value{color:var(--tg-text)}.tg-contact,.tg-location{color:var(--tg-text);font-size:15px;margin-bottom:4px}.tg-contact-label{font-weight:600}.tg-message-time{color:var(--tg-hint);font-size:12px;margin-top:2px;text-align:right}.preview-hint{align-items:center;background:var(--vendo-blue-subtle,rgba(56,151,211,.08));border:1px solid var(--vendo-blue-border,rgba(56,151,211,.2));border-radius:var(--radius-lg);color:var(--vendo-blue,#3897d3);display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:center;padding:var(--space-3)}@media (prefers-color-scheme:dark){.tg-message-bubble{background:#212121}.tg-link{color:var(--vendo-blue-light,#52afe8)}}html{font-size:16px;height:100%;-webkit-overflow-scrolling:touch}body{background:var(--tg-bg);color:var(--tg-text);font-family:var(--font-family);font-size:var(--text-base);letter-spacing:var(--tracking-tight);line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden;padding-bottom:calc(var(--main-button-height) + var(--space-8) + var(--bottom-safe))}.app-container{background:radial-gradient(circle at 50% -10%,rgba(56,151,211,.15) 0,transparent 48%),radial-gradient(circle at 100% 25%,rgba(30,123,184,.09) 0,transparent 38%),var(--tg-bg);background-attachment:fixed;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;margin:0 auto;max-width:var(--container-max);padding:var(--space-4);padding-bottom:var(--space-8);width:100%}.content-container{display:flex;flex-direction:column;gap:var(--space-4)}.wizard-progress-container{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-2)}.wizard-progress-segments{display:flex;gap:6px;width:100%}.progress-segment{background:#ffffff1a;border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden;position:relative;transition:all .3s ease}.progress-segment-fill{background:var(--vendo-blue-gradient,linear-gradient(90deg,#3897d3,#54b4eb));border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);width:0}.progress-segment.completed .progress-segment-fill{background:linear-gradient(90deg,#227cb8,#3897d3);box-shadow:0 0 10px #3897d373;width:100%}.progress-segment.active .progress-segment-fill{background:var(--vendo-blue-gradient,linear-gradient(90deg,#3897d3,#54b4eb));box-shadow:0 0 10px #3897d373;width:100%}.wizard-step-info{align-items:center;display:flex;justify-content:space-between;padding:0 2px}.step-counter{color:var(--tg-hint);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.step-badge{background:var(--vendo-blue-subtle,rgba(56,151,211,.12));border:1px solid var(--vendo-blue-border,rgba(56,151,211,.25));border-radius:var(--radius-full);color:var(--vendo-blue-light,#52afe8);font-size:11px;font-weight:700;padding:2px 8px}.step-layout{display:flex;flex-direction:column;gap:16px}.step-header{margin-bottom:2px}.step-title{color:var(--tg-text);font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin:0 0 4px}.step-subtitle{color:var(--tg-hint);font-size:13px;line-height:1.4;margin:0}.edit-actions-bar{background:var(--tg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--space-4);padding:var(--space-3)}::-moz-selection{background:var(--color-primary-bg);color:var(--tg-text)}::selection{background:var(--color-primary-bg);color:var(--tg-text)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tg-divider);border-radius:var(--radius-full)}:focus-visible{box-shadow:var(--shadow-focus);outline:none}:focus:not(:focus-visible){outline:none}.hidden{display:none!important}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.card{background:var(--tg-surface);border:1px solid var(--tg-divider);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.card-header{padding:var(--space-4) var(--space-5) var(--space-3)}.card-title{color:var(--tg-hint);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.5px;text-transform:uppercase}.card-body{padding:0 var(--space-5) var(--space-5)}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);height:48px;justify-content:center;padding:0 var(--space-6);transition:all var(--duration-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--tg-button);color:var(--tg-button-text)}.btn--secondary{background:transparent;box-shadow:inset 0 0 0 1.5px var(--tg-button);color:var(--tg-button)}.btn--full{width:100%}.form-group{margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.photo-uploading-overlay{background:#00000080;border-radius:var(--radius-md);inset:0}.photo-error-badge,.photo-uploading-overlay{align-items:center;display:flex;justify-content:center;position:absolute;z-index:5}.photo-error-badge{background:var(--error);border-radius:50%;bottom:5px;color:#fff;font-size:12px;font-weight:700;height:20px;right:5px;width:20px}.spinner-small{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}
