:root{--bg:#f3f0ea;--bg-deep:#e8e2d6;--sand:#f7f3eb;--ink:#1a2a32;--ink-soft:#4a5c66;--brand:#0c6b6b;--brand-deep:#084f4f;--accent:#c45c26;--card:#fffcf7;--line:#d5cdc0;--ok:#1f7a4c;--warn:#b7791f;--danger:#b42318;--brand-soft:#e7f3f3;--accent-soft:#f8ebe3;--ok-soft:#e8f6ee;--warn-soft:#fff4de;--danger-soft:#fde8e6;--shadow-sm:0 2px 8px rgba(26,42,50,0.05);--shadow-md:0 12px 40px rgba(26,42,50,0.08);--shadow-lg:0 20px 48px -12px rgba(26,42,50,0.14);--shadow-glow:0 0 0 4px rgba(12,107,107,0.14),0 8px 24px -8px rgba(12,107,107,0.28);--shadow:var(--shadow-md);--glass-bg:rgba(255,252,247,0.78);--glass-border:rgba(213,205,192,0.7);--glass-blur:16px;--ease-spring:cubic-bezier(0.22,1,0.36,1);--dur-fast:150ms;--dur-med:300ms;--dur-slow:500ms;--radius:16px;--radius-sm:10px;--radius-btn:12px;--font-body:"Kalameh",Tahoma,system-ui,sans-serif;--font-display:"Doran",Tahoma,system-ui,sans-serif;--font:var(--font-body);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--text-xs:0.75rem;--text-sm:0.85rem;--text-md:0.95rem;--text-lg:1.1rem;--text-xl:1.35rem;--text-2xl:1.75rem;--z-header:20;--z-bottom-nav:30;--z-sticky:40;--z-overlay:50;--z-toast:60;--z-progress:100;--header-h:64px;--bottom-nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--control-h:46px;--control-h-sm:40px;--control-radius:12px;--control-bg:#ffffff;--control-bg-hover:#fffcf8;--control-bg-disabled:#f0ebe3;--control-border:#d0c8ba;--control-border-hover:#b8b0a0;--control-shadow:0 1px 2px rgba(26,42,50,0.04);--control-shadow-focus:var(--shadow-glow);--control-shadow-error:0 0 0 4px rgba(180,35,24,0.12);--control-pad-x:0.9rem;--control-pad-y:0.7rem;--control-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5c66' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--ambient-purple:rgba(92,54,120,0.08);--ambient-teal:rgba(12,107,107,0.14);--ambient-accent:rgba(196,92,38,0.1);--pattern-dot:rgba(8,79,79,0.07);--mesh-a:rgba(12,107,107,0.14);--mesh-b:rgba(196,92,38,0.1);--mesh-c:rgba(92,54,120,0.07)}*{box-sizing:border-box}.font-display{font-family:var(--font-display)}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-body);font-weight:300;font-size:var(--text-md);color:var(--ink);background:radial-gradient(1200px 600px at 100% -10%,var(--mesh-a),transparent 55%),radial-gradient(900px 500px at 0 100%,var(--mesh-b),transparent 50%),radial-gradient(700px 420px at 50% 40%,var(--mesh-c),transparent 60%),linear-gradient(180deg,var(--bg),var(--bg-deep));-webkit-tap-highlight-color:transparent}@keyframes bodyMeshShift{0%{background-position:0 0,100% 100%,50% 40%,0 0}to{background-position:8% 4%,92% 96%,46% 48%,0 0}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.stack-sm{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.stack-lg{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) var(--ease-spring),border-color var(--dur-med) ease}.card,.card-solid{background:var(--card)}.card-solid{-webkit-backdrop-filter:none;backdrop-filter:none}.card-glass,.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) var(--ease-spring),border-color var(--dur-med) ease}.card-lift:hover,.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.surface-ambient{position:relative;isolation:isolate}.surface-ambient:before{content:"";pointer-events:none;position:absolute;inset:-20% -10% auto;height:55%;z-index:-1;background:radial-gradient(ellipse at 80% 0,rgba(12,107,107,.1),transparent 55%),radial-gradient(ellipse at 10% 40%,rgba(196,92,38,.07),transparent 50%)}.section-card{padding:var(--space-5)}.section-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.section-card-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--brand-deep)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-1)}.page-header h1{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--brand-deep);line-height:1.3}.page-header-sub{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.page-header-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.page-header-meta a{color:var(--brand);text-decoration:none}.page-header-meta a:hover{text-decoration:underline}.page-header-meta-sep{opacity:.45}.page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.action-bar .btn,.action-bar-sticky .btn,.page-header-actions .btn{min-height:44px;padding:.7rem 1.1rem;font-size:inherit}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-2)}.breadcrumb a{color:var(--brand);font-weight:400}.breadcrumb-sep{opacity:.5}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);align-items:center}.filter-bar input{flex:1 1 180px;min-width:160px;width:auto}.filter-bar select{flex:0 1 200px;min-width:140px;width:auto}.action-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.action-bar-sticky{position:-webkit-sticky;position:sticky;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-3));z-index:var(--z-sticky);padding:var(--space-3);background:var(--glass-bg);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--glass-border));border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 32px -18px rgba(12,107,107,.28);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.action-bar-sticky.action-bar-saved{animation:saveFlash var(--dur-slow) var(--ease-spring)}.action-bar-more{position:relative;-webkit-margin-start:auto;margin-inline-start:auto}.action-bar-more-menu{position:absolute;bottom:calc(100% + .4rem);left:0;min-width:11rem;padding:.35rem;border-radius:var(--radius);background:var(--surface,#fff);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.15rem;z-index:5}.action-bar-more-menu .action-bar-more-item,.action-bar-more-menu .btn,.action-bar-more-menu button{display:block;width:100%;text-align:right;border:0;background:transparent;padding:.7rem .85rem;border-radius:calc(var(--radius) - 4px);font:inherit;color:var(--ink);cursor:pointer;min-height:44px}.action-bar-more-menu .action-bar-more-item:hover,.action-bar-more-menu .btn:hover,.action-bar-more-menu button:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}@media (max-width:720px){.data-card .reserve-row-phone{display:none}}.public-cta-bar{position:-webkit-sticky;position:sticky;bottom:calc(var(--space-3) + var(--safe-bottom));z-index:var(--z-sticky);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);padding-bottom:calc(var(--space-3) + var(--safe-bottom));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.public-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch}.public-cta-prev{flex:0 0 auto;align-self:stretch}.public-cta-main{display:flex;flex-wrap:wrap;gap:var(--space-2)}.public-cta-main,.public-cta-main .btn{flex:1 1;min-width:0}.public-cta-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:center;min-height:36px;padding:0}.public-cta-save:hover:not(:disabled){color:var(--brand-deep)}.public-cta-save:disabled{opacity:.7;cursor:default}.empty-state{text-align:center;padding:var(--space-7) var(--space-4);color:var(--ink-soft);animation:fadeUp var(--dur-slow) var(--ease-spring) both}.empty-state-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--space-3);border-radius:14px;background:var(--brand-soft);color:var(--brand-deep);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.empty-state strong{display:block;color:var(--ink);font-size:var(--text-lg);margin-bottom:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius-btn);padding:.7rem 1.1rem;min-height:44px;cursor:pointer;font-weight:400;font-family:inherit;font-size:inherit;line-height:1.2;box-sizing:border-box;color:inherit;transition:transform var(--dur-fast) var(--ease-spring),opacity var(--dur-fast) ease,background var(--dur-med) ease,box-shadow var(--dur-med) var(--ease-spring),border-color var(--dur-med) ease,filter var(--dur-fast) ease}.btn,a.btn,label.btn{text-decoration:none}label.btn{width:-moz-fit-content;width:fit-content}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{min-height:36px;padding:.4rem .75rem;font-size:var(--text-sm)}.btn-primary{background:linear-gradient(135deg,var(--brand) 0,#0a8585 55%,#084f4f 100%);color:#fff;box-shadow:0 6px 18px -8px rgba(12,107,107,.55)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0d7878,#084f4f);box-shadow:var(--shadow-glow);filter:brightness(1.04)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 6px 18px -8px rgba(196,92,38,.45)}.btn-accent:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{background:rgba(255,255,255,.45);border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--brand-soft);color:var(--brand-deep)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-danger-ghost{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,var(--danger-soft))}.btn-success-flash{animation:saveFlash var(--dur-slow) var(--ease-spring)}.icon-btn{width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;display:inline-grid;place-items:center;background:rgba(255,255,255,.4);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;transition:border-color var(--dur-med) ease,background var(--dur-med) ease,box-shadow var(--dur-med) var(--ease-spring),color var(--dur-med) ease,transform var(--dur-fast) var(--ease-spring)}.icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--brand-soft);color:var(--brand-deep);box-shadow:0 0 0 3px rgba(12,107,107,.1)}.icon-btn:active:not(:disabled){transform:scale(.95)}.btn-busy{position:relative;pointer-events:none}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-ghost .btn-spinner{border-color:rgba(12,107,107,.25);border-top-color:var(--brand)}.field{display:flex;flex-direction:column;gap:.4rem}.field>label{font-size:var(--text-sm);color:var(--ink-soft);font-weight:500;letter-spacing:-.01em}.field-hint{font-size:var(--text-xs);color:var(--ink-soft);line-height:1.5}.field-error-text{font-size:var(--text-xs);color:var(--danger);font-weight:500}.field-error input:not([type=checkbox]):not([type=radio]):not([type=file]),.field-error select,.field-error textarea{border-color:var(--danger)!important;box-shadow:var(--control-shadow-error)!important}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=range]),select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;max-width:100%;min-height:var(--control-h);padding:var(--control-pad-y) var(--control-pad-x);border:1.5px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-bg);background-image:none;color:var(--ink);font:inherit;font-size:var(--text-md);line-height:1.45;box-shadow:var(--control-shadow);transition:border-color var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) var(--ease-spring),background-color var(--dur-med) ease,transform var(--dur-fast) ease}textarea{min-height:108px;resize:vertical;line-height:1.7;padding-top:.85rem}select{-webkit-padding-end:2.4rem;padding-inline-end:2.4rem;background-image:var(--control-chevron);background-repeat:no-repeat;background-size:16px 16px;cursor:pointer}[dir=rtl] select,select{background-position:left .85rem center}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--control-border-hover);background-color:var(--control-bg-hover)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none;border-color:var(--brand);background-color:#fff;box-shadow:var(--control-shadow-focus)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):disabled,select:disabled,textarea:disabled{background-color:var(--control-bg-disabled);border-color:#ddd6ca;color:var(--ink-soft);cursor:not-allowed;box-shadow:none;opacity:1}input::placeholder,textarea::placeholder{color:#8a8174;opacity:1}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--control-bg) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;border-color:var(--control-border)}input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.55;height:1.2em}.number-field{display:flex;align-items:stretch;width:100%;min-height:var(--control-h);border:1.5px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);box-shadow:var(--control-shadow);overflow:hidden}.number-field:focus-within{border-color:var(--brand);box-shadow:var(--control-shadow-focus)}.number-field-btn{flex:0 0 2.35rem;border:0;background:transparent;color:var(--ink-soft);font-size:1.15rem;line-height:1;cursor:pointer;padding:0}.number-field-btn:hover:not(:disabled){color:var(--brand-deep);background:rgba(12,107,107,.08)}.number-field-btn:disabled{opacity:.35;cursor:not-allowed}.number-field-input{flex:1 1 auto;min-width:0;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:center;background:transparent!important;min-height:calc(var(--control-h) - 3px);padding:var(--control-pad-y) .25rem!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.number-field-input:focus{outline:none!important;box-shadow:none!important}.number-field-disabled{background:var(--control-bg-disabled);cursor:not-allowed}.money-field,.time-field{width:100%}.money-field-input,.time-field-input{width:100%;min-height:var(--control-h);padding:var(--control-pad-y) var(--control-pad-x);border:1.5px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--ink);font:inherit;font-size:var(--text-md);box-shadow:var(--control-shadow);direction:ltr;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-field-input:focus,.time-field-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--control-shadow-focus)}.money-field-disabled .money-field-input,.time-field-disabled .time-field-input{background:var(--control-bg-disabled);cursor:not-allowed}.time-field-input{max-width:7.5rem;text-align:center;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jalali-datetime-fields{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch;width:100%}.jalali-datetime-fields .jalali-field{flex:1 1 10rem;min-width:8rem}.jalali-datetime-fields .time-field{flex:0 0 auto}table.data .number-field{min-height:var(--control-h-sm)}table.data .money-field-input,table.data .number-field-input,table.data .time-field-input{min-height:var(--control-h-sm);font-size:var(--text-sm);padding:.45rem .35rem!important}@media (max-width:768px){.input,.money-field-input,.number-field-input,.time-field-input,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=range]),select,table.data input:not([type=checkbox]):not([type=radio]):not([type=file]),table.data select,table.data textarea,textarea{font-size:16px!important}.jalali-datetime-fields{flex-direction:column}.jalali-datetime-fields .time-field-input{max-width:none}}.builder-section-actions select,.control-inline,.page-header-actions select,.section-card-actions select{width:auto;min-width:10rem;max-width:100%;flex:0 1 auto}table.data input:not([type=checkbox]):not([type=radio]):not([type=file]),table.data select{min-height:var(--control-h-sm);padding:.45rem .65rem;font-size:var(--text-sm);border-radius:10px}table.data select{-webkit-padding-end:2rem;padding-inline-end:2rem;background-size:14px 14px;background-position:left .55rem center;width:auto;min-width:7rem}.control-row,.section-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.nested-panel{border:1.5px solid var(--control-border);border-radius:var(--control-radius);padding:var(--space-4);background:#fffcf8;box-shadow:var(--control-shadow)}.builder-section-actions select,.control-inline,.section-card-actions select{min-height:var(--control-h-sm);padding-top:.45rem;padding-bottom:.45rem;font-size:var(--text-sm)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;flex-shrink:0;border:1.5px solid var(--control-border);background:var(--control-bg);box-shadow:var(--control-shadow);vertical-align:middle;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input[type=checkbox]{border-radius:6px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--brand)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--control-shadow-focus);border-color:var(--brand)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--brand);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:12px}input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='3' fill='%23fff'/%3E%3C/svg%3E");background-size:8px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.file-upload{display:flex;flex-direction:column;gap:var(--space-2)}.file-upload-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px dashed var(--control-border);border-radius:var(--control-radius);padding:var(--space-4);background:var(--control-bg);box-shadow:var(--control-shadow);cursor:pointer;font-weight:400;color:var(--brand-deep);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.file-upload-label:hover{border-color:var(--brand);background:#f3faf9;box-shadow:var(--control-shadow-focus)}.file-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:var(--text-xs);font-weight:500;background:var(--brand-soft);color:var(--brand-deep);border:1px solid transparent;transition:background var(--dur-med) ease,color var(--dur-med) ease,border-color var(--dur-med) ease,transform var(--dur-fast) var(--ease-spring)}.badge-paid{background:var(--ok-soft);color:var(--ok)}.badge-draft{background:var(--sand);color:var(--ink-soft)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-filling{background:color-mix(in srgb,var(--brand) 12%,var(--warn-soft));color:color-mix(in srgb,var(--brand-deep) 55%,#8a5a12);border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}.steps{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.step-pill{position:relative;flex:1 1;min-width:90px;text-align:center;padding:var(--space-2) var(--space-3);border-radius:999px;border:1px solid var(--line);font-size:var(--text-xs);font-weight:500;color:var(--ink-soft);background:#fff;overflow:hidden;transition:border-color var(--dur-med) var(--ease-spring),background var(--dur-med) ease,color var(--dur-med) ease,box-shadow var(--dur-med) ease}.step-pill-active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep);box-shadow:0 0 0 3px rgba(12,107,107,.1)}.step-pill-active:after{content:"";position:absolute;inset-inline-start:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--brand),#1aa3a3,var(--accent))}.step-pill-done{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;min-height:36px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--ink-soft);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--dur-med) var(--ease-spring),border-color var(--dur-med) ease,color var(--dur-med) ease,box-shadow var(--dur-med) ease,transform var(--dur-fast) var(--ease-spring)}.filter-chip:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));color:var(--brand-deep)}.filter-chip-active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand-deep);box-shadow:0 0 0 3px rgba(12,107,107,.1)}.filter-chip input[type=checkbox]{accent-color:var(--brand);width:1rem;height:1rem;margin:0}.filter-chip:has(input[type=checkbox]:checked){background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand-deep)}.filter-chip:has(input[type=checkbox]:disabled){cursor:default;opacity:.85}.filter-bar.card-glass,.filter-bar.glass-card{padding:var(--space-4)}.skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--sand) 80%,#ebe6dc) 25%,color-mix(in srgb,var(--brand-soft) 35%,#f7f3eb) 50%,color-mix(in srgb,var(--sand) 80%,#ebe6dc) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInRtl{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes rowEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rowExit{0%{opacity:1;max-height:120px;transform:scale(1)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:scale(.96)}}@keyframes shakeError{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes saveFlash{0%{box-shadow:var(--shadow-md)}40%{box-shadow:0 0 0 4px rgba(31,122,76,.22),var(--shadow-lg);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}to{box-shadow:var(--shadow-md)}}@keyframes dialogIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes highlightFlash{0%{background-color:color-mix(in srgb,var(--brand) 16%,transparent)}to{background-color:transparent}}.animate-fade-up,.fade-up{animation:fadeUp var(--dur-slow) var(--ease-spring) both}.animate-fade-in{animation:fadeIn var(--dur-slow) ease both}.animate-scale-in{animation:scaleIn var(--dur-slow) var(--ease-spring) both}.animate-slide-in{animation:slideInRtl var(--dur-slow) var(--ease-spring) both}.row-enter{animation:rowEnter var(--dur-med) var(--ease-spring) both}.row-exit{animation:rowExit var(--dur-med) var(--ease-spring) both;overflow:hidden;pointer-events:none}.row-highlight{animation:highlightFlash .9s var(--ease-spring)}.shake-error{animation:shakeError .45s var(--ease-spring)}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.4s}.stagger-7{animation-delay:.55s}.stagger-8{animation-delay:.7s}.page-enter-children{animation:fadeIn var(--dur-med) ease both}.page-enter-children>:nth-child(n){animation:none}.shimmer-line{position:relative;overflow:hidden}.shimmer-line:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(12,107,107,.14) 50%,transparent 65%);transform:translateX(120%);animation:shimmerSweep 2.4s var(--ease-spring) infinite}@keyframes shimmerSweep{to{transform:translateX(-120%)}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(31,122,76,.5);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,122,76,.45)}70%{box-shadow:0 0 0 10px rgba(31,122,76,0)}to{box-shadow:0 0 0 0 rgba(31,122,76,0)}}.page-enter{animation:pageEnter .36s var(--ease-spring) both}.atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint;content-visibility:auto}.atmosphere-mesh{position:absolute;inset:-10%;background:radial-gradient(ellipse 50% 40% at 80% 10%,var(--mesh-a),transparent 60%),radial-gradient(ellipse 45% 35% at 10% 90%,var(--mesh-b),transparent 55%),radial-gradient(ellipse 40% 30% at 55% 45%,var(--mesh-c),transparent 50%);animation:atmosphereMesh 22s var(--ease-spring) infinite alternate}.atmosphere-mesh-deep{inset:-18%;opacity:0;background:radial-gradient(ellipse 55% 42% at 20% 20%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 62%),radial-gradient(ellipse 48% 38% at 88% 78%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),radial-gradient(ellipse 36% 28% at 48% 62%,color-mix(in srgb,var(--ambient-purple) 55%,transparent),transparent 55%);animation:atmosphereMeshDeep 28s ease-in-out infinite alternate;pointer-events:none}.atmosphere-auth .atmosphere-mesh-deep{opacity:.9}.atmosphere-public .atmosphere-mesh-deep{opacity:.35}.atmosphere-app .atmosphere-mesh-deep{opacity:.25}.atmosphere-aurora{position:absolute;inset-inline:-20%;top:18%;height:38%;opacity:0;pointer-events:none;background:linear-gradient(105deg,transparent 0,color-mix(in srgb,var(--ambient-teal) 55%,transparent) 28%,color-mix(in srgb,var(--ambient-accent) 40%,transparent) 52%,color-mix(in srgb,var(--ambient-purple) 35%,transparent) 72%,transparent 100%);filter:blur(28px);transform:translate3d(-6%,0,0) rotate(-2deg);animation:auroraDrift 32s ease-in-out infinite alternate}.atmosphere-auth .atmosphere-aurora{opacity:.55}.atmosphere-public .atmosphere-aurora{opacity:.22;top:8%;height:32%}.atmosphere-horizon{position:absolute;inset-inline:0;bottom:0;height:28%;opacity:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--ambient-teal) 42%,transparent) 0,color-mix(in srgb,var(--ambient-accent) 18%,transparent) 45%,transparent 100%)}.atmosphere-app .atmosphere-horizon{opacity:.55}.atmosphere-vignette{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 78% 70% at 50% 42%,transparent 42%,color-mix(in srgb,var(--sand) 55%,transparent) 78%,color-mix(in srgb,var(--brand-deep) 12%,var(--sand)) 100%)}.atmosphere-auth .atmosphere-vignette{opacity:.7}.atmosphere-public .atmosphere-vignette{opacity:.45}.atmosphere-pattern{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(circle,var(--pattern-dot) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%);animation:patternPulse 10s ease-in-out infinite alternate}.atmosphere-particles{position:absolute;inset:0;pointer-events:none}.atmosphere-particle{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--brand) 55%,#fff);box-shadow:0 0 8px color-mix(in srgb,var(--brand) 30%,transparent);opacity:.35;animation:particleDrift 14s ease-in-out infinite alternate}.atmosphere-particle-sm{width:3px;height:3px}.atmosphere-particle-md{width:5px;height:5px;opacity:.42}.atmosphere-particle-lg{width:7px;height:7px;opacity:.28;background:color-mix(in srgb,var(--accent) 50%,#fff);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 28%,transparent)}.atmosphere-app .atmosphere-particle{opacity:.18;box-shadow:0 0 6px color-mix(in srgb,var(--brand) 18%,transparent)}.atmosphere-app .atmosphere-particle-md{opacity:.22}@media (max-width:700px){.atmosphere-app .atmosphere-particles,.atmosphere-particle:nth-child(n+7){display:none}.atmosphere-auth .atmosphere-particle{opacity:.22}.atmosphere-auth .atmosphere-mesh-deep{opacity:.55}.atmosphere-auth .atmosphere-orb{opacity:.4;filter:blur(48px)}.atmosphere-auth .atmosphere-aurora{opacity:.35;filter:blur(42px)}.atmosphere-auth .atmosphere-flight{width:min(110vw,620px);top:0;inset-inline-end:-14%;opacity:.68}.atmosphere-auth .atmosphere-flight-draw-b,.atmosphere-auth .atmosphere-flight-path-c,.atmosphere-auth .atmosphere-flight-path-d,.atmosphere-auth .atmosphere-flight-path-e,.atmosphere-auth .atmosphere-flight-rings,.atmosphere-auth .atmosphere-plane-b,.atmosphere-auth .atmosphere-plane-c,.atmosphere-flight-app,.atmosphere-flight-node:nth-child(n+6),.atmosphere-petal:nth-child(n+4),.atmosphere-sparkle:nth-child(n+5){display:none}}.atmosphere-orb{position:absolute;border-radius:50%;filter:blur(36px);opacity:.55}.atmosphere-orb-a{width:min(42vw,320px);height:min(42vw,320px);background:var(--ambient-teal);top:-8%;inset-inline-end:-6%;animation:orbDriftA 18s ease-in-out infinite alternate}.atmosphere-orb-b{width:min(36vw,260px);height:min(36vw,260px);background:var(--ambient-accent);bottom:-10%;inset-inline-start:-8%;animation:orbDriftB 22s ease-in-out infinite alternate}.atmosphere-orb-c{width:min(28vw,200px);height:min(28vw,200px);background:var(--ambient-purple);top:42%;inset-inline-start:38%;animation:orbDriftC 16s ease-in-out infinite alternate}.atmosphere-petals{position:absolute;inset:0;pointer-events:none;overflow:hidden}.atmosphere-petal{--petal-rot:0deg;position:absolute;width:14px;height:18px;border-radius:70% 10% 70% 10%;background:radial-gradient(ellipse at 35% 30%,color-mix(in srgb,var(--accent) 55%,#fff),color-mix(in srgb,var(--brand) 35%,transparent) 70%);opacity:.28;transform:rotate(var(--petal-rot));animation:petalDrift 16s ease-in-out infinite alternate}.atmosphere-petal:nth-child(odd){width:11px;height:15px;opacity:.2;animation-duration:20s}.atmosphere-sparkles{position:absolute;inset:0;pointer-events:none}.atmosphere-sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--brand) 45%,#fff);box-shadow:0 0 6px color-mix(in srgb,var(--brand) 35%,transparent),0 0 0 1px color-mix(in srgb,#fff 40%,transparent);opacity:.35;animation:sparkleTwinkle 3.8s ease-in-out infinite}.atmosphere-app .atmosphere-sparkle{opacity:.18;width:2px;height:2px;box-shadow:0 0 4px color-mix(in srgb,var(--brand) 22%,transparent)}.atmosphere-public .atmosphere-sparkle{opacity:.28}.atmosphere-flight{position:absolute;inset-inline-end:2%;bottom:8%;width:min(58vw,480px);height:auto;color:color-mix(in srgb,var(--brand) 38%,transparent);opacity:.58;overflow:visible}.atmosphere-flight-app{inset:auto;inset-inline-end:-4%;top:4%;bottom:auto;width:min(42vw,360px);opacity:.28;color:color-mix(in srgb,var(--brand) 32%,transparent);filter:none}.atmosphere-flight-path{animation:dashTravel 18s linear infinite;opacity:.85}.atmosphere-flight-path-b{animation-duration:24s;animation-direction:reverse;opacity:.55;color:color-mix(in srgb,var(--accent) 55%,currentColor)}.atmosphere-flight-path-c{animation-duration:28s;animation-delay:-6s;opacity:.42}.atmosphere-flight-path-d{opacity:.4;color:color-mix(in srgb,var(--brand) 70%,var(--accent));animation:none}.atmosphere-flight-path-e{opacity:.32;animation:none}.atmosphere-flight-draw{fill:none;opacity:0;stroke-linecap:round;filter:blur(1px)}.atmosphere-flight-draw-a{stroke-dasharray:1100;stroke-dashoffset:1100;animation:flightDrawStroke 12s ease-in-out infinite}.atmosphere-flight-draw-b{stroke-dasharray:980;stroke-dashoffset:980;animation:none;opacity:.12;stroke-dashoffset:0}.atmosphere-flight-ring{stroke:color-mix(in srgb,var(--brand) 28%,transparent);stroke-width:1;stroke-dasharray:4 10;fill:none;opacity:.35;transform-origin:720px 180px;animation:flightRingSpin 48s linear infinite}.atmosphere-flight-ring-b{stroke-dasharray:2 14;opacity:.22;animation-duration:72s;animation-direction:reverse}.atmosphere-flight-node{fill:color-mix(in srgb,var(--brand) 55%,#fff);stroke:color-mix(in srgb,var(--brand) 35%,transparent);stroke-width:1.25;opacity:.7;transform-box:fill-box;transform-origin:center}.atmosphere-auth .atmosphere-flight-node:not(.atmosphere-flight-node-soft){animation:flightNodePulse 4s ease-in-out infinite}.atmosphere-flight-node-soft{opacity:.42}.atmosphere-plane{animation:planeBob 4.5s ease-in-out infinite;transform-origin:center}.atmosphere-plane-b{animation-duration:5.4s;animation-delay:-1.8s;opacity:.72}.atmosphere-plane-c{animation-duration:6.2s;animation-delay:-3.1s;opacity:.55}.atmosphere-auth .atmosphere-orb,.atmosphere-auth .atmosphere-pattern{opacity:.7}.atmosphere-auth .atmosphere-flight{inset:auto;inset-inline-end:-4%;top:2%;bottom:auto;width:min(92vw,880px);opacity:.92;color:color-mix(in srgb,var(--brand) 68%,transparent);pointer-events:none;z-index:0}.atmosphere-auth .atmosphere-flight-path-a{stroke-width:2.5;opacity:.95;animation:dashTravel 14s linear infinite}.atmosphere-auth .atmosphere-flight-path-b{stroke-width:2;opacity:.78;animation:dashTravel 20s linear infinite reverse}.atmosphere-auth .atmosphere-flight-path-c{stroke-width:1.7;opacity:.62;animation:dashTravel 26s linear infinite;animation-delay:-4s}.atmosphere-auth .atmosphere-flight-path-d,.atmosphere-auth .atmosphere-flight-path-e{animation:none;opacity:.38;stroke-dashoffset:0}.atmosphere-auth .atmosphere-flight-draw-a,.atmosphere-auth .atmosphere-flight-draw-b{color:color-mix(in srgb,var(--brand) 45%,transparent)}.atmosphere-auth .atmosphere-flight-node{fill:color-mix(in srgb,var(--brand) 72%,#fff);stroke:color-mix(in srgb,var(--brand) 48%,transparent);opacity:.9}.atmosphere-public .atmosphere-flight{opacity:.62;width:min(68vw,560px);color:color-mix(in srgb,var(--brand) 48%,transparent);inset-inline-end:0;bottom:10%}.atmosphere-public .atmosphere-flight-draw,.atmosphere-public .atmosphere-flight-path-d,.atmosphere-public .atmosphere-flight-path-e,.atmosphere-public .atmosphere-flight-rings,.atmosphere-public .atmosphere-plane-c{display:none}.atmosphere-public .atmosphere-orb{opacity:.5}.atmosphere-public .atmosphere-horizon{opacity:.35}.atmosphere-app .atmosphere-mesh{opacity:.58;animation:none}.atmosphere-app .atmosphere-mesh-deep{animation:none}.atmosphere-app .atmosphere-pattern{opacity:.3;background-size:28px 28px;animation:none}.atmosphere-app .atmosphere-orb{opacity:.3;filter:blur(40px)}.atmosphere-app .atmosphere-orb-c{display:none}.atmosphere-app .atmosphere-orb-b{animation-duration:30s}.atmosphere-app .atmosphere-flight-draw,.atmosphere-app .atmosphere-flight-rings,.atmosphere-app .atmosphere-sparkles{display:none}.atmosphere-app .atmosphere-flight-path-a{animation:none;stroke-dashoffset:0;opacity:.55}.atmosphere-app .atmosphere-plane{animation:none}html.is-bg-paused,html.is-bg-paused .atmosphere .atmosphere-aurora,html.is-bg-paused .atmosphere .atmosphere-flight-draw,html.is-bg-paused .atmosphere .atmosphere-flight-node,html.is-bg-paused .atmosphere .atmosphere-flight-path,html.is-bg-paused .atmosphere .atmosphere-flight-ring,html.is-bg-paused .atmosphere .atmosphere-mesh,html.is-bg-paused .atmosphere .atmosphere-mesh-deep,html.is-bg-paused .atmosphere .atmosphere-orb,html.is-bg-paused .atmosphere .atmosphere-particle,html.is-bg-paused .atmosphere .atmosphere-pattern,html.is-bg-paused .atmosphere .atmosphere-petal,html.is-bg-paused .atmosphere .atmosphere-plane,html.is-bg-paused .atmosphere .atmosphere-sparkle,html.is-bg-paused .login-brand-logo-float,html.is-bg-paused .login-panel:before,html.is-bg-paused .login-scene:before,html.is-bg-paused .travel-sketch,html.is-bg-paused .travel-sketch-connector,html.is-bg-paused .travel-sketch-node,html.is-bg-paused .travel-sketch-stroke,html.is-bg-paused body{animation-play-state:paused!important}@keyframes atmosphereMesh{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,1.5%,0) scale(1.04)}}@keyframes atmosphereMeshDeep{0%{transform:translateZ(0) scale(1) rotate(0deg)}to{transform:translate3d(2.5%,-1.8%,0) scale(1.06) rotate(1.2deg)}}@keyframes particleDrift{0%{transform:translateZ(0);opacity:.22}50%{opacity:.48}to{transform:translate3d(12px,-18px,0);opacity:.28}}@keyframes patternPulse{0%{opacity:.35}to{opacity:.65}}@keyframes orbDriftA{0%{transform:translateZ(0)}to{transform:translate3d(-6%,8%,0)}}@keyframes orbDriftB{0%{transform:translateZ(0)}to{transform:translate3d(10%,-6%,0)}}@keyframes orbDriftC{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-8%,-10%,0) scale(1.12)}}@keyframes dashTravel{to{stroke-dashoffset:-320}}@keyframes flightPathBreathe{0%,to{opacity:.62}50%{opacity:1}}@keyframes flightDrawStroke{0%{stroke-dashoffset:1100;opacity:0}12%{opacity:.35}45%{stroke-dashoffset:0;opacity:.42}70%{opacity:.18}to{stroke-dashoffset:-80;opacity:0}}@keyframes flightRingSpin{to{transform:rotate(1turn)}}@keyframes flightNodePulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.35);opacity:.95}}@keyframes planeBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes petalDrift{0%{transform:translateZ(0) rotate(var(--petal-rot)) scale(.92);opacity:.16}50%{transform:translate3d(10px,-18px,0) rotate(calc(var(--petal-rot) + 16deg)) scale(1.05);opacity:.34}to{transform:translate3d(-8px,12px,0) rotate(calc(var(--petal-rot) - 10deg)) scale(.96);opacity:.2}}@keyframes sparkleTwinkle{0%,to{opacity:.12;transform:scale(.7)}40%{opacity:.7;transform:scale(1.25)}70%{opacity:.28;transform:scale(.9)}}@keyframes auroraDrift{0%{transform:translate3d(-8%,2%,0) rotate(-2.5deg) scale(1)}to{transform:translate3d(10%,-3%,0) rotate(1.5deg) scale(1.08)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes brandFlourishDraw{to{stroke-dashoffset:0}}.travel-sketch-cluster{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;contain:paint}.travel-sketch-connectors{position:absolute;inset:4% 2%;width:96%;height:92%;color:color-mix(in srgb,var(--brand) 38%,transparent);opacity:.55;overflow:visible}.travel-sketch-connector{fill:none;stroke:currentColor;stroke-width:.7;stroke-linecap:round;stroke-dasharray:3 5;animation:dashTravel 28s linear infinite}.travel-sketch-connector-b{animation-duration:36s;animation-direction:reverse;opacity:.7;color:color-mix(in srgb,var(--accent) 45%,currentColor)}.travel-sketch{position:absolute;color:color-mix(in srgb,var(--brand) 62%,transparent);opacity:.88}.travel-sketch-card{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;padding:.45rem .55rem .4rem;border-radius:18px;background:radial-gradient(ellipse 80% 70% at 40% 30%,color-mix(in srgb,#fff 70%,transparent),transparent 70%),color-mix(in srgb,#fff 72%,var(--sand));border:1px solid color-mix(in srgb,var(--brand) 14%,transparent);box-shadow:0 8px 22px -16px color-mix(in srgb,var(--brand-deep) 22%,transparent)}.travel-sketch-svg{width:100%;height:auto;overflow:visible}.travel-sketch-glow{fill:none;stroke:color-mix(in srgb,var(--brand) 22%,transparent);stroke-width:4;stroke-linecap:round;opacity:.28}.travel-sketch-stroke{fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:280;stroke-dashoffset:280;animation:travelSketchDraw 3.4s var(--ease-spring) forwards}.travel-sketch-stroke-a{animation:travelSketchDraw 3.4s var(--ease-spring) forwards,dashTravel 18s linear 3.5s infinite;opacity:.8}.travel-sketch-stroke-b{animation-delay:.35s;stroke-width:2.05}.travel-sketch-stroke-c{animation-delay:.6s;opacity:.85}.travel-sketch-stroke-d{animation-delay:.85s;opacity:.75}.travel-sketch-stroke-e{animation-delay:1.05s;opacity:.7}.travel-sketch-node{fill:color-mix(in srgb,var(--brand) 60%,#fff);stroke:color-mix(in srgb,var(--brand) 45%,transparent);stroke-width:1.15;opacity:0;transform-box:fill-box;transform-origin:center;animation:travelSketchNodeIn .65s ease forwards;animation-delay:1.45s}.travel-sketch-node-soft{animation-delay:1.7s;fill:color-mix(in srgb,var(--accent) 40%,#fff)}.travel-sketch-login .travel-sketch-node:not(.travel-sketch-node-soft):not(.travel-sketch-wheel){animation:travelSketchNodeIn .65s ease forwards,flightNodePulse 4.2s ease-in-out 2.2s 3}.travel-sketch-wheel{fill:color-mix(in srgb,#fff 55%,transparent);stroke:currentColor}.travel-sketch-sun{fill:color-mix(in srgb,var(--accent) 32%,transparent);stroke:color-mix(in srgb,var(--accent) 60%,var(--brand))}.travel-sketch-label{font-size:.7rem;font-weight:600;letter-spacing:.03em;color:var(--brand-deep);padding:.12rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--brand-soft) 80%,#fff);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);opacity:0;animation:fadeUp .55s var(--ease-spring) 1.65s both}@keyframes travelSketchDraw{to{stroke-dashoffset:0}}@keyframes travelSketchNodeIn{0%{opacity:0;transform:scale(.4)}to{opacity:.9;transform:scale(1)}}@keyframes travelSketchFloat{0%{translate:0 0}to{translate:0 -12px}}@keyframes travelSketchFloatX{0%{translate:0 0}to{translate:8px -8px}}.travel-sketch-login .travel-sketch-slot-0{inset-inline-start:3%;top:7%;width:min(200px,30vw);transform:rotate(-7deg);animation:travelSketchFloat 7s ease-in-out infinite alternate}.travel-sketch-login .travel-sketch-slot-1{inset-inline-start:5%;bottom:7%;width:min(178px,28vw);transform:rotate(5deg);animation:travelSketchFloat 8.5s ease-in-out infinite alternate-reverse;color:color-mix(in srgb,var(--brand) 52%,var(--accent))}.travel-sketch-login .travel-sketch-slot-2{inset-inline-end:3%;bottom:10%;width:min(168px,26vw);transform:rotate(-3deg);color:color-mix(in srgb,var(--brand-deep) 40%,var(--brand));opacity:.78}.travel-sketch-login .travel-sketch-slot-3{inset-inline-end:6%;top:8%;width:min(160px,24vw);transform:rotate(6deg);animation:travelSketchFloat 10s ease-in-out infinite alternate;color:color-mix(in srgb,var(--accent) 45%,var(--brand));opacity:.8}.login-scene .travel-sketch-login{transform:translate3d(calc(var(--parallax-x) * .3),calc(var(--parallax-y) * .22),0);transition:transform .65s var(--ease-spring)}.travel-sketch-desk .travel-sketch-connectors{inset:10% 2% 12% 42%;opacity:.35;animation:none}.travel-sketch-desk .travel-sketch-slot-0{inset-inline-end:.65rem;top:.55rem;width:min(120px,26vw);opacity:.68;transform:rotate(3deg);animation:travelSketchFloat 9s ease-in-out infinite alternate}.travel-sketch-desk .travel-sketch-slot-1{inset-inline-end:7.4rem;top:.45rem;width:min(110px,24vw);opacity:.58;transform:rotate(-4deg);color:color-mix(in srgb,var(--brand) 48%,var(--accent))}.travel-sketch-desk .travel-sketch-slot-2{inset-inline-end:.7rem;bottom:.4rem;width:min(104px,22vw);opacity:.55;transform:rotate(2deg);color:color-mix(in srgb,var(--brand-deep) 35%,var(--brand))}.travel-sketch-desk .travel-sketch-slot-3{inset-inline-end:7.2rem;bottom:.3rem;width:min(100px,20vw);opacity:.52;transform:rotate(-5deg);color:color-mix(in srgb,var(--accent) 42%,var(--brand))}.travel-sketch-desk .travel-sketch-stroke-a{animation:travelSketchDraw 3.2s var(--ease-spring) forwards}.travel-sketch-desk .travel-sketch-connector{animation:none;opacity:.45}.travel-sketch-desk .travel-sketch-card{padding:.3rem .4rem .28rem;border-radius:14px;background:color-mix(in srgb,#fff 55%,transparent)}.travel-sketch-desk .travel-sketch-label{font-size:.62rem;padding:.08rem .42rem}.desk-hero .travel-sketch-desk{z-index:0}@media (max-width:700px){.travel-sketch-connectors{display:none}.travel-sketch-login .travel-sketch-slot-0{inset-inline-start:auto;inset-inline-end:-1%;top:1.5%;width:min(128px,36vw);opacity:.55}.travel-sketch-login .travel-sketch-slot-3{inset-inline-start:-2%;inset-inline-end:auto;top:auto;bottom:4%;width:min(112px,32vw);opacity:.48}.travel-sketch-login .travel-sketch-slot-1,.travel-sketch-login .travel-sketch-slot-2{display:none}.travel-sketch-desk .travel-sketch-slot-0,.travel-sketch-desk .travel-sketch-slot-1{width:88px;opacity:.45}.travel-sketch-desk .travel-sketch-slot-1{inset-inline-end:5.5rem}.travel-sketch-desk .travel-sketch-slot-2,.travel-sketch-desk .travel-sketch-slot-3,.travel-sketch-label{display:none}.travel-sketch-card{padding:.2rem;background:color-mix(in srgb,#fff 35%,transparent);box-shadow:none}}@media (min-width:901px){.travel-sketch-login .travel-sketch-slot-0{width:min(220px,22vw)}.travel-sketch-login .travel-sketch-slot-1{width:min(200px,20vw)}.travel-sketch-login .travel-sketch-slot-2{width:min(190px,18vw)}.travel-sketch-login .travel-sketch-slot-3{width:min(184px,17vw)}}@media (max-width:1100px) and (min-width:701px){.travel-sketch-desk .travel-sketch-slot-2,.travel-sketch-login .travel-sketch-slot-2{opacity:.5}}.login-shell{place-items:center;padding:1.5rem;position:relative;isolation:isolate}.login-scene,.login-shell{min-height:100vh;display:grid}.login-scene{--parallax-x:0px;--parallax-y:0px;--parallax-form-x:0px;--parallax-form-y:0px;width:100%;place-items:center;padding:clamp(1.25rem,4vw,3rem);position:relative;isolation:isolate;overflow:hidden}.login-scene:before{content:"";position:absolute;inset:-10%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 45% 35% at 18% 22%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(ellipse 40% 40% at 88% 12%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 65%);animation:loginWash 14s ease-in-out infinite alternate}.login-scene .atmosphere-auth .atmosphere-pattern{opacity:.5}.login-scene .atmosphere-auth .atmosphere-orb{opacity:.58}.login-scene .atmosphere-flight{transform:translate3d(calc(var(--parallax-x) * -.55),calc(var(--parallax-y) * -.4),0);transition:transform .55s var(--ease-spring)}.login-scene .atmosphere-petals{transform:translate3d(calc(var(--parallax-x) * .35),calc(var(--parallax-y) * .3),0);transition:transform .7s var(--ease-spring)}.login-scene-inner{position:relative;z-index:1;width:min(1100px,100%);display:grid;grid-gap:clamp(1.75rem,5vw,3.5rem);gap:clamp(1.75rem,5vw,3.5rem);align-items:center}@media (min-width:900px){.login-scene-inner{grid-template-columns:1.15fr .85fr}.login-brand-pane{transform:translate3d(var(--parallax-x),var(--parallax-y),0)}.login-brand-pane,.login-panel{transition:transform .45s var(--ease-spring)}.login-panel{transform:translate3d(var(--parallax-form-x),var(--parallax-form-y),0)}}@keyframes loginWash{0%{opacity:.7;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(-1.5%,1%,0) scale(1.04)}}.login-brand-pane{display:grid;justify-items:center;text-align:center;grid-gap:.85rem;gap:.85rem;padding:.5rem;will-change:transform}@media (min-width:900px){.login-brand-pane{justify-items:start;text-align:start;padding-inline:1.25rem}}.login-brand-logo-float{animation:logoFloat 5.5s ease-in-out infinite;filter:drop-shadow(0 22px 36px rgba(26,42,50,.14))}.login-brand-pane .brand-logo-hero{width:min(280px,68vw);max-height:none;height:auto}@media (min-width:900px){.login-brand-pane .brand-logo-hero{width:min(340px,34vw);max-height:none}}.login-brand-pane .login-brand-mark{font-size:.92rem;letter-spacing:.04em;color:var(--accent)}.login-brand-pane .login-brand-sub{font-size:var(--text-md);max-width:22rem;color:var(--ink-soft);min-height:1.65em;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0}.login-type-caret{display:inline-block;width:2px;height:1em;-webkit-margin-start:2px;margin-inline-start:2px;background:var(--brand);border-radius:1px;animation:typeCaret .9s steps(1) infinite;vertical-align:-.12em}@keyframes typeCaret{0%,45%{opacity:1}50%,to{opacity:0}}.login-panel{position:relative;width:min(400px,100%);display:grid;grid-gap:1.5rem;gap:1.5rem;margin-inline:auto;padding:clamp(1.5rem,3.5vw,2rem)!important;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--glass-border))!important;background:rgba(255,252,247,.94)!important;box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.65) inset,0 0 48px -14px rgba(12,107,107,.28)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.login-panel:before{inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0,color-mix(in srgb,var(--brand) 10%,transparent) 38%,color-mix(in srgb,var(--accent) 12%,transparent) 52%,transparent 72%);background-size:220% 100%;animation:loginPanelSheen 7.5s ease-in-out infinite}.login-panel:after,.login-panel:before{content:"";position:absolute;opacity:.85}.login-panel:after{inset-inline:12%;top:0;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--brand),var(--accent),transparent)}.login-panel>*{position:relative;z-index:1}@keyframes loginPanelSheen{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.login-brand-flourish{width:min(12rem,55%);height:14px;margin-top:.15rem;color:color-mix(in srgb,var(--brand) 55%,transparent);opacity:.8}.login-brand-flourish path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:180;animation:brandFlourishDraw 2.8s var(--ease-spring) .35s both,dashTravel 16s linear 3.2s infinite}.login-brand-title-visible{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,2.75rem);font-weight:700;color:var(--brand-deep);line-height:1.1;letter-spacing:-.02em;text-shadow:0 10px 28px color-mix(in srgb,var(--brand) 12%,transparent)}.login-panel .btn-primary{width:100%;min-height:48px;font-weight:500;margin-top:.15rem}.login-panel-head{display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.85rem;margin-bottom:.1rem;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.login-fields{display:grid;grid-gap:1.5rem;gap:1.5rem}.fancy-field{display:grid;grid-gap:.55rem;gap:.55rem}.fancy-field-label{position:static;display:block;margin:0;padding:0;color:var(--ink-soft);font-size:.86rem;font-weight:500;line-height:1.3;background:none!important;transform:none!important;top:auto!important;transition:color .22s ease}.fancy-field-control{position:relative}.fancy-field-input.fancy-field-input{width:100%;min-height:48px;padding:.8rem 1rem;border:1.5px solid var(--control-border);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;line-height:1.45;caret-color:var(--brand);box-shadow:var(--control-shadow);transform:none!important;transition:border-color .28s var(--ease-spring),box-shadow .28s var(--ease-spring),opacity .22s ease}.fancy-field.has-reveal .fancy-field-input.fancy-field-input{-webkit-padding-end:2.85rem;padding-inline-end:2.85rem}.fancy-field-line{inset-inline:10px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 45%,var(--accent)));transform:scaleX(0);transform-origin:center;transition:transform .35s var(--ease-spring),opacity .25s ease}.fancy-field-ink,.fancy-field-line{position:absolute;opacity:0;pointer-events:none}.fancy-field-ink{inset-inline-end:14px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 55%,transparent),transparent 70%);transform:scale(.4);transition:opacity .18s ease,transform .22s var(--ease-spring)}.fancy-field.has-reveal .fancy-field-ink{inset-inline-end:2.9rem}.fancy-field.is-typing .fancy-field-ink{opacity:.85;transform:scale(1.35)}.fancy-field.is-typing .fancy-field-input.fancy-field-input{box-shadow:var(--shadow-glow),0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.fancy-field-reveal{position:absolute;inset-inline-end:.45rem;top:50%;transform:translateY(-50%);width:2.1rem;height:2.1rem;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;padding:0;transition:color .2s ease,background .2s ease}.fancy-field-reveal:hover,.fancy-field-reveal[aria-pressed=true]{color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.fancy-field.is-focused .fancy-field-label{color:var(--brand)}.fancy-field.is-focused .fancy-field-input.fancy-field-input{border-color:var(--brand);background:#fff;box-shadow:var(--shadow-glow)}.fancy-field.is-focused .fancy-field-line{opacity:1;transform:scaleX(1)}.fancy-field.is-ok .fancy-field-label{color:var(--ok)}.fancy-field.is-ok .fancy-field-input.fancy-field-input{border-color:color-mix(in srgb,var(--ok) 55%,var(--control-border));box-shadow:var(--control-shadow),0 0 0 1px color-mix(in srgb,var(--ok) 18%,transparent)}.fancy-field.is-ok .fancy-field-line{opacity:.7;transform:scaleX(1);background:linear-gradient(90deg,var(--ok),color-mix(in srgb,var(--ok) 40%,var(--brand)))}.fancy-field.is-invalid .fancy-field-input.fancy-field-input{border-color:var(--danger);box-shadow:var(--control-shadow-error)}.fancy-field.is-invalid .fancy-field-label{color:var(--danger)}.fancy-field-input.fancy-field-input:-webkit-autofill,.fancy-field-input.fancy-field-input:-webkit-autofill:focus,.fancy-field-input.fancy-field-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--brand);-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}@media (prefers-reduced-motion:reduce){.fancy-field-ink,.fancy-field-input,.fancy-field-label,.fancy-field-line,.fancy-field-reveal{transition:none!important}.fancy-field-ink,.login-type-caret{display:none!important}}.login-card{width:min(420px,100%);display:grid;grid-gap:1rem;gap:1rem}.login-brand-block{display:grid;justify-items:center;text-align:center;grid-gap:.35rem;gap:.35rem}.login-brand-logo{margin-bottom:.25rem}.page-header-strip{position:relative;border-radius:var(--radius);padding:var(--space-4) var(--space-5);overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm)}.page-header-strip:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--pattern-dot) 1px,transparent 1.2px);background-size:18px 18px;opacity:.55;-webkit-mask-image:linear-gradient(90deg,black 10%,transparent 85%);mask-image:linear-gradient(90deg,black 10%,transparent 85%)}.page-header-strip>*{position:relative;z-index:1}.app-shell-root{position:relative;isolation:isolate;min-height:100vh}.app-shell-root>.atmosphere{position:fixed}.app-main{position:relative;z-index:1}.desk-hero{--desk-px:0.5;--desk-py:0.35;position:relative;overflow:hidden;min-height:7.5rem;-webkit-padding-end:min(12.5rem,38vw);padding-inline-end:min(12.5rem,38vw)}@media (max-width:700px){.desk-hero{-webkit-padding-end:min(7.5rem,34vw);padding-inline-end:min(7.5rem,34vw);min-height:6.5rem}}.desk-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 80% at calc(70% + (var(--desk-px) - .5) * 28%) calc(8% + (var(--desk-py) - .35) * 22%),var(--ambient-teal),transparent 55%),radial-gradient(ellipse 40% 60% at calc(12% + (var(--desk-px) - .5) * 18%) calc(92% + (var(--desk-py) - .35) * 14%),var(--ambient-accent),transparent 50%);opacity:.85;transition:background .35s var(--ease-spring)}.desk-hero>:not(.travel-sketch-cluster){position:relative;z-index:1}.desk-kpi-grid{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.desk-kpi-grid>*{flex:0 0 min(9.75rem,72vw);scroll-snap-align:start}@media (min-width:720px){.desk-kpi-grid{display:grid;overflow:visible;scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:0}.desk-kpi-grid>*{flex:unset}}.desk-kpi{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;text-decoration:none;color:inherit;border-radius:var(--radius);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm);transition:border-color .22s var(--ease-spring),box-shadow .22s var(--ease-spring),transform .22s var(--ease-spring)}.desk-kpi:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--glass-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.desk-kpi:active{transform:translateY(0) scale(.985)}.desk-kpi:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent),var(--shadow-md)}.desk-kpi-label{font-size:var(--text-xs);font-weight:500;color:var(--ink-soft);line-height:1.35}.desk-kpi-value{font-size:var(--text-2xl);font-weight:600;color:var(--brand-deep);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk-kpi-hint{font-size:.75rem;color:var(--ink-soft)}.desk-kpi.is-attention .desk-kpi-value{color:var(--accent)}.desk-kpi.is-ok .desk-kpi-value{color:var(--ok)}.desk-split{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:960px){.desk-split{grid-template-columns:1.25fr .95fr;align-items:start}}.desk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.desk-section-head h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--brand-deep);font-weight:600}.desk-section-head a{font-size:var(--text-sm);font-weight:500;color:var(--brand);text-decoration:none}.desk-section-head a:hover{text-decoration:underline}.desk-scroll-mask{max-height:22rem;overflow:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12px,#000 calc(100% - 14px),transparent);padding-block:2px}.desk-queue{display:grid;grid-gap:.55rem;gap:.55rem}.desk-queue-row{display:grid;grid-template-columns:1fr auto;grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:center;min-height:44px;padding:.8rem .95rem;border-radius:12px;text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,#fff 72%,var(--sand));transition:border-color .2s ease,background .2s ease,transform .2s var(--ease-spring),box-shadow .2s ease}.desk-queue-row:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:#fff;transform:translateX(-2px)}.desk-queue-row:active{transform:translateX(0) scale(.99)}.desk-queue-row:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 26%,transparent)}.desk-queue-row.has-unread{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 65%,transparent)}.desk-queue-main{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.desk-queue-name{font-weight:500;color:var(--ink);gap:.4rem}.desk-queue-meta,.desk-queue-name{display:flex;flex-wrap:wrap;align-items:center}.desk-queue-meta{font-size:var(--text-sm);color:var(--ink-soft);gap:.35rem .55rem;line-height:1.45}.desk-queue-meta-sep{opacity:.45}.desk-queue-side{display:grid;justify-items:end;grid-gap:.3rem;gap:.3rem}.desk-queue-fill{font-size:.8rem;font-weight:500;color:var(--brand-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk-activity{display:grid;grid-gap:.45rem;gap:.45rem}.desk-activity-group-label{font-size:.72rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;margin:.35rem 0 .1rem}.desk-activity-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:start;min-height:44px;padding:.7rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-decoration:none;color:inherit;border-radius:8px;transition:background .18s ease,transform .18s var(--ease-spring)}.desk-activity-row:last-child{border-bottom:0}.desk-activity-row:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.desk-activity-row:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 26%,transparent)}.desk-activity-dot{width:8px;height:8px;margin-top:.45rem;border-radius:50%;background:var(--brand);opacity:.55}.desk-activity-row.is-live{background:color-mix(in srgb,var(--accent) 7%,transparent);border-bottom-color:transparent;animation:fadeUp .35s var(--ease-spring) both}.desk-activity-row.is-live .desk-activity-dot{background:var(--accent);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.desk-activity-row.tone-ok .desk-activity-dot{background:var(--ok);opacity:.85}.desk-activity-row.tone-warn .desk-activity-dot{background:var(--warn);opacity:.85}.desk-activity-row.tone-brand .desk-activity-dot{background:var(--brand);opacity:.8}.desk-activity-title{font-size:var(--text-sm);font-weight:500;color:var(--ink);line-height:1.45}.desk-activity-sub{font-size:.78rem;color:var(--ink-soft);margin-top:.15rem}.desk-activity-time{font-size:.72rem;color:var(--ink-soft);white-space:nowrap}.desk-leads{display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:720px){.desk-leads{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}}.desk-lead-chip{display:grid;grid-gap:.2rem;gap:.2rem;min-height:44px;padding:.75rem .9rem;border-radius:12px;text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,#fff 74%,var(--sand));transition:border-color .2s ease,background .2s ease,transform .2s var(--ease-spring),box-shadow .2s ease}.desk-lead-chip:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.desk-lead-chip:active{transform:scale(.99)}.desk-lead-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 26%,transparent)}.desk-lead-name{font-weight:500;color:var(--brand-deep);font-size:var(--text-sm)}.desk-lead-phone{font-size:.78rem;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:start}.desk-greeting{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--brand)}.desk-hero-main{position:relative;z-index:1;max-width:min(100%,28rem)}.desk-greeting-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.2rem;min-height:1.35rem}.desk-live-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.2;border:1px solid transparent;white-space:nowrap}.desk-live-chip .pulse-dot{width:6px;height:6px}.desk-live-chip.is-live{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,var(--line))}.desk-live-chip.is-live .pulse-dot{background:var(--ok)}.desk-live-chip.is-wait{color:color-mix(in srgb,var(--warn) 80%,var(--ink));background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}.desk-live-chip.is-wait .pulse-dot{background:var(--warn)}.reserve-summary{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:640px){.reserve-summary{overflow-x:visible;grid-template-columns:repeat(2,minmax(0,1fr))}}.reserve-summary-item{display:grid;grid-gap:.15rem;gap:.15rem;padding:.45rem .55rem;border-radius:10px;background:color-mix(in srgb,#fff 70%,var(--sand));border:1px solid color-mix(in srgb,var(--line) 75%,transparent);min-width:0}.reserve-summary-label{font-size:.65rem;font-weight:500;color:var(--ink-soft);white-space:nowrap}.reserve-summary-value{font-size:.78rem;font-weight:600;color:var(--brand-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row-unread>td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 65%,transparent)}.table-row-unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.data-card.is-unread{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 7%,#fff);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 65%,transparent)}table.data tbody tr{transition:background .18s ease}table.data tbody tr:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}.desk-shortcuts{display:block}@media (max-width:720px){.desk-shortcuts{display:none}}.source-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.lead-context-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.lead-tour-link{color:var(--brand-deep);font-weight:500;text-decoration:none}.lead-tour-link:hover{text-decoration:underline}.lead-source-cell{flex-wrap:wrap;gap:.35rem}.lead-source-cell,.lead-tag{display:inline-flex;align-items:center}.lead-tag{border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:600;line-height:1.4;white-space:nowrap}.lead-tag-tour{background:color-mix(in srgb,var(--brand) 18%,white);color:var(--brand-deep);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.payreq-search-list{display:grid;grid-gap:.5rem;gap:.5rem;max-height:280px;overflow:auto;padding:.15rem}.payreq-search-item{display:grid;grid-gap:.35rem;gap:.35rem;text-align:right;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,white);border-radius:12px;padding:.75rem .9rem;cursor:pointer;font:inherit;color:inherit}.payreq-search-item:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.payreq-search-item.is-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 55%,white)}.payreq-search-item:disabled{opacity:.55;cursor:not-allowed}.payreq-search-main{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.payreq-search-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;font-size:.85rem;color:var(--muted)}.payreq-selected{display:grid;grid-gap:.9rem;gap:.9rem;padding-top:.35rem;border-top:1px solid var(--line)}.payreq-selected-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.payreq-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}@media (min-width:720px){.payreq-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.payreq-money-grid>div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--surface-2,#f6f7f9) 80%,white);border:1px solid var(--line)}.payreq-money-grid span{font-size:.78rem;color:var(--muted)}.payreq-money-grid strong{font-size:.95rem}.payreq-created-link{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem;border-radius:12px;background:color-mix(in srgb,var(--ok-soft,#e8f7ee) 70%,white);border:1px solid color-mix(in srgb,var(--ok,#1a7f4b) 25%,var(--line))}.payreq-created-link code{flex:1 1 180px;font-size:.85rem;word-break:break-all}.payreq-public-card{text-align:center}.payreq-public-amount{display:grid;grid-gap:.25rem;gap:.25rem;margin:1.1rem 0;padding:1rem;border-radius:16px;background:color-mix(in srgb,var(--brand-soft) 65%,white);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line))}.payreq-public-amount span{color:var(--muted);font-size:.9rem}.payreq-public-amount strong{font-size:1.45rem}.payreq-public-meta{display:grid;grid-gap:.55rem;gap:.55rem;margin:0 0 1.25rem;text-align:right}.payreq-public-meta>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.payreq-public-meta dt{color:var(--muted);font-size:.88rem}.payreq-public-meta dd{margin:0;font-weight:600}.ok-text{color:var(--ok);margin:0}.btn-block{width:100%}.data-card.lead-row-highlight,.lead-row-highlight,tr.lead-row-highlight{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand-soft) 70%,transparent)!important;transition:outline .3s ease,background .3s ease}.row-actions-inline{gap:.35rem}.row-actions,.row-actions-inline{display:inline-flex;flex-wrap:wrap;align-items:center}.row-actions{gap:.45rem}.payment-row-ops{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;max-width:16rem}.payment-track-id{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.2rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--brand) 6%,var(--sand-0,#faf8f4));border:1px solid var(--line);font-size:.78rem;line-height:1.3;color:var(--ink-soft)}.payment-track-label{flex-shrink:0;opacity:.75}.payment-track-id code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;overflow-wrap:anywhere;word-break:break-all}.payments-list-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.payments-list-filters .input{min-width:0;width:min(14rem,100%)}.lead-primary-chip{padding:.28rem .65rem;min-height:var(--control-h-sm);font-size:.78rem}.lead-primary-chip:disabled{cursor:default;opacity:.85}.lead-phone-remove{min-width:var(--control-h-sm);min-height:var(--control-h-sm);padding:0;line-height:1}.lead-stack-tight{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.55rem}.lead-grid-gap{margin-top:.45rem}.lead-meta-line{margin:0;font-size:.82rem;color:var(--muted)}.lead-audit-cell{display:flex;flex-direction:column;gap:.12rem;min-width:6.5rem;line-height:1.35}.lead-audit-who{font-size:.84rem;font-weight:500;color:var(--ink,#1c1917)}.lead-audit-when{font-size:.72rem;color:var(--muted);letter-spacing:.01em}.lead-mobile-title{display:flex;flex-direction:column;gap:.15rem}.lead-mobile-audit{font-size:.72rem;font-weight:400;color:var(--muted)}.lead-save-hint{-webkit-margin-end:auto;margin-inline-end:auto;font-size:.78rem;align-self:center}.lead-linked-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.lead-linked-list li{padding-bottom:.65rem;border-bottom:1px solid var(--line)}.lead-linked-list li:last-child{border-bottom:none;padding-bottom:0}.desk-lead-meta{display:block;font-size:.78rem;margin-top:.15rem}.form-footer-actions{display:flex;justify-content:flex-end;padding-bottom:1rem}.lead-quick-capture{padding:.7rem .85rem;transition:border-color var(--dur-med) ease,box-shadow var(--dur-med) ease}.lead-quick-capture.lead-quick-saved{animation:saveFlash var(--dur-slow) var(--ease-spring);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.lead-quick-capture>.section-card-head{margin-bottom:.55rem}.lead-quick-capture .section-card-title{font-size:.95rem}.lead-quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem .5rem;gap:.45rem .5rem;align-items:end;width:100%}.lead-quick-assign-wrap,.lead-quick-demand-field,.lead-quick-meta-row,.lead-quick-phone-field{grid-column:1/-1}.lead-quick-grid .field{margin:0;min-width:0;width:100%}.lead-quick-grid .field label{font-size:.72rem;margin-bottom:.15rem;color:var(--ink-soft,var(--muted))}.lead-quick-grid .field-error-text,.lead-quick-grid .field-hint{font-size:.7rem;margin-top:.15rem}.lead-quick-grid input{min-height:2.15rem;padding:.3rem .55rem;font-size:var(--text-sm);width:100%;max-width:100%;box-sizing:border-box}.lead-quick-phone-field input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.lead-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex:0 0 auto;min-width:0}.lead-quick-kbd-hint{font-size:.68rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85;-webkit-margin-end:auto;margin-inline-end:auto}.lead-quick-submit-btn{min-height:2.15rem;min-width:5.5rem;padding-inline:1.15rem;font-weight:600}.lead-quick-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding-top:.1rem;width:100%;min-width:0}.lead-quick-sources-wrap{flex:1 1 14rem;min-width:0}.lead-quick-assign-wrap{display:flex;align-items:center;gap:.45rem;flex:0 1 auto;min-width:min(100%,12rem);width:100%}.lead-quick-assign-label{font-size:.78rem;color:var(--muted);font-weight:500;flex-shrink:0}.lead-quick-assign-wrap .lead-assign-select{min-height:2.15rem;min-width:8.5rem;padding:.28rem .5rem;font-size:.8rem;flex:1 1 auto;width:100%}@media (min-width:640px){.lead-quick-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.35fr) minmax(7.5rem,10.5rem)}.lead-quick-phone-field{grid-column:1}.lead-quick-name-field{grid-column:2}.lead-quick-lastname-field{grid-column:3}.lead-quick-demand-field{grid-column:4}.lead-quick-assign-wrap{grid-column:5;grid-row:1;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;min-width:0;align-self:end}.lead-quick-assign-label{font-size:.72rem;margin-bottom:0}.lead-quick-assign-wrap .lead-assign-select{width:100%;min-width:0}.lead-quick-meta-row{grid-column:1/-1;align-self:center}.lead-quick-kbd-hint{display:none}.lead-quick-submit-btn{width:auto;min-width:5.5rem}}@media (min-width:960px){.lead-quick-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.55fr) minmax(7.5rem,10.5rem)}}@media (max-width:639px){.lead-quick-assign-wrap{flex-direction:row;align-items:center}.lead-quick-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:color-mix(in srgb,var(--card,#fffcf8) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.45rem 0 .1rem;justify-content:stretch;flex:1 1 100%;width:100%;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.lead-quick-submit-btn{flex:1 1 auto;width:100%}.lead-quick-kbd-hint{display:none}}.lead-source-modal{width:min(340px,100%);gap:.85rem;padding:1.1rem 1.15rem}.lead-source-modal-title{margin:0;font-size:1.05rem;color:var(--brand-deep,#1a4d6d);font-weight:600}.lead-source-modal-form{display:grid;grid-gap:.45rem;gap:.45rem}.lead-source-modal-label{font-size:.78rem;color:var(--muted);font-weight:500}.lead-source-modal-form input{min-height:var(--control-h,2.25rem);width:100%}.lead-quick-sources{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.lead-quick-sources-label{font-size:.78rem;color:var(--muted);font-weight:500;flex-shrink:0}.lead-other-add-btn{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;-webkit-margin-end:.1rem;margin-inline-end:.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:var(--surface,#fff);color:var(--brand-deep,#1a4d6d);font-size:1.05rem;font-weight:500;line-height:1;cursor:pointer;flex-shrink:0;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.lead-other-add-btn:hover:not(:disabled){border-color:var(--brand,#2a7a9b);background:color-mix(in srgb,var(--brand,#2a7a9b) 10%,var(--surface,#fff))}.lead-other-add-btn:disabled{opacity:.45;cursor:not-allowed}.lead-quick-sources .source-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0}.lead-quick-sources .filter-chip{padding:.28rem .55rem;font-size:.78rem}.lead-list-filter-actions{display:flex;flex-wrap:wrap;gap:.35rem;-webkit-margin-start:auto;margin-inline-start:auto}.lead-list-filters select{flex:0 1 9.5rem;min-width:8.5rem}.lead-other-inline-input{flex:1 1 7rem;min-width:6.5rem;max-width:12rem;min-height:var(--control-h-sm,2rem);padding:.28rem .55rem;font-size:.78rem;border:1px solid var(--line,#d8d2c8);border-radius:var(--radius-sm,6px);background:var(--surface,#fff)}.lead-other-inline-input:focus{outline:2px solid color-mix(in srgb,var(--brand,#2a7a9b) 35%,transparent);outline-offset:1px}.lead-other-inline-input:disabled{opacity:.6}.lead-other-loading{font-size:.78rem;padding:.2rem .35rem}.lead-other-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.lead-other-source-row .lead-other-inline-input{flex:1 1 10rem;min-width:8rem;max-width:none;min-height:var(--control-h,2.25rem);font-size:.875rem}.lead-other-field-head{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.lead-other-field-head .field-label,.lead-other-field-head label{font-size:.78rem;color:var(--muted);font-weight:500;margin:0}.lead-detail-shell{max-width:920px}.lead-workspace-page{max-width:none}.lead-workspace-page .lead-record-header{margin-bottom:.75rem}.lead-activity-pane{gap:var(--space-3)}.lead-history-list-pane{max-height:min(28rem,55vh)}.breadcrumb-item-inline{display:inline-flex;gap:.5rem;align-items:center}.lead-record-header{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.65rem}.lead-record-header-main{display:grid;grid-gap:.65rem;gap:.65rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent)}.lead-record-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem .85rem}.lead-record-header-identity{flex:1 1 12rem;min-width:0}.lead-record-header-title-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.lead-record-header-title{margin:0;font-size:1.15rem;line-height:1.25}.lead-record-header-sub{display:grid;grid-gap:.2rem;gap:.2rem;margin:.4rem 0 0}.lead-record-header-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.lead-record-header-phone{font-size:1.08rem;line-height:1.35;font-weight:700;color:var(--ink);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}a.lead-record-header-phone:hover{color:var(--brand-deep);text-decoration:underline}.lead-record-header-links{display:inline-flex;align-items:center;gap:.45rem}.lead-record-header-link{font-size:.75rem;font-weight:600;color:var(--brand-deep);text-decoration:none;opacity:.85}.lead-record-header-link:hover{opacity:1;text-decoration:underline}.lead-record-header-demand{margin:0;font-size:1.02rem;line-height:1.4;font-weight:600;color:var(--ink)}.lead-record-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:.4rem}.lead-record-source-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.78rem;color:var(--ink-soft)}.lead-record-source-name{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-weight:600;color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.lead-record-source-ref{color:var(--ink)}.lead-contact-source-compact{display:grid;grid-gap:.55rem;gap:.55rem;margin:.35rem 0 .15rem;padding:.55rem 0 .65rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}@media (min-width:640px){.lead-contact-source-compact{grid-template-columns:minmax(0,1.4fr) minmax(10rem,.8fr);align-items:end}.lead-contact-source-compact .lead-quick-sources{grid-column:1/-1}}.lead-dirty-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.lead-workflow-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem 1rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.lead-workflow-group{display:grid;grid-gap:.3rem;gap:.3rem}.lead-workflow-status{flex:1 1 16rem;min-width:0}.lead-workflow-side{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .85rem;flex:0 1 auto}.lead-workflow-group-inline{flex:0 0 auto;align-content:start}.lead-workflow-label{font-size:.7rem;font-weight:600;color:var(--muted)}.lead-workflow-chips{display:flex;flex-wrap:wrap;gap:.3rem}.lead-workflow-chip{padding:.22rem .45rem;min-height:30px;font-size:.72rem}.lead-workflow-assign{flex:0 1 11rem;min-width:min(100%,9.5rem)}.lead-priority-chip.lead-priority-urgent.filter-chip-active{background:color-mix(in srgb,var(--warn-soft) 80%,var(--brand-soft));border-color:color-mix(in srgb,var(--warn) 40%,var(--line));color:color-mix(in srgb,var(--warn) 70%,var(--brand-deep))}.lead-workflow-bar .lead-assign-select{min-height:var(--control-h-sm);padding:.3rem .5rem;font-size:.8rem;width:100%;max-width:none}@media (max-width:719px){.lead-workflow-side,.lead-workflow-status{flex:1 1 100%}.lead-workflow-assign{flex:1 1 10rem}}.lead-workflow-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end;flex-shrink:0;-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:899px){.lead-workflow-save-desktop{display:none}}.lead-trip-fields{display:grid;grid-gap:.5rem;gap:.5rem}.lead-trip-fields-compact{gap:.4rem}.lead-contact-trip-block{margin-top:.55rem;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.lead-trip-compact-grid{display:grid;grid-gap:.35rem .45rem;gap:.35rem .45rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.lead-trip-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lead-trip-pax-row{display:grid;grid-gap:.35rem .45rem;gap:.35rem .45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.passenger-page-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.passenger-directory-list{display:grid;grid-gap:.65rem;gap:.65rem}.passenger-directory-card{border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card,#fffcf8) 96%,transparent);padding:.75rem .85rem}.passenger-directory-card-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.passenger-directory-card-title{font-size:.95rem}.passenger-directory-card-actions{display:flex;gap:.25rem;flex-shrink:0}.passenger-directory-grid{display:grid;grid-gap:.45rem .75rem;gap:.45rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}@media (min-width:720px){.passenger-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.passenger-directory-grid dt{margin:0;font-size:.72rem;color:var(--muted);font-weight:600}.passenger-directory-grid dd{margin:.1rem 0 0;font-size:.84rem;word-break:break-word}.passenger-edit-modal{max-width:34rem}.passenger-edit-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.passenger-edit-head h2{margin:0;font-size:1.05rem}.passenger-edit-form{gap:.65rem}.passenger-foreign-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--ink-soft,var(--ink))}.passenger-gender-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.passenger-gender-label{font-size:.78rem;color:var(--muted);font-weight:600}.passenger-gender-chips{display:flex;gap:.35rem}.passenger-edit-actions{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.35rem}@media (min-width:720px){.lead-trip-pax-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.lead-grid-2{display:grid;grid-gap:.45rem .55rem;gap:.45rem .55rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.lead-grid-2{grid-template-columns:1fr}}.lead-subsection{display:grid;grid-gap:.5rem;gap:.5rem}.lead-subsection+.lead-subsection{margin-top:.15rem}.lead-subsection-title{margin:0;font-size:.78rem;font-weight:600;color:var(--muted)}.lead-phone-editor{display:grid;grid-gap:.4rem;gap:.4rem}.lead-primary-hint{grid-column:1/-1;font-size:.72rem;font-weight:600;color:var(--muted);margin-bottom:-.15rem}.lead-channel-chips-mobile{display:flex;flex-wrap:wrap;gap:.3rem}.lead-channel-chip{padding:.22rem .5rem;min-height:30px;font-size:.72rem}.lead-channel-select-desktop{display:none;width:100%}.lead-channel-select-mobile-extra{margin-top:.35rem;width:100%}@media (min-width:560px){.lead-channel-chips-mobile,.lead-channel-select-mobile-extra{display:none}.lead-channel-select-desktop{display:block}}.lead-detail-layout{display:grid;grid-gap:.65rem;gap:.65rem}@media (min-width:900px){.lead-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,.75fr);align-items:start}}.lead-detail-aside,.lead-detail-main{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.lead-detail-aside{position:-webkit-sticky;position:sticky;top:3.75rem}.lead-compact-card{padding:.65rem .75rem}.lead-compact-card .section-card-head{margin-bottom:.45rem}.lead-compact-card .section-card-title{font-size:.88rem}.lead-compact-card .field label{font-size:.74rem;margin-bottom:.15rem}.lead-compact-card input,.lead-compact-card select,.lead-compact-card textarea{min-height:var(--control-h-sm);padding:.3rem .45rem;font-size:.86rem}.lead-compact-card textarea{min-height:auto;resize:vertical}.lead-name-row{display:grid;grid-gap:.4rem .5rem;gap:.4rem .5rem;grid-template-columns:1fr 1fr;margin-bottom:.45rem}.lead-phone-compact{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:1fr;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,transparent);position:relative}@media (min-width:560px){.lead-phone-compact{grid-template-columns:1.3fr .9fr .8fr auto;align-items:end}.lead-primary-hint{position:absolute;top:.4rem;inset-inline-start:.65rem;grid-column:auto;margin:0}.lead-phone-compact:first-of-type .field:first-of-type label{visibility:hidden}}.lead-phone-compact .field{margin:0}.lead-phone-compact-actions{display:flex;gap:.35rem;align-items:center;align-self:end;min-height:var(--control-h-sm)}.lead-grid-3{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lead-grid-4{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:560px){.lead-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.lead-fold{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--surface) 94%,transparent)}.lead-fold>summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.88rem;font-weight:600;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lead-fold>summary:after{content:"";width:.45rem;height:.45rem;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);opacity:.45;transition:transform var(--dur-fast) ease;flex-shrink:0}.lead-fold[open]>summary:after{transform:rotate(-135deg)}.lead-fold>summary::-webkit-details-marker{display:none}.lead-fold-body{padding:.65rem .75rem .75rem;border-top:1px solid var(--line);display:grid;grid-gap:.55rem;gap:.55rem}.lead-detail-save-mobile{margin-top:.65rem}.lead-detail-save-mobile .action-bar{width:100%}@media (min-width:900px){.lead-detail-save-mobile{display:none}}.lead-history-list{max-height:9rem;overflow:auto;font-size:.82rem}.lead-history-list li{padding:.35rem 0;border-bottom:1px solid var(--line)}.lead-history-list li:last-child{border-bottom:none}.module-grid-secondary .module-card{padding:.95rem 1.05rem!important;-webkit-border-start:3px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-inline-start:3px solid color-mix(in srgb,var(--brand) 42%,var(--line))}.module-grid-secondary .module-card>div:first-child{font-size:var(--text-sm)}.public-shell{position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden;overflow-y:auto}.public-shell>.atmosphere{position:fixed}.public-shell-content{position:relative;z-index:1;max-width:100%;overflow-x:hidden}.auth-boot{position:relative;isolation:isolate;overflow:hidden}.auth-boot>.atmosphere{position:absolute}.brand-logo{display:block;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.brand-logo-sm{width:40px;height:40px}.brand-logo-md{width:56px;height:56px}.brand-logo-lg{width:96px;height:96px;margin-inline:auto}.brand-logo-hero{width:min(200px,58vw);height:auto;max-height:200px}.app-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit}.app-brand,.app-brand-copy{min-width:0}a.app-brand:hover .app-brand-title{color:var(--brand)}.app-brand-logo{flex-shrink:0}.public-brand-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.public-brand-row .brand-logo{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-brand-mark{font-size:.8rem;color:var(--accent);font-weight:500;letter-spacing:.02em}.login-brand-title{margin:.15rem 0;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.45rem);font-weight:700;color:var(--brand-deep);line-height:1.15}.login-brand-sub{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.65}.module-card{display:block;text-decoration:none}.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(26,42,50,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);animation:fadeIn var(--dur-med) ease both}.dialog-panel{width:min(420px,100%);margin:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);animation:dialogIn var(--dur-slow) var(--ease-spring) both}.dialog-panel,.dialog-panel--scroll{max-height:calc(100dvh - 2 * var(--space-4))}.dialog-panel-wide{width:min(720px,100%)}.dialog-panel-head h3{margin:0;color:var(--brand-deep)}.dialog-panel-scroll,.dialog-panel__body{overflow-y:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.65}.dialog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem .85rem;gap:.65rem .85rem;align-items:start}.dialog-form-grid>*{min-width:0}.dialog-form-grid .field-span-2{grid-column:1/-1}@media (max-width:560px){.dialog-form-grid{grid-template-columns:1fr}.dialog-form-grid .field-span-2{grid-column:auto}}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.step-content-enter{animation:fadeUp var(--dur-med) var(--ease-spring) both}.nav-pending main{transition:none}.nav-pending-hint{color:var(--brand);font-weight:400}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .7rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-med) ease,color var(--dur-med) ease,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-med) ease,border-color var(--dur-med) ease}.nav-link-ico{width:16px;height:16px;display:grid;place-items:center;opacity:.85}.nav-link-ico svg{width:16px;height:16px}.nav-caret{width:0;height:0;-webkit-border-start:4px solid transparent;border-inline-start:4px solid transparent;-webkit-border-end:4px solid transparent;border-inline-end:4px solid transparent;border-top:5px solid;opacity:.55;-webkit-margin-start:2px;margin-inline-start:2px}.nav-item-active,.nav-link-active{background:var(--brand-soft)!important;color:var(--brand-deep)!important;border-color:color-mix(in srgb,var(--brand) 28%,var(--line))!important}[dir=rtl] .nav-item-active,[dir=rtl] .nav-link-active{box-shadow:none}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:nowrap}.app-header-mobile-tools{display:none;align-items:center;gap:.35rem}.app-header-mobile-tools .icon-btn{width:44px;height:44px}.app-header-mobile-tools .icon-btn.is-on{background:var(--brand-soft);color:var(--brand-deep);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.app-header-mobile-tools .icon-btn svg{width:20px;height:20px}.app-brand-title{font-weight:600;font-size:var(--text-lg);color:var(--brand-deep);letter-spacing:-.02em;line-height:1.2}.app-brand-sub{font-size:var(--text-xs);color:var(--ink-soft)}.desktop-nav{display:flex;gap:.2rem;flex-wrap:nowrap;align-items:center;min-width:0}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-bottom-nav);background:var(--glass-bg);border-top:1px solid var(--glass-border);padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--safe-bottom));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 -8px 30px rgba(26,42,50,.06)}.bottom-nav-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-1);gap:var(--space-1);max-width:560px;margin-inline:auto}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;color:var(--ink-soft);padding:var(--space-1);border:none;background:transparent;cursor:pointer;transition:background var(--dur-med) var(--ease-spring),color var(--dur-med) ease,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-med) ease}.bottom-nav-item:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand-deep)}.bottom-nav-item:active{transform:scale(.97)}.bottom-nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}.bottom-nav-item-active{background:var(--brand-soft);color:var(--brand-deep);box-shadow:inset 0 2px 0 var(--brand)}.bottom-nav-item-active:hover{background:color-mix(in srgb,var(--brand) 16%,var(--brand-soft))}.bottom-nav-ico{width:20px;height:20px;display:grid;place-items:center;line-height:1}.bottom-nav-ico svg{width:18px;height:18px}.app-main{padding:var(--space-6) 0 var(--space-8)}.app-main-with-bottom{padding-bottom:calc(var(--space-8) + var(--bottom-nav-h) + var(--safe-bottom))}.more-sheet{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(26,42,50,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;align-items:end;animation:fadeIn var(--dur-med) ease both}.more-sheet-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-bottom:none;border-radius:20px 20px 0 0;padding:var(--space-5);padding-bottom:calc(var(--space-5) + var(--safe-bottom));display:grid;grid-gap:var(--space-2);gap:var(--space-2);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-lg);animation:sheetUp var(--dur-slow) var(--ease-spring) both}.pw-gate-sheet{align-items:center;justify-items:center;z-index:calc(var(--z-overlay) + 5)}.pw-gate-sheet .more-sheet-panel{width:min(420px,calc(100% - 2rem));margin:1rem;border-radius:16px;border-bottom:1px solid var(--glass-border);padding-bottom:var(--space-5)}.nav-menu{position:relative}.nav-menu-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:240px;padding:.4rem;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));z-index:8;display:grid;grid-gap:2px;gap:2px}.nav-menu-item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:right;border:none;background:transparent;border-radius:10px;padding:.65rem .7rem;color:var(--ink);cursor:pointer}.nav-menu-item strong{display:block;font-size:var(--text-sm)}.nav-menu-item small{display:block;color:var(--ink-soft);font-size:.75rem}.nav-menu-item.is-on,.nav-menu-item:hover{background:var(--brand-soft);color:var(--brand-deep)}.nav-menu-ico{width:28px;height:28px;display:grid;place-items:center;color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 10%,white);border-radius:8px;flex-shrink:0}.nav-menu-ico svg{width:16px;height:16px}.user-chip{display:inline-flex;align-items:center;gap:.5rem;-webkit-margin-start:.35rem;margin-inline-start:.35rem;padding:.2rem .65rem .2rem .25rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.65);cursor:pointer;color:var(--ink)}.user-chip-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),var(--brand-deep));color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.user-chip-meta{display:grid;line-height:1.15;text-align:right}.user-chip-meta strong,.user-menu-head strong{font-size:.78rem}.user-chip-meta small,.user-menu-head small{color:var(--ink-soft);font-size:.68rem}.user-menu-panel{min-width:260px}.user-menu-head{display:flex;align-items:center;gap:.7rem;padding:.7rem .75rem .8rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.user-menu-head span:last-child{display:grid}.more-sheet-rich{gap:.75rem}.more-sheet-handle{width:42px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--ink) 18%,transparent);margin:0 auto .15rem}.more-sheet-user{display:flex;align-items:center;gap:.75rem;padding:.15rem .15rem .5rem}.more-sheet-user small,.more-sheet-user strong{display:block}.more-sheet-user small{color:var(--ink-soft);font-size:.8rem}.more-sheet-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.more-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:92px;padding:.85rem .9rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.62);color:var(--ink);text-align:right;cursor:pointer}.more-tile strong{font-size:.92rem}.more-tile small{color:var(--ink-soft);font-size:.75rem;line-height:1.4}.more-tile-ico{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand-deep)}.more-tile-ico svg{width:18px;height:18px}.more-tile.is-on,.more-tile:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--brand-soft)}.more-tile-primary{flex-direction:row;align-items:center;gap:.85rem;min-height:64px;width:100%;background:linear-gradient(120deg,var(--brand),var(--brand-deep));color:#fff;border-color:transparent}.more-tile-primary .more-tile-ico{background:rgba(255,255,255,.16);color:#fff}.more-tile-primary small{color:rgba(255,255,255,.82)}.app-fab{display:none}@media (max-width:768px){.bottom-nav{position:fixed}.bottom-nav.has-fab .app-fab{display:grid;place-items:center;position:absolute;left:50%;top:0;transform:translate(-50%,-42%);width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,var(--brand),var(--brand-deep));color:#fff;box-shadow:0 10px 22px rgba(12,107,107,.32);z-index:2;border:3px solid color-mix(in srgb,var(--sand) 70%,white);text-decoration:none}.bottom-nav.has-fab .app-fab svg{width:22px;height:22px}.bottom-nav.has-fab{padding-top:.55rem}}.more-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.65rem;margin-top:.15rem;border-top:1px solid var(--line)}.app-brand-role,.more-sheet-title{color:var(--brand-deep)}.app-brand-role{display:inline-block;-webkit-margin-start:.35rem;margin-inline-start:.35rem;padding:.05rem .4rem;border-radius:999px;background:var(--brand-soft);font-size:.68rem;font-weight:600}.desk-nav-cta{-webkit-margin-start:.25rem;margin-inline-start:.25rem;white-space:nowrap}.nav-overflow-btn svg{opacity:.6}.user-chip{flex-shrink:0}.auth-boot-shell .app-header{pointer-events:none}.skel-slot,.skel-slot-page{min-height:16rem}.skeleton-rows{display:grid;grid-gap:.75rem;gap:.75rem;min-height:12rem}.page-skeleton,.route-placeholder{min-height:22rem;display:grid;align-content:start;grid-gap:.2rem;gap:.2rem;animation:none}.list-body{min-height:18rem}.skeleton-text{display:inline-block;height:1.15em;width:3.2em;border-radius:6px;vertical-align:middle}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:var(--z-progress);pointer-events:none;background:transparent}.nav-progress-bar{height:100%;background:linear-gradient(90deg,var(--brand),#1aa3a3,var(--accent));box-shadow:0 0 12px rgba(12,107,107,.45);transition:width .2s ease;border-radius:0 2px 2px 0;-webkit-margin-start:auto;margin-inline-start:auto}[dir=rtl] .nav-progress-bar{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto;border-radius:2px 0 0 2px}.nav-progress-done .nav-progress-bar{transition:width .15s ease,opacity .25s ease;opacity:0}.brand-loader{position:relative;margin:0 auto 1rem}.brand-loader-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(12,107,107,.18);border-top:3px solid var(--brand);animation:spin .75s linear infinite}.brand-loader-core{position:absolute;inset:28%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#1aa3a3,var(--brand-deep));animation:corePulse 1.2s ease-in-out infinite}@keyframes corePulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1);opacity:1}}.overlay{position:fixed;inset:0;background:rgba(26,42,50,.48);display:grid;place-items:center;z-index:var(--z-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overlay-enter{animation:fadeIn .2s ease both}.overlay-card{width:min(380px,calc(100% - 2rem));padding:1.65rem 1.5rem;text-align:center}.spinner{width:36px;height:36px;border:3px solid #d7ebea;border-top:3px solid var(--brand);border-radius:50%;margin:0 auto 1rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-boot{min-height:100vh;display:grid;place-items:center;padding:1.5rem;animation:fadeIn .25s ease both}.inline-busy{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink-soft);font-size:.9rem;font-weight:400;padding:.75rem 0}.inline-busy .brand-loader{margin:0}.page-skeleton .skeleton{animation-duration:1.1s}.toast-host{position:fixed;top:calc(var(--space-4) + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);z-index:var(--z-toast);display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(420px,calc(100% - 2rem));pointer-events:none}.toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);-webkit-padding-start:calc(var(--space-4) + 6px);padding-inline-start:calc(var(--space-4) + 6px);font-size:var(--text-sm);font-weight:400;animation:toastIn var(--dur-slow) var(--ease-spring) both}.toast-message{flex:1 1;min-width:0}.toast-action{flex-shrink:0;align-self:center;font-size:.82rem;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap;padding:.35rem .45rem;border-radius:8px}.toast-action:hover{background:color-mix(in srgb,var(--brand) 12%,transparent)}.toast-dismiss{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-soft);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:1.1rem;line-height:1}.toast-dismiss:hover{background:var(--sand);color:var(--ink)}.toast:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--brand)}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-ok{border-color:rgba(31,122,76,.35);color:var(--ok)}.toast-ok:before{background:var(--ok)}.toast-info{border-color:rgba(12,107,107,.35);color:var(--brand-deep)}.toast-info:before{background:var(--brand)}.toast-warn{border-color:rgba(183,121,31,.35);color:var(--warn)}.toast-warn:before{background:var(--warn)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data td,table.data th{border-bottom:1px solid var(--line);padding:.65rem .5rem;text-align:right}table.data tbody tr{transition:background var(--dur-fast) ease}table.data tbody tr.row-enter{animation:rowEnter var(--dur-med) var(--ease-spring) both}table.data tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}table.data td{white-space:nowrap}table.data .cell-wrap,table.data td.wrap{white-space:normal}.data-cards{display:none;gap:var(--space-3)}.data-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;grid-gap:var(--space-2);gap:var(--space-2);animation:rowEnter var(--dur-med) var(--ease-spring) both;transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) ease,border-color var(--dur-med) ease}.data-card:hover{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));box-shadow:var(--shadow-sm)}.data-card-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.data-card-label{color:var(--ink-soft);font-weight:400}.data-card-value{font-weight:500;text-align:left}.passenger-cards{display:none;gap:var(--space-3)}.passenger-card{padding:var(--space-4);background:#fff;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.accordion,.passenger-card{border:1px solid var(--line);border-radius:var(--radius-sm)}.accordion{overflow:hidden}.accordion-summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:500;background:#f7f3eb;list-style:none}.accordion-summary::-webkit-details-marker{display:none}.accordion-body{padding:var(--space-4)}.grid-2{grid-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.module-grid{display:grid;gap:var(--space-4)}.module-grid{grid-gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rte{border:1.5px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);box-shadow:var(--control-shadow);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.rte:focus-within{border-color:var(--brand);box-shadow:var(--control-shadow-focus)}.rte-disabled{background:var(--control-bg-disabled);border-color:#ddd6ca;box-shadow:none}.rte-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-2);border-bottom:1px solid var(--control-border);background:#f7f3eb}.rte-btn{border:1px solid transparent;background:transparent;border-radius:8px;min-height:34px;padding:.25rem .55rem;cursor:pointer;font-weight:500;color:var(--ink);font-size:var(--text-sm)}.rte-btn:hover{background:#fff;border-color:var(--control-border)}.rte-btn-active{background:#e7f3f3;border-color:var(--brand);color:var(--brand-deep)}.rte-sep{width:1px;align-self:stretch;background:var(--control-border);margin:0 2px}.rte-content{padding:var(--space-4);outline:none;line-height:1.8;font-size:var(--text-md)}.rte-content p{margin:0 0 .65rem}.rte-content h2{margin:0 0 .5rem;font-size:var(--text-xl)}.rte-content h2,.rte-content h3{font-family:var(--font-display);font-weight:600;color:var(--brand-deep)}.rte-content h3{margin:0 0 .45rem;font-size:var(--text-lg)}.rte-content ol,.rte-content ul{margin:0 0 .65rem;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.rte .ProseMirror-focused{outline:none}.rte .ProseMirror p.is-editor-empty:first-child:before{color:var(--ink-soft);content:attr(data-placeholder);float:right;height:0;pointer-events:none}.builder-intro{background:linear-gradient(135deg,#f3faf9,#fffaf3)}.builder-section-head{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.builder-section-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.builder-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:400;color:var(--ink-soft)}.builder-row{border:1.5px solid var(--control-border);border-radius:var(--control-radius);padding:var(--space-4);background:var(--control-bg);box-shadow:var(--control-shadow);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.builder-checks{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:var(--text-sm);font-weight:400;color:var(--ink-soft)}.builder-checks label{display:inline-flex;align-items:center;gap:6px}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea{font-size:16px}.grid-2{grid-template-columns:1fr}.desktop-nav{display:none}.app-header-mobile-tools{display:flex}.app-brand-sub,.user-chip-meta{display:none}.bottom-nav{display:block}.app-brand-sub .app-brand-role{display:none}.app-main-with-bottom{padding-bottom:calc(var(--space-7) + var(--bottom-nav-h) + var(--safe-bottom))}.page-header h1{font-size:var(--text-xl)}.action-bar-sticky{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-2))}.table-desktop{display:none}.data-cards{display:grid}.data-card-row:has(.payment-row-ops),.data-card-row:has(.row-actions){flex-direction:column;align-items:stretch;gap:.45rem}.data-card-value .payment-row-ops{max-width:none;width:100%}.data-card-value .row-actions{width:100%}.data-card-value .row-actions .btn{flex:1 1 auto;justify-content:center}.payments-list-filters{width:100%;justify-content:stretch}.payments-list-filters .input{flex:1 1 100%;width:100%;max-width:none}.passenger-table-wrap{display:none}.passenger-cards{display:grid}table.data td,table.data th{white-space:normal}}@media (min-width:769px){.action-bar-sticky{bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){.activity-bell-btn.has-unread .activity-bell-count,.animate-fade-in,.animate-fade-up,.animate-scale-in,.animate-slide-in,.atmosphere-aurora,.atmosphere-flight-draw,.atmosphere-flight-node,.atmosphere-flight-path,.atmosphere-flight-ring,.atmosphere-mesh,.atmosphere-mesh-deep,.atmosphere-orb,.atmosphere-particle,.atmosphere-pattern,.atmosphere-petal,.atmosphere-plane,.atmosphere-sparkle,.brand-loader-core,.brand-loader-ring,.card-lift:hover,.dialog-backdrop,.dialog-panel,.fade-up,.glass-card:hover,.live-badge-pulse,.login-brand-flourish path,.login-brand-logo-float,.login-panel:before,.login-scene:before,.login-type-caret,.module-card:hover,.more-sheet,.more-sheet-panel,.nav-progress-bar,.overlay-enter,.page-enter,.page-enter-children>*,.pulse-dot,.row-enter,.row-exit,.row-highlight,.shake-error,.shimmer-line:after,.skeleton,.step-content-enter,.toast,.travel-sketch-connector,.travel-sketch-desk .travel-sketch,.travel-sketch-glow,.travel-sketch-label,.travel-sketch-login .travel-sketch,.travel-sketch-node,.travel-sketch-stroke,body,html{animation:none!important;transition:none!important}.travel-sketch-stroke{stroke-dashoffset:0}.travel-sketch-label,.travel-sketch-node,.travel-sketch-node-soft{opacity:.72}.travel-sketch{translate:none!important}.atmosphere-aurora,.atmosphere-mesh,.atmosphere-mesh-deep,.atmosphere-orb,.atmosphere-particle,.atmosphere-petal,.atmosphere-sparkle,.bottom-nav-item:active,.card-lift:hover,.desk-kpi:active,.desk-kpi:hover,.desk-queue-row:active,.desk-queue-row:hover,.glass-card:hover,.login-brand-logo-float,.login-brand-pane,.login-panel,.login-scene .atmosphere-flight,.login-scene .atmosphere-petals,.module-card:hover{transform:none!important}.login-brand-flourish path{stroke-dashoffset:0}.atmosphere-particles,.atmosphere-petals,.atmosphere-sparkles{opacity:.35}.atmosphere-app .atmosphere-particles{opacity:.2}.atmosphere-particle{animation:none!important}.atmosphere-auth .atmosphere-aurora,.atmosphere-public .atmosphere-aurora{opacity:.28}.desk-hero:after{transition:none!important}.nav-pending main{transition:none}}.option-group{border:none;margin:0;padding:0}.option-group-legend{font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);margin-bottom:var(--space-2);padding:0}.option-group-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.option-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1.5px solid var(--control-border);border-radius:999px;background:var(--control-bg);font-size:var(--text-sm);font-weight:400;cursor:pointer;transition:border-color .15s ease,background .15s ease}.option-chip input{position:absolute;opacity:0;width:0;height:0;min-height:0;pointer-events:none}.option-chip-box{width:1rem;height:1rem;border:1.5px solid var(--control-border);border-radius:4px;background:#fff;flex-shrink:0}.option-chip-on{border-color:var(--brand);background:#eef8f8;color:var(--brand-deep)}.option-chip-on .option-chip-box{border-color:var(--brand);background:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:10px}.passenger-assign{margin-top:var(--space-3)}.passenger-assign-label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--ink-soft);margin-bottom:var(--space-2)}.passenger-assign-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assign-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1.5px solid var(--control-border);border-radius:10px;background:#fff;font-size:var(--text-sm);cursor:pointer}.assign-chip input{width:1rem;height:1rem;min-height:0}.assign-chip-on{border-color:var(--brand);background:#f3faf9}.assign-num{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:6px;background:var(--bg-deep);font-weight:600;font-size:var(--text-xs)}.assign-chip-on .assign-num{background:var(--brand);color:#fff}.assign-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nested-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.room-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--control-border)}.billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--control-radius);background:linear-gradient(135deg,#f3faf9,#fffaf3);border:1.5px solid var(--control-border)}.billing-summary>div{display:flex;flex-direction:column;gap:.25rem}.billing-summary span{font-size:var(--text-xs);color:var(--ink-soft);font-weight:400}.billing-summary strong{font-size:var(--text-md);color:var(--brand-deep)}@media (max-width:640px){.billing-summary{grid-template-columns:1fr}}.contract-preview-wrap{background:#fff;border-radius:var(--radius-sm);padding:var(--space-2);border:1px solid var(--line)}.contract-doc--preview{border:none;box-shadow:none;max-width:100%;margin:0;padding:.85rem .75rem 1rem;background:#fff}.contract-doc,.contract-doc--preview .contract-subrow td,.contract-doc--preview .contract-table td,.contract-doc--preview .contract-table th{background:#fff}.contract-doc{color:#111;border:1px solid #888;padding:1.25rem 1.35rem 1.5rem;font-size:.72rem;line-height:1.55;max-width:820px;margin-inline:auto;box-shadow:0 8px 28px rgba(26,42,50,.12);font-family:var(--font-body);letter-spacing:normal;direction:rtl;unicode-bidi:embed}#contract-print-root .contract-doc,.contract-doc--compact{font-size:.72rem;line-height:1.5}.contract-header{display:grid;grid-gap:.75rem;gap:.75rem;border-bottom:1px solid #888;padding-bottom:.75rem;margin-bottom:.85rem}.contract-header-meta{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:start;font-size:.78rem}.contract-header-meta>:first-child{justify-self:start}.contract-header-meta>:nth-child(2){justify-self:end;grid-column:3}.contract-header-meta .contract-barcode{grid-column:1/-1;justify-self:center}.contract-title{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1.85;letter-spacing:normal;word-spacing:normal;font-feature-settings:"liga" 1,"calt" 1;text-rendering:optimizeLegibility}.contract-barcode,.contract-title{text-align:center}.contract-barcode-bars{display:flex;height:28px;align-items:stretch;justify-content:center;gap:0;direction:ltr}.contract-barcode-bars span{display:block;height:100%}.contract-barcode-id{font-size:.7rem;letter-spacing:.08em;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-parties{text-align:justify}.contract-parties,.contract-section{margin-bottom:1rem}.contract-section h2{margin:0 0 .45rem;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:normal;border-bottom:.5px solid #888;padding-bottom:.2rem;break-after:avoid;page-break-after:avoid;orphans:3;widows:3}.contract-keep{break-inside:avoid;page-break-inside:avoid}.contract-section>.contract-options{break-after:avoid;page-break-after:avoid}.contract-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:.68rem}.contract-table thead{display:table-header-group}.contract-table tbody.contract-keep{break-inside:avoid;page-break-inside:avoid}.contract-table td,.contract-table th{border:1px solid #bbb;padding:.3rem .35rem;text-align:center;vertical-align:middle;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.contract-table tr{break-inside:avoid;page-break-inside:avoid}.contract-articles{break-inside:auto;page-break-inside:auto}.contract-articles .contract-rich{orphans:3;widows:3}.contract-articles .contract-rich p{break-inside:avoid;page-break-inside:avoid}.contract-table th{background:#f0f0f0;font-weight:500}.contract-subrow td{text-align:right;background:#fafafa}.contract-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.5rem;font-size:.8rem}.contract-option{display:inline-flex;align-items:center;gap:.35rem}.contract-check{width:.85rem;height:.85rem;border:1.5px solid #222;display:inline-block;flex-shrink:0;background:#fff}.contract-check-on{background:#111;box-shadow:inset 0 0 0 2px #fff}.contract-room-type{font-weight:500;-webkit-margin-end:.75rem;margin-inline-end:.75rem}.contract-pax-marks{display:inline-flex;flex-wrap:wrap;gap:.5rem}.contract-pax-mark{display:inline-flex;align-items:center;gap:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-empty{color:#666;margin:.35rem 0}.contract-billing{font-size:.62rem}.contract-billing td,.contract-billing th{padding:.28rem .25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.contract-pax-table td:first-child,.contract-pax-table th:first-child{width:5%}.contract-pax-table td:nth-child(2),.contract-pax-table th:nth-child(2){width:26%}.contract-pax-table td:nth-child(3),.contract-pax-table th:nth-child(3){width:10%}.contract-pax-table td:nth-child(4),.contract-pax-table th:nth-child(4){width:16%}.contract-pax-table td:nth-child(5),.contract-pax-table td:nth-child(6),.contract-pax-table th:nth-child(5),.contract-pax-table th:nth-child(6){width:12%}.contract-pax-table td:nth-child(7),.contract-pax-table th:nth-child(7){width:19%}.contract-rich{font-size:.8rem;line-height:1.75}.contract-rich p{margin:0 0 .5rem}.contract-footer{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid #333}.contract-footer,.contract-signs{break-inside:avoid;page-break-inside:avoid}.contract-signs{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.contract-sign-box{border:1px solid #333;min-height:110px;padding:.5rem .65rem;font-weight:500;font-size:.8rem}.contract-sign-space{min-height:70px;display:grid;place-items:center}.contract-seal{max-height:64px;max-width:64px;object-fit:contain}.contract-footer-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.contract-qr{border:1px solid #ddd}.contract-qr-placeholder{width:96px;height:96px;border:1px dashed #bbb}.contract-agency-foot{text-align:left;font-size:.72rem;color:#333;line-height:1.5}@media print{body *{visibility:hidden!important}#contract-print-root,#contract-print-root *{visibility:visible!important}#contract-print-root{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:0!important;border:none!important;padding:.35rem!important;line-height:1.45!important;overflow:visible!important;height:auto!important;min-height:0!important}#contract-print-root,.card-glass,.glass-card{box-shadow:none!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}.card-glass,.glass-card{border-color:transparent!important}.no-print,.shimmer-line:after,.surface-ambient:before{display:none!important}.public-contract-print-host{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}}.public-contract-print-host{left:-10000px;height:auto;clip:auto;-webkit-clip-path:none;clip-path:none;visibility:hidden;margin:0;padding:0;border:0;z-index:0}.contract-pdf-capture-sandbox,.public-contract-print-host{position:fixed;top:0;width:718px;max-width:718px;overflow:visible;pointer-events:none}.contract-pdf-capture-sandbox{left:0;z-index:2147483646;background:#fff}.contract-print-page{min-height:100vh;background:#fff;padding:0;margin:0;width:100%;max-width:100%;overflow:visible;box-sizing:border-box}html.contract-print-mode,html.contract-print-mode body{background:#fff!important;background-image:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;overflow:visible!important;height:auto!important}html.contract-print-mode #contract-print-root,html.contract-print-mode .contract-doc,html.contract-print-mode .contract-print-page,html.contract-print-mode .contract-subrow td,html.contract-print-mode .contract-table td,html.contract-print-mode .contract-table th{background:#fff!important}.contract-print-page #contract-print-root,.contract-print-page .contract-doc,html.contract-print-mode #contract-print-root,html.contract-print-mode .contract-doc{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;box-shadow:none!important;border-left:none!important;border-right:none!important;padding:0!important;overflow:visible!important;height:auto!important;position:static!important}.contract-print-page .contract-table,html.contract-print-mode .contract-table{width:100%!important;max-width:100%!important}.contract-print-page .contract-billing,html.contract-print-mode .contract-billing{font-size:.58rem!important}.contract-print-page--loading{display:grid;place-items:center;color:#666;font-family:Tahoma,sans-serif}@page{size:A4;margin:12mm 10mm}.jalali-field,.jalali-picker{width:100%}.jalali-picker .rmdp-container{width:100%;display:block}.jalali-input,.jalali-picker input.jalali-input{width:100%!important;max-width:100%;min-height:var(--control-h);padding:var(--control-pad-y) var(--control-pad-x)!important;border:1.5px solid var(--control-border)!important;border-radius:var(--control-radius)!important;background:var(--control-bg)!important;color:var(--ink)!important;font:inherit!important;font-size:var(--text-md)!important;box-shadow:var(--control-shadow)!important;direction:ltr;text-align:right}.jalali-field>.jalali-input{display:block}.jalali-input:focus,.jalali-picker input.jalali-input:focus{outline:none!important;border-color:var(--brand)!important;box-shadow:var(--control-shadow-focus)!important}.jalali-field-disabled .jalali-input{background:var(--control-bg-disabled)!important;cursor:not-allowed}.rmdp-calendar,.rmdp-wrapper{font-family:var(--font)!important;border-radius:var(--control-radius)!important;box-shadow:var(--shadow)!important;border:1.5px solid var(--control-border)!important}.rmdp-day.rmdp-selected span:not(.highlight){background-color:var(--brand)!important;box-shadow:none!important}.rmdp-day.rmdp-today span{background-color:rgba(12,107,107,.15)!important;color:var(--brand-deep)!important}.rmdp-arrow-container:hover{background-color:var(--brand)!important;box-shadow:none!important}.rmdp-week-day{color:var(--brand)!important}table.data .jalali-input,table.data .jalali-picker input.jalali-input{min-height:var(--control-h-sm);padding:.45rem .65rem!important;font-size:var(--text-sm)!important}@media (max-width:768px){.jalali-input,.jalali-picker input.jalali-input{font-size:16px!important}}.doc-vault-hint{margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.7}.doc-progress-ring{display:block}.doc-progress-arc{transition:stroke-dashoffset .55s ease}.doc-passenger-stack{display:flex;flex-direction:column;gap:var(--space-3)}.doc-passenger-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(245,241,232,.55));animation:doc-card-in .45s ease both}.doc-passenger-card header{margin-bottom:var(--space-2)}.doc-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.doc-slot{border:1px dashed var(--line);border-radius:calc(var(--radius) - 2px);padding:var(--space-2);transition:border-color .2s ease,background .2s ease,transform .2s ease}.doc-slot-filled{border-style:solid;border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 6%,white)}.doc-slot-required .doc-slot-label{font-weight:500}.doc-slot-label{display:flex;justify-content:space-between;gap:6px;font-size:var(--text-sm);margin-bottom:6px}.doc-req{color:var(--accent);font-size:.72rem;font-weight:500}.doc-req-panel{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--brand) 6%,var(--sand));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}.doc-req-panel-title{font-size:.72rem;font-weight:600;color:var(--brand-deep);margin-bottom:6px}.doc-req-toggles{display:flex;flex-wrap:wrap;gap:12px}.doc-req-check{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ink);cursor:pointer}.doc-req-public-hint{margin:0 0 8px;font-size:.78rem;color:var(--accent)}.doc-upload-zone{display:grid;place-items:center;min-height:72px;padding:.75rem;border-radius:10px;border:1.5px dashed color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--sand);cursor:pointer;text-align:center;font-size:var(--text-sm);color:var(--ink-soft);transition:background var(--dur-med) var(--ease-spring),color var(--dur-med) ease,border-color var(--dur-med) ease,box-shadow var(--dur-med) ease,transform var(--dur-fast) var(--ease-spring)}.doc-upload-zone:hover{background:color-mix(in srgb,var(--brand) 10%,var(--sand));color:var(--brand-deep);border-color:var(--brand);box-shadow:0 0 0 3px rgba(12,107,107,.1);transform:translateY(-1px)}.doc-upload-zone.is-busy{opacity:.7;pointer-events:none;position:relative;overflow:hidden}.doc-upload-zone.is-busy:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(12,107,107,.16) 50%,transparent 65%);animation:shimmerSweep 1.4s linear infinite}.doc-thumb{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:8px;overflow:hidden}.doc-thumb img{width:100%;height:88px;object-fit:cover;display:block;transition:transform .35s ease}.doc-thumb:hover img{transform:scale(1.04)}.doc-slot-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.doc-file-link{font-size:var(--text-sm);word-break:break-all}.doc-lightbox{position:fixed;inset:0;z-index:80;background:rgba(20,30,34,.72);display:grid;place-items:center;padding:1rem;animation:fade-in .25s ease}.doc-lightbox-inner{background:#fff;border-radius:var(--radius);max-width:min(920px,100%);max-height:90vh;overflow:auto;padding:var(--space-3);box-shadow:0 18px 50px rgba(0,0,0,.25);animation:slide-up .3s ease}.doc-lightbox-inner header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.doc-lightbox-inner img{max-width:100%;height:auto;display:block;border-radius:8px}@keyframes doc-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 35%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.live-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,white);color:var(--brand-deep);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.live-badge-pulse{background:color-mix(in srgb,var(--accent) 18%,white);color:#7a3b12;border-color:color-mix(in srgb,var(--accent) 40%,transparent);animation:pulse-soft 1.8s ease infinite}.live-badge-fill{background:#fff6e8;color:#8a5a12}.live-badge-doc{background:#e8f4f4}.activity-bell,.activity-bell-btn{position:relative}.activity-bell-btn.has-unread{color:var(--brand-deep)}.activity-bell-count{position:absolute;top:-4px;left:-2px;min-width:1.1rem;height:1.1rem;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:600;display:grid;place-items:center}.activity-bell-btn.has-unread .activity-bell-count{animation:pulse-soft 1.8s ease infinite}.activity-bell-panel{position:absolute;top:calc(100% + 8px);left:0;width:min(340px,86vw);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));z-index:40;overflow:hidden;animation:dialogIn var(--dur-med) var(--ease-spring) both}.activity-bell-panel header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-bottom:1px solid var(--glass-border);background:color-mix(in srgb,var(--sand) 80%,white)}.activity-bell-panel ul{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.activity-bell-panel li a{display:block;padding:.7rem .85rem;text-decoration:none;color:inherit;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:background .15s ease}.activity-bell-panel li a:hover{background:color-mix(in srgb,var(--brand) 6%,white)}.activity-bell-panel li.is-unread a{background:color-mix(in srgb,var(--accent) 8%,white)}.activity-type{display:block;font-weight:500;font-size:var(--text-sm)}.activity-meta{display:block;margin-top:2px;color:var(--ink-soft);font-size:.75rem}.activity-empty{padding:1rem;color:var(--ink-soft);text-align:center}.seal-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seal-preview{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.seal-preview-empty{display:grid;place-items:center;font-size:.75rem;color:var(--ink-soft)}.contract-bismillah{text-align:center;font-weight:500;color:var(--brand-deep);margin-bottom:.35rem}.contract-trip-dates{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0;font-size:.9rem}.contract-services th{width:28%;vertical-align:top}.contract-bank p{white-space:pre-wrap;line-height:1.7}.contract-articles .contract-rich{font-size:.86rem;line-height:1.85;column-count:1}.public-page .step-pill{transition:transform .2s ease,background .2s ease}.public-page .step-pill-active{transform:translateY(-1px)}.badge-warn{background:#fff6e8;color:#8a5a12}.badge.filling,.status-chip[data-status=filling]{animation:pulse-soft 2.2s ease infinite}@media (prefers-reduced-motion:reduce){.doc-lightbox,.doc-lightbox-inner,.doc-passenger-card,.doc-progress-arc,.doc-upload-zone.is-busy:after,.live-badge-pulse,.public-page .step-pill,.roster-item.row-enter{animation:none!important;transition:none!important}}.passenger-roster .roster-count{font-size:var(--text-sm);color:var(--ink-soft);font-weight:500}.roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.roster-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.roster-item.is-open{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 8px 24px rgba(26,42,50,.08)}.roster-item.is-ready:not(.is-open){border-color:color-mix(in srgb,#2f7d4a 35%,var(--line))}.roster-summary{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:0;background:linear-gradient(180deg,#fff,#fbf8f2);cursor:pointer;text-align:right;font:inherit;color:inherit}.roster-summary:hover{background:color-mix(in srgb,var(--brand) 5%,#fff)}.roster-avatar{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-weight:600;font-size:.85rem;background:color-mix(in srgb,var(--brand) 14%,white);color:var(--brand-deep);flex-shrink:0}.roster-summary-text{flex:1 1;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.roster-summary-text strong{font-size:.98rem}.roster-meta{font-size:.78rem;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-pill{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;flex-shrink:0}.roster-pill.ok{background:#e8f6ee;color:#1f6b3a}.roster-pill.warn{background:#fff6e8;color:#8a5a12}.roster-chevron{color:var(--ink-soft);font-size:.85rem}.roster-editor{padding:0 1rem 1rem;border-top:1px solid var(--line);background:#fff}.roster-editor-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0 .35rem}.roster-editor-head h3{margin:0;font-size:.95rem;color:var(--brand-deep)}.roster-editor-actions{display:flex;gap:.35rem}.roster-block{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed color-mix(in srgb,var(--line) 80%,transparent)}.roster-block:first-of-type{border-top:0;padding-top:0}.roster-block-title{font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:.55rem}.roster-price-ro{min-height:var(--control-h);display:flex;align-items:center;font-weight:500;color:var(--brand-deep)}.roster-editor-foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.roster-quick-add{margin-top:1rem;padding:.9rem 1rem;border-radius:var(--radius);background:linear-gradient(145deg,#f4faf9,#fbf7ef);border:1px dashed color-mix(in srgb,var(--brand) 30%,var(--line))}.roster-quick-title{font-weight:600;font-size:.88rem;margin-bottom:.55rem;color:var(--brand-deep)}.roster-quick-row{display:grid;grid-template-columns:1fr 1fr auto auto;grid-gap:.5rem;gap:.5rem;align-items:center}@media (max-width:720px){.roster-quick-row{grid-template-columns:1fr 1fr}.roster-quick-row .btn{grid-column:span 1}.roster-meta{white-space:normal}}.workspace-shell{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.workspace-rail{display:none}.workspace-rail-title{font-size:var(--text-sm);font-weight:600;color:var(--brand-deep);margin-bottom:var(--space-2);padding-inline:.25rem}.workspace-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.workspace-pane{min-height:12rem}.workspace-pane-soft .animate-fade-up,.workspace-pane-soft .fade-up,.workspace-pane-soft .section-card.animate-fade-up{animation:none!important}.workspace-pane-soft{animation:workspacePaneSoft .16s ease both}@keyframes workspacePaneSoft{0%{opacity:.72}to{opacity:1}}.workspace-pane-title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);outline:none}.workspace-mobile-nav{position:-webkit-sticky;position:sticky;top:0;z-index:15;margin:0 calc(var(--space-1) * -1);padding:var(--space-2) var(--space-1);background:color-mix(in srgb,var(--sand) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-main .workspace-mobile-nav{top:var(--header-h)}.workspace-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.workspace-step-nav-pills .workspace-step-list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.15rem;scrollbar-width:thin}.workspace-step-btn{display:flex;align-items:center;gap:.55rem;width:100%;text-align:start;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:var(--radius-sm,10px);padding:.55rem .65rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.workspace-step-nav-pills .workspace-step-btn{width:auto;flex:0 0 auto;white-space:nowrap;padding:.45rem .75rem;background:var(--glass-bg);border-color:var(--glass-border)}.workspace-step-btn:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.workspace-step-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workspace-step-btn.is-active{background:color-mix(in srgb,var(--brand) 12%,var(--sand-0,#fff));border-color:color-mix(in srgb,var(--brand) 28%,var(--line));color:var(--brand-deep)}.workspace-step-btn.status-done .workspace-step-index{background:var(--ok-soft,#d8f3e4);color:var(--ok,#0d7a45)}.workspace-step-btn.status-warn .workspace-step-index{background:var(--warn-soft,#fff1d6);color:var(--warn,#9a6200)}.workspace-step-btn.status-blocked .workspace-step-index{background:var(--danger-soft,#fef2f2);color:var(--danger,#b91c1c)}.workspace-step-banner{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius,10px);font-size:.88rem;line-height:1.5;animation:workspaceBannerIn .35s ease}.workspace-step-banner.tone-success{background:var(--ok-soft,#ecfdf5);border:1px solid color-mix(in srgb,var(--ok,#059669) 25%,var(--line));color:var(--ok,#047857)}.workspace-step-banner.tone-info{background:var(--info-soft,#eff6ff);border:1px solid color-mix(in srgb,var(--info,#2563eb) 20%,var(--line));color:var(--text,#1e293b)}@keyframes workspaceBannerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workspace-footer-block{color:var(--warn,#b45309);max-width:14rem;text-align:end}.workspace-step-index{flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;background:var(--sand-2,#eee8dc);color:var(--ink-soft)}.workspace-step-btn.is-active .workspace-step-index{background:var(--brand);color:#fff}.workspace-step-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.workspace-step-nav-pills .workspace-step-hint{display:none}.workspace-step-label{font-size:var(--text-sm);font-weight:600}.workspace-step-hint{font-size:.72rem;color:var(--ink-soft)}.workspace-step-badge{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.7rem;color:var(--ink-soft);background:var(--sand-2,#eee8dc);padding:.1rem .4rem;border-radius:999px}.workspace-footer-wrap{position:static;z-index:auto}.workspace-page .workspace-footer-wrap{position:static}.workspace-footer{justify-content:space-between;padding:var(--space-2) 0}.workspace-footer,.workspace-footer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.workspace-footer-actions{-webkit-margin-start:auto;margin-inline-start:auto}.workspace-footer-hint{font-size:var(--text-xs);color:var(--warn,#b45309);-webkit-margin-end:.25rem;margin-inline-end:.25rem}.workspace-footer .btn-primary{-webkit-margin-start:0;margin-inline-start:0}.workspace-page{padding-bottom:calc(var(--space-6) + 4.25rem + var(--bottom-nav-h) + var(--safe-bottom))}.admin-workspace-page{max-width:none}.admin-workspace-page .workspace-pane{min-height:10rem}@media (min-width:769px){.workspace-page{padding-bottom:calc(var(--space-6) + 4.5rem)}}.workspace-contract-preview{max-height:min(70vh,720px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.public-workspace .stack,.workspace-page .stack{gap:var(--space-3)}.public-workspace .section-card,.workspace-page .section-card{padding:var(--space-4)}.public-workspace .section-card-head,.workspace-page .section-card-head{margin-bottom:var(--space-3)}.workspace-pane:has(.section-card-head) .workspace-pane-title{display:none}.workspace-page .workspace-step-banner{margin-bottom:var(--space-3)}.action-bar-step-nav{display:none;flex-wrap:wrap;gap:var(--space-2);align-items:center;width:100%;padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.action-bar-step-nav .btn{flex:0 0 auto}.action-bar-step-nav .action-bar-step-spacer{flex:1 1 auto;min-width:.5rem}.action-bar-step-nav .action-bar-step-next-group{display:flex;flex-wrap:wrap;gap:var(--space-2);-webkit-margin-start:auto;margin-inline-start:auto}.workspace-page .nested-panel-list{margin-top:0}@media (max-width:640px){.public-workspace .section-card,.workspace-page .section-card{padding:var(--space-3)}}@media (max-width:959px){.workspace-pane{min-height:0}.workspace-page .workspace-footer-wrap{display:none}.workspace-page .action-bar-step-nav{display:flex}.workspace-page .workspace-contract-preview,.workspace-page .workspace-contract-preview--flat{max-height:none;overflow:visible}}@media (min-width:960px){.workspace-page .workspace-footer{padding:var(--space-1) 0}.workspace-page .workspace-contract-preview,.workspace-page .workspace-contract-preview--flat{max-height:none;overflow:visible}}.trip-review-panel .trip-review-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.trip-review-pay-row{padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.trip-review-pay-row:last-child{border-bottom:0;padding-bottom:0}.trip-review-ack{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft,rgba(255,255,255,.5));cursor:pointer;font-size:.92rem;line-height:1.65}.trip-review-ack input{margin-top:.25rem;flex-shrink:0}.doc-passenger-tabs,.workspace-summary-strip{margin-bottom:var(--space-3)}.doc-passenger-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.doc-passenger-tabs .filter-chip{font-size:.82rem}.nested-panel.is-collapsed .nested-panel-body{display:none}.nested-panel-toggle{flex:1 1;text-align:start;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.roster-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}@media (min-width:960px){.workspace-shell{grid-template-columns:15.5rem minmax(0,1fr);gap:var(--space-5)}.workspace-rail{display:block;position:-webkit-sticky;position:sticky;top:var(--space-4);max-height:calc(100vh - 6rem);overflow:auto;padding:var(--space-3);border-radius:var(--radius);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.04));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.workspace-mobile-nav{display:none}.workspace-footer-wrap{bottom:auto}.workspace-page{padding-bottom:calc(var(--space-6) + 3.5rem)}.workspace-page .workspace-main{min-height:0}.workspace-page .workspace-pane{max-height:calc(100dvh - var(--header-h, 3.5rem) - 11rem);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (min-width:1100px){.workspace-shell{grid-template-columns:17rem minmax(0,1fr)}}@media (max-width:959px){.workspace-rail{display:none}}@media print{.workspace-footer-wrap,.workspace-mobile-nav,.workspace-rail{display:none!important}.workspace-shell{display:block}}.public-workspace .workspace-rail{display:none!important}.public-workspace .workspace-mobile-nav{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:calc(var(--z-sticky) - 1)}.public-contract-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1rem 0 .35rem}.public-contract-header h1{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,3.5vw,1.7rem);color:var(--brand-deep);line-height:1.3}.public-contract-kicker{margin:0;font-size:.8rem;color:var(--ink-soft)}.public-contract-meta{margin:.4rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem;color:var(--ink-soft)}.public-trip-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card) 80%,var(--sand));padding:.75rem 1rem}.public-trip-summary summary{cursor:pointer;font-weight:600;color:var(--brand-deep);list-style:none}.public-trip-summary summary::-webkit-details-marker{display:none}.public-trip-summary-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.billing-summary-compact{margin:0}.bank-copy-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sand);padding:.65rem .75rem;display:grid;grid-gap:.45rem;gap:.45rem}.bank-copy-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.public-shell.public-page{min-height:100svh;padding:.75rem 0 calc(4.75rem + var(--safe-bottom));overflow-x:hidden}.public-page .workspace-contract-preview,.public-page .workspace-contract-preview--flat{max-height:none;overflow:visible}.public-page .container{width:min(860px,calc(100% - 1rem));max-width:100%}.public-page .glass-card,.public-page .section-card,.public-page .workspace-main,.public-page .workspace-pane{min-width:0;max-width:100%}.public-page .workspace-pane{overflow-x:hidden}.public-page .public-contract-header-actions,.public-page .public-contract-header-actions .btn{width:100%}.public-page .doc-passenger-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-width:thin}.public-page .doc-slot-grid{grid-template-columns:1fr}.public-page .bank-copy-row{align-items:flex-start}.public-page .billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-contract-preview--flat{max-height:min(68vh,680px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0;box-shadow:none}.trip-review-panel.stack{gap:var(--space-3)}.trip-review-contract-flat{padding-bottom:var(--space-3)}.trip-review-contract-flat>:not(.section-card-head){margin-inline:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-4) * -1)}.trip-review-contract-flat .section-card-head{margin-bottom:var(--space-3)}.trip-review-contract-flat .section-card-actions .btn{width:auto}.public-page .trip-review-panel .workspace-contract-preview{max-width:100%}.public-page .trip-review-panel .workspace-contract-preview--flat .contract-doc--preview{font-size:clamp(.62rem,2.8vw,.72rem)}.public-page .trip-review-panel .contract-doc{max-width:100%;min-width:0}@media (max-width:480px){.trip-review-contract-flat{padding-inline:var(--space-3);padding-bottom:var(--space-3)}.trip-review-contract-flat>:not(.section-card-head){margin-inline:calc(var(--space-3) * -1);margin-bottom:calc(var(--space-3) * -1)}.workspace-contract-preview--flat{max-height:none;overflow:visible;border-radius:var(--radius-sm);border-inline:none}}.public-page input,.public-page select,.public-page textarea{max-width:100%}.public-page .public-cta-bar{margin-inline:0}.public-page .roster-meta,.public-page .roster-summary-text{min-width:0;overflow-wrap:anywhere}.public-page .roster-item{min-width:0}@media (max-width:480px){.public-page .billing-summary{grid-template-columns:1fr}.public-page .public-brand-row h1{font-size:1.15rem}.public-page .public-cta-main,.public-page .public-cta-row{flex-direction:column}.public-page .public-cta-main .btn,.public-page .public-cta-prev{width:100%}}.workspace-mobile-nav-progress{padding:var(--space-2) 0;background:color-mix(in srgb,var(--sand) 92%,transparent);border-bottom:1px solid var(--line)}.workspace-progress-nav{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.workspace-progress-summary{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding-inline:.15rem;min-width:0}.workspace-progress-current{font-size:.88rem;font-weight:600;color:var(--brand-deep);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-progress-count{font-size:.75rem;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.workspace-progress-track{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.workspace-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#0a8585);transition:width .35s ease}.workspace-progress-steps{list-style:none;margin:0;padding:.15rem 0 0;display:flex;align-items:flex-start;gap:.1rem;width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.workspace-progress-item{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.workspace-progress-item:not(:last-child):after{content:"";position:absolute;top:.825rem;inset-inline-start:calc(50% + .825rem);inset-inline-end:calc(-50% + .825rem);height:2px;background:var(--line);z-index:0;pointer-events:none}.workspace-progress-item.is-done:not(:last-child):after{background:color-mix(in srgb,var(--ok,#1f7a4c) 45%,var(--line))}.workspace-progress-dot{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--line);background:#fff;width:1.65rem;height:1.65rem;border-radius:999px;padding:0;cursor:pointer;display:grid;place-items:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;flex-shrink:0}.workspace-progress-dot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workspace-progress-dot-inner{font-size:.68rem;font-weight:600;color:var(--ink-soft);line-height:1}.workspace-progress-dot.is-done{border-color:color-mix(in srgb,var(--ok,#1f7a4c) 50%,var(--line));background:var(--ok-soft,#e8f6ee)}.workspace-progress-dot.is-done .workspace-progress-dot-inner{color:var(--ok,#1f7a4c)}.workspace-progress-dot.is-active{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.workspace-progress-dot.is-active .workspace-progress-dot-inner{color:#fff}.workspace-progress-dot.status-warn.is-active{border-color:var(--warn,#b7791f);background:var(--warn,#b7791f)}.workspace-progress-label{font-size:.62rem;line-height:1.2;color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:.05rem}.workspace-progress-item.is-active .workspace-progress-label{color:var(--brand-deep);font-weight:600}.workspace-progress-item.is-done .workspace-progress-label{color:var(--ink)}.workspace-progress-nav.is-compact .workspace-progress-item{min-width:2.35rem}@media (max-width:520px){.workspace-progress-nav.is-compact .workspace-progress-label{display:none}.workspace-progress-nav.is-compact .workspace-progress-item{min-width:2rem}}@media (max-width:380px){.workspace-progress-dot{width:1.5rem;height:1.5rem}.workspace-progress-item:not(:last-child):after{top:.75rem;inset-inline-start:calc(50% + .75rem);inset-inline-end:calc(-50% + .75rem)}.workspace-progress-label{font-size:.58rem}}.public-workspace .workspace-pane-title{display:none}.public-workspace .workspace-footer-wrap{position:static}.public-page .workspace-page,.public-shell .workspace-shell{padding-bottom:0}@media (min-width:960px){.public-workspace.workspace-shell{grid-template-columns:1fr}}.tour-offer-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tour-offer-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card,#fffcf7);box-shadow:var(--shadow-sm);transition:transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) ease}.tour-offer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tour-offer-card-media{position:relative;height:168px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 28%,transparent),transparent),var(--sand);background-size:cover;background-position:50%}.tour-offer-card-media.is-empty{background-image:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 42%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--accent,#c45c26) 16%,transparent),transparent 45%),linear-gradient(135deg,var(--sand),color-mix(in srgb,var(--brand) 10%,var(--sand)))}.tour-offer-card-badge{position:absolute;top:.7rem;right:.7rem;z-index:1}.tour-offer-card-badge .badge{box-shadow:0 8px 18px rgba(0,0,0,.28)}.tour-media-thumb.is-empty{align-items:center;justify-content:center;color:var(--ink-soft);font-size:.82rem;border-style:dashed;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 50%),var(--sand)}.tour-media-thumb.is-empty:after{display:none}.tour-offer-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(16,28,32,.58))}.tour-offer-card-place{position:absolute;right:.75rem;bottom:.7rem;z-index:1;color:#fff;font-size:.8rem;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.45)}.tour-offer-card-body{padding:.95rem 1rem 1rem}.tour-offer-card-body h3{font-family:var(--font-display);font-weight:700}.tour-offer-stats{display:flex;flex-wrap:wrap;gap:.35rem}.tour-offer-stats span{font-size:.75rem;color:var(--ink-soft);background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:.18rem .55rem}.tour-offer-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.tour-offer-actions .btn{flex:1 1 auto;min-width:0}.tour-repeat-card{padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card) 70%,var(--sand))}.tour-repeat-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tour-media-slot{display:flex;flex-direction:column;gap:.5rem}.tour-media-thumb{position:relative;height:148px;border-radius:14px;background:var(--sand);background-size:cover;background-position:50%;display:flex;align-items:flex-end;justify-content:flex-start;padding:.45rem;border:1px solid var(--line);overflow:hidden}.tour-media-thumb:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,rgba(16,28,32,.45));pointer-events:none}.tour-media-thumb .btn{position:relative;z-index:1}.tour-gallery-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.55rem;gap:.55rem}.tour-share-strip{display:grid;grid-gap:.75rem;gap:.75rem}.tour-share-url{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tour-share-url code{flex:1 1 220px;min-width:0;word-break:break-all;padding:.55rem .75rem;border-radius:12px;background:var(--sand);border:1px solid var(--line);font-size:.85rem}.copyable-link{display:grid;grid-gap:.35rem;gap:.35rem}.copyable-link-label{font-size:var(--text-sm);color:var(--ink-soft)}.copyable-link-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.copyable-link-anchor{flex:1 1 220px;min-width:0;word-break:break-all;padding:.55rem .75rem;border-radius:12px;background:var(--sand);border:1px solid var(--line);font-size:.85rem;color:var(--brand);text-decoration:none}.copyable-link-anchor:hover{text-decoration:underline;border-color:var(--brand-soft,var(--line))}.copyable-link-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tour-tone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}@media (max-width:640px){.tour-tone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tour-tone-chip{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .65rem;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;cursor:pointer}.tour-tone-chip:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.tour-tone-chip.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep);box-shadow:0 0 0 3px rgba(12,107,107,.12)}.tour-tone-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}html.is-lite .tour-offer-card:hover{transform:none}html.is-lite{--glass-blur:0px}html.is-lite .action-bar-sticky,html.is-lite .app-header,html.is-lite .bottom-nav,html.is-lite .card-glass,html.is-lite .glass-card,html.is-lite .more-sheet-panel,html.is-lite .public-cta-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-lite .animate-fade-in,html.is-lite .animate-fade-up,html.is-lite .animate-scale-in,html.is-lite .animate-slide-in,html.is-lite .atmosphere-aurora,html.is-lite .atmosphere-flight-draw,html.is-lite .atmosphere-flight-path,html.is-lite .atmosphere-flight-ring,html.is-lite .atmosphere-mesh,html.is-lite .atmosphere-mesh-deep,html.is-lite .atmosphere-orb,html.is-lite .atmosphere-particle,html.is-lite .atmosphere-pattern,html.is-lite .atmosphere-petal,html.is-lite .atmosphere-plane,html.is-lite .atmosphere-sparkle,html.is-lite .login-brand-logo-float,html.is-lite .page-enter,html.is-lite .page-enter-children>*,html.is-lite .pulse-dot,html.is-lite .shimmer-line:after{animation:none!important;transition:none!important}html.is-lite .atmosphere-auth .atmosphere-flight,html.is-lite .atmosphere-auth .atmosphere-particles,html.is-lite .atmosphere-auth .atmosphere-petals,html.is-lite .atmosphere-auth .atmosphere-sparkles,html.is-lite .travel-sketch-desk{display:none}html.is-lite .card-lift:hover,html.is-lite .glass-card:hover,html.is-lite .module-card:hover{transform:none}.search-select{position:relative;display:flex;flex-direction:column;gap:.35rem}.search-select-control input,.search-select-value{width:100%;text-align:start}.search-select-value{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.5rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface,#fff);cursor:pointer}.search-select-clear{color:var(--ink-soft);font-size:.85rem;padding:0 .25rem}.search-select-menu{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 4px);max-height:240px;overflow:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius-sm,8px);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.08))}.search-select-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .75rem;border:0;background:transparent;cursor:pointer;text-align:start}.search-select-option.is-active,.search-select-option:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.search-select-add{color:var(--brand-deep);font-weight:600}.search-select-empty{padding:.75rem;color:var(--ink-soft);font-size:.85rem}.search-select-control.is-disabled{opacity:.55;pointer-events:none}.open-pay-page{display:flex;flex-direction:column;min-height:100vh}.open-pay-hero{position:relative;z-index:1;padding:.85rem 1rem 1.35rem;background:linear-gradient(165deg,rgba(12,48,72,.92),rgba(18,78,98,.88) 55%,rgba(28,96,90,.85));color:#f4f8fa}.open-pay-hero-inner{max-width:44rem;margin:0 auto}.open-pay-brand{display:flex;align-items:center;gap:.65rem}.open-pay-brand .brand-logo{height:2.1rem;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.open-pay-brand-text{min-width:0;flex:1 1}.open-pay-brand-name{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.open-pay-brand-tag{margin:.1rem 0 0;font-size:.75rem;opacity:.8}.open-pay-support{flex-shrink:0;color:#dff4ef;font-size:.82rem;text-decoration:none;padding:.35rem .55rem;border-radius:8px;background:rgba(255,255,255,.1);direction:ltr}.open-pay-support:hover{background:rgba(255,255,255,.16)}.open-pay-card{position:relative;z-index:1;flex:1 1;width:min(44rem,calc(100% - 1.25rem));margin:-.75rem auto 1.5rem;padding:1rem 1.1rem 1.15rem;background:var(--surface,#fff);border:1px solid var(--sand-2,#e8e2d6);border-radius:14px;box-shadow:0 10px 28px rgba(12,40,55,.1)}.open-pay-form{display:flex;flex-direction:column;gap:.85rem}.open-pay-section{margin:0;padding:0}.open-pay-section h2{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:var(--ink-soft,#4a5c66);letter-spacing:.01em}.open-pay-section .field{margin-bottom:.55rem}.open-pay-section .field:last-child{margin-bottom:0}.open-pay-grid{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;margin-bottom:.55rem}.open-pay-grid .field{margin-bottom:0}.open-pay-amount-block{padding-bottom:.15rem;border-bottom:1px solid var(--sand-2,#e8e2d6);margin-bottom:.1rem}.open-pay-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.open-pay-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sand-2,#e8e2d6);background:var(--sand-0,#faf8f4);color:inherit;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;line-height:1.3;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.open-pay-chip.is-on{border-color:rgb(18,78,98);background:rgb(18,78,98);color:#fff;font-weight:650}.open-pay-amount-preview{margin:.25rem 0 .15rem;font-size:.88rem}.open-pay-actions{display:flex;flex-direction:column;gap:.35rem;padding-top:.15rem}.open-pay-submit{width:100%;min-height:2.55rem;font-size:.95rem}.open-pay-secure-note{margin:0;text-align:center;font-size:.75rem;color:var(--ink-3,#6b7280)}@media (min-width:720px){.open-pay-hero{padding:.95rem 1.25rem 1.5rem}.open-pay-card{width:min(48rem,calc(100% - 2rem));margin-top:-.9rem;padding:1.15rem 1.35rem 1.25rem}.open-pay-form{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:1rem 1.35rem;gap:1rem 1.35rem;align-items:start}.open-pay-amount-block{border-bottom:none;-webkit-border-end:1px solid var(--sand-2,#e8e2d6);border-inline-end:1px solid var(--sand-2,#e8e2d6);-webkit-padding-end:1.15rem;padding-inline-end:1.15rem;margin-bottom:0;padding-bottom:0}.open-pay-grid{grid-template-columns:1fr 1fr;gap:.55rem .65rem}.open-pay-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--sand-2,#e8e2d6)}.open-pay-submit{width:auto;min-width:12rem;-webkit-margin-start:auto;margin-inline-start:auto}.open-pay-secure-note{text-align:start;order:-1}.open-pay-form>.form-error{grid-column:1/-1;margin:0}}@media (max-width:480px){.open-pay-hero{padding:.7rem .85rem 1.15rem}.open-pay-card{width:calc(100% - .85rem);margin-top:-.65rem;padding:.9rem .85rem 1rem}.open-pay-support{font-size:.75rem;padding:.3rem .45rem}}