:root,[data-theme=dark]{--logo-tile:linear-gradient(135deg,#4b95ff,#0052fd 48%,#0030a8);--bg:#182534;--bg-2:#1f2e40;--bg-3:#27394e;--bg-4:#31465f;--msg-in:#27394e;--msg-out:#35648f;--msg-out-fg:#fff;--bg-5:#3b5471;--bg-input:#1f2e40;--bg-hover:hsla(0,0%,100%,.05);--bg-glass:rgba(31,46,64,.86);--bg-card:#1f2e40;--fg:#e4ecf7;--fg-2:#9db0c8;--fg-3:#92a5bd;--fg-4:#6f839c;--border:rgba(150,180,220,.13);--border-2:rgba(150,180,220,.07);--border-strong:rgba(150,180,220,.22);--primary:#3b82f6;--primary-hover:#5b96f8;--primary-soft:rgba(96,165,250,.14);--primary-glow:rgba(59,130,246,.32);--primary-text:#8ab4ff;--accent:#a78bfa;--accent-soft:rgba(167,139,250,.14);--success:#22c55e;--success-soft:rgba(34,197,94,.09);--warning:#f59e0b;--warning-soft:rgba(245,158,11,.09);--danger:#f43f5e;--danger-soft:rgba(244,63,94,.09);--info:#38bdf8;--info-soft:rgba(56,189,248,.09);--shadow-xs:0 1px 3px rgba(3,10,20,.4);--shadow-sm:0 2px 10px rgba(3,10,20,.45);--shadow:0 8px 28px rgba(3,10,20,.5);--shadow-lg:0 20px 60px rgba(3,10,20,.58);--shadow-glow:0 0 40px rgba(91,110,245,.2);--gradient:linear-gradient(135deg,#3b82f6,#8b5cf6);--gradient-soft:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1));--gradient-success:linear-gradient(135deg,#22c55e,#16a34a);--gradient-danger:linear-gradient(135deg,#f43f5e,#e11d48);--gradient-warm:linear-gradient(135deg,#f59e0b,#f97316);--gradient-subtle:linear-gradient(180deg,rgba(91,110,245,.04),transparent);--r-xs:4px;--r-sm:6px;--r:10px;--r-md:13px;--r-lg:16px;--r-xl:22px;--r-full:9999px;--t-fast:0.10s cubic-bezier(0.4,0,0.2,1);--t:0.18s cubic-bezier(0.4,0,0.2,1);--t-slow:0.28s cubic-bezier(0.4,0,0.2,1);--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:clamp(30px,4.6vw,42px);--fs-3xl:clamp(38px,6.4vw,60px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--ease:cubic-bezier(0.16,1,0.3,1);--font-display:var(--font-manrope,"Manrope"),var(--font-inter,"Inter"),"Inter",sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.45,0.64,1);--dur-1:0.16s;--dur-2:0.22s;--dur-3:0.32s;--r-card:16px;--shadow-card:0 6px 20px rgba(0,0,0,.24);--tint:24%;--surface:#1f2e40;--page-sky:radial-gradient(1200px 680px at 8% -10%,#0e7f9e 0%,transparent 60%),radial-gradient(1100px 720px at 100% -6%,#1d55c4 0%,transparent 58%),radial-gradient(1000px 680px at 72% 108%,#0f7a78 0%,transparent 56%),linear-gradient(160deg,#0a2540,#0c2f4d 50%,#0b2a45);--scene-filter:brightness(0.56) saturate(0.92) contrast(1.06);--spot-mix:13%;--cursor-glow:rgba(96,165,250,.2);--banner-bg:linear-gradient(90deg,#12304f,#164a7c 60%,#2f7cc4);--banner-overlay:linear-gradient(90deg,rgba(12,34,62,.96),rgba(12,34,62,.88) 40%,rgba(12,34,62,.5) 58%,rgba(12,34,62,0) 76%);--glass-bg:linear-gradient(135deg,hsla(0,0%,100%,.115),hsla(0,0%,100%,.05)),linear-gradient(rgba(7,24,44,.5),rgba(7,24,44,.5));--glass-2:hsla(0,0%,100%,.07);--glass-3:hsla(0,0%,100%,.09);--glass-4:hsla(0,0%,100%,.13);--glass-col:hsla(0,0%,100%,.045);--glass-card:rgba(44,58,75,.54);--glass-border:hsla(0,0%,100%,.15);--glass-hi:hsla(0,0%,100%,.12);--glass-control:hsla(0,0%,100%,.1);--glass-fg-2:#c7d6e8;--glass-fg-3:#a9bbd0;--scrim:rgba(3,12,26,.62);--bar-bg:rgba(15,38,62,.8);--bar-line:hsla(0,0%,100%,.1);--control-hover:hsla(0,0%,100%,.16);--hover-filter:brightness(1.14);--press-filter:brightness(0.94);--row-hover:hsla(0,0%,100%,.05)}[data-theme=light]{--bg:#f5f7fb;--bg-2:#fff;--bg-3:#f1f4f9;--bg-4:#e6ebf3;--msg-in:#fff;--msg-out:#2563eb;--msg-out-fg:#fff;--bg-5:#d8dfeb;--bg-input:#fff;--bg-hover:rgba(15,23,42,.035);--bg-glass:hsla(0,0%,100%,.86);--bg-card:#fff;--fg:#0f172a;--fg-2:#475569;--fg-3:#64748b;--fg-4:#7b8ba3;--border:rgba(15,23,42,.08);--border-2:rgba(15,23,42,.04);--border-strong:rgba(15,23,42,.14);--primary:#1f66f5;--primary-hover:#1657dc;--primary-soft:rgba(31,102,245,.09);--primary-glow:rgba(31,102,245,.28);--primary-text:#1a5ce0;--accent:#7c3aed;--accent-soft:rgba(124,58,237,.09);--success:#059669;--success-soft:rgba(5,150,105,.1);--warning:#d97706;--warning-soft:rgba(217,119,6,.12);--danger:#dc2626;--danger-soft:rgba(220,38,38,.09);--info:#0284c7;--info-soft:rgba(2,132,199,.1);--gradient:linear-gradient(135deg,#1f66f5,#7c3aed);--gradient-soft:linear-gradient(135deg,rgba(31,102,245,.08),rgba(124,58,237,.08));--shadow-xs:0 1px 2px rgba(15,23,42,.05);--shadow-sm:0 2px 8px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow:0 6px 20px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.05);--shadow-lg:0 16px 48px rgba(15,23,42,.14),0 2px 6px rgba(15,23,42,.06);--shadow-glow:0 0 30px rgba(37,99,235,.14);--shadow-card:0 12px 32px rgba(24,68,150,.16),0 2px 6px rgba(24,68,150,.08);--tint:16%;--surface:#fff;--page-sky:radial-gradient(1500px 760px at 100% -16%,#3f93f5 0%,rgba(63,147,245,0) 68%),radial-gradient(1200px 640px at 10% -14%,#7db6fb 0%,rgba(125,182,251,0) 66%),radial-gradient(1100px 720px at 84% 112%,#6fb3f5 0%,rgba(111,179,245,0) 60%),radial-gradient(900px 640px at 8% 104%,#a5d2f7 0%,rgba(165,210,247,0) 58%),linear-gradient(170deg,#b6d6fb,#c3defb 48%,#aed0f7);--scene-filter:saturate(1.14) contrast(1.05);--cursor-glow:hsla(0,0%,100%,.5);--spot-mix:24%;--banner-bg:linear-gradient(90deg,#eff6ff,#d4e8fc 55%,#a9d0f7);--banner-overlay:linear-gradient(90deg,rgba(241,248,255,.88),rgba(241,248,255,.6) 34%,rgba(241,248,255,0) 60%);--glass-bg:linear-gradient(135deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.62));--glass-2:hsla(0,0%,100%,.74);--glass-3:hsla(0,0%,100%,.5);--glass-4:rgba(15,40,80,.1);--glass-col:hsla(0,0%,100%,.4);--glass-card:hsla(0,0%,100%,.9);--glass-border:hsla(0,0%,100%,.7);--glass-hi:hsla(0,0%,100%,.8);--glass-control:hsla(0,0%,100%,.78);--glass-fg-2:#33445c;--glass-fg-3:#475a73;--scrim:rgba(13,38,84,.44);--bar-bg:hsla(0,0%,100%,.82);--bar-line:hsla(0,0%,100%,.7);--control-hover:#fff;--hover-filter:brightness(0.95);--press-filter:brightness(0.9);--row-hover:rgba(31,102,245,.055)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-inter,"Inter"),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t),color var(--t);overflow-x:hidden}a{color:var(--primary);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--primary-hover)}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--fg-4)}img{max-width:100%;display:block}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--fg-4)}:where(a,button,summary,[role=button],[role=tab]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-soft);color:var(--primary)}.crm-root{display:flex;min-height:100vh;background:var(--bg)}.crm-sidebar{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width var(--t-slow);scrollbar-width:none;flex-shrink:0}.crm-sidebar::-webkit-scrollbar{display:none}.crm-main{flex:1;display:flex;flex-direction:column;min-width:0}.crm-header{height:54px;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:50;gap:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.crm-content{flex:1;min-width:0}.global-search-btn{min-width:320px;height:40px;padding:0 14px;display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs);color:var(--fg-3);font-size:13.5px}.global-search-btn:hover{border-color:var(--border-strong);color:var(--fg-2);box-shadow:var(--shadow-sm);filter:none}.gs-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gs-kbd{margin-left:auto;flex-shrink:0;line-height:1.2;padding:2px 7px;font:600 12px var(--font-inter,"Inter"),Inter,sans-serif;color:var(--fg-3);background:var(--bg-3);border:1px solid var(--border);border-radius:6px}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 11px;margin:1px 5px;border-radius:var(--r);font-size:12.5px;font-weight:500;color:var(--fg-2);text-decoration:none;transition:background var(--t-fast),color var(--t-fast);cursor:pointer;user-select:none;white-space:nowrap;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--fg)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--primary);border-radius:0 var(--r-sm) var(--r-sm) 0}.nav-icon{width:14px;text-align:center;font-size:12px;flex-shrink:0;opacity:.75}.nav-item.active .nav-icon{opacity:1}.nav-label{flex:1}.nav-badge{background:var(--danger);color:#fff;font-size:12px;font-weight:800;padding:1px 5px;border-radius:var(--r-full);min-width:16px;text-align:center}.card{background:var(--card-bg,var(--bg-card));border:1px solid var(--card-border,var(--border));border-radius:var(--r-card);padding:18px;box-shadow:var(--card-shadow,none);transition:border-color var(--dur-2) ease,box-shadow var(--dur-3) ease,transform var(--dur-2) var(--ease-out)}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--shadow);transform:translateY(-2px)}.stat-tile{background:var(--card-bg,var(--bg-2))}.stat-card,.stat-tile{border:1px solid var(--card-border,var(--border));border-radius:var(--r-card);box-shadow:var(--card-shadow,none)}.stat-card{background:var(--card-bg,var(--bg-card));padding:13px 15px;transition:border-color var(--t),box-shadow var(--t),background var(--t)}.stat-card:hover{border-color:var(--border-strong);background:var(--card-bg,var(--bg-3))}@media (prefers-reduced-motion:reduce){.stat-card,.stat-card:hover{transition:border-color var(--t),background var(--t);transform:none}}.stat-label{font-size:12.5px;font-weight:600;color:var(--fg-3);margin-bottom:7px}.stat-value{font-family:var(--font-display);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05;color:var(--fg)}.stat-sub{font-size:12.5px;color:var(--fg-3);margin-top:5px}.badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 9px;border-radius:var(--r-full);font-size:12.5px;font-weight:600;line-height:1.3;white-space:nowrap}.badge-primary{background:var(--primary-soft);color:var(--primary-text)}.badge-success{background:var(--success-soft);color:color-mix(in srgb,var(--success) 78%,var(--fg))}.badge-warning{background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 72%,var(--fg))}.badge-danger{background:var(--danger-soft);color:color-mix(in srgb,var(--danger) 86%,var(--fg))}.badge-info{background:var(--info-soft);color:color-mix(in srgb,var(--info) 80%,var(--fg))}.badge-gray{background:var(--bg-4);color:var(--fg-2)}.table-wrap{border:1px solid var(--card-border,var(--border));border-radius:var(--r-card);overflow:hidden;background:var(--card-bg,var(--bg-card));box-shadow:var(--card-shadow,none)}table{width:100%;border-collapse:collapse;font-size:13px}thead tr{background:var(--bg-3);border-bottom:1px solid var(--border)}thead th{padding:10px 14px;text-align:left;font-size:12.5px;font-weight:600;color:var(--fg-3);text-transform:none;white-space:nowrap}tbody tr{border-bottom:1px solid var(--border-2);transition:background-color var(--dur-1) ease}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--row-hover)}tbody td{padding:11px 14px;vertical-align:middle}.kanban-col{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-md);min-width:260px;max-width:280px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden}.kanban-col-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.kanban-col-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.kanban-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:11px 13px;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t),transform var(--t-fast)}.kanban-card:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.modal-ghost,.modal-overlay{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-overlay{animation:mo-fade var(--dur-2) ease backwards}.modal-ghost{pointer-events:none;animation:mo-fade var(--dur-1) ease .02s reverse forwards}.modal-box,.modal-ghost-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-hi);width:100%;padding:24px;max-height:90vh;overflow-y:auto}.modal-box{animation:modal-in var(--dur-2) var(--ease-out) backwards}.modal-ghost-box{animation:modal-out var(--dur-1) ease forwards}.modal-box-fill{display:flex;flex-direction:column;overflow:hidden;height:min(880px,92vh)}.modal-box-full{width:97vw;height:94vh}.modal-grip{display:flex;justify-content:center;margin:-8px 0 12px}.modal-grip span{width:36px;height:4px;border-radius:2px;background:var(--border-strong)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-title{margin:0;min-width:0;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:var(--fg)}.modal-close{flex-shrink:0;width:36px;height:36px;margin:-6px -6px -6px 0;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--fg-3);cursor:pointer}.modal-close:hover{background:var(--bg-3);color:var(--fg)}.modal-body{overflow-y:auto;max-height:calc(80vh - 120px);margin:-4px -6px -22px;padding:4px 6px 22px}.modal-body-fill{flex:1;min-height:0;max-height:none;margin-bottom:0;padding-bottom:14px}.modal-foot{position:relative;margin-top:22px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.modal-foot>:only-child:not(.btn,button){flex:1 1 100%;min-width:0}.modal-foot-fill{margin-top:0;flex-shrink:0}.modal-box:not(:has(.modal-foot)):not(.modal-box-fill) .modal-body{max-height:calc(88vh - 112px)}.drawer-panel{position:fixed;top:0;right:0;height:100vh;width:440px;max-width:94vw;background:var(--surface);border-left:1px solid var(--border-strong);border-radius:20px 0 0 20px;box-shadow:var(--shadow-lg);z-index:1001;display:flex;flex-direction:column;animation:drawerSlideIn .22s cubic-bezier(.32,.72,0,1) both}@keyframes drawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.aim-split{grid-template-columns:1fr}@media (min-width:1100px){.aim-split{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}}@media (max-width:767px){.drawer-panel{width:100%;max-width:100%;border-radius:0}}.tabs-bar{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 20px;background:var(--bg-2);overflow-x:auto;scrollbar-width:none;gap:2px;flex-shrink:0}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{position:relative;min-height:44px;padding:12px 14px;font-size:13.5px;font-weight:600;color:var(--fg-2);background:none;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}.tab-btn:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2.5px;border-radius:3px 3px 0 0;background:var(--primary);transform:scaleX(0);transition:transform var(--dur-3) var(--ease-out)}.tab-btn:hover{color:var(--fg)}.tab-btn.active{color:var(--primary-text)}.tab-btn.active:after{transform:scaleX(1)}.form-group{margin-bottom:14px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--fg-2);margin-bottom:6px}.form-input{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:12px;min-height:42px;padding:10px 14px;color:var(--fg);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--dur-1) ease,box-shadow var(--dur-2) ease,background-color var(--dur-1) ease}.form-input:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--primary) 38%,var(--border-strong))}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),0 2px 8px var(--primary-soft)}.form-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-3)}.form-input::placeholder{color:var(--fg-4)}select.form-input:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:36px;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237b8ba3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select.form-input option{background:var(--surface);color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-weight:600;cursor:pointer;border:1px solid transparent;border-radius:12px;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease,color var(--dur-1) ease,opacity var(--dur-1) ease,box-shadow var(--dur-3) ease,transform var(--dur-3) var(--ease-out);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-sm{min-height:34px;padding:6px 13px;font-size:13px;border-radius:10px}.btn-md{min-height:40px;padding:8px 18px;font-size:14px}.btn-lg{min-height:46px;padding:11px 24px;font-size:15px;border-radius:14px}.btn-danger,.btn-gradient,.btn-primary,.btn-success{--btn-glow:var(--primary-glow);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 6px 16px var(--btn-glow)}.btn-danger:not(:disabled):hover,.btn-gradient:not(:disabled):hover,.btn-primary:not(:disabled):hover,.btn-success:not(:disabled):hover{color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 10px 24px var(--btn-glow)}.btn-primary{background:var(--primary)}.btn-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-gradient{background:var(--gradient)}.btn-danger{--btn-glow:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger)}.btn-danger:not(:disabled):hover{background:color-mix(in srgb,var(--danger) 90%,var(--fg))}[data-theme=dark] .btn-danger{background:#e11d48}[data-theme=dark] .btn-danger:not(:disabled):hover{background:#be123c}.btn-success{--btn-glow:color-mix(in srgb,var(--success) 30%,transparent);background:var(--success)}.btn-success:not(:disabled):hover{background:color-mix(in srgb,var(--success) 90%,var(--fg))}.btn-secondary{background:var(--control-bg,var(--bg-3));color:var(--fg);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:not(:disabled):hover{color:var(--fg);border-color:color-mix(in srgb,var(--primary) 34%,var(--border-strong));background:var(--control-hover);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--fg-2);border-color:var(--border-strong)}.btn-ghost:not(:disabled):hover{color:var(--fg);border-color:color-mix(in srgb,var(--primary) 34%,var(--border-strong));background:var(--bg-hover)}@media (max-width:767px){.btn-md,.btn-sm{min-height:44px}}@media (hover:hover){:where(button:not(:disabled)):hover{filter:var(--hover-filter);box-shadow:0 0 0 1px var(--border-strong)}}:where(button:not(:disabled)):active{filter:var(--press-filter)}.btn:not(:disabled):active,.btn:not(:disabled):hover{filter:none}.avatar{border-radius:var(--r-full);object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22),0 1px 3px rgba(15,23,42,.16);user-select:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(100deg,var(--bg-3) 30%,var(--bg-4) 50%,var(--bg-3) 70%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-green{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.dot-yellow{background:var(--warning);box-shadow:0 0 0 2px var(--warning-soft)}.dot-red{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.dot-gray{background:var(--fg-4)}.divider{height:1px;margin:12px 0}.divider,.divider-v{background:var(--border)}.divider-v{width:1px;margin:0 8px;align-self:stretch}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ringing{0%,to{transform:scale(1)}25%{transform:scale(1.05) rotate(-3deg)}75%{transform:scale(1.05) rotate(3deg)}}.fade-in{animation:fadeIn .18s ease backwards}.slide-up{animation:slideUp .22s var(--ease-out) backwards}.slide-down{animation:slideDown .18s ease backwards}.slide-in-right{animation:slideInRight .2s var(--ease-out) backwards}.scale-in{animation:scaleIn .18s var(--ease-out) backwards}.pulse{animation:pulse 2s ease-in-out infinite}.ringing{animation:ringing .55s ease-in-out infinite}.spinner{display:inline-block;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.spinner-sm{width:14px;height:14px;border-width:2px}.spinner-md{width:20px;height:20px;border-width:2px}.spinner-lg{width:34px;height:34px;border-width:3px}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.glow{box-shadow:var(--shadow-glow)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.page-wrap{padding:8px 24px 24px;max-width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--fg)}.page-subtitle{font-size:13px;color:var(--fg-2);margin-top:2px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:var(--bg-5);color:var(--fg);font-size:12px;font-weight:500;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-1) ease;box-shadow:var(--shadow-sm);border:1px solid var(--border);z-index:999}[data-tip]:hover:after{opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;text-align:center;gap:8px}.empty-icon{width:64px;height:64px;margin-bottom:6px;display:grid;place-items:center;border-radius:20px;font-size:28px;background:var(--primary-soft);color:var(--primary-text)}.empty-icon svg{stroke-width:1.7}.empty-title{font-size:15.5px;font-weight:700;color:var(--fg)}.empty-sub{font-size:13px;color:var(--fg-3);max-width:320px;line-height:1.55}.scene-page{min-height:100vh;justify-content:center;padding:24px;background-color:var(--bg);background-image:var(--page-sky);background-attachment:fixed;background-repeat:no-repeat}.scene-card,.scene-page{display:flex;align-items:center}.scene-card{width:100%;max-width:440px;flex-direction:column;gap:12px;padding:36px 32px;text-align:center;color:var(--fg);border-radius:22px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card),inset 0 1px 0 var(--glass-hi)}.scene-code{font-family:var(--font-display);font-size:72px;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--primary-text)}.scene-title{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.scene-text{font-size:14px;color:var(--glass-fg-2);margin:0 0 8px;max-width:340px}.inbox-wrap{display:flex;height:calc(100vh - 54px);overflow:hidden}.inbox-list{width:300px;flex-shrink:0;border-right:1px solid var(--border);flex-direction:column;background:var(--bg-2)}.inbox-chat,.inbox-list{display:flex;overflow:hidden}.inbox-chat{flex:1;flex-direction:column}.chat-bubble-out{background:var(--primary);color:#fff;border-radius:14px 14px 3px 14px}.chat-bubble-in{background:var(--bg-3);color:var(--fg);border-radius:14px 14px 14px 3px}.pipeline-board{display:flex;gap:10px;padding:16px 20px;overflow-x:auto;min-height:calc(100vh - 110px);align-items:flex-start}.pipeline-board::-webkit-scrollbar{height:5px}.dialer-widget{position:fixed;bottom:20px;right:20px;z-index:9000;width:320px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.form-input{display:block;width:100%;box-sizing:border-box}@media (max-width:767px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-ghost,.modal-overlay{align-items:flex-end!important;padding:0}.modal-box,.modal-ghost-box{border-width:1px 0 0;border-radius:22px 22px 0 0!important;max-height:92vh!important;width:100%!important;max-width:100%!important;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.modal-box{animation:sheet-in .3s var(--ease-out) backwards}.modal-ghost-box{animation:sheet-out .19s cubic-bezier(.4,0,1,1) forwards}.modal-close{width:44px;height:44px;margin:-10px -10px -10px 0}.page-content{padding:12px!important}.grid-2,.grid-3,.grid-4,.grid-auto{grid-template-columns:1fr!important}.grid-2>*,.grid-3>*,.grid-4>*,.grid-auto>*{min-width:0}.stats-grid{grid-template-columns:1fr 1fr!important}.btn-mobile-full{width:100%!important}.desktop-only{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-nav-safe{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:767px){[role=button],a,button{min-height:36px}}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=month],[data-theme=light] input[type=time],[data-theme=light] input[type=week]{color-scheme:light!important}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=month],[data-theme=dark] input[type=time],[data-theme=dark] input[type=week]{color-scheme:dark!important}.form-input[type=date]{font-variant-numeric:tabular-nums}.form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:6px;padding:3px;margin-right:-3px;transition:background-color var(--dur-1) ease}.form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--primary-soft)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}:root:not([data-theme=light]){color-scheme:dark}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.75;cursor:pointer}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;cursor:pointer}.lp-cursor{position:fixed;top:0;left:0;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(circle,rgba(91,110,245,.11) 0,rgba(155,110,245,.055) 38%,transparent 68%);pointer-events:none;z-index:1;opacity:0;transition:opacity .5s ease;will-change:transform}.lp-cursor.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.lp-cursor{display:none}}.chat-bg{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%20viewBox='0%200%20200%20200'%3E%3Cg%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.10'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cg%20transform='translate(18%2026)%20rotate(-15)'%3E%3Cpath%20d='M0%208%20L22%200%20L13%2022%20L10%2012%20Z'/%3E%3C/g%3E%3Cg%20transform='translate(118%2040)'%3E%3Crect%20x='0'%20y='5'%20width='20'%20height='14'%20rx='3'/%3E%3Cpath%20d='M7%205%20V2%20h6%20v3'/%3E%3Cpath%20d='M10%209%20v6'/%3E%3C/g%3E%3Cg%20transform='translate(34%20118)'%3E%3Cpath%20d='M9%2020%20V9'/%3E%3Cpath%20d='M9%209%20C5%204%202%206%200%209'/%3E%3Cpath%20d='M9%209%20C13%204%2016%206%2018%209'/%3E%3Cpath%20d='M9%209%20C7%203%2010%201%2013%202'/%3E%3C/g%3E%3Cg%20transform='translate(132%20132)'%3E%3Ccircle%20cx='9'%20cy='9'%20r='4.5'/%3E%3Cpath%20d='M9%200v2.5M9%2015.5V18M0%209h2.5M15.5%209H18M2.6%202.6l1.8%201.8M13.6%2013.6l1.8%201.8M15.4%202.6l-1.8%201.8M4.4%2013.6l-1.8%201.8'/%3E%3C/g%3E%3Cg%20transform='translate(78%2074)'%3E%3Ccircle%20cx='10'%20cy='10'%20r='9'/%3E%3Cpath%20d='M13.5%206.5%20L8%208%20L6.5%2013.5%20L12%2012%20Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),radial-gradient(1000px 560px at 15% 2%,rgba(91,110,245,.22),transparent 60%),radial-gradient(880px 520px at 95% 98%,rgba(56,189,248,.16),transparent 58%),linear-gradient(165deg,#101728,#0a0f1a 48%,#070a12)}.chat-bg,[data-theme=light] .chat-bg{background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:200px 200px,auto,auto,auto;background-attachment:fixed}[data-theme=light] .chat-bg{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%20viewBox='0%200%20200%20200'%3E%3Cg%20fill='none'%20stroke='%23334155'%20stroke-opacity='0.10'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cg%20transform='translate(18%2026)%20rotate(-15)'%3E%3Cpath%20d='M0%208%20L22%200%20L13%2022%20L10%2012%20Z'/%3E%3C/g%3E%3Cg%20transform='translate(118%2040)'%3E%3Crect%20x='0'%20y='5'%20width='20'%20height='14'%20rx='3'/%3E%3Cpath%20d='M7%205%20V2%20h6%20v3'/%3E%3Cpath%20d='M10%209%20v6'/%3E%3C/g%3E%3Cg%20transform='translate(34%20118)'%3E%3Cpath%20d='M9%2020%20V9'/%3E%3Cpath%20d='M9%209%20C5%204%202%206%200%209'/%3E%3Cpath%20d='M9%209%20C13%204%2016%206%2018%209'/%3E%3Cpath%20d='M9%209%20C7%203%2010%201%2013%202'/%3E%3C/g%3E%3Cg%20transform='translate(132%20132)'%3E%3Ccircle%20cx='9'%20cy='9'%20r='4.5'/%3E%3Cpath%20d='M9%200v2.5M9%2015.5V18M0%209h2.5M15.5%209H18M2.6%202.6l1.8%201.8M13.6%2013.6l1.8%201.8M15.4%202.6l-1.8%201.8M4.4%2013.6l-1.8%201.8'/%3E%3C/g%3E%3Cg%20transform='translate(78%2074)'%3E%3Ccircle%20cx='10'%20cy='10'%20r='9'/%3E%3Cpath%20d='M13.5%206.5%20L8%208%20L6.5%2013.5%20L12%2012%20Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),radial-gradient(1000px 560px at 15% 2%,rgba(91,110,245,.16),transparent 60%),radial-gradient(880px 520px at 95% 98%,rgba(56,189,248,.16),transparent 58%),linear-gradient(165deg,#eff3fb,#e6ecf7 50%,#dfe7f4)}*{-webkit-tap-highlight-color:transparent}body,html{overscroll-behavior-y:none}.chat-bg,[data-scroll-lock]{overscroll-behavior:contain}@supports (padding:env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.composer-btn[data-primary="0"]:hover{color:var(--primary);background:var(--primary-soft)}.composer-btn[data-primary="1"]:hover{background:var(--primary-hover)}.composer-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--primary)}.composer-btn:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.composer-btn{transition:none!important}.composer-btn:active{transform:none}}.folder-tab:hover[data-on="0"]{background:var(--bg-hover);color:var(--fg)}.folder-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--primary)}.folder-tab:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.folder-tab{transition:none!important}.folder-tab:active{transform:none}}.msg-row .msg-react{opacity:0;transition:opacity .14s var(--ease,ease)}.msg-row .msg-react[data-open="1"],.msg-row:hover .msg-react{opacity:1}@media (hover:none){.msg-row .msg-react{opacity:.5}}.conv-read-toggle{opacity:0;transition:opacity .14s var(--ease,ease)}.conv-read-toggle:focus-visible,div:hover>.conv-read-toggle{opacity:.6}@media (hover:none){.conv-read-toggle{opacity:.35}}@media (max-width:1100px){.global-search-btn{min-width:0!important}.global-search-btn .gs-kbd{display:none}}@media (max-width:767px){.global-search-btn{height:44px}}@media (max-width:640px){.global-search-btn{min-width:0!important;width:44px;padding:0!important;justify-content:center}.global-search-btn .gs-kbd,.global-search-btn .gs-label{display:none}}.tv-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--fg-2);font-size:12.5px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.tv-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:800}.tv-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--primary)}.tv-chip .tv-chip-n{font-size:12px;font-weight:600;color:var(--fg-4)}.tv-chip[aria-pressed=true] .tv-chip-n{color:var(--primary)}@media (pointer:coarse){.tv-chip{min-height:38px;padding:6px 13px}}@media (prefers-reduced-motion:reduce){.tv-chip{transition:none}}@keyframes q-flash-ring{0%,to{box-shadow:0 0 0 0 rgba(91,110,245,0)}30%{box-shadow:0 0 0 4px rgba(91,110,245,.45)}}.q-flash{animation:q-flash-ring 1.6s ease-in-out 1}@media (prefers-reduced-motion:reduce){.q-flash{animation:none;outline:2px solid var(--primary)}}.tv-card{position:relative;border:1px solid var(--border);border-radius:16px;background:var(--bg-2);box-shadow:0 1px 2px rgba(15,23,42,.05),0 14px 34px -20px rgba(15,23,42,.35)}.tv-req{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--fg-2)}.tv-req-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:100%}.tv-req-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tv-bar{display:flex;align-items:stretch}.tv-seg{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;padding:14px 16px 12px;border-right:1px solid var(--border);transition:background .15s ease}@media (min-width:861px){.tv-w-dep{flex:1 1 140px}.tv-w-dest{flex:1.3 1 170px}.tv-w-date{flex:1.6 1 250px}.tv-w-nights{flex:.9 1 130px}.tv-w-pax{flex:1.2 1 170px}}.tv-seg:hover{background:var(--bg-hover)}.tv-seg:focus-within{background:var(--bg-hover);box-shadow:inset 0 -2px 0 var(--primary)}.tv-seg-label{font-weight:600}.tv-seg-label,.tv-seg-sub{font-size:12px;color:var(--fg-3);white-space:nowrap}.tv-seg-sub{overflow:hidden;text-overflow:ellipsis}.tv-seg-row{display:flex;align-items:center;gap:8px;min-width:0}.tv-seg-row>.tv-seg-input,.tv-seg-row>input,.tv-seg-row>select,.tv-seg>select{appearance:none;-webkit-appearance:none;border:none!important;background-color:transparent;box-shadow:none!important;padding:0;height:24px;min-width:0;outline:none;font-size:14.5px;font-weight:700;color:var(--fg);font-family:inherit}.tv-seg-row>select,.tv-seg>select{padding-right:18px;cursor:pointer;text-overflow:ellipsis;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='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center}.tv-seg select option{color:var(--fg);background:var(--bg-2);font-weight:500}.tv-seg-row>input[type=number]{-moz-appearance:textfield;text-align:center;width:34px}.tv-seg-row>input[type=number]::-webkit-inner-spin-button,.tv-seg-row>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tv-seg-btn{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;align-items:flex-start;width:100%;height:100%;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;font-family:inherit}.tv-seg-btn:not(:disabled):hover{filter:none;box-shadow:none}.tv-seg-value{font-size:14.5px;font-weight:700;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tv-cta-wrap{display:flex;align-items:stretch;padding:8px}.tv-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:0 22px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px -10px var(--primary)}.tv-cta:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tv-cta:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--primary)}.tv-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.tv-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--fg-2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.tv-pill:not(:disabled):hover{filter:none;box-shadow:none;border-color:var(--fg-4);color:var(--fg)}.tv-pill[data-active="1"]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.tv-pill-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:12px;font-weight:800}.tv-opt:focus-visible,.tv-pill:focus-visible,.tv-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--primary);border-radius:10px}.tv-link{border:none;background:transparent;padding:4px 2px;color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.tv-link:not(:disabled):hover{filter:none;box-shadow:none;text-decoration:underline}.tv-pop{position:absolute;z-index:40;top:calc(100% + 8px);min-width:230px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);box-shadow:0 18px 44px -14px rgba(15,23,42,.45);animation:tv-pop-in .14s ease-out}@keyframes tv-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tv-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--fg);font-size:13.5px;font-family:inherit;text-align:left;cursor:pointer}.tv-opt:not(:disabled):hover{filter:none;box-shadow:none;background:var(--bg-hover)}.tv-opt[aria-checked=true]{color:var(--primary);font-weight:700}.tv-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}@media (max-width:860px){.tv-bar{flex-direction:column}.tv-seg{flex:none;border-right:none;border-bottom:1px solid var(--border);padding:10px 14px}.tv-cta-wrap{padding:10px}.tv-cta{width:100%;height:48px}}@media (pointer:coarse){.tv-pill{height:40px}.tv-opt{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.tv-pop{animation:none}.tv-pill,.tv-seg{transition:none}}.tv-sp{margin-bottom:14px;scroll-margin-top:72px}.tv-sp-head{padding:18px 20px 14px;border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;background:linear-gradient(180deg,var(--primary-soft),transparent 85%)}.tv-sp-ends{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.tv-sp-city{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;color:var(--fg)}.tv-sp-city-to{text-align:right}.tv-sp-route{position:relative;height:30px;margin:0 15px}.tv-sp-route:after,.tv-sp-route:before{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%)}.tv-sp-route:before{left:0;background:var(--primary)}.tv-sp-route:after{left:100%;border:2px solid var(--info);background:var(--bg-2)}.tv-sp-track{right:0;border-top:2px dashed var(--border-strong)}.tv-sp-fill,.tv-sp-track{position:absolute;left:0;top:50%;transform:translateY(-50%)}.tv-sp-fill{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--primary),var(--info));transition:width .8s cubic-bezier(.22,.8,.3,1)}.tv-sp-plane{position:absolute;z-index:1;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft),0 8px 18px -6px var(--primary);transition:left .8s cubic-bezier(.22,.8,.3,1);animation:tv-sp-float 2.6s ease-in-out infinite}.tv-sp-plane svg{transform:rotate(45deg)}@keyframes tv-sp-float{0%,to{translate:0 0}50%{translate:0 -3px}}.tv-sp-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:12.5px;color:var(--fg-3)}.tv-sp-num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--fg-2)}.tv-sp-body{padding:16px 20px 18px}.tv-sp-status{display:flex;align-items:center;gap:14px}.tv-sp-pct{min-width:84px;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums}.tv-sp-pct small{margin-left:1px;font-size:18px}.tv-sp-title{display:block;font-size:14.5px;font-weight:800;color:var(--fg)}.tv-sp-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--fg-3)}.tv-sp-ok{color:var(--success)}.tv-sp-ops{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tv-sp-op{display:flex;align-items:center;gap:10px;min-height:48px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);transition:border-color .3s ease,background .3s ease}.tv-sp-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--fg-4)}.tv-sp-op-text{display:flex;flex-direction:column;flex:1;min-width:0}.tv-sp-op-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--fg)}.tv-sp-op-state{font-size:12px;font-weight:600;color:var(--fg-3);white-space:nowrap}.tv-sp-op[data-state=searching] .tv-sp-dot{background:var(--warning);animation:tv-sp-pulse 1.4s ease-in-out infinite}.tv-sp-op[data-state=searching] .tv-sp-op-state{color:var(--warning)}.tv-sp-op[data-state=found]{border-color:rgba(34,197,94,.35);background:var(--success-soft);animation:tv-sp-arrive .5s ease-out}.tv-sp-op[data-state=found] .tv-sp-dot{background:var(--success)}.tv-sp-op[data-state=found] .tv-sp-op-state{color:var(--success)}.tv-sp-op[data-state=empty]{opacity:.6}@keyframes tv-sp-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.55)}50%{box-shadow:0 0 0 5px rgba(245,158,11,0)}}@keyframes tv-sp-arrive{0%{transform:scale(.96);box-shadow:0 0 0 3px rgba(34,197,94,.35)}to{transform:none;box-shadow:none}}.tv-sp-skeleton{display:grid;gap:8px;padding:0 20px 20px}.tv-sp-ghost{display:flex;gap:12px;padding:10px;border:1px solid var(--border-2);border-radius:12px}.tv-sp-ghost .skeleton{display:block}.tv-sp-compact{padding:10px 14px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2)}.tv-sp-compact-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:4px;font-size:13px}.tv-sp-pct-sm{font-size:16px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.tv-sp-muted{color:var(--fg-3)}.tv-sp-sep{width:1px;height:14px;background:var(--border-strong)}.tv-sp-cheap{padding:4px 10px;border-radius:999px;background:var(--success-soft);color:var(--fg-2);font-size:12.5px}.tv-sp-cheap b{color:var(--success);font-weight:800}.tv-sp-compact .tv-sp-route{height:22px;margin:0 11px}.tv-sp-compact .tv-sp-plane{width:22px;height:22px;box-shadow:0 0 0 3px var(--primary-soft)}.tv-sp-compact .tv-sp-route:after,.tv-sp-compact .tv-sp-route:before{width:7px;height:7px}@media (max-width:600px){.tv-sp-head{padding:14px 14px 12px}.tv-sp-body{padding:14px}.tv-sp-skeleton{padding:0 14px 14px}.tv-sp-pct{min-width:66px;font-size:28px}.tv-sp-ops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tv-sp-op[data-state=found],.tv-sp-op[data-state=searching] .tv-sp-dot,.tv-sp-plane,.tv-sp-skeleton .skeleton{animation:none}.tv-sp-fill,.tv-sp-op,.tv-sp-plane{transition:none}}.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}.tv-mini-select{appearance:none;-webkit-appearance:none;height:30px;padding:0 26px 0 10px;border:1px solid var(--border);border-radius:8px;background-color:var(--bg-2);color:var(--fg);font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;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='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.tv-mini-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--primary)}.tv-markup{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-3)}.tv-markup input{width:64px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--fg);font-size:12.5px;font-weight:700;font-family:inherit;text-align:right}.tv-markup input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.of-panel{margin-bottom:18px}.of-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.of-title{margin:0;gap:8px;font-size:15px;color:var(--fg)}.of-count,.of-title{display:inline-flex;align-items:center;font-weight:800}.of-count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;justify-content:center;background:var(--bg-3);color:var(--fg-2);font-size:12px;font-variant-numeric:tabular-nums}.of-list{border:1px solid var(--border);border-radius:14px;background:var(--bg-2);overflow:hidden}.of-group+.of-group{border-top:1px solid var(--border)}.of-row{padding:14px 16px}.of-row[data-sold="1"]{background:var(--bg)}.of-row[data-sold="1"] .of-amount,.of-row[data-sold="1"] .of-name{color:var(--fg-2)}.of-main{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px 14px;align-items:start}.of-thumb{position:relative;width:56px;height:56px;padding:0;border:none;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--bg-3);color:var(--fg-4)}button.of-thumb{cursor:pointer}button.of-thumb:not(:disabled):hover{filter:none;box-shadow:0 0 0 2px var(--border-strong)}button.of-thumb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--primary)}.of-thumb img{width:100%;height:100%;object-fit:cover;display:block}.of-thumb-n{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:6px;background:rgba(15,23,42,.7);color:#fff;font-size:12px;font-weight:800}.of-name{font-size:14px;font-weight:750;line-height:1.35;color:var(--fg);overflow-wrap:anywhere}.of-stars{margin-left:6px;color:#f5b301;font-size:12px;letter-spacing:1px;white-space:nowrap}.of-sub{font-size:12.5px;color:var(--fg-2);margin-top:1px}.of-meta{font-size:12.5px;color:var(--fg-3);margin-top:3px;line-height:1.45}.of-incl{font-size:12px;color:var(--fg-4);margin-top:2px}.of-price{text-align:right;min-width:150px}.of-amount{font-size:19px;font-weight:800;line-height:1.15;color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}.of-cost{font-size:12px;color:var(--fg-4);margin-top:3px;font-variant-numeric:tabular-nums}.of-status{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.of-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.of-status[data-s=draft]{background:var(--bg-3);color:var(--fg-3)}.of-status[data-s=sent]{background:var(--info-soft);color:var(--info)}.of-status[data-s=stale]{background:var(--warning-soft);color:var(--warning)}.of-status[data-s=sold]{background:var(--success-soft);color:var(--success)}.of-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-left:70px}.of-actions .of-del{margin-left:auto}.of-booking-link{display:inline-block;margin:8px 0 0 70px}.of-gallery{display:grid;gap:10px;margin:12px 0 0 70px}.of-gallery-name{font-size:12px;font-weight:700;color:var(--fg-2);margin-bottom:6px}.of-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.of-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;background:var(--bg-3)}.of-dupes{padding:0 16px 12px 86px}.of-dupes .of-row{padding:12px 0 0;border-top:1px dashed var(--border);margin-top:10px}.of-empty{padding:18px 16px;border:1px dashed var(--border-strong);border-radius:14px;font-size:13px;color:var(--fg-3);text-align:center}.of-direct{margin-top:8px;color:var(--fg-3);font-weight:600}@media (max-width:640px){.of-row{padding:12px}.of-main{grid-template-columns:48px minmax(0,1fr)}.of-thumb{width:48px;height:48px;border-radius:10px}.of-price{grid-column:1/-1;min-width:0;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.of-status{margin-top:0}.of-actions,.of-booking-link,.of-gallery{padding-left:0;margin-left:0}.of-dupes{padding:0 12px 12px}}.alert-close-btn{flex-shrink:0;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--fg-2);cursor:pointer}.alert-close-btn:hover{background:var(--bg-3);color:var(--fg);border-color:var(--fg-3)}@media (max-width:767px){.alert-close-btn{width:44px;height:44px}}.alert-close-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:767px){.app-toaster{top:62px!important;left:12px!important;right:12px!important}}body:has(.modal-overlay) .fab-hide-in-modal{display:none!important}@keyframes mo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mo-fade{0%{opacity:0}to{opacity:1}}@keyframes mo-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes mo-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes mo-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mo-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mo-drop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translateY(8px) scale(.975)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}.mo-rise{animation:mo-rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 55ms)}.mo-fade{animation:mo-fade var(--dur-2) ease backwards}.mo-pop{animation:mo-pop var(--dur-2) var(--ease-out) backwards}.mo-drop{animation:mo-drop var(--dur-2) var(--ease-out) backwards;transform-origin:top right}.mo-draw{stroke-dasharray:1;animation:mo-draw .9s var(--ease-out) backwards}.mo-reveal{animation:mo-reveal .8s var(--ease-out) backwards}.mo-grow-x{transform-origin:left center;animation:mo-grow-x .7s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.mo-lift{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) ease,border-color var(--dur-2) ease}.mo-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.mo-lift:active{transform:translateY(0)}:where(button,a,summary,[role=button],[role=tab],.btn){transition:background-color var(--dur-2) ease,border-color var(--dur-2) ease,color var(--dur-2) ease,filter var(--dur-1) ease,box-shadow var(--dur-3) ease,opacity var(--dur-2) ease,transform var(--dur-3) var(--ease-out)}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-1px)}}.btn-danger,.btn-gradient,.btn-primary,.btn-success{position:relative;overflow:hidden}.btn-danger:after,.btn-gradient:after,.btn-primary:after,.btn-success:after,.fx-sheen:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-120%);background:linear-gradient(105deg,transparent 32%,hsla(0,0%,100%,.32) 50%,transparent 68%)}.btn-danger:not(:disabled):hover:after,.btn-gradient:not(:disabled):hover:after,.btn-primary:not(:disabled):hover:after,.btn-success:not(:disabled):hover:after,.fx-sheen:hover:after{transform:translateX(120%);transition:transform .8s var(--ease-out)}.fx-ripple{position:fixed;z-index:100000;width:84px;height:84px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 30%,transparent) 0,transparent 68%)}[data-spot]{position:relative;transition:box-shadow var(--dur-3) ease,border-color var(--dur-3) ease,transform .28s var(--ease-out)}[data-spot]:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),var(--spot-color,color-mix(in srgb,var(--tone,var(--primary)) var(--spot-mix,13%),transparent)),transparent 72%);transition:opacity .4s ease}[data-spot]:hover:after{opacity:1}[data-spot]:hover{border-color:color-mix(in srgb,var(--tone,var(--primary)) 26%,var(--glass-border,var(--border)))}[data-tilt]:hover{transform:perspective(1000px) translateY(-3px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 18px 38px color-mix(in srgb,var(--tone,var(--primary)) 30%,transparent),inset 0 1px 0 var(--glass-hi)}.pill-track{position:relative;isolation:isolate}.pill-track:before{content:"";position:absolute;z-index:-1;left:0;top:3px;bottom:3px;width:var(--pill-w,0);border-radius:9px;background:var(--pill-bg);box-shadow:var(--pill-shadow);opacity:var(--pill-on,0);transform:translateX(var(--pill-x,0))}.pill-track[data-pill=ready]:before{transition:transform .38s var(--ease-out),width .38s var(--ease-out),opacity var(--dur-2) ease}@media (max-width:767px){.pill-track>:is(button,a,[role=tab]){min-height:44px}}.page-enter{animation:mo-fade var(--dur-3) ease backwards}.page-enter:has([data-scene]){animation:none}@media (prefers-reduced-motion:reduce){.mo-draw,.mo-drop,.mo-fade,.mo-grow-x,.mo-pop,.mo-reveal,.mo-rise,.modal-box,.modal-overlay,.page-enter{animation:none}.btn:not(:disabled):hover,.mo-lift,.mo-lift:hover,[data-tilt],[data-tilt]:hover{transition:none;transform:none}.btn-danger:hover:after,.btn-gradient:hover:after,.btn-primary:hover:after,.btn-success:hover:after,.fx-sheen:hover:after,.pill-track[data-pill=ready]:before{transition:none}}