/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.animate-spin{animation:var(--animate-spin)}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f7f8fa;--surface:#fff;--surface-2:#fafbfc;--hover:#f2f4f7;--border:#e7e9ee;--border-strong:#d8dce3;--text:#17191d;--secondary:#3f4652;--muted:#69717e;--faint:#9aa1ac;--primary:#fdcb08;--primary-hover:#e9b900;--primary-ink:#171717;--accent:#fdcb08;--accent-text:#8a5b00;--accent-soft:#fff2b3;--accent-tint:#fffbeb;--success:#047857;--success-bg:#ecfdf5;--success-border:#a7f3d0;--warning:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--info:#1d4ed8;--info-bg:#eff6ff;--info-border:#bfdbfe;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #10182809;--shadow:0 2px 8px #10182812;--shadow-lg:0 18px 48px #10182824, 0 2px 8px #1018280d;--glass:#ffffffe6;--scrim:#11182773;--input-hover:#9ca3af;--tone-blue-bg:#eff6ff;--tone-blue:#2563eb;--tone-amber-bg:#fffbeb;--tone-amber:#d97706;--tone-violet-bg:#f5f3ff;--tone-violet:#7c3aed;--tone-green-bg:#ecfdf5;--tone-green:#059669;--tone-red-bg:#fef2f2;--tone-red:#dc2626;--tone-slate-bg:#f1f5f9;--tone-slate:#475569;--sidebar-w:232px;--topbar-h:56px;--bottom-nav-h:68px;color:var(--text);background:var(--bg);color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}:root[data-theme=dark]{--bg:#0c0d10;--surface:#15171b;--surface-2:#1a1c21;--hover:#22252b;--border:#272a31;--border-strong:#363a43;--text:#f2f3f5;--secondary:#c9ccd3;--muted:#8f949e;--faint:#676c76;--primary:#fdcb08;--primary-hover:#ffe066;--primary-ink:#111216;--accent:#fdcb08;--accent-text:#fbbf24;--accent-soft:#f59e0b29;--accent-tint:#f59e0b17;--success:#34d399;--success-bg:#10b9811f;--success-border:#10b9814d;--warning:#fbbf24;--warning-bg:#f59e0b1f;--warning-border:#f59e0b4d;--danger:#f87171;--danger-bg:#ef44441f;--danger-border:#ef444452;--info:#60a5fa;--info-bg:#3b82f61f;--info-border:#3b82f652;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-lg:0 16px 40px #0000008c, 0 0 0 1px #ffffff0a;--glass:#15171be0;--scrim:#0009;--input-hover:#4a4f5a;--tone-blue-bg:#3b82f624;--tone-blue:#60a5fa;--tone-amber-bg:#f59e0b24;--tone-amber:#fbbf24;--tone-violet-bg:#8b5cf629;--tone-violet:#a78bfa;--tone-green-bg:#10b98124;--tone-green:#34d399;--tone-red-bg:#ef444424;--tone-red:#f87171;--tone-slate-bg:#94a3b81f;--tone-slate:#94a3b8;color-scheme:dark}:root[data-theme=dark] .brand-logo,:root[data-theme=dark] .login-logo{box-shadow:0 0 0 1px var(--border-strong)}:root[data-theme=dark] .sidebar-nav a.active{box-shadow:inset 0 0 0 1px #f59e0b38}:root[data-theme=dark] .lead-column{background:var(--bg)}:root[data-theme=dark] .modal,:root[data-theme=dark] .dropdown,:root[data-theme=dark] .select-content{border:1px solid var(--border-strong)}:root[data-theme=dark] .modal-head{background:var(--surface)}:root[data-theme=dark] .select-content,:root[data-theme=dark] .dropdown{background:var(--surface-2)}:root[data-theme=dark] .select-item[data-highlighted],:root[data-theme=dark] .dropdown [role=menuitem]:focus,:root[data-theme=dark] .dropdown [role=menuitem]:hover{background:var(--hover)}:root[data-theme=dark] *{scrollbar-color:var(--border-strong) transparent}html{background:var(--bg)}:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:none!important}.theme-toggle .show-dark,:root[data-theme=dark] .theme-toggle .show-light{display:none}:root[data-theme=dark] .theme-toggle .show-dark{display:block}.login-theme{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);position:fixed;top:16px;right:16px}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;min-width:320px;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}#root,.app-shell{width:100%;min-width:0;max-width:100%;overflow-x:clip}.main-shell{min-width:0;max-width:100%}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.025em;color:var(--text);font-size:22px;font-weight:650;line-height:1.25}h2{color:var(--text);font-size:15px;font-weight:600}h3{font-weight:600}p{color:var(--muted);line-height:1.55}.muted{color:var(--muted)}::selection{background:var(--accent-soft);color:var(--text)}.btn{border:1px solid var(--primary);background:var(--primary);min-height:36px;color:var(--primary-ink);white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:650;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn:not(.secondary):not(.danger):disabled{opacity:1;background:var(--hover);border-color:var(--border);color:var(--faint);box-shadow:none}.btn.secondary{background:var(--surface);color:var(--secondary);border-color:var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn.danger{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.btn.danger:hover:not(:disabled){background:var(--danger-bg)}.btn.compact{border-radius:7px;min-height:32px;padding:5px 10px;font-size:12px}.icon-btn{min-width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.text-link,.section-heading a{color:var(--secondary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.text-link:hover,.section-heading a:hover{color:var(--accent-text)}.text-button{color:var(--accent-text);text-underline-offset:3px;padding:8px 0;font-size:13px;font-weight:550;text-decoration:underline}.app-shell{min-height:100vh}.skip-link{z-index:150;background:var(--primary);color:var(--primary-ink);border-radius:8px;padding:10px 18px;position:fixed;top:10px;left:50%;transform:translate(-50%,-200%)}.skip-link:focus{transform:translate(-50%)}.sidebar{z-index:40;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.brand-logo{object-fit:cover;border-radius:50%;width:32px;height:32px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px 10px 14px;display:flex;overflow-y:auto}.nav-section{flex-direction:column;gap:2px;margin-top:14px;display:flex}.nav-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 5px;font-size:10px;font-weight:700}.sidebar-nav a{color:var(--secondary);border-radius:8px;align-items:center;gap:11px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.sidebar-nav a svg{color:var(--muted);flex-shrink:0}.sidebar-nav a:hover{background:var(--hover);color:var(--text)}.sidebar-nav a.active{background:var(--accent-tint);color:var(--text);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.sidebar-nav a.active svg{color:var(--accent-text)}.profile{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.profile>div{flex:1;min-width:0}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.profile small{color:var(--muted);font-size:12px}.avatar{background:var(--accent-soft);width:34px;min-width:34px;height:34px;color:var(--accent-text);border:0;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.avatar-button:hover{box-shadow:0 0 0 3px var(--accent-soft)}.main-shell{margin-left:var(--sidebar-w);min-width:0}.topbar{z-index:20;height:var(--topbar-h);background:var(--glass);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:14px;min-width:0;display:flex}.topbar-left strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.topbar-date{color:var(--muted);font-size:13px}main{outline:none;width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:24px 28px 44px}.mobile-menu,.mobile-close,.bottom-nav{display:none}.sidebar-shade{z-index:35;background:var(--scrim);border:0;position:fixed;top:0;right:0;bottom:0;left:0}.dropdown{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:220px;box-shadow:var(--shadow-lg);padding:6px;font-size:13px}.dropdown-label{padding:8px 10px}.dropdown-label strong,.dropdown-label span{display:block}.dropdown-label strong{font-size:13px}.dropdown-label span{color:var(--muted);margin-top:2px;font-size:12px}.dropdown [role=menuitem]{color:var(--secondary);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;padding:9px 10px;display:flex}.dropdown [role=menuitem]:focus,.dropdown [role=menuitem]:hover{background:var(--hover);color:var(--text)}.dropdown [role=separator]{background:var(--border);height:1px;margin:4px 0}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-heading-actions .view-switch{width:fit-content;box-shadow:var(--shadow-sm);border-width:1px;border-radius:10px;margin:0;padding:3px}.page-heading-actions .view-switch button{min-height:30px;padding:4px 14px}.page-heading-actions .view-switch button.active{background:var(--hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.page-heading p{margin-top:4px;font-size:14px}.record-id{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--text)}.customer-link{color:var(--secondary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.customer-link:hover{color:var(--accent-text)}.creation-rule{border:1px dashed var(--border-strong);min-height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.alert-banner{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.alert-banner span{color:var(--secondary)}.alert-banner strong{color:var(--danger)}.alert-banner .alert-action{color:var(--danger);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.error-box{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:16px 0;padding:12px 14px;font-size:13px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:56px 16px;font-size:13px;display:flex}.toast{z-index:120;border:1px solid var(--success-border);border-radius:var(--radius);background:var(--surface);max-width:calc(100vw - 32px);color:var(--success);box-shadow:var(--shadow-lg);align-items:center;gap:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px}.toast.error{border-color:var(--danger-border);color:var(--danger)}.toast button{color:var(--muted);font-size:18px;line-height:1}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;overflow:hidden}.panel+.panel{margin-top:20px}.padded{padding:18px 20px}.section-heading,.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading p,.panel-heading p{margin-top:2px;font-size:13px}.panel-heading{border-bottom:1px solid var(--border);padding:14px 18px}.panel-heading h2{align-items:center;gap:8px;display:flex}.count{background:var(--hover);min-width:24px;height:22px;color:var(--secondary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:15px 16px;display:grid}a.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.stat-card strong{overflow-wrap:anywhere;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:24px;font-weight:600;line-height:1.1}.stat-label,.stat-card p{color:var(--muted);font-size:13px;font-weight:500}.stats-grid.three .stat-card p{grid-column:1/-1}.stat-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.stat-icon.blue{background:var(--tone-blue-bg);color:var(--tone-blue)}.stat-icon.amber{background:var(--tone-amber-bg);color:var(--tone-amber)}.stat-icon.violet{background:var(--tone-violet-bg);color:var(--tone-violet)}.stat-icon.green{background:var(--tone-green-bg);color:var(--tone-green)}.stat-icon.red{background:var(--tone-red-bg);color:var(--tone-red)}.stat-icon.slate{background:var(--tone-slate-bg);color:var(--tone-slate)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-grid .panel+.panel{margin-top:0}.stage-bars{flex-direction:column;gap:16px;margin-top:20px;display:flex}.stage-bars>div>div:first-child{color:var(--secondary);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.stage-bars span{align-items:center;gap:8px;display:flex}.stage-bars i{border-radius:50%;width:8px;height:8px}.stage-bars b{font-variant-numeric:tabular-nums;font-weight:600}.bar-track{background:var(--hover);border-radius:999px;height:8px;overflow:hidden}.bar-track>div{border-radius:999px;height:100%}.empty{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.empty>div{background:var(--hover);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.empty h3{color:var(--text);font-size:15px}.empty p{max-width:340px;margin-top:4px;font-size:13px}.timeline{margin-top:18px}.timeline-item{gap:12px;padding-bottom:18px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:34px;bottom:4px;left:15px}.timeline-item>div:last-child{min-width:0}.timeline-icon{border:1px solid var(--border);background:var(--surface-2);width:32px;min-width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.timeline h4{color:var(--text);margin-top:5px;font-size:14px;font-weight:500}.timeline p{margin-top:2px;font-size:12px}.timeline .timeline-note{background:var(--surface-2);color:var(--secondary);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px}.timeline details{color:var(--muted);margin-top:6px;font-size:12px}.timeline summary{cursor:pointer}.timeline summary:hover{color:var(--text)}.timeline pre{border:1px solid var(--border);background:var(--surface-2);max-height:240px;color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-top:6px;padding:10px;font-size:12px;overflow:auto}.table-wrap{overflow-x:auto}.mobile-table-sort,.mobile-record-list{display:none}table{border-collapse:collapse;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);padding:9px 16px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);max-width:320px;color:var(--secondary);text-overflow:ellipsis;padding:11px 16px;overflow:hidden}tbody tr:last-child td{border-bottom:0}tbody td:first-child{color:var(--text);font-weight:550}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--surface-2)}.sort{color:inherit;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sort:hover{color:var(--text)}.sort-active{color:var(--accent-text)}.json-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.pagination .btn{min-height:34px;padding:6px 8px}.toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.search{border:1px solid var(--border-strong);background:var(--surface);min-width:200px;max-width:340px;height:36px;color:var(--faint);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.board-toolbar .search{max-width:480px}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.search input::placeholder{color:var(--faint)}.filters{min-width:0;color:var(--faint);scrollbar-width:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .input{flex:0 0 172px;width:172px;min-height:36px;font-size:13px}.badge{border:1px solid var(--border);background:var(--surface-2);color:var(--secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:550;line-height:1.6;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.new,.badge.pending,.badge.working{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.badge.open,.badge.active,.badge.confirmed,.badge.won,.badge.completed,.badge.qualified,.badge.converted{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.badge.lost,.badge.invalid,.badge.cancelled,.badge.inactive{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.badge.preparing,.badge.shared,.badge.sent{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.badge.revision_requested,.badge.awaiting_response{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.badge.accepted{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.badge.declined,.badge.expired,.badge.closed{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.badge.tracked{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.badge.referrer,.badge.manual{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.badge.linked,.badge.referrer,.badge.answered{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.badge.SUPER_ADMIN,.badge.final{background:var(--accent-tint);border-color:var(--warning-border);color:var(--accent-text)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;max-width:100%;margin:0 0 20px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-size:14px;font-weight:500}.tab:hover{color:var(--text)}.tab[data-state=active]{border-bottom-color:var(--primary);color:var(--text);font-weight:600}.record-tabs,.view-switch{border:1px solid var(--border);background:var(--surface);scrollbar-width:none;border-radius:10px;gap:2px;width:fit-content;max-width:100%;margin:0 0 16px;padding:3px;display:flex;overflow-x:auto}.record-tabs button,.view-switch button{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.record-tabs button:hover,.view-switch button:hover{color:var(--text)}.record-tabs button.active,.view-switch button.active{background:var(--primary);color:var(--primary-ink)}.input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;padding:8px 12px;font-size:14px}.input:hover{border-color:var(--input-hover)}.input:focus,.input:focus-visible,.input[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--faint)}textarea.input{resize:vertical}input.input:is([type=date],[type=datetime-local],[type=time]):not(:disabled){cursor:pointer}input.input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger svg{color:var(--muted);flex-shrink:0}.select-content{z-index:100;min-width:var(--radix-select-trigger-width);max-height:min(300px,var(--radix-select-content-available-height));border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);margin-top:4px;padding:4px;overflow:auto}.select-item{color:var(--secondary);cursor:pointer;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:14px;display:flex}.select-item[data-highlighted]{background:var(--hover);color:var(--text)}.select-item[data-state=checked]{color:var(--text);font-weight:600}.select-group+.select-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.select-group-label{color:var(--muted);padding:8px 10px 4px;font-size:12px;font-weight:500}.select-group .select-item{padding-left:18px}.phone-input{min-width:0;display:flex}.phone-input .phone-code{background:var(--surface-2);font-variant-numeric:tabular-nums;border-top-right-radius:0;border-bottom-right-radius:0;flex:0 0 96px;width:96px}.phone-input>input.input{border-top-left-radius:0;border-bottom-left-radius:0;flex:1;min-width:0;margin-left:-1px}.phone-input .phone-code:focus,.phone-input .phone-code[data-state=open],.phone-input>input.input:focus{z-index:1;position:relative}.select-content.phone-code-content{min-width:280px}.form{padding:18px 20px 20px}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section+.form-section,.form>div+.form-section,.form-section+.form-advanced{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.form-section>legend{float:left;width:100%;color:var(--text);letter-spacing:.01em;margin-bottom:14px;padding:0;font-size:13px;font-weight:600}.form-section>legend+*{clear:both}.form-advanced>summary{width:fit-content;color:var(--secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:flex}.form-advanced>summary::-webkit-details-marker{display:none}.form-advanced>summary svg{color:var(--muted);transition:transform .15s}.form-advanced[open]>summary svg{transform:rotate(90deg)}.form-advanced>summary small{color:var(--faint);margin-left:4px;font-size:12px;font-weight:500}.form-advanced>summary:hover{color:var(--text)}.form-advanced[open]>.form-grid{margin-top:14px}.detail-sections{gap:22px;margin-top:20px;display:grid}.detail-sections h3{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:600}.detail-sections .detail-grid{margin-top:0}.detail-sections details>summary{color:var(--secondary);cursor:pointer;margin-bottom:12px;font-size:13px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--secondary);font-size:13px;font-weight:550}.field b{color:var(--danger);font-weight:500}.field small{color:var(--muted);font-size:12px}.field .field-error{color:var(--danger)}.field.wide{grid-column:1/-1}.checkbox{width:18px;height:18px;accent-color:var(--primary);margin-top:6px}.form-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.modal>.form-footer{margin:0;padding:16px 24px 20px}.overlay{z-index:50;background:var(--scrim);animation:.15s ease-out fade-in;position:fixed;top:0;right:0;bottom:0;left:0}.modal{z-index:51;background:var(--surface);width:640px;max-width:calc(100% - 32px);max-height:88vh;box-shadow:var(--shadow-lg);border-radius:16px;animation:.18s ease-out pop-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-head{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 14px;display:flex;position:sticky;top:0}.modal-head h2{font-size:18px}.modal-head p{margin-top:4px;font-size:13px}.modal .detail-grid{margin:0;padding:20px 24px 24px}.confirm-body{padding:20px 24px 24px}.confirm-body .form-footer{padding:16px 0 0}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}.action-bar{flex-wrap:wrap;gap:8px;margin:-8px 0 24px;display:flex}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.detail-layout .panel+.panel{margin-top:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:20px 0 0;display:grid}.detail-grid dt{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500}.detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px}.detail-grid .json-value{white-space:pre-wrap}.editable-heading,.lead-workflow-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.editable-heading p{margin-top:2px;font-size:13px}.panel-heading.editable-heading{margin:0}.lead-workflow-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:18px 20px}.lead-workflow-head small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.pipeline{gap:6px;margin-top:16px;padding-bottom:2px;display:flex;overflow-x:auto}.pipeline button{border:1px solid var(--border);background:var(--surface);min-width:140px;color:var(--secondary);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.pipeline button:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover)}.pipeline button.current{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.pipeline button.current:disabled{opacity:1}.pipeline button span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.lead-readiness{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;display:flex}.lead-readiness>span{background:var(--hover);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.lead-readiness>span.done{background:var(--success-bg);color:var(--success)}.overview-highlight{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.overview-highlight>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:12px 14px}.overview-highlight span,.overview-highlight strong{display:block}.overview-highlight span{color:var(--muted);margin-bottom:4px;font-size:12px}.overview-highlight strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.inline-edit{color:var(--accent-text);align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:550;display:inline-flex}.quotation-list{display:grid}.quotation-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(130px,.7fr) minmax(160px,1fr) auto;align-items:center;gap:14px;padding:14px 24px;display:grid}.quotation-row:last-child{border-bottom:0}.quotation-icon{background:var(--hover);width:36px;height:36px;color:var(--secondary);border-radius:9px;place-items:center;display:grid}.quotation-row strong,.quotation-row small{display:block}.quotation-row strong{color:var(--text);font-size:14px}.quotation-row small,.quotation-row p{color:var(--muted);font-size:12px}.quotation-row small{margin-top:2px}.customer-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:20px 24px 0;display:grid}.form-section-intro{padding:16px 24px 0}.form-section-intro strong{font-size:14px}.form-section-intro p{margin-top:2px;font-size:13px}.conversion-note{border-bottom:1px solid var(--border);background:var(--surface-2);padding:16px 24px}.conversion-note p{font-size:13px}.conversion-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.conversion-heading p{max-width:520px;margin-top:2px}.conversion-heading>span{background:var(--hover);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.other-enquiry{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:12px;font-size:13px;display:flex}.other-enquiry-info{flex:1;min-width:180px}.other-enquiry-info strong,.other-enquiry-info span{display:block}.other-enquiry-info strong{font-size:14px}.other-enquiry-info span{color:var(--muted);margin-top:2px;font-size:12px}.enquiry-choice{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:flex}.enquiry-choice button{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.enquiry-choice button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.report-filters>label{color:var(--secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:550;display:flex}.report-filters>.input{width:190px}.report-note{color:var(--muted);margin:16px 0;font-size:13px}.settings-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-categories{gap:20px;display:grid}.settings-group{gap:4px;display:grid}.settings-group-label{color:var(--faint);padding:0 10px 4px;font-size:12px;font-weight:500}.setting-category{border-radius:var(--radius);width:100%;color:var(--secondary);text-align:left;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.setting-category:hover{background:var(--surface);border-color:var(--border)}.setting-category.active{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}.setting-category-icon{background:var(--hover);width:36px;height:36px;color:var(--secondary);border-radius:9px;place-items:center;display:grid}.setting-category.active .setting-category-icon{background:var(--accent-soft);color:var(--accent-text)}.setting-category strong,.setting-category small{display:block}.setting-category strong{font-size:14px;font-weight:600}.setting-category small{display:none}.setting-category-count{background:var(--hover);min-width:26px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.settings-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.settings-detail-head h2{align-items:center;gap:8px;font-size:17px;display:flex}.settings-detail-head p{margin-top:2px;font-size:13px}.master-list{display:grid}.master-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:16px;padding:12px 20px 12px 24px;display:grid}.master-row:last-child{border-bottom:0}.master-row:hover{background:var(--surface-2)}.master-row.inactive .master-record{opacity:.55}.master-record{min-width:0}.master-record strong,.master-record span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.master-record strong{font-size:14px;font-weight:550}.master-record span{color:var(--muted);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.master-actions{align-items:center;gap:6px;display:flex}.settings-note{margin-left:calc(min(290px,28%) + 20px)}.proposal-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.proposal-summary>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);align-items:flex-start;gap:10px;padding:14px;display:flex}.proposal-summary>div>div{min-width:0}.proposal-summary-icon{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-text);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.proposal-summary span:not(.proposal-summary-icon),.proposal-summary strong,.proposal-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.proposal-summary span:not(.proposal-summary-icon){color:var(--muted);font-size:12px}.proposal-summary strong{color:var(--text);margin-top:2px;font-size:14px;font-weight:600}.proposal-summary small{color:var(--muted);margin-top:2px;font-size:12px}.proposal-origins{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.proposal-origin.linked{background:var(--surface);border-style:solid}.proposal-origin{border:1px dashed var(--border-strong);width:fit-content;max-width:100%;color:var(--secondary);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.proposal-origin span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-origin:hover{border-color:var(--accent);color:var(--text)}.requirement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.requirement-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;padding:12px 14px}.requirement-grid span{color:var(--muted);font-size:12px;display:block}.requirement-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:600;display:block;overflow:hidden}.requirement-notes{border-radius:var(--radius);background:var(--surface-2);margin-top:14px;padding:12px 14px}.requirement-notes span{color:var(--muted);font-size:12px}.requirement-notes p{color:var(--secondary);white-space:pre-wrap;margin-top:4px}@media(max-width:1100px){.proposal-summary,.requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.proposal-summary,.requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-list{grid-template-columns:minmax(0,1fr);padding:12px}}.itin{padding:18px 24px 8px}.itin-trip{border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--accent-tint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:12px 14px;display:flex}.itin-trip-guest{color:var(--text);align-items:center;gap:6px;margin-right:4px;font-size:15px;font-weight:600;display:inline-flex}.itin-trip-guest svg{color:var(--accent-text)}.itin-chip{border:1px solid var(--border);background:var(--surface);color:var(--secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:550;display:inline-flex}.itin-chip svg{color:var(--muted)}.itin-section{border-bottom:1px solid var(--border);padding:18px 0}.itin-section:last-of-type{border-bottom:0}.itin-section h3{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.itin-section h3 svg{color:var(--accent-text)}.itin-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.itin-section-head h3{margin:0}.itin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.itin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.itin-price{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:16px}.itin-money{position:relative}.itin-money b{color:var(--muted);pointer-events:none;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.itin-money .input{font-variant-numeric:tabular-nums;padding-left:28px;font-size:15px;font-weight:600}.itin-discounts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.itin-discounts>span{color:var(--secondary);margin-right:4px;font-size:13px;font-weight:550}.itin-discounts button{border:1px solid var(--border-strong);background:var(--surface);min-width:44px;color:var(--secondary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.itin-discounts button:hover{border-color:var(--text)}.itin-discounts button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.itin-saving{border-radius:var(--radius);background:var(--success-bg);color:var(--success);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:13px;display:flex}.itin-saving s{color:var(--muted)}.itin-saving strong{color:var(--text)}.itin-safari-count{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.itin-safari-count.ok{background:var(--success-bg);color:var(--success)}.itin-safari-count.off{background:var(--warning-bg);color:var(--warning)}.itin-plan{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.itin-plan-row,.itin-plan-group{grid-template-columns:minmax(96px,1.4fr) repeat(6,minmax(52px,1fr));align-items:center;min-width:460px;display:grid}.itin-plan-group{background:var(--surface-2);grid-template-columns:minmax(96px,1.4fr) 4fr 2fr;padding:8px 0 0}.itin-plan-label{border-bottom:2px solid var(--accent-tint);color:var(--accent-text);text-align:center;margin:0 8px;padding-bottom:4px;font-size:12px;font-weight:500}.itin-plan-label.safari{color:var(--success);border-bottom:0;margin:0;padding:0 8px 6px}.itin-plan-head{border-bottom:1px solid var(--border);background:var(--surface-2)}.itin-plan-head span{color:var(--muted);text-align:center;padding:10px 4px;font-size:12px;font-weight:550}.itin-plan-head span:first-child,.itin-plan-day{text-align:left;padding-left:14px}.itin-plan-row{align-items:stretch}.itin-plan-row>span{flex-direction:column;justify-content:center;display:flex}.itin-plan-row:not(.itin-plan-head)>span{padding-top:9px;padding-bottom:9px}.itin-plan-cell.safari{background:var(--success-bg)}@supports (color:color-mix(in lab,red,red)){.itin-plan-cell.safari{background:color-mix(in srgb,var(--success-bg) 45%,transparent)}}.itin-plan-cell.morning,.itin-plan-cell.evening,.itin-plan-label.safari{border-left:1px solid var(--border-strong)}.itin-plan-row+.itin-plan-row:not(.itin-plan-head){border-top:1px solid var(--border)}.itin-plan-day strong,.itin-plan-day small{display:block}.itin-plan-day strong{color:var(--text);font-size:13px}.itin-plan-day small{color:var(--muted);font-size:12px}.itin-tick{border:1.5px solid var(--border-strong);background:var(--surface);color:#0000;border-radius:7px;place-items:center;width:26px;height:26px;margin:0 auto;transition:background .15s,border-color .15s;display:grid}.itin-tick:hover{border-color:var(--text)}.itin-tick.on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.itin-tick.safari.on{border-color:var(--success);background:var(--success);color:#fff}.itin-invalid .select-trigger,.itin-invalid .input{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.itin-invalid>span{color:var(--danger)}.itin-unsupported{border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning);gap:12px;margin:14px 0;padding:14px 16px;display:flex}.itin-unsupported strong{color:var(--text)}.itin-unsupported p{margin-top:2px;font-size:13px}.itin-footer{z-index:2;border-top:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}.itin-footer-summary{flex:1;min-width:0}.itin-footer-summary>span{color:var(--secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.itin-footer-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.itin-footer-summary s{color:var(--faint);font-size:13px}.itin-footer-summary small{width:100%;color:var(--muted);font-size:12px}@media(max-width:767px){.itin{padding:14px 16px 4px}.itin-grid,.itin-grid-3{grid-template-columns:minmax(0,1fr)}.itin-plan-row,.itin-plan-group{grid-template-columns:minmax(64px,1.3fr) repeat(6,minmax(36px,1fr));min-width:0}.itin-plan-group{grid-template-columns:minmax(64px,1.3fr) 4fr 2fr}.itin-plan-head span[data-short]{font-size:0}.itin-plan-head span[data-short]:after{content:attr(data-short);font-size:11px}.itin-plan-head span:first-child,.itin-plan-day{padding-left:10px}.itin-plan-day small{font-size:11px}.itin-tick{width:24px;height:24px}.itin-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.itin-footer-summary{flex-basis:100%}.itin-footer .btn{flex:1}}.board-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 28px;padding:14px 20px;display:flex}.board-summary>div{flex-direction:column;gap:2px;display:flex}.board-summary span{color:var(--muted);font-size:12px;font-weight:500}.board-summary strong{color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.board-summary strong small{color:var(--muted);font-size:13px;font-weight:500}.board-hint{color:var(--faint);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.lead-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:12px;padding:16px 20px 20px;scroll-padding:20px;display:grid;overflow-x:auto}.lead-column{--stage:var(--accent);background:var(--surface-2);min-height:340px;box-shadow:inset 0 0 0 1px var(--border);scroll-snap-align:start;border-radius:12px;flex-direction:column;transition:box-shadow .15s,background-color .15s;display:flex}.lead-column>header{border-top:3px solid var(--stage);border-radius:12px 12px 0 0;padding:14px 14px 12px}.lead-column-title{align-items:center;gap:8px;display:flex}.lead-column-title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.stage-dot{background:var(--stage);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lead-column-count{background:var(--stage);border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;display:grid}@supports (color:color-mix(in lab,red,red)){.lead-column-count{background:color-mix(in srgb,var(--stage) 14%,transparent)}}.lead-column-count{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.lead-column-value{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0 16px;font-size:12px;display:block}.lead-column-body{flex-direction:column;flex:1;gap:10px;padding:2px 10px 12px;display:flex}.lead-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);cursor:grab;border-radius:10px;flex-direction:column;gap:12px;padding:14px;transition:box-shadow .15s,border-color .15s,transform .15s,opacity .15s;display:flex}.lead-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.lead-card:active{cursor:grabbing}.lead-card.dragging{opacity:.45;transform:rotate(1.5deg)}.lead-card-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.lead-card-head>div{min-width:0}.lead-card-head strong,.lead-card-head span:not(.lead-avatar){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lead-card-head strong{text-transform:capitalize;font-size:14px;font-weight:600;line-height:1.35}.lead-card-head span:not(.lead-avatar){color:var(--muted);margin-top:2px;font-size:13px}.lead-avatar{background:var(--stage);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.lead-avatar{background:color-mix(in srgb,var(--stage) 16%,var(--surface))}}.lead-avatar{color:var(--text);font-size:12px;font-weight:600}.lead-card-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-quote{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.lead-quote.no-quote{color:var(--faint);font-size:13px;font-weight:500}.lead-age{color:var(--muted);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.lead-card-foot{border-top:1px solid var(--border);color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:12px;display:flex}.lead-assignee{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.lead-assignee.unassigned{border:1px dashed var(--border-strong);color:var(--faint);background:0 0}.lead-column-empty{border:1px dashed var(--border-strong);color:var(--faint);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:22px 12px;font-size:13px;display:flex}.lead-board.is-dragging .lead-column{box-shadow:inset 0 0 0 1px var(--border-strong)}.lead-board.is-dragging .lead-column-empty{border-color:var(--stage);color:var(--secondary)}.lead-column.drag-over{background:var(--stage)}@supports (color:color-mix(in lab,red,red)){.lead-column.drag-over{background:color-mix(in srgb,var(--stage) 8%,var(--surface-2))}}.lead-column.drag-over{box-shadow:inset 0 0 0 2px var(--stage),0 0 0 4px var(--stage)}@supports (color:color-mix(in lab,red,red)){.lead-column.drag-over{box-shadow:inset 0 0 0 2px var(--stage),0 0 0 4px color-mix(in srgb,var(--stage) 15%,transparent)}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;overflow:hidden}.login-intro{z-index:20;background:radial-gradient(circle at 50% 50%,var(--accent) 0,transparent 34%),var(--bg);place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.login-intro{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 13%,transparent) 0,transparent 34%),var(--bg)}}.login-intro{animation:2.65s linear both login-intro-exit}.login-intro:before{aspect-ratio:1;border:1px solid var(--accent);width:min(72vw,520px);position:absolute}@supports (color:color-mix(in lab,red,red)){.login-intro:before{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}}.login-intro:before{box-shadow:0 0 80px var(--accent),inset 0 0 80px var(--accent);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.login-intro:before{box-shadow:0 0 80px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 0 80px color-mix(in srgb,var(--accent) 7%,transparent)}}.login-intro:before{content:"";animation:2.65s ease-out both login-intro-halo}.login-intro-mark{aspect-ratio:1;place-items:center;width:clamp(92px,24vw,136px);display:grid;position:relative}.login-intro-mark:before,.login-intro-mark:after{border:1px solid var(--accent);position:absolute;top:-16%;right:-16%;bottom:-16%;left:-16%}@supports (color:color-mix(in lab,red,red)){.login-intro-mark:before,.login-intro-mark:after{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}}.login-intro-mark:before,.login-intro-mark:after{content:"";opacity:0;border-radius:50%;animation:2.65s ease-out both login-intro-ring}.login-intro-mark:after{animation-delay:.14s;top:-34%;right:-34%;bottom:-34%;left:-34%}.login-intro-logo{filter:drop-shadow(0 18px 24px #11182733);will-change:transform,opacity;border-radius:50%;width:100%;height:100%;animation:2.65s linear both login-logo-spin-in;display:block}.login-card{border:1px solid var(--border);background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow-lg);border-radius:18px;padding:32px}.login-card-enter{animation:.56s cubic-bezier(.2,.85,.25,1) both login-card-arrive}.login-logo{border-radius:50%;width:56px;height:56px;margin-bottom:20px}.login-card h1{font-size:22px}.login-card>p{margin-top:4px;font-size:14px}.login-card .form{padding:24px 0 0}.login-card .form-grid{grid-template-columns:1fr}.login-card .form-footer{border-top:0;margin-top:20px;padding-top:0}.login-card .form-footer .btn{width:100%;min-height:42px}.login-card .login-foot{border-top:1px solid var(--border);text-align:center;margin-top:20px;padding-top:16px;font-size:13px}@keyframes login-logo-spin-in{0%{opacity:0;transform:scale(.34)rotate(0)}7%{opacity:1}34%{transform:scale(.64)rotate(720deg)}57%{transform:scale(.82)rotate(1080deg)}74%{transform:scale(1)rotate(1300deg)}88%{opacity:1;transform:scale(1.34)rotate(1410deg)}to{opacity:0;transform:scale(1.62)rotate(1440deg)}}@keyframes login-intro-exit{0%,82%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes login-intro-halo{0%{opacity:0;transform:scale(.4)}18%{opacity:1}78%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes login-intro-ring{8%{opacity:0;transform:scale(.52)}38%{opacity:.7}78%{opacity:.2}to{opacity:0;transform:scale(1.55)}}@keyframes login-card-arrive{0%{opacity:0;transform:translateY(18px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@media(min-width:1280px){.stats-grid:not(.three){grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr)}.master-row{grid-template-columns:minmax(120px,1fr) auto}.master-actions{grid-column:1/-1}}@media(max-width:1024px){.sidebar{width:280px;max-width:85vw;box-shadow:none;transition:transform .22s;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:translate(0)}.main-shell{margin-left:0}.mobile-menu,.mobile-close{display:inline-grid}.topbar{padding:0 20px}main{padding:24px 20px 40px}.dashboard-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-categories{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.settings-group{display:contents}.settings-group-label{display:none}.setting-category{border-color:var(--border);background:var(--surface);flex:none;grid-template-columns:auto auto;width:auto;padding:6px 12px 6px 6px}.setting-category-icon{width:30px;height:30px}.setting-category small,.setting-category-count{display:none}.settings-note{margin-left:0}.toolbar{flex-wrap:wrap}.toolbar .filters{flex:100%;justify-content:flex-start}.search{max-width:none}}@media(max-width:767px){:root{--topbar-h:56px}.topbar{padding:0 10px 0 6px}.topbar-left{gap:4px}.topbar-right{gap:2px}.topbar .attendance-chip,.topbar .avatar-button,.topbar-date{display:none}main{padding:18px 14px calc(var(--bottom-nav-h) + 24px + env(safe-area-inset-bottom))}h1{font-size:21px}.page-heading{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.page-heading>.btn,.page-heading>.creation-rule{width:100%}.page-heading-actions>.btn{flex:1}.page-heading>.badge{align-self:flex-start}.bottom-nav{z-index:30;width:100%;max-width:100vw;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--glass);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;overflow:hidden}.bottom-nav a,.bottom-nav button{width:100%;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0 2px;font-size:10.5px;font-weight:600;display:flex;position:relative;overflow:hidden}.bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.bottom-nav a.active,.bottom-nav button.active{color:var(--text)}.bottom-nav a.active svg{color:var(--accent-text)}.bottom-nav a.active:before,.bottom-nav button.active:before{background:var(--accent);content:"";border-radius:0 0 999px 999px;width:44%;height:3px;position:absolute;top:0;left:28%}.toast{left:16px;right:16px;bottom:calc(var(--bottom-nav-h) + 12px + env(safe-area-inset-bottom))}.stats-grid,.stats-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-grid.three .stat-card:last-child{grid-column:1/-1}.stat-card{padding:14px}.stat-card strong{font-size:21px}.stat-label{font-size:12px}.stat-icon{width:30px;height:30px}.alert-banner{flex-wrap:wrap;align-items:flex-start}.alert-banner .alert-action{margin-left:30px}.padded{padding:16px}.panel-heading{padding:14px 16px}.panel{border-radius:12px}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table thead{display:none}.responsive-table{white-space:normal}.responsive-table tr{border-bottom:1px solid var(--border);padding:12px 16px}.responsive-table tbody tr:last-child{border-bottom:0}.responsive-table td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:16px;max-width:none;padding:4px 0;font-size:13px;display:flex}.responsive-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0;font-size:12px;font-weight:500}.responsive-table td:first-child{text-align:left;padding-bottom:8px;font-size:15px}.responsive-table td:first-child:before{display:none}.pagination{flex-direction:column;padding:12px}.pagination>div{flex-wrap:wrap;justify-content:center;width:100%}.pagination .page-size{justify-content:center;width:100%}.data-table-desktop{display:none}.mobile-table-sort{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.mobile-table-sort label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:1;gap:4px;font-size:11px;font-weight:650;display:grid}.mobile-table-sort .input{background:var(--surface);text-transform:none;min-height:40px;padding-block:6px;font-size:16px}.mobile-table-sort .btn{width:40px;min-height:40px;padding:0}.mobile-record-list{background:var(--surface-2);gap:10px;padding:10px;display:grid}.mobile-record{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.mobile-record-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.mobile-record-open:hover{background:var(--hover)}.mobile-record-open>svg{color:var(--faint)}.mobile-record-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;min-width:0;display:grid}.mobile-record:not(:has(.mobile-record-open))>.mobile-record-summary{padding:14px}.mobile-record-title{min-width:0;color:var(--text);overflow-wrap:anywhere;grid-column:1/-1;font-size:15px;font-weight:650}.mobile-record-meta{min-width:0}.mobile-record-meta>span{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:650;display:block}.mobile-record-meta>div{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mobile-record-details{border-top:1px solid var(--border)}.mobile-record-details>summary{min-height:42px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;list-style:none;display:flex}.mobile-record-details>summary::-webkit-details-marker{display:none}.mobile-record-details[open]>summary svg{transform:rotate(180deg)}.mobile-record-details dl{gap:0;margin:0;padding:0 14px 10px;display:grid}.mobile-record-details dl>div{border-top:1px solid var(--border);grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px;padding:7px 0;display:grid}.mobile-record-details dt,.mobile-record-details dd{margin:0;font-size:12px}.mobile-record-details dt{color:var(--muted)}.mobile-record-details dd{min-width:0;color:var(--secondary);text-align:right;overflow-wrap:anywhere}.mobile-record-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.toolbar{padding:10px}.btn{min-height:42px}.btn.compact{min-height:36px}.icon-btn{min-width:40px;min-height:40px}.record-tabs button,.view-switch button,.select-item{min-height:42px}.search{width:100%;min-width:0;height:42px}.filters .input{flex-basis:140px;width:140px}.record-tabs,.view-switch,.tabs{border-radius:0;width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.record-tabs,.view-switch{border-width:1px 0}.modal{width:100%;max-width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation:.22s ease-out sheet-in;top:auto;bottom:0;left:0;transform:none}.modal.wide{border-radius:0;height:100dvh;max-height:100dvh;top:0;bottom:0}.modal-head,.form,.confirm-body{padding:16px}.form-grid,.customer-choice{grid-template-columns:minmax(0,1fr)}.customer-choice{padding:16px 16px 0}.form-section-intro,.conversion-note{padding-left:16px;padding-right:16px}.form-footer{flex-direction:column-reverse;align-items:stretch}.form-footer .btn{width:100%;min-height:44px}.input{min-height:44px;font-size:16px}.modal>.form-footer,.modal .detail-grid{padding:16px}.action-bar{scrollbar-width:none;flex-wrap:nowrap;margin:-4px -16px 20px;padding:0 16px 4px;overflow-x:auto}.action-bar .btn{flex-shrink:0}.detail-grid,.overview-highlight{grid-template-columns:minmax(0,1fr)}.lead-workflow-panel{padding:16px}.pipeline button{min-width:128px}.lead-readiness .btn,.lead-readiness .btn:first-of-type{width:100%;margin-left:0}.lead-board{scroll-snap-type:x mandatory;grid-auto-columns:84%;gap:10px;padding:12px;scroll-padding:12px}.board-summary{gap:8px 20px;padding:12px 16px}.board-summary strong{font-size:16px}.board-hint{display:none}.lead-column{min-height:260px}.quotation-row{grid-template-columns:36px minmax(0,1fr) auto;padding:14px 16px}.quotation-row>p{grid-column:2/-1}.report-filters>label,.report-filters>.input,.report-filters>button{width:100%}.settings-detail-head{flex-direction:column;align-items:stretch;padding:16px}.master-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px}.master-actions{grid-template-columns:1fr 1fr;display:grid}.login-card{padding:24px 20px}.login-card .form{padding-top:20px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.rates-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rates-jungles{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);padding:8px;position:sticky;overflow-y:auto}.rates-jungles-head{color:var(--muted);padding:8px 10px 6px;font-size:12px;font-weight:500}.rates-jungle-select{display:none}.rates-jungle-list{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.rates-jungle-list button{width:100%;color:var(--secondary);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.rates-jungle-list button svg{color:var(--faint);flex:none}.rates-jungle-list button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rates-jungle-list button em,.rates-tabs button em{background:var(--hover);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;padding:0 7px;font-size:11px;font-style:normal;font-weight:600;line-height:20px}.rates-jungle-list button:hover{background:var(--hover);color:var(--text)}.rates-jungle-list button.active{background:var(--accent-tint);color:var(--text);box-shadow:inset 0 0 0 1px var(--warning-border);font-weight:600}.rates-jungle-list button.active svg{color:var(--accent-text)}.rates-jungle-list button.active em{background:var(--accent-soft);color:var(--accent-text)}.rates-main{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.rates-main>.panel+.panel{margin-top:0}.rates-head{overflow:visible}.rates-title{padding:18px 20px 4px}.rates-title h2{font-size:20px;font-weight:600}.rates-title p{color:var(--muted);margin-top:2px;font-size:13px}.rates-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;padding:0 14px;display:flex;overflow-x:auto}.rates-tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 8px;font-size:14px;font-weight:550;display:flex}.rates-tabs button:hover{color:var(--text)}.rates-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.rates-tabs button.active svg{color:var(--accent-text)}.rates-toolbar{border-bottom:0;flex-wrap:wrap}.rates-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.view-switch.compact{margin:0}.rates-note{border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info);padding:10px 14px;font-size:13px}.rates-import{border:1px dashed var(--warning-border);border-radius:var(--radius-lg);background:var(--accent-tint);color:var(--accent-text);align-items:center;gap:14px;padding:14px 16px;display:flex}.rates-import>div{flex:1;min-width:0}.rates-import strong{color:var(--text);font-size:14px}.rates-import p{color:var(--muted);margin-top:2px;font-size:12px}.rate-card{overflow:hidden}.rate-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.rate-card-title{min-width:0}.rate-card-title h3{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.rate-category{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.rate-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;font-size:13px;display:flex}.rate-card-meta>span,.rate-card-meta>a{align-items:center;gap:5px;display:inline-flex}.rate-card-meta a{color:var(--secondary)}.rate-card-actions{flex:none;align-items:center;gap:6px;display:flex}.rate-card-empty{color:var(--muted);padding:18px 20px;font-size:13px}.zone-dot{border-radius:50%;width:10px;height:10px}.zone-dot.core{background:var(--success)}.zone-dot.buffer{background:var(--accent)}.rate-table{white-space:normal}.rate-table th{white-space:nowrap;padding:10px 14px}.rate-table th:first-child,.rate-table td:first-child{padding-left:20px}.rate-table td{vertical-align:top;max-width:none;padding:12px 14px}.rate-table td:first-child{min-width:150px}.rate-price strong,.rate-validity .badge{white-space:nowrap}.rate-table td strong{color:var(--text);font-weight:600}.rate-sub{color:var(--muted);white-space:normal;margin-top:2px;font-size:12px;font-weight:450;display:block}.rate-table tr.rate-dim td{opacity:.55}.rate-price strong{color:var(--text);font-size:14px;font-weight:600;display:block}.rate-price small{color:var(--muted);flex-wrap:wrap;gap:2px 6px;margin-top:2px;font-size:12px;display:flex}.rate-margin{font-weight:600}.rate-margin.good{color:var(--success)}.rate-margin.low{color:var(--warning)}.rate-margin.loss{color:var(--danger)}.rate-validity{justify-items:start;gap:4px;display:grid}.rate-validity small{color:var(--muted);font-size:12px}.rate-validity small b{color:var(--secondary);font-weight:600}.badge.upcoming{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.rate-contact{color:var(--secondary);gap:2px;font-size:13px;display:grid}.rate-card-meta .rate-contact,.rate-contact-links{align-items:center;gap:8px;display:inline-flex}.rate-contact-links a{color:var(--secondary);align-items:center;gap:4px;display:inline-flex}.rate-contact-links a:hover{color:var(--accent-text)}.rate-contact-links a.whatsapp{color:var(--success)}.rate-actions{gap:2px;display:flex}.rate-actions .icon-btn{min-width:32px;min-height:32px}.rate-actions .icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.rate-actions-cell{text-align:right;width:1%}.blackouts{border-top:1px solid var(--border);background:var(--surface-2);padding:14px 20px 16px}.blackouts h4{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.blackouts h4 svg{color:var(--danger)}.blackouts h4 small{color:var(--muted);font-size:12px;font-weight:450}.blackouts ul{gap:8px;display:grid}.blackout{border:1px solid var(--border);border-left:3px solid var(--danger-border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(150px,1fr) auto auto;align-items:center;gap:12px 18px;padding:10px 12px 10px 14px;display:grid}.blackout.rate-dim{opacity:.55}.blackout strong{color:var(--text);font-size:14px;font-weight:600}.blackout small{color:var(--muted);font-size:12px;display:block}.blackout .rate-price small{display:flex}.blackout>.badge{justify-self:start}.blackout-room span{color:var(--secondary);font-size:13px}.blackout-price .rate-price{margin-top:1px}.quote-blackout{color:var(--danger);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.occ-prices{gap:8px;display:grid}.occ-label{color:var(--faint);font-size:12px;font-weight:500;display:block}.quote-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.quote-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}.range-bar{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.range-bar::-webkit-scrollbar{display:none}.range-bar button{border:1px solid var(--border-strong);background:var(--surface);color:var(--secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:550;display:inline-flex}.range-bar button:hover{border-color:var(--text)}.range-bar button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.range-bar button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.range-bar button.active em{color:inherit;opacity:.75}.range-bar .range-manage{color:var(--muted);border-style:dashed;margin-left:auto}.range-manager{gap:14px;padding:20px 24px;display:grid}.range-manager ul{gap:8px;display:grid}.range-manager li{align-items:center;gap:10px;display:flex}.range-manager li .input{flex:1}.range-count{min-width:72px;color:var(--muted);text-align:right;font-size:12px}.range-manager .icon-btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.range-manager .icon-btn:disabled{opacity:.35;cursor:not-allowed}.range-add{border-top:1px dashed var(--border);gap:10px;padding-top:14px;display:flex}.range-add .input{flex:1}.modal:has(.quote){width:980px}.quote{grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:20px 24px;display:grid}.quote-inputs{gap:18px;display:grid}.quote-inputs .itin-section{margin:0}.quote-gap{margin-top:12px}.quote-split{color:var(--muted);margin-top:10px;font-size:13px}.quote-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);align-self:start;padding:18px;position:sticky;top:90px}.quote-summary h3{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:600}.quote-lines{border-bottom:1px solid var(--border);gap:10px;padding-bottom:12px;display:grid}.quote-lines li{justify-content:space-between;gap:12px;display:flex}.quote-lines strong{color:var(--text);font-size:13px;font-weight:600;display:block}.quote-lines small{color:var(--muted);font-size:12px;display:block}.quote-amounts{text-align:right;flex:none}.quote-empty{border-bottom:1px solid var(--border);padding-bottom:12px;font-size:13px}.quote-totals{gap:6px;margin-top:12px;display:grid}.quote-totals>div{color:var(--secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.quote-totals dd{font-variant-numeric:tabular-nums;font-weight:600}.quote-totals .quote-total{color:var(--text);margin-bottom:4px}.quote-totals .quote-total dt{font-weight:600}.quote-totals .quote-total dd{font-size:20px;font-weight:600}.quote-warning{background:var(--warning-bg);color:var(--warning);border-radius:8px;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;display:flex}.quote-warning svg{flex:none;margin-top:1px}.quote-footer{border-top:1px solid var(--border)}@media(max-width:1024px){.rates-layout{grid-template-columns:minmax(0,1fr)}.rates-jungles{max-height:none;padding:12px;position:static}.rates-jungles-head,.rates-jungle-list{display:none}.rates-jungle-select{display:block}.quote{grid-template-columns:minmax(0,1fr)}.quote-summary{position:static}}@media(max-width:720px){.rate-card-head{flex-direction:column;padding:14px 16px}.rate-card-actions{justify-content:space-between;width:100%}.rates-toolbar{padding:12px 16px}.rates-tabs{padding:0 8px}.rates-tabs button svg{display:none}.rates-toolbar .search{flex-basis:100%;max-width:none}.rates-toolbar-actions{width:100%}.rates-toolbar-actions .btn{flex:1}.rates-import{flex-wrap:wrap}.blackouts{padding:14px 16px}.blackout{grid-template-columns:1fr 1fr}.blackout-when{grid-column:1/-1}.blackout .rate-actions{justify-content:flex-end}.rate-table,.rate-table tbody,.rate-table tr,.rate-table td{white-space:normal;width:100%;display:block}.rate-table thead{display:none}.rate-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 16px;display:grid}.rate-table tbody tr:last-child{border-bottom:0}.rate-table td,.rate-table td:first-child{border:0;min-width:0;padding:0}.rate-table td[data-label]:before{content:attr(data-label);color:var(--faint);margin-bottom:3px;font-size:12px;font-weight:500;display:block}.rate-table td:first-child,.rate-table td.rate-wide,.rate-table td.rate-actions-cell{grid-column:1/-1}.rate-table td:first-child:before{display:none}.rate-table td.rate-actions-cell{border-top:1px dashed var(--border);justify-content:flex-end;width:auto;padding-top:4px;display:flex}.quote{padding:16px}}.badge.contacting,.badge.awaiting_advance,.badge.advance,.badge.balance{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.badge.fully_paid,.badge.travelling,.badge.primary,.badge.original{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.badge.revised,.badge.additional,.badge.requested{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.badge.refund{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.next-step{border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info);align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.next-step svg{flex:none;margin-top:2px}.next-step span{color:var(--text)}.next-step.missing{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.flag{border:1px solid var(--border);color:var(--secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:550;display:inline-flex}.flag.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.flag.warn{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.lead-card-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip-select{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--secondary);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.chip:hover{border-color:var(--input-hover)}.chip.on{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.attention-grid .panel+.panel{margin-top:0}.attention h2{align-items:center;gap:8px;font-size:15px;display:flex}.attention.danger{border-color:var(--danger-border)}.attention.warn{border-color:var(--warning-border)}.attention-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.attention-list li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.attention-list button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-4px -6px;padding:4px 6px;display:grid}.attention-list button:hover{background:var(--surface-2)}.attention-list button:hover strong{text-decoration:underline}.attention-list .attention-more{color:var(--accent-text);font-weight:600;display:inline}.attention-all{max-height:65vh;padding-right:6px;overflow-y:auto}.attention-all li{border-bottom:1px solid var(--border);padding:8px 6px}.quick-view-foot{justify-content:flex-end;margin-top:16px;display:flex}.quick-view .detail-sections{max-height:65vh;padding-right:6px;overflow-y:auto}.attention-list button span,.attention-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.speed-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:12px;display:grid}.speed-grid h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.speed-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.speed-list li{grid-template-columns:1fr auto;font-size:13px;display:grid}.speed-list small{color:var(--muted);grid-column:1/-1}.row-actions{gap:6px;display:inline-flex}.detail-grid .wide{grid-column:1/-1}.json-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-height:60vh;padding:12px;font-size:12px;overflow:auto}.notification-button{position:relative}.notification-dot{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:17px;position:absolute;top:-2px;right:-4px}.notification-menu{width:min(360px,92vw);max-height:70vh;overflow-y:auto}.notification-head{justify-content:space-between;align-items:center;display:flex!important}.notification-head button{font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.dropdown .notification-item{white-space:normal;gap:2px;display:grid}.notification-item small{color:var(--muted)}.notification-item.unread span{font-weight:600}.notification-empty{color:var(--muted);text-align:center;padding:16px;font-size:13px}.modal.wide{width:880px}.quick-enquiry{flex-direction:column;padding:4px 28px 24px;display:flex}.qe-section{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:22px 0;display:flex}.qe-section:first-child{border-top:0;padding-top:18px}.qe-section>h3{color:var(--text);letter-spacing:-.005em;align-items:center;gap:10px;margin:0 0 2px;font-size:14px;font-weight:600;display:flex}.qe-section>h3>span{border:1px solid var(--accent-soft);background:var(--accent-tint);width:22px;height:22px;color:var(--accent-text);border-radius:7px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.qe-section>.field-error{color:var(--danger);font-size:12px}.qe-line{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;min-height:40px;display:grid}.qe-label{color:var(--muted);font-size:13px;font-weight:550}.qe-control{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quick-enquiry .input,.quick-enquiry .select-trigger{border-radius:10px;min-height:40px}.quick-enquiry textarea.input{resize:vertical;min-height:72px}.quick-enquiry .phone-input .phone-code{border-radius:10px 0 0 10px}.quick-enquiry .phone-input>input.input{border-radius:0 10px 10px 0}.quick-enquiry .chip{border-color:var(--border-strong);background:var(--surface);height:36px;color:var(--secondary);align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.quick-enquiry .chip:hover{border-color:var(--accent);color:var(--text)}.quick-enquiry .chip.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.quick-enquiry .select-trigger.chip-select-more{width:auto;height:36px;min-height:36px;color:var(--muted);border-style:dashed;border-radius:999px;gap:6px;padding:0 12px 0 15px;font-size:13px}.quick-enquiry .select-trigger.qe-when,.quick-enquiry input.qe-when{width:180px}.quick-enquiry .qe-wide-select{width:300px;max-width:100%}.qe-city{width:320px;max-width:100%}.qe-city::-webkit-calendar-picker-indicator{display:none!important}.qe-customer{flex-direction:column;gap:10px;display:flex}.qe-contact{grid-template-columns:1.25fr 1fr 1fr;gap:12px;display:grid}.qe-field{flex-direction:column;gap:6px;min-width:0;display:flex}.qe-field>span{color:var(--muted);font-size:12px;font-weight:600}.qe-field>span b{color:var(--danger);font-weight:600}.qe-field .input:disabled{background:var(--surface-2);color:var(--secondary);opacity:1}.qe-customer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qe-link{color:var(--accent-text);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.qe-link:hover{text-underline-offset:3px;text-decoration:underline}.qe-note{color:var(--faint);font-size:12px}.qe-picked{flex-direction:column;gap:10px;display:flex}.qe-card{border:1px solid var(--info-border);background:var(--info-bg);border-left-width:3px;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;font-size:13px;display:flex}.qe-card strong{color:var(--text);align-items:center;gap:6px;font-size:14px;display:flex}.qe-card span{color:var(--secondary);line-height:1.5}.qe-card.found{border-color:var(--success-border);border-left-color:var(--success);background:var(--success-bg)}.qe-card.warn{border-color:var(--warning-border);border-left-color:var(--accent);background:var(--warning-bg)}.qe-card.new{border-color:var(--border);border-left-color:var(--accent);background:var(--surface-2)}.qe-card .btn{margin-top:6px}.segmented{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:10px;height:40px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);border-radius:7px;padding:0 16px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040,inset 0 0 0 1px var(--border-strong)}.stepper{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:196px;height:52px;padding:0 8px 0 14px;display:inline-flex}.stepper>span{color:var(--text);flex-direction:column;gap:1px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.stepper>span>small{color:var(--muted);font-size:11px;font-weight:500}.stepper-control{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;flex:none;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.stepper-control>strong{min-width:30px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;animation:.18s ease-out stepper-pop}.stepper-control>strong.empty{color:var(--faint);font-size:12px;font-weight:500}@keyframes stepper-pop{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:none}}.stepper-control button{border-radius:8px;place-items:center;width:28px;height:28px;transition:background .12s,color .12s,transform 80ms,opacity .12s;display:inline-grid}.stepper-control button:active:not(:disabled){transform:scale(.9)}.stepper-minus{background:var(--surface);color:var(--secondary);box-shadow:0 1px 2px #0000001f}.stepper-minus:hover:not(:disabled){color:var(--text);background:var(--hover)}.stepper-minus:disabled{box-shadow:none;opacity:.3;cursor:not-allowed;background:0 0}.stepper-plus{background:var(--accent);color:#1c1305;box-shadow:0 2px 6px -1px #f59e0b73}.stepper-plus:hover{filter:brightness(1.08)}.stepper-control button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qe-search{width:100%;position:relative}.qe-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:12px;left:12px}.qe-search>.input{padding-left:36px}.qe-results{z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.qe-results button{text-align:left;border-radius:7px;justify-content:space-between;gap:8px;padding:9px 12px;font-size:13px;display:flex}.qe-results button:hover{background:var(--hover)}.qe-results small{color:var(--muted)}.qe-more{border-top:1px solid var(--border);padding:16px 0 4px}.qe-more-toggle{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.qe-more-toggle:hover{color:var(--text)}.qe-more-toggle small{color:var(--faint);font-weight:400}.qe-more .form-grid{margin-top:16px}.quick-enquiry .form-footer{z-index:2;border-top:1px solid var(--border);background:var(--surface);margin:12px -28px -24px;padding:14px 28px;position:sticky;bottom:0}.quick-enquiry .form-footer .btn{border-radius:10px;min-height:40px;padding:0 18px}.qe-shortcut{color:var(--faint);margin-right:auto;font-size:12px}.qe-shortcut kbd{border:1px solid var(--border-strong);font:inherit;border-radius:5px;padding:1px 6px;font-size:11px}@media(max-width:760px){.quick-enquiry{padding:4px 16px 16px}.qe-contact{grid-template-columns:1fr}.qe-line{grid-template-columns:1fr;gap:8px}.stepper{width:100%}.quick-enquiry .form-footer{margin:12px -16px -16px;padding:12px 16px}.qe-shortcut{display:none}}.range-picker{align-items:center;display:inline-flex;position:relative}.range-trigger{border:1px solid var(--border);background:var(--surface-2);min-width:260px;max-width:100%;height:40px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 14px 0 16px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.range-trigger:hover{border-color:var(--border-strong)}.range-trigger>span{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.range-trigger>span.placeholder{color:var(--faint);font-weight:500}.range-trigger .range-chevron{color:var(--secondary);flex:none;transition:transform .18s}.range-trigger.open{border-color:var(--text)}.range-trigger.open .range-chevron{transform:rotate(180deg)}.range-panel{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:520px;padding:18px;animation:.16s ease-out range-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 48px -12px #00000047,0 2px 6px #00000014}@keyframes range-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.range-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.range-shortcuts button{background:var(--surface-2);color:var(--text);border-radius:7px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.range-shortcuts button:hover{background:var(--hover)}.range-shortcuts button.active{background:var(--text);color:var(--surface)}.range-fields{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px;display:grid}.range-fields label{flex-direction:column;gap:6px;display:flex}.range-fields span{color:var(--secondary);font-size:13px;font-weight:500}.range-fields .input{font-variant-numeric:tabular-nums;border-radius:9px;height:38px}.range-months-head{grid-template-columns:28px 1fr 1fr 28px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.range-months-head strong{color:var(--text);text-align:center;font-size:14px;font-weight:600}.range-months-head button{width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;display:inline-grid}.range-months-head button:hover:not(:disabled){background:var(--hover);color:var(--text)}.range-months-head button:disabled{opacity:.3}.range-months{grid-template-columns:1fr 1fr;gap:28px;display:grid}.range-grid{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.range-weekday{color:var(--text);text-align:center;padding:4px 0 8px;font-size:13px;font-weight:600}.range-cell{justify-content:center;height:30px;display:flex}.range-cell.in,.range-cell.in.preview{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.range-cell.in.preview{background:color-mix(in srgb,var(--text) 35%,transparent)}}.range-cell.in.cap-left{border-top-left-radius:999px;border-bottom-left-radius:999px}.range-cell.in.cap-right{border-top-right-radius:999px;border-bottom-right-radius:999px}.range-day{width:100%;height:30px;color:var(--secondary);font-variant-numeric:tabular-nums;border-radius:999px;font-size:13px;font-weight:500;position:relative}.range-cell:not(.in) .range-day:hover:not(:disabled){background:var(--hover);color:var(--text)}.range-cell.in .range-day{color:var(--surface);font-weight:600}.range-day:disabled{color:var(--faint);opacity:.45;cursor:not-allowed}.range-day.today{color:var(--accent-text);font-weight:600}.range-foot{align-items:center;gap:8px;margin-top:16px;display:flex}.range-foot>span{color:var(--muted);margin-right:auto;font-size:12px;font-weight:600}.range-foot .range-clear{color:var(--text);border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600}.range-foot .range-clear:hover{background:var(--hover)}.range-foot .range-apply{background:var(--text);color:var(--surface);border-radius:9px;padding:8px 18px;font-size:13px;font-weight:600}.range-foot .range-apply:disabled{opacity:.35;cursor:not-allowed}@media(max-width:760px){.range-picker,.range-trigger{width:100%}.range-panel{width:min(340px,100vw - 32px);padding:14px}.range-months,.range-months-head{grid-template-columns:1fr}.range-months-head{grid-template-columns:28px 1fr 28px}.range-second{display:none}}.lead-readiness>span:last-of-type{margin-right:auto}.lead-readiness .btn:first-of-type{margin-left:0}.lead-readiness>button.done,.lead-readiness>button.todo{cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.lead-readiness>button.done{background:var(--success-bg);color:var(--success)}.lead-readiness>button.todo{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--accent-text)}.lead-readiness>button.todo:hover{border-color:var(--accent)}.req{flex-direction:column;gap:16px;display:flex}.req-progress{border:1px solid var(--warning-border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--warning-bg);flex-wrap:wrap;align-items:center;gap:16px 24px;padding:18px 20px;display:flex}.req-progress.complete{border-color:var(--success-border);border-left-color:var(--success);background:var(--success-bg)}.req-progress-text{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.req-progress-text strong{color:var(--text);font-size:15px;font-weight:600}.req-progress-text span{color:var(--secondary);font-size:13px;line-height:1.5}.req-meter{align-items:center;gap:10px;min-width:180px;display:flex}.req-meter>span{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.req-meter>div{background:var(--hover);border-radius:999px;flex:1;height:8px;overflow:hidden}.req-meter i{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.req-progress.complete .req-meter i{background:var(--success)}.req-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.req-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:18px 20px 6px}.req-group>h3{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.req-group>h3 svg{color:var(--accent)}.req-group>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.req-item{flex-direction:column;gap:5px;min-width:0;padding:6px 0 14px;display:flex}.req-item.wide,.req-group>dl>.wide{grid-column:1/-1}.req-item dt{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.req-item .req-ok{color:var(--success)}.req-item dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550}.req-empty{color:var(--faint);font-weight:400}.req-later{border:1px dashed var(--border-strong);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.req-need{border:1px solid var(--accent);background:var(--accent-tint);color:var(--accent-text);cursor:pointer;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.req-need:hover:not(:disabled){background:var(--accent-soft)}.req-need:disabled{cursor:default}.req-chips{flex-wrap:wrap;gap:6px;display:flex}.req-chips>span{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.req-chips>span+span:before{content:"→ ";color:var(--faint)}.req-names{white-space:pre-line;font-weight:500}.req-party{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px 0 14px;display:grid}.req-party>div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.req-party>div.missing{border-color:var(--accent);background:var(--accent-tint);border-style:dashed}.req-party strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.1}.req-party span{color:var(--secondary);margin-top:2px;font-size:12px;font-weight:600}.req-party small{color:var(--faint);font-size:11px}@media(max-width:960px){.req-grid{grid-template-columns:1fr}}@media(max-width:560px){.req-group>dl{grid-template-columns:1fr}}.cl-confirm{flex-direction:column;gap:16px;padding:20px 24px 0;display:flex}.cl-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;margin:0;padding:4px 16px;list-style:none;display:flex}.cl-summary li{grid-template-columns:18px 96px minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;font-size:13px;display:grid}.cl-summary li+li{border-top:1px solid var(--border)}.cl-summary svg{color:var(--accent)}.cl-summary span{color:var(--muted);font-weight:550}.cl-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cl-ask{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--accent-text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.cl-after{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.cl-after strong{color:var(--secondary)}.cl-confirm .form-footer{border-top:1px solid var(--border);margin:4px -24px 0;padding:14px 24px}.cl-confirm .form-footer .btn{border-radius:10px;min-height:40px;padding:0 18px}.fu-form{padding-top:16px}.fu-current{border:1px solid var(--border);border-left:3px solid var(--muted);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 14px;display:flex}.fu-current>svg{color:var(--muted);flex:none}.fu-current>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fu-current small{color:var(--muted);font-size:12px;font-weight:500}.fu-current strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.fu-current>span{color:var(--muted);flex:none;font-size:12px}.fu-body{flex-direction:column;gap:14px;padding:18px 0 16px;display:flex}.fu-body .qe-line{grid-template-columns:96px minmax(0,1fr);align-items:start}.fu-body .qe-line>.qe-label{padding-top:9px}.fu-body .qe-control>.input{width:100%}.fu-body .qe-control>input.fu-date{width:170px}.quick-enquiry .select-trigger.fu-time{width:130px}.fu-preview{border:1px solid var(--accent-soft);background:var(--accent-tint);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.fu-preview>svg{color:var(--accent);flex:none}.fu-preview>div{flex-direction:column;gap:2px;display:flex}.fu-preview strong{color:var(--text);font-size:15px;font-weight:600}.fu-preview span{color:var(--secondary);font-size:13px}.fu-preview.bad{border-color:var(--danger-border);background:var(--danger-bg)}.fu-preview.bad>svg{color:var(--danger)}.fu-error{color:var(--danger);margin-top:8px;font-size:12px;display:block}@media(max-width:760px){.fu-body .qe-line{grid-template-columns:1fr}.fu-body .qe-line>.qe-label{padding-top:0}}.segmented.nq-mode{align-self:flex-start}.segmented.nq-mode button{align-items:center;gap:6px;display:inline-flex}.nq-chosen .qe-link{margin-top:4px}.nq-money{align-items:center;display:inline-flex;position:relative}.nq-money>span{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;left:12px}.quick-enquiry .nq-money>.input{border-radius:12px;width:210px;min-height:52px;padding-left:28px}.nq .itin-invalid .qe-label{color:var(--danger)}.nq .itin-invalid .chip,.nq .itin-invalid .qe-search .input{border-color:var(--danger)}.quick-enquiry .select-trigger.chip-select-more.on{border-style:solid;border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text);font-weight:600}.nq>.itin-unsupported,.nq>.error-box{margin:4px 0 0}.nq-stops{flex-direction:column;gap:10px;display:flex}.nq-stops .tp-nights-sum{align-items:center;gap:10px;display:flex}.nq-hint{margin-left:130px}.nq .tp-leg>header .nq-move{width:30px;height:30px}.nq-day-where{font-weight:600;color:var(--accent-text)!important}.nq-safari-tools{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nq-recommended{align-items:center;gap:5px;display:inline-flex}.nq-rooms{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.nq-rooms>.qe-label{color:var(--secondary);font-weight:600}.nq-rooms .nq-panel-hint{margin-top:0}.nq-rooms.itin-invalid>.qe-label{color:var(--danger)}.nq-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.nq-panel h4{color:var(--muted);margin:0;font-size:12px;font-weight:500}.nq-panel.itin-invalid{border-color:var(--danger)}.nq-grid{gap:12px 14px;display:grid}.nq-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nq-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nq-field{flex-direction:column;gap:6px;min-width:0;display:flex}.nq-field>span{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.quick-enquiry .nq-field .input,.quick-enquiry .nq-field .select-trigger{font-variant-numeric:tabular-nums;border-radius:10px;width:100%;height:44px;min-height:44px}.nq-field .input[readonly],.nq-field .input:disabled{color:var(--muted);cursor:default}.nq-field.bad .input{border-color:var(--danger)}.nq-panel-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:-4px;font-size:12px;display:flex}.nq-panel-hint.bad{color:var(--danger)}.nq-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.nq-toggle{color:var(--secondary);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:550;display:inline-flex}.nq-toggle input{background:var(--border-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:999px;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.nq-toggle input:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.nq-toggle input:checked{background:var(--accent)}.nq-toggle input:checked:after{transform:translate(18px)}.nq-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nq-safaris{flex-direction:column;gap:10px;display:flex}.nq-safari{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(140px,.9fr) minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.nq-safari>span strong,.nq-safari>span small{display:block}.nq-safari>span{padding-top:9px}.nq-safari>span strong{color:var(--text);font-size:14px}.nq-safari>span small{color:var(--muted);margin-top:2px;font-size:12px}.nq-safari>div{flex-direction:column;gap:8px;min-width:0;display:flex}.quick-enquiry .nq-safari .select-trigger{width:100%}.nq-safari small.warn{color:var(--warning);font-size:12px}.quick-enquiry .nq-safari .select-trigger.nq-unchosen{border-color:var(--warning-border)}.nq-safaris.itin-invalid .nq-unchosen{border-color:var(--danger)!important}@media(max-width:760px){.nq-grid-4,.nq-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.nq-safari{grid-template-columns:1fr}.nq-safari>span{padding-top:0}}.cost-sheet{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.cost-row{grid-template-columns:minmax(0,1fr) 96px 132px 112px;align-items:center;gap:12px;padding:10px 14px;display:grid}.cost-row+.cost-row{border-top:1px solid var(--border)}.cost-head{background:var(--surface-2);color:var(--muted);padding-top:8px;padding-bottom:8px;font-size:12px;font-weight:500}.cost-head>span:last-child,.cost-amount{text-align:right}.cost-row.needs-rate{background:var(--warning-bg)}@supports (color:color-mix(in lab,red,red)){.cost-row.needs-rate{background:color-mix(in srgb,var(--warning-bg) 55%,transparent)}}.cost-item{align-items:center;gap:10px;min-width:0;display:flex}.cost-item>svg{color:var(--accent-text);flex:none}.cost-item strong,.cost-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cost-item strong{color:var(--text);font-size:13px}.cost-item small,.cost-row>span>small{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.cost-item>span{min-width:0}.quick-enquiry .cost-row .input{font-variant-numeric:tabular-nums;border-radius:8px;height:34px;min-height:34px;padding:0 10px}.cost-qty{width:72px}.cost-rate{width:120px}.cost-src{color:var(--success)!important}.cost-need{font-weight:600;color:var(--warning)!important}.cost-own{color:var(--accent-text)!important}.cost-amount{color:var(--text);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.cost-amount .icon-btn{width:26px;height:26px}.cost-add{border-top:1px dashed var(--border);padding:8px 14px}.cost-add .qe-link{align-items:center;gap:4px;display:inline-flex}.cost-totals{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex}.cost-totals>div{color:var(--secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;display:flex}.cost-totals>div>span:first-child{align-items:center;gap:6px;display:inline-flex}.quick-enquiry .cost-totals .cost-gst{text-align:center;border-radius:7px;width:56px;height:28px;min-height:28px;padding:0 6px}.cost-grand{border-top:1px solid var(--border);padding-top:8px;font-size:16px;font-weight:600;color:var(--text)!important}.cost-grand small{color:var(--warning);font-size:12px;font-weight:600}.nq .itin-invalid .cost-sheet{border-color:var(--danger)}@media(max-width:767px){.cost-row{grid-template-columns:1fr 1fr}.cost-item{grid-column:1/-1}.cost-head{display:none}}.nq-quote{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;font-size:13px}.nq-quote>summary{color:var(--secondary);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-weight:600;list-style:none;display:flex}.nq-quote>summary::-webkit-details-marker{display:none}.nq-quote>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.nq-quote[open]>summary:before{transform:rotate(45deg)}.nq-quote>summary>strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px}.nq-quote.itin-invalid{border-color:var(--danger)}.nq-quote-body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.nq-costs-note{color:var(--muted);font-size:12px}.nq-quote-body .nq-warnings{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:10px}.nq-warn-count{background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:2px 8px;font-size:11px}.nq-warnings{color:var(--warning);margin:0;padding:10px 14px 12px 30px;font-size:12px}@media(max-width:767px){.nq-hint{margin-left:0}.nq-safari{grid-template-columns:1fr 1fr}}.tp-toggle{text-align:left;grid-template-columns:22px auto minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;display:grid}.tp-toggle>span{border:1px solid var(--accent-soft);background:var(--accent-tint);width:22px;height:22px;color:var(--accent-text);border-radius:7px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.tp-toggle>strong{color:var(--text);font-size:14px;font-weight:600}.tp-toggle>small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tp-toggle>svg{color:var(--muted)}.tp{flex-direction:column;gap:14px;display:flex}.tp-ready{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--accent-text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.tp-ready>svg{flex:none;margin-top:2px}.tp-ready>div{flex-direction:column;gap:2px;display:flex}.tp-ready strong{font-weight:600}.tp-ready.warn{border-color:var(--border);background:var(--surface-2);color:var(--secondary)}.tp-ready.ok{border-color:var(--success-border);background:var(--success-bg);color:var(--success);align-items:center;font-weight:600}.tp-type{background:var(--accent-tint);height:34px;color:var(--accent-text);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.tp-type.muted{background:var(--hover);color:var(--muted);font-weight:500}.tp-nights-sum{color:var(--accent-text);font-size:12px;font-weight:600}.tp-nights-sum.ok{color:var(--success)}.tp-leg{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.tp-leg>header{align-items:center;gap:10px;display:flex}.tp-leg>header>span{background:var(--accent);color:#1c1305;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-grid}.tp-leg>header>strong{color:var(--text);flex:1;font-size:14px;font-weight:600}.tp-leg .stepper{width:196px;height:44px}.tp .qe-line{grid-template-columns:136px minmax(0,1fr)}.tp-tag{background:var(--accent-tint);color:var(--accent-text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.quick-enquiry .select-trigger.tp-gate,.quick-enquiry .select-trigger.tp-city{width:200px}.tp-note{color:var(--faint);margin:0;font-size:12px;line-height:1.5}.tp-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;display:grid}.tp-summary>div{flex-direction:column;gap:3px;padding:6px 0 10px;display:flex}.tp-summary dt{color:var(--muted);font-size:12px;font-weight:600}.tp-summary dd{color:var(--text);margin:0;font-size:14px;font-weight:550}@media(max-width:760px){.tp-toggle>small{display:none}.tp-summary{grid-template-columns:1fr}}.req-grid>.tp-panel{grid-column:1/-1}.tp-panel>h3 .btn{margin-left:auto}.tp-panel>.tp-ready{margin-bottom:12px}.panel~.tp-panel,.detail-grid~.tp-panel,section>.tp-panel{margin-top:16px}.send-quote{flex-direction:column;gap:16px;padding:18px 24px 22px;display:flex}.send-channels{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px;display:grid}.send-channel{height:42px;color:var(--secondary);border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.send-channel:hover{color:var(--text)}.send-channel.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000002e}.send-channel.whatsapp.active svg{color:#25d366}.send-channel.email.active svg{color:#4f8cff}.send-channel.sms.active svg{color:#a78bfa}.send-to{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.send-to>span{color:var(--muted);font-weight:550}.send-to{align-items:center!important}.send-to>.input{font-variant-numeric:tabular-nums;border-radius:10px;width:300px;max-width:100%;height:40px;font-size:14px;font-weight:600}.send-to>.input.bad{border-color:var(--danger)}.send-to>small{color:var(--warning);font-size:12px}.send-field{flex-direction:column;gap:6px;display:flex}.send-field>span{color:var(--secondary);font-size:13px;font-weight:550}.send-field textarea.input{resize:vertical;border-radius:10px;min-height:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.send-field .qe-link{align-self:flex-start}.send-pdf{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.send-pdf>svg{color:var(--accent-text);flex:none}.send-pdf>span{flex:1;min-width:200px}.send-pdf strong,.send-pdf small{display:block}.send-pdf strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.send-pdf small{color:var(--muted);margin-top:2px;font-size:12px}.send-pdf.none{border-color:var(--warning-border);background:var(--warning-bg)}.send-pdf.none>svg{color:var(--warning)}.send-pdf .btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.send-pdf .btn.disabled{opacity:.5;pointer-events:none}.send-actions{flex-wrap:wrap;gap:10px;display:flex}.send-actions .btn{border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 18px;display:inline-flex}.btn.send-go{color:#fff;border:0;font-weight:600}.btn.send-go.whatsapp{background:#1fa855}.btn.send-go.email{background:#3b6fe0}.btn.send-go.sms{background:#7c5cd6}.btn.send-go:hover:not(:disabled){filter:brightness(1.08)}.btn.send-go:disabled{opacity:.45;cursor:not-allowed}.send-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.itin-pdf-link{max-width:100%;color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.itin-pdf-link:hover{text-decoration:underline}.itin-pdf-link svg{flex:none}.modal:has(.nq-split){width:min(1220px,100% - 32px)}.quick-enquiry.nq-split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;padding:0 28px 28px;display:grid}.nq-main{flex-direction:column;min-width:0;display:flex}.nq .qe-line{grid-template-columns:128px minmax(0,1fr)}.nq .qe-label{color:var(--secondary);font-weight:600}.nq .tp-leg{background:var(--surface-2)}.quick-enquiry .chip.on svg{margin-left:-3px}.nq-side{flex-direction:column;justify-content:center;height:calc(88vh - 112px);display:flex;position:sticky;top:96px}.nq-side-card{max-height:100%}.nq-summary{flex:1;min-height:0;overflow-y:auto}.nq-side-card{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 40px -24px #00000080}.nq-side-head{justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.nq-side-head strong{color:var(--text);font-size:15px}.nq-side-head>span{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.nq-side-head>span.left{background:var(--warning-bg);color:var(--warning)}.nq-side-head>span.ready{background:var(--success-bg);color:var(--success)}.nq-summary{flex-direction:column;margin:0;padding:0 8px 8px;list-style:none;display:flex}.nq-summary button{text-align:left;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:10px;width:100%;padding:9px 10px;display:grid}.nq-summary button:hover{background:var(--hover)}.nq-summary svg{margin-top:2px}.nq-summary li.set svg{color:var(--success)}.nq-summary li.todo svg{color:var(--warning)}.nq-summary li.none svg{color:var(--faint)}.nq-summary span{flex-direction:column;gap:1px;min-width:0;display:flex}.nq-summary small{color:var(--muted);font-size:12px;font-weight:500}.nq-summary b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.nq-summary li.todo b{color:var(--warning);font-weight:550}.nq-summary li.none b{color:var(--faint);font-weight:500}.nq-summary em{color:var(--muted);font-size:12px;font-style:normal}.nq-total{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;padding:14px 18px;display:flex}.nq-total small{color:var(--muted);font-size:12px;font-weight:500}.nq-total>div{align-items:baseline;gap:10px;display:flex}.nq-total strong{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750}.nq-total s{color:var(--faint);font-size:14px}.nq-total em{color:var(--muted);font-size:12px;font-style:normal}.nq-side .error-box{margin:0 14px 12px;font-size:12.5px}.nq-side-actions{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.nq-side-actions .btn{border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.nq-side-actions small{color:var(--muted);text-align:center;font-size:12px}.quick-enquiry .nq-rooms .nq-field .input{height:38px;min-height:38px}.nq-rooms .nq-field>span{font-size:12px}@media(max-width:980px){.quick-enquiry.nq-split{grid-template-columns:1fr;padding:0 16px 20px}.nq-side{height:auto;position:static}.nq-side-card{max-height:none}}.qe-budget{border:1px solid var(--border-strong);border-radius:12px;grid-template-columns:minmax(180px,320px) auto;align-items:center;gap:4px 16px;padding:10px 16px 6px;display:grid}.qe-budget input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.qe-budget>strong{min-width:90px;color:var(--accent-text);text-align:right;font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.qe-budget>small{color:var(--faint);justify-content:space-between;font-size:11px;display:flex}.qe-budget.unset input[type=range]{opacity:.45}.qe-budget.unset>strong{color:var(--warning);font-size:13px;font-weight:600}.qe-more-body{flex-direction:column;gap:18px;padding-top:14px;display:flex}.qe-more-group{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.qe-more-group>h4{color:var(--text);align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;display:flex}.qe-more-group>h4 em{background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.qe-more-group .form-grid{margin:0}.qe-more-group .segmented{align-self:flex-start}.viz{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--o1:#86b6ef;--o2:#5598e7;--o3:#2a78d6;--o4:#1c5cab;--o5:#104281;--good:#006300;--bad:#d03b3b;--viz-grid:#ecebe6;--viz-axis:#898781;flex-direction:column;gap:16px;margin:24px 0;display:flex}:root[data-theme=dark] .viz{--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--o1:#b7d3f6;--o2:#86b6ef;--o3:#5598e7;--o4:#2a78d6;--o5:#1c5cab;--good:#0ca30c;--bad:#e66767;--viz-grid:#26282d;--viz-axis:#898781}.viz-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.viz-head h2{letter-spacing:-.01em;margin:0;font-size:20px}.viz-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.viz-ranges{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.viz-ranges button{color:var(--secondary);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.viz-ranges button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.viz-body{flex-direction:column;gap:16px;transition:opacity .2s;display:flex}.viz-body.refreshing{opacity:.55}.viz-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.viz-kpi{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:16px;animation:.5s ease-out both viz-rise;display:grid}.viz-kpi-icon{background:var(--s1);border-radius:9px;place-items:center;width:30px;height:30px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.viz-kpi-icon{background:color-mix(in srgb,var(--s1) 14%,transparent)}}.viz-kpi-icon{color:var(--s1)}.viz-kpi-label{color:var(--secondary);font-size:13px;font-weight:600}.viz-kpi>strong{color:var(--text);letter-spacing:-.02em;grid-column:1/-1;font-size:26px;font-weight:750}.viz-delta{color:var(--muted);grid-column:1/-1;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.viz-delta.good{color:var(--good)}.viz-delta.bad{color:var(--bad)}.viz-row{gap:16px;display:grid}.viz-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.viz-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px;animation:.55s ease-out both viz-rise;display:flex}.viz-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.viz-card h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.viz-card header p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.viz-toggle{border:1px solid var(--border);color:var(--secondary);border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.viz-toggle:hover{background:var(--hover);color:var(--text)}.viz-empty{color:var(--muted);margin:0;font-size:13px}@keyframes viz-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.viz i.s1,.viz .viz-bar.s1,.viz .viz-seg.s1{background:var(--s1)}.viz i.s2,.viz .viz-seg.s2{background:var(--s2)}.viz i.s3,.viz .viz-seg.s3{background:var(--s3)}.viz i.s4,.viz .viz-seg.s4{background:var(--s4)}.viz i.s5,.viz .viz-seg.s5{background:var(--s5)}.viz .o1{background:var(--o1)}.viz .o2{background:var(--o2)}.viz .o3{background:var(--o3)}.viz .o4{background:var(--o4)}.viz .o5{background:var(--o5)}.viz-tip{z-index:5;border:1px solid var(--border);background:var(--surface);color:var(--secondary);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px -8px #00000059}.viz-tip b{color:var(--text)}:is(.viz-funnel-row,.viz-bars li,.viz-seg):is(:hover,:focus-visible)>.viz-tip{opacity:1;transform:translate(-50%)}.viz-funnel{flex-direction:column;gap:4px;display:flex}.viz-funnel-step{flex-direction:column;display:flex}.viz-step-rate{color:var(--muted);align-self:flex-start;margin:0 0 4px 120px;font-size:11.5px;font-weight:600}.viz-funnel-row{outline:none;grid-template-columns:112px minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid;position:relative}.viz-funnel-label{color:var(--secondary);font-size:13px;font-weight:600}.viz-funnel-track{background:var(--viz-grid);border-radius:6px;height:30px}@supports (color:color-mix(in lab,red,red)){.viz-funnel-track{background:color-mix(in srgb,var(--viz-grid) 60%,transparent)}}.viz-funnel-bar{border-radius:6px;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1),filter .15s}.viz-funnel-row:hover .viz-funnel-bar,.viz-funnel-row:focus-visible .viz-funnel-bar{filter:brightness(1.1)}.viz-funnel-value,.viz-bar-value{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.viz-funnel-value b,.viz-bar-value b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.viz-funnel-value small,.viz-bar-value small{color:var(--muted);white-space:nowrap;font-size:11px}.viz-trend{flex-direction:column;gap:10px;min-width:0;display:flex}.viz-legend,.viz-keys{color:var(--secondary);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.viz-legend span,.viz-keys li{align-items:center;gap:6px;display:inline-flex}.viz-legend i,.viz-keys i,.viz-float i{border-radius:3px;width:10px;height:10px}.viz-keys b{color:var(--text)}.viz-keys small{color:var(--muted)}.viz-plot{position:relative}.viz-plot svg{display:block;overflow:visible}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-axis{fill:var(--viz-axis);font-variant-numeric:tabular-nums;font-size:11px}.viz-line{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.22,1,.36,1) forwards viz-draw}.viz-line.s1{stroke:var(--s1)}.viz-line.s2{stroke:var(--s2)}.viz-line.s3{stroke:var(--s3)}@keyframes viz-draw{to{stroke-dashoffset:0}}.viz-end circle,.viz-dot{stroke:var(--surface);stroke-width:2px}.viz-end circle.s1,.viz-dot.s1{fill:var(--s1)}.viz-end circle.s2,.viz-dot.s2{fill:var(--s2)}.viz-end circle.s3,.viz-dot.s3{fill:var(--s3)}.viz-end{animation:.4s ease-out .9s both viz-fade}.viz-end text{fill:var(--secondary);font-size:11.5px;font-weight:600}@keyframes viz-fade{0%{opacity:0}}.viz-crosshair{stroke:var(--viz-axis);stroke-width:1px}.viz-hit{fill:#0000;cursor:crosshair}.viz-float{border:1px solid var(--border);background:var(--surface);min-width:170px;color:var(--secondary);pointer-events:none;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 10px 30px -10px #0006}.viz-float b{color:var(--text)}.viz-float span{align-items:center;gap:6px;display:flex}.viz-float strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.viz-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.viz-bars li{outline:none;grid-template-columns:minmax(80px,128px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.viz-bar-name{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.viz-bar-track{background:var(--viz-grid);border-radius:5px;height:10px}@supports (color:color-mix(in lab,red,red)){.viz-bar-track{background:color-mix(in srgb,var(--viz-grid) 60%,transparent)}}.viz-bar{border-radius:5px;height:100%;transition:width .85s cubic-bezier(.22,1,.36,1),filter .15s}.viz-bars li:hover .viz-bar,.viz-bars li:focus-visible .viz-bar{filter:brightness(1.12)}.viz-outcomes{flex-direction:column;gap:14px;display:flex}.viz-stack{gap:2px;height:22px;display:flex}.viz-seg{border-radius:4px;outline:none;min-width:4px;transition:flex-grow .9s cubic-bezier(.22,1,.36,1),filter .15s;position:relative}.viz-seg:hover,.viz-seg:focus-visible{filter:brightness(1.12)}.viz-reasons{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;padding-top:12px;display:grid}.viz-reasons h4{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:500}.viz-reasons ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.viz-reasons li{color:var(--secondary);justify-content:space-between;gap:8px;font-size:13px;display:flex}.viz-reasons b{color:var(--text);font-variant-numeric:tabular-nums}.viz-pipeline{flex-direction:column;gap:14px;display:flex}.viz-pipe-total{color:var(--secondary);font-size:13px}.viz-pipe-total b{color:var(--text)}.viz-pipeline .viz-bar-track{border-radius:6px;height:14px}.viz-pipeline .viz-bar{border-radius:6px}.viz-table-wrap{overflow-x:auto}.viz-table{border-collapse:collapse;width:100%;font-size:13px}.viz-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}.viz-table td{border-bottom:1px solid var(--border);color:var(--secondary);font-variant-numeric:tabular-nums;padding:8px 10px}.viz-table td:first-child{color:var(--text);font-weight:600}.viz-table tr:last-child td{border-bottom:0}.dashboard-campaigns{margin-top:16px}@media(max-width:1100px){.viz-row.three{grid-template-columns:1fr 1fr}}@media(max-width:820px){.viz-row.two,.viz-row.three,.viz-reasons{grid-template-columns:1fr}.viz-step-rate{margin-left:0}.viz-funnel-row{grid-template-columns:90px minmax(0,1fr) 56px}}@media(prefers-reduced-motion:reduce){.viz-kpi,.viz-card,.viz-end{animation:none}.viz-line{stroke-dashoffset:0;animation:none}.viz-funnel-bar,.viz-bar,.viz-seg{transition:none}}.viz{--s6:#008300;--s7:#6250d6;--s8:#e34948;--other:#b4b3ad;--none:#dcdbd5}:root[data-theme=dark] .viz{--s6:#008300;--s7:#9085e9;--s8:#e66767;--other:#55565c;--none:#34363c}.viz :is(i,.viz-bar,.viz-seg).s1{background:var(--s1)}.viz :is(i,.viz-bar,.viz-seg).s2{background:var(--s2)}.viz :is(i,.viz-bar,.viz-seg).s3{background:var(--s3)}.viz :is(i,.viz-bar,.viz-seg).s4{background:var(--s4)}.viz :is(i,.viz-bar,.viz-seg).s5{background:var(--s5)}.viz :is(i,.viz-bar,.viz-seg).s6{background:var(--s6)}.viz :is(i,.viz-bar,.viz-seg).s7{background:var(--s7)}.viz :is(i,.viz-bar,.viz-seg).s8{background:var(--s8)}.viz :is(i,.viz-bar,.viz-seg).other{background:var(--other)}.viz :is(i,.viz-bar,.viz-seg).none{background:var(--none);box-shadow:inset 0 0 0 1px var(--other)}:is(.sp-step,.sp-platforms li):is(:hover,:focus-visible)>.viz-tip{opacity:1;transform:translate(-50%)}.sp{margin-top:8px}.sp-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-nav{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.sp-nav span{min-width:150px;color:var(--text);text-align:center;padding:0 6px;font-size:13px;font-weight:600}.sp-nav button{width:28px;height:28px;color:var(--secondary);border-radius:7px;place-items:center;display:inline-grid}.sp-nav button:hover:not(:disabled){background:var(--surface);color:var(--text)}.sp-nav button:disabled{opacity:.3}.sp-totals{flex-wrap:wrap;flex-direction:row!important;gap:0!important;padding:0!important}.sp-total{flex-direction:column;flex:160px;gap:2px;padding:16px 20px;display:flex}.sp-total+.sp-total{border-left:1px solid var(--border)}.sp-total small{color:var(--muted);font-size:12px;font-weight:500}.sp-total strong{color:var(--text);letter-spacing:-.02em;font-size:26px;font-weight:750}.sp-total em{color:var(--secondary);font-size:12px;font-style:normal}.sp-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sp-reps,.sp-platforms{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-reps{gap:14px}.sp-reps>li{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px;animation:.5s ease-out both viz-rise;display:flex}.sp-rep-head{align-items:center;gap:10px;display:flex}.sp-avatar{background:var(--s1);border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.sp-avatar{background:color-mix(in srgb,var(--s1) 18%,transparent)}}.sp-avatar{color:var(--s1);font-size:13px;font-weight:750}.sp-rep-head strong{color:var(--text);flex:1;font-size:14px}.sp-rep-head b{color:var(--text);font-size:14px}.sp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sp-step{outline:none;flex-direction:column;gap:5px;display:flex;position:relative}.sp-step>span:first-child{color:var(--secondary);justify-content:space-between;gap:6px;font-size:12px;font-weight:600;display:flex}.sp-step>span:first-child b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.sp-step small{color:var(--muted);font-size:11px}.sp-step .viz-bar-track{height:8px}.sp-mix{gap:2px;height:8px;display:flex}.sp-mix .viz-seg{border-radius:3px}.sp-platforms{gap:12px}.sp-platforms li{outline:none;grid-template-rows:auto auto;grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid;position:relative}.sp-plat-name{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.sp-plat-name i{border-radius:3px;flex:none;width:10px;height:10px}.sp-platforms li>b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.sp-platforms li>small{color:var(--muted);grid-column:2/-1;font-size:11.5px}.sp-platforms .viz-bar-track{height:10px}@media(max-width:1100px){.sp-split{grid-template-columns:1fr}}@media(max-width:767px){.sp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-total+.sp-total{border-left:0}}@media(prefers-reduced-motion:reduce){.sp-reps>li{animation:none}}.dashboard-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.dashboard-page>*,.dashboard-page :is(.stats-grid,.attention-grid,.dashboard-grid,.viz,.viz-body,.viz-row,.viz-card){min-width:0;max-width:100%}.dashboard-greeting p{margin-top:5px;font-size:13px}.dashboard-eyebrow{color:var(--accent-text);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.attention-toggle{display:none}.attention-clear{border-color:var(--success-border);background:var(--success-bg);color:var(--success);align-items:center;gap:12px;display:flex}.attention-clear p{margin-top:2px;font-size:13px}.dashboard-disclosure>summary{display:none}.dashboard-disclosure-body{min-width:0}@media(min-width:768px){.dashboard-disclosure:not([open])>.dashboard-disclosure-body{display:block}.dashboard-disclosure::details-content{content-visibility:visible;block-size:auto}}.ov-label{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:22px 0 10px;display:flex}.ov-label h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.ov-label span{color:var(--muted);font-size:13px}@media(max-width:767px){.dashboard-page{padding-bottom:2px}.dashboard-hero{border:1px solid var(--border);background:radial-gradient(circle at 92% 0%,var(--accent) 0,transparent 42%),linear-gradient(145deg,var(--surface),var(--accent-tint));border-radius:18px;gap:16px;margin-bottom:12px;padding:18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dashboard-hero{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent) 13%,transparent) 0,transparent 42%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-tint) 34%,var(--surface)))}}.dashboard-hero{box-shadow:var(--shadow-sm);animation:.45s ease-out both dashboard-rise}.dashboard-hero:after{border:1px solid var(--accent);width:110px;height:110px;position:absolute;bottom:-42px;right:-32px}@supports (color:color-mix(in lab,red,red)){.dashboard-hero:after{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}}.dashboard-hero:after{content:"";pointer-events:none;border-radius:50%}.dashboard-greeting,.dashboard-page .page-heading-actions{z-index:1;position:relative}.dashboard-greeting h1{font-size:22px}.dashboard-greeting p{max-width:250px;font-size:12.5px}.dashboard-page .page-heading-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;width:100%;min-width:0;display:grid}.dashboard-page .page-heading-actions .view-switch{background:var(--surface-2);border-width:1px;border-radius:10px;width:100%;min-width:0;margin:0;padding:3px;display:flex}@supports (color:color-mix(in lab,red,red)){.dashboard-page .page-heading-actions .view-switch{background:color-mix(in srgb,var(--surface-2) 82%,transparent)}}.dashboard-page .page-heading-actions .view-switch button{flex:1;min-width:0;min-height:34px;padding:4px 7px;font-size:11.5px}.dashboard-page .page-heading-actions>.btn{border-radius:11px;width:100%;min-width:0;min-height:42px}.dashboard-page>.alert-banner{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 10px;margin-bottom:14px;padding:13px 14px;font-size:12.5px;animation:.45s ease-out 60ms both dashboard-rise;display:grid}.dashboard-page>.alert-banner .alert-action{grid-column:2;margin:2px 0 0;font-size:12px}.dashboard-page .ov-label{justify-content:space-between;align-items:center;gap:4px 10px;margin:20px 2px 10px}.dashboard-page .ov-label h2{font-size:16px}.dashboard-page .ov-label span{font-size:11.5px}.dashboard-page .stats-grid{gap:9px;margin-bottom:8px}.dashboard-page .stat-card{background:linear-gradient(145deg,var(--surface),var(--surface-2));border-radius:15px;gap:7px 9px;min-height:106px;padding:13px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dashboard-page .stat-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 70%,var(--surface)))}}.dashboard-page .stat-card{animation:.42s ease-out both dashboard-rise;box-shadow:0 5px 18px -16px #0000008c}.dashboard-page .stat-card:after{border:1px solid var(--border);content:"";opacity:.55;border-radius:50%;width:58px;height:58px;position:absolute;bottom:-25px;right:-18px}.dashboard-page .stat-card:nth-child(2){animation-delay:40ms}.dashboard-page .stat-card:nth-child(3){animation-delay:80ms}.dashboard-page .stat-card:nth-child(4){animation-delay:.12s}.dashboard-page .stat-card:nth-child(5){animation-delay:.16s}.dashboard-page .stat-card:nth-child(6){animation-delay:.2s}.dashboard-page .stat-card:active{transform:scale(.975)}.dashboard-page .stat-icon{border-radius:10px;width:31px;height:31px}.dashboard-page .stat-label{min-width:0;font-size:11.5px;line-height:1.25}.dashboard-page .stat-card strong{z-index:1;font-size:21px;position:relative}.dashboard-page .attention-grid{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:14px}.dashboard-page .attention{border-color:var(--border);box-shadow:var(--shadow-sm);border-radius:15px;padding:0;animation:.4s ease-out both dashboard-rise}.dashboard-page .attention.danger{border-left:3px solid var(--danger)}.dashboard-page .attention.warn{border-left:3px solid var(--warning)}.dashboard-page .attention .section-heading{padding:14px}.dashboard-page .attention .section-heading>div{min-width:0}.dashboard-page .attention h2{gap:7px;font-size:14px}.dashboard-page .attention .section-heading p{margin-top:4px;font-size:11.5px;line-height:1.4}.dashboard-page .attention-toggle{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.dashboard-page .attention-toggle svg{transition:transform .22s}.dashboard-page .attention.mobile-open .attention-toggle svg{transform:rotate(180deg)}.dashboard-page .attention:not(.mobile-open) .attention-list{display:none}.dashboard-page .attention-list{border-top:1px solid var(--border);gap:0;margin:0;padding:2px 14px 12px}.dashboard-page .attention-list li{border-bottom:1px solid var(--border);padding:10px 0}.dashboard-page .attention-list li,.dashboard-page .viz-head,.dashboard-page .sp-controls{min-width:0;max-width:100%}.dashboard-page .attention-list button{flex:1;margin:0;padding:0}.dashboard-page .attention-list button span{margin-top:2px;font-size:11px}.dashboard-page .attention-list li>small{text-align:right;max-width:37%;font-size:9.5px}.dashboard-page .attention-list li:last-child{border-bottom:0}.dashboard-page .attention-list .attention-more{text-align:center;width:100%;min-height:34px}.dashboard-page .attention-clear{border-radius:15px;padding:15px;animation:.4s ease-out both dashboard-rise}.dashboard-disclosure{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;margin-top:9px;animation:.4s ease-out both dashboard-rise}.dashboard-disclosure>summary{min-height:66px;color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;list-style:none;display:grid}.dashboard-disclosure>summary::-webkit-details-marker{display:none}.dashboard-disclosure>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-disclosure>summary strong{font-size:13.5px}.dashboard-disclosure>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-disclosure>summary>svg{color:var(--faint);transition:transform .22s}.dashboard-disclosure[open]>summary>svg{transform:rotate(180deg)}.dashboard-disclosure[open]>summary{border-bottom:1px solid var(--border)}.dashboard-disclosure-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.dashboard-disclosure-icon.blue{background:var(--tone-blue-bg);color:var(--tone-blue)}.dashboard-disclosure-icon.violet{background:var(--tone-violet-bg);color:var(--tone-violet)}.dashboard-disclosure-icon.green{background:var(--tone-green-bg);color:var(--tone-green)}.dashboard-disclosure-body{padding:0 12px 12px;animation:.28s ease-out both dashboard-reveal}.dashboard-disclosure-body>.viz{margin:14px 0 0}.dashboard-disclosure-body>.dashboard-grid{margin-top:12px}.dashboard-disclosure-body .dashboard-campaigns{margin-top:10px}.dashboard-page .viz-ranges{max-width:100%;overflow-x:auto}.dashboard-page .sp-controls>*{max-width:100%}.dashboard-page .sp-nav{width:100%}.dashboard-page .sp-nav span{flex:1;min-width:0}}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dashboard-page :is(.dashboard-hero,.alert-banner,.stat-card,.attention,.attention-clear,.dashboard-disclosure,.dashboard-disclosure-body){animation:none}.dashboard-page :is(.attention-toggle svg,.dashboard-disclosure>summary>svg){transition:none}}.li{flex-direction:column;gap:18px;padding-bottom:22px;display:flex}.li>:not(.settings-detail-head){margin-left:22px;margin-right:22px}.li-note{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--secondary);border-radius:10px;padding:10px 14px;font-size:13px}.li code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:12px}.li-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.li-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;display:flex}.li-card p{color:var(--secondary);margin:0}.li-card small{color:var(--muted);font-size:12px}.li-card>header{align-items:center;gap:8px;display:flex}.li-card>header strong{color:var(--text);flex:1;font-size:14px}.li-card-icon{background:var(--accent-tint);width:26px;height:26px;color:var(--accent-text);border-radius:8px;place-items:center;display:inline-grid}.li-state{color:var(--warning);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.li-state.ok{color:var(--success)}.li-error{color:var(--danger)!important}.li-copy{align-items:center;gap:6px;min-width:0;display:flex}.li-copy code{border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden;background:var(--surface)!important;padding:6px 8px!important}.li-copy button{border:1px solid var(--border);width:28px;height:28px;color:var(--secondary);border-radius:7px;place-items:center;display:inline-grid}.li-copy button:hover{background:var(--hover);color:var(--text)}.li-actions,.li-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.li-inline span{color:var(--secondary)}.li-inline .input{width:auto;height:32px;min-height:32px}.li-section{flex-direction:column;gap:10px;display:flex}.li-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.li-section-head h3{align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.li-section-head .select-trigger{width:220px}.li-pill{white-space:nowrap;border-radius:999px;align-items:center;margin:0 4px 2px 0;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.li-pill.good{background:var(--success-bg);color:var(--success)}.li-pill.info{background:var(--accent-tint);color:var(--accent-text)}.li-pill.warn{background:var(--warning-bg);color:var(--warning)}.li-pill.bad{background:var(--danger-bg);color:var(--danger)}.li-pill.muted{background:var(--surface-2);color:var(--muted)}.li-counts{flex-direction:column;gap:8px;display:flex}.li-counts>div{grid-template-columns:200px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.li-table{border-collapse:collapse;width:100%;font-size:13px}.li-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;padding:8px 10px;font-size:11.5px;font-weight:600}.li-table td{border-bottom:1px solid var(--border);color:var(--secondary);vertical-align:top;padding:8px 10px}.li-pages{flex-wrap:wrap;gap:6px;display:flex}.li-pages p{flex-basis:100%;margin:0}.li-pages small{color:var(--muted);margin-left:6px}.li-page-table{border-collapse:collapse;width:100%;font-size:12.5px}.li-page-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;padding:6px 8px;font-size:11px;font-weight:600}.li-page-table td{vertical-align:top;padding:8px}.li-page-table td small{color:var(--muted);display:block}.li-fields summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.li-fields summary::-webkit-details-marker{display:none}.li-fields summary h3{align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.li-fields summary span{font-size:12.5px}.li-fields>p{margin:0;font-size:13px}.li-field-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.li-field-grid>div{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.li-field-grid strong{font-size:12.5px}.li-field-grid span{flex-wrap:wrap;gap:4px;display:flex}.li-field-grid code{border:1px solid var(--border);background:var(--surface);border-radius:5px;padding:2px 6px;font-size:11.5px}.li-notes{max-width:320px;font-size:12px}.li-row-actions{white-space:nowrap}.li-row-actions .qe-link{align-items:center;gap:3px;margin-right:10px;display:inline-flex}.li-code{border:1px solid var(--border);background:var(--surface-2);max-height:360px;color:var(--secondary);white-space:pre;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.li-form{flex-direction:column;gap:12px;padding:16px 24px 20px;display:flex}.cell-customer{flex-direction:column;gap:1px;display:flex}.cell-customer small{color:var(--muted);white-space:nowrap;font-size:11.5px}.detail-answers{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:10px;padding:14px 16px}.detail-answers h3{margin-top:0}.detail-form-name{color:var(--muted);margin:-4px 0 10px;font-size:12px}.detail-answers dl{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;margin:0;display:grid}.detail-answers dt{color:var(--muted);font-size:12px}.detail-answers dd{margin:2px 0 0;font-weight:600}.detail-empty{color:var(--muted);margin:6px 0 0;font-size:12px}.detail-text{white-space:pre-line}.detail-flags{flex-wrap:wrap;gap:6px;display:inline-flex}.pagination .page-size button{min-width:40px;padding:5px 10px;font-size:12.5px}.rv-day{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.rv-day input{color:var(--text);font:inherit;color-scheme:light dark;background:0 0;border:0;font-size:13px}.rv-list-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:2px 2px 8px;font-size:13px;display:flex}.rv-list-head b{color:var(--text)}.rv-resort{margin-bottom:8px;padding:0;overflow:hidden}.rv-resort.open{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rv-resort.open{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.rv-resort-head{align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.rv-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 8px;display:flex}.rv-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.rv-resort.open .rv-chevron{transform:none}.rv-resort-name{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rv-resort-name strong{font-size:14.5px}.rv-resort-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.rv-resort-meta>span{align-items:center;gap:4px;display:inline-flex}.rv-tier{letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.rv-tier.luxury{color:#c084fc;background:#a855f72e}.rv-tier.semi-luxury{color:#60a5fa;background:#3b82f62e}.rv-tier.deluxe{color:#34d399;background:#10b9812e}.rv-tier.none{background:var(--surface-2);color:var(--muted);font-weight:500}.rv-alert{color:var(--warning);font-weight:600}.rv-from{text-align:right;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:600}.rv-from small{color:var(--muted);margin:0 2px;font-size:11.5px;font-weight:500}.rv-resort-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rv-resort-body{border-top:1px solid var(--border);padding:0 16px 14px}.rv-resort-info{flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 0 2px;font-size:12.5px;display:flex}.rv-contact{align-items:center;gap:8px;display:inline-flex}.rv-contact a{color:var(--accent-text);align-items:center;gap:4px;display:inline-flex}.rv-contact a.whatsapp{color:#22c55e}.rv-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.rv-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:500}.rv-table th.rv-group{text-align:center;border-bottom:0}.rv-table td{border-bottom:1px solid var(--border);padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.rv-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.rv-table td{vertical-align:top}.rv-table tbody tr:hover td{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.rv-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}}.rv-table .rv-num{text-align:right;white-space:nowrap}.rv-table .rv-strong{font-weight:600}.rv-table.compact td{padding:6px 10px}.rv-sub{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.rv-note{color:var(--muted);margin-top:2px;font-size:11px;font-style:italic;display:block}.rv-meal{border:1px solid var(--border);cursor:help;border-radius:5px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.rv-price{flex-direction:column;align-items:flex-end;display:inline-flex}.rv-price small{font-size:10.5px;font-weight:500}.rv-actions{white-space:nowrap;width:1%}.rv-room-row td{background:var(--surface-2);padding-top:14px}@supports (color:color-mix(in lab,red,red)){.rv-room-row td{background:color-mix(in srgb,var(--surface-2) 80%,transparent)}}.rv-room-row td{font-weight:600}.rv-room-row small{color:var(--muted);margin-left:8px;font-weight:400}.rv-repeat{color:var(--muted);padding-left:8px}.rv-type{background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.rv-type.blackout-dates{background:var(--warning-bg);color:var(--warning)}.rv-type.vip{color:#c084fc;background:#a855f72e}.rv-type.photography{color:#60a5fa;background:#3b82f62e}.rv-blackouts{margin-top:14px}.rv-blackouts h4{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.rv-blackouts h4 small{color:var(--muted);font-weight:400}.rv-blackouts tr.rv-on td{background:var(--warning-bg)}.rv-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.panel.rv-empty{padding:18px}.rv-off{opacity:.6}.rv-block{margin-bottom:12px;padding:14px 16px}.rv-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rv-block-head h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.rv-block-head h3 small{color:var(--muted);font-size:12px;font-weight:400}@media(max-width:900px){.rv-resort-head{flex-wrap:wrap}.rv-resort-actions{padding:0 0 8px 34px}}.cell-transcript{max-width:360px;font-size:12.5px}.cell-transcript summary{color:var(--secondary);cursor:pointer}.cell-transcript p{white-space:pre-line;margin:6px 0 0;line-height:1.5}.cell-transcript b{color:var(--muted);margin-top:8px;font-size:12px;display:block}.cell-transcript-error{color:var(--danger);cursor:help;font-size:12.5px}.ops-day .panel-heading h2{align-items:center;gap:8px;display:inline-flex}.ops-tour-list{flex-direction:column;gap:10px;display:flex}.ops-tour{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;justify-content:space-between;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.ops-tour:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ops-tour-main{flex-direction:column;gap:4px;min-width:0;display:flex}.ops-tour-main>span{color:var(--text-muted);font-size:13px}.ops-tour-meta{flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.ops-tour-meta>span{color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.ops-tour-meta>span.missing{color:var(--danger,#dc2626)}.ops-tour-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;font-size:12.5px;display:flex}.ops-progress{color:var(--text-muted)}.ops-progress.done{color:var(--success,#16a34a);font-weight:600}.approval-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.approval-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.approval-row>div:first-child span{color:var(--text-muted);font-size:13px}.approval-figures{color:var(--text-muted);align-items:center;gap:16px;font-size:13px;display:flex}.month-filter{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.month-filter input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.upload-row select,.upload-row input[type=file]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px}.search-trigger{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.search-trigger:hover{border-color:var(--border-strong);color:var(--secondary)}.search-trigger kbd{border:1px solid var(--border);background:var(--surface-2);color:var(--faint);border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px}.palette-scrim{z-index:70;background:var(--scrim);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.palette{border:1px solid var(--border-strong);background:var(--surface);width:100%;max-width:620px;max-height:70vh;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.18s ease-out pop-in;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette-input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.palette-input input::placeholder{color:var(--faint)}.palette-results{padding:6px;overflow-y:auto}.palette-hint{color:var(--faint);text-align:center;margin:0;padding:18px 12px;font-size:13px}.palette-group{color:var(--faint);padding:10px 10px 4px;font-size:12px;font-weight:500}.palette-item{width:100%;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.palette-item.active{background:var(--hover)}.palette-item svg{color:var(--muted);flex-shrink:0}.palette-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.palette-sub{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}@media(max-width:760px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{padding:7px 9px}}.title-edit{vertical-align:middle;color:var(--muted);margin-left:8px}.quote-steps{flex-wrap:wrap;gap:4px 0;margin:0 0 12px;padding:0;list-style:none;display:flex}.quote-steps li{color:var(--faint);align-items:center;gap:8px;font-size:13px;display:inline-flex}.quote-steps li:not(:last-child):after{content:"";background:var(--border);width:28px;height:1px;margin:0 10px}.quote-steps li.done{color:var(--muted)}.quote-steps li.current{color:var(--text);font-weight:500}.quote-step-dot{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.quote-steps li.done .quote-step-dot{background:var(--success-bg);color:var(--success);border-color:#0000}.quote-steps li.current .quote-step-dot{border-color:var(--accent);color:var(--accent-text)}.next-action{border:1px solid var(--accent-soft);border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.next-action>div{flex-direction:column;gap:2px;min-width:0;display:flex}.next-action strong{font-size:14px}.next-action>div>span{color:var(--secondary);font-size:13px}.next-action.quiet{border-color:var(--border);border-left-color:var(--border-strong);background:var(--surface)}@media(max-width:760px){.quote-steps li:not(.current):not(.done) span:last-child{display:none}.quote-steps li:not(:last-child):after{width:12px;margin:0 6px}}.attendance-chip{border:1px solid var(--border);background:var(--surface);color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}button.attendance-chip{cursor:pointer;transition:border-color .15s,color .15s}button.attendance-chip:hover{border-color:var(--border-strong);color:var(--text)}button.attendance-chip:disabled{opacity:.6;cursor:default}.attendance-chip.in{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.attendance-chip.done{color:var(--muted)}.attendance-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.attendance-chip.in button{border:1px solid var(--success-border);color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:2px;padding:2px 8px;font-size:12px;display:inline-flex}@media(max-width:900px){.attendance-chip{padding:5px 10px;font-size:12px}}.attendance-chip.done button{border:1px solid var(--border);color:var(--secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:2px;padding:2px 8px;font-size:12px;display:inline-flex}.attendance-chip.done button:hover{border-color:var(--border-strong);color:var(--text)}.sidebar-attendance{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;margin:10px 0 4px;padding:10px;display:flex}.attendance-action{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.attendance-action:hover{border-color:var(--border-strong);background:var(--hover)}.attendance-action:disabled{opacity:.6;cursor:default}.attendance-action svg{color:var(--muted);flex-shrink:0}.attendance-action.in svg{color:var(--success)}.attendance-action.out svg{color:var(--warning)}.attendance-action span{flex-direction:column;display:flex}.attendance-action strong{font-size:13px;font-weight:500}.attendance-action small{color:var(--muted);font-size:11.5px}.attendance-request-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 2px 0;font-size:12px;display:inline-flex}.attendance-request-link:hover{color:var(--secondary)}.att-days{flex-direction:column;display:flex}.att-day{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:grid}.att-day:last-child{border-bottom:0}.att-date{flex-direction:column;display:flex}.att-date small{color:var(--faint);font-size:11px}.att-status.present{color:var(--success)}.att-status.absent{color:var(--danger)}.att-status.off,.att-status.upcoming{color:var(--faint)}.att-status.holiday{color:var(--accent-text)}.att-times{color:var(--muted);font-variant-numeric:tabular-nums}.holiday-list{flex-wrap:wrap;gap:8px;display:flex}.holiday-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.holiday-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.holiday-chip button:hover{color:var(--danger)}.slip-print{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px}.slip-print header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;display:flex}.slip-print header strong{font-size:16px}.slip-print header span{color:var(--muted);font-size:13px}.slip-grid{grid-template-columns:auto 1fr;gap:6px 18px;font-size:13.5px;display:grid}.slip-grid>span{color:var(--muted)}.slip-grid strong{font-variant-numeric:tabular-nums;font-weight:500}.slip-net{border:1px solid var(--accent-soft);background:var(--accent-tint);border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;display:flex}.slip-net strong{font-variant-numeric:tabular-nums;font-size:18px}.slip-print footer{color:var(--faint);margin-top:12px;font-size:11.5px}@media print{body *{visibility:hidden}.slip-print,.slip-print *{visibility:visible}.slip-print{color:#111;background:#fff;border:0;border-radius:0;position:fixed;top:0;right:0;bottom:0;left:0}}.att-hero{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.att-hero.working{border-color:var(--success-border);background:var(--success-bg)}.att-hero-status{flex-direction:column;gap:2px;display:flex}.att-hero-status>span:last-child{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.att-hero-timer{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.1}.att-hero.working .att-hero-timer{color:var(--success)}.att-hero-timer.muted{color:var(--faint)}.att-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.att-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.att-grid-head{color:var(--faint);text-align:center;padding:2px 4px;font-size:11.5px}.att-cell{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;display:flex}.att-cell.blank{background:0 0;border:0}.att-cell b{font-size:13px;font-weight:500}.att-cell small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.att-cell.present{border-color:var(--success-border);background:var(--success-bg)}.att-cell.present small{color:var(--success)}.att-cell.absent{border-color:var(--danger-border);background:var(--danger-bg)}.att-cell.absent small{color:var(--danger)}.att-cell.off{background:var(--surface-2)}.att-cell.off b,.att-cell.off small{color:var(--faint)}.att-cell.holiday{border-color:var(--accent-soft);background:var(--accent-tint)}.att-cell.holiday small{color:var(--accent-text)}.att-cell.regular{border-style:dashed}.att-cell.today{outline:2px solid var(--accent);outline-offset:1px}.att-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12.5px;display:flex}.att-legend>span{align-items:center;gap:6px;display:inline-flex}.att-dot{border:1px solid var(--border);border-radius:3px;width:10px;height:10px}.att-dot.present{background:var(--success-bg);border-color:var(--success-border)}.att-dot.absent{background:var(--danger-bg);border-color:var(--danger-border)}.att-dot.off{background:var(--surface-2)}.att-dot.holiday{background:var(--accent-tint);border-color:var(--accent-soft)}.att-dot.regular{border-style:dashed}@media(max-width:700px){.att-cell{min-height:44px}.att-hero-timer{font-size:24px}}.itin-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:16px;display:grid}.itin-card{border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;padding:16px 18px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.itin-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.itin-card.accepted{border-top-color:var(--success)}.itin-card.shared{border-top-color:var(--accent)}.itin-card.draft{border-top-color:var(--border-strong)}.itin-card.expired,.itin-card.revised{border-top-color:var(--danger)}.itin-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.itin-card-v{background:var(--hover);color:var(--secondary);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 9px;font-size:12px;font-weight:600}.itin-card-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.itin-card h3{color:var(--secondary);margin:0;font-size:14px;font-weight:500}.itin-card-facts{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.itin-card-facts li{color:var(--secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.itin-card-facts svg{color:var(--muted);flex-shrink:0;margin-top:2px}.itin-card-stay{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itin-card-meta{color:var(--muted);margin:0;font-size:12.5px}.itin-card-trail{color:var(--faint);margin:0;font-size:11.5px}.itin-card>footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.paper-viewer{z-index:45;background:var(--bg);flex-direction:column;animation:.15s ease-out fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.paper-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.paper-bar-title{flex-direction:column;min-width:0;display:flex}.paper-bar-title strong{font-variant-numeric:tabular-nums;font-size:13.5px}.paper-bar-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.paper-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.paper-desk{flex:1;padding:28px 20px 48px;overflow-y:auto}.paper{--doc-line:var(--text)}@supports (color:color-mix(in lab,red,red)){.paper{--doc-line:color-mix(in srgb, var(--text) 10%, transparent)}}.paper{border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface);width:820px;max-width:100%;box-shadow:var(--shadow-lg);border-radius:6px;margin:0 auto;overflow:hidden}.paper h4{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.paper-head{border-bottom:1px solid var(--doc-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 18px;display:flex}.paper-brand{gap:14px;min-width:0;display:flex}.paper-brand img{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px}.paper-brand>div{flex-direction:column;gap:1px;min-width:0;display:flex}.paper-brand strong{letter-spacing:.01em;font-size:16px;font-weight:600}.paper-brand span{color:var(--muted);font-size:11.5px;line-height:1.5}.paper-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.paper-kind{color:var(--accent-text);font-size:12.5px;font-weight:600}.paper-meta-grid{grid-template-columns:auto auto;gap:2px 14px;font-size:12px;display:grid}.paper-meta-grid span{color:var(--muted);text-align:left}.paper-meta-grid strong{font-variant-numeric:tabular-nums;font-weight:500}.paper-parties{border-bottom:1px solid var(--doc-line);grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr);gap:20px;padding:18px 28px;display:grid}.paper-parties>div:first-child{flex-direction:column;gap:2px;display:flex}.paper-label{color:var(--muted);font-size:11.5px}.paper-parties strong{font-size:14.5px;font-weight:600}.paper-parties>div:first-child span:not(.paper-label){color:var(--secondary);font-size:12.5px}.paper-trip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0;display:grid}.paper-trip div{flex-direction:column;gap:1px;min-width:0;display:flex}.paper-trip dt{color:var(--muted);font-size:11.5px}.paper-trip dd{margin:0;font-size:13px;font-weight:500}.paper-table,.paper-days{border-collapse:collapse;width:100%;font-size:13px}.paper-table thead th,.paper-days thead th{background:var(--accent-tint);color:var(--accent-text);text-align:left;white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:500}.paper-table thead th:first-child,.paper-days thead th:first-child{padding-left:28px}.paper-table thead th:last-child,.paper-days thead th:last-child{padding-right:28px}.paper-table td,.paper-days td{border-bottom:1px solid var(--doc-line);vertical-align:top;padding:11px 12px}.paper-table td:first-child,.paper-days td:first-child{color:var(--muted);padding-left:28px}.paper-table td:last-child,.paper-days td:last-child{padding-right:28px}.paper-table .num,.paper-days .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.paper-table td.num{color:var(--text);font-size:15px;font-weight:600}.paper-facts{flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none;display:flex}.paper-facts li{color:var(--secondary);font-size:12.5px;line-height:1.5}.paper-facts li span{min-width:96px;color:var(--muted);display:inline-block}.paper-section{border-bottom:1px solid var(--doc-line);padding:18px 0 0}.paper-section h4{padding:0 28px}.paper-days td:first-child{color:var(--text)}.paper-dayno{white-space:nowrap;font-weight:500}.paper-days tr:last-child td{border-bottom:0}.paper-safari{border:1px solid var(--doc-line);background:var(--surface-2);white-space:nowrap;border-radius:6px;margin:0 6px 4px 0;padding:2px 8px;font-size:12px;display:inline-block}.paper-raw{color:var(--secondary);white-space:pre-wrap;margin:0;padding:0 28px 18px;font-family:inherit;font-size:13px}.paper-lists{border-bottom:1px solid var(--doc-line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:18px 28px;display:grid}.paper-lists pre{color:var(--secondary);white-space:pre-wrap;margin:0;font-family:inherit;font-size:12.5px;line-height:1.6}.paper-total{background:var(--accent-tint);border-bottom:1px solid var(--doc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.paper-total>div{flex-direction:column;display:flex}.paper-total span{font-size:13px;font-weight:500}.paper-total small{color:var(--muted);font-size:11.5px}.paper-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.paper-foot{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:18px 28px 24px;display:grid}.paper-bank dl{grid-template-columns:auto 1fr;gap:3px 14px;margin:0;font-size:12.5px;display:grid}.paper-bank dl div{display:contents}.paper-bank dt{color:var(--muted)}.paper-bank dd{margin:0;font-weight:500}.paper-notes p{color:var(--secondary);margin:0 0 4px;font-size:12.5px}.paper-trail{color:var(--muted)!important;font-size:11.5px!important}@media(max-width:760px){.itin-card-grid{padding:12px}.paper-desk{padding:16px 10px 32px}.paper-head,.paper-parties,.paper-lists,.paper-total,.paper-foot{padding-left:16px;padding-right:16px}.paper-parties{grid-template-columns:1fr}.paper-meta{text-align:left;align-items:flex-start}.paper-table td:first-child,.paper-days td:first-child,.paper-table thead th:first-child,.paper-days thead th:first-child{padding-left:16px}.paper-table td:last-child,.paper-days td:last-child,.paper-table thead th:last-child,.paper-days thead th:last-child{padding-right:16px}.paper-section h4{padding:0 16px}.paper-total strong{font-size:20px}}@media print{body.printing-doc *{visibility:hidden}body.printing-doc .print-target,body.printing-doc .print-target *{visibility:visible}body.printing-doc .print-target{width:100%;box-shadow:none;color:#111;background:#fff;border:0;border-radius:0;position:absolute;top:0;left:0}}.proof-field{margin-bottom:14px}.proof-field>span{align-items:baseline;gap:8px;display:flex}.proof-field>span small{color:var(--muted);font-weight:400}.proof-field input[type=file]{border:1px dashed var(--border-strong);background:var(--surface-2);width:100%;color:var(--secondary);border-radius:8px;padding:9px 10px;font-size:13px}.proof-chosen{color:var(--success);font-size:12px}.approval-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.approval-card.queried{border-left-color:var(--danger)}.approval-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.approval-card-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.approval-card-head>div:first-child span{color:var(--muted);font-size:13px}.approval-note{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.approval-payments{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.approval-payments li{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.approval-pay-type{background:var(--hover);color:var(--secondary);text-transform:capitalize;border-radius:6px;padding:1px 8px;font-size:11.5px}.approval-payments strong{font-variant-numeric:tabular-nums}.approval-pay-meta{min-width:0;color:var(--muted);flex:1;font-size:12.5px}.approval-noproof{color:var(--warning);font-size:12.5px}.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.wa-inbox{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:14px;max-width:100%;height:min(68vh,760px);min-height:420px;display:grid;overflow:hidden}.wa-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.wa-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.wa-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.wa-list-body{flex:1;overflow-y:auto}.wa-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.wa-row:hover{background:var(--surface-2)}.wa-row.active{background:var(--hover);box-shadow:inset 3px 0 0 var(--accent)}.wa-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.wa-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wa-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wa-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.wa-row-top small{color:var(--faint);flex-shrink:0;font-size:11px}.wa-row-last{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.wa-unread{background:var(--success);color:#06281c;text-align:center;border-radius:999px;flex-shrink:0;min-width:20px;padding:1px 6px;font-size:11px;font-weight:600}.wa-thread{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.wa-thread-blank{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:24px}.wa-thread-blank svg{color:var(--faint)}.wa-thread-blank strong{color:var(--text);font-size:15px}.wa-thread-blank span{max-width:340px;font-size:13px;line-height:1.5}.wa-thread-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.wa-thread-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.wa-thread-head strong{font-size:14px}.wa-thread-head span{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.wa-messages{background:var(--bg);flex:1;padding:16px 18px;overflow-y:auto}.wa-day{background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:999px;margin:10px auto 14px;padding:3px 10px;font-size:11.5px}.wa-bubble{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:fit-content;max-width:68%;margin-bottom:8px;padding:8px 11px 6px;font-size:13.5px;line-height:1.5;position:relative}.wa-bubble.out{background:var(--accent-soft);border-color:#0000;margin-left:auto}.wa-bubble.failed{border-color:var(--danger-border)}.wa-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.wa-meta{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:10.5px;display:flex}.wa-tick{color:var(--faint)}.wa-tick.read{color:var(--info)}.wa-tick.failed{color:var(--danger)}.wa-error{color:var(--danger);margin-top:4px;font-size:11.5px;display:block}.wa-template-tag{color:var(--muted);align-items:center;gap:4px;margin-bottom:4px;font-size:11px;display:inline-flex}.wa-media{border:1px dashed var(--border-strong);color:var(--accent-text);border-radius:8px;margin-bottom:4px;padding:8px 10px;font-size:12.5px;display:block}.wa-composer{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.wa-composer textarea{border:1px solid var(--border);background:var(--surface-2);min-height:40px;max-height:140px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;flex:1;padding:10px 12px;font-size:13.5px}.wa-composer.closed{background:var(--warning-bg);justify-content:space-between;align-items:center}.wa-composer.closed span{color:var(--warning);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.wa-empty{color:var(--faint);text-align:center;padding:24px 16px;font-size:13px}.wa-template-list{flex-direction:column;gap:8px;max-height:260px;margin-bottom:14px;display:flex;overflow-y:auto}.wa-template{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.wa-template:hover{border-color:var(--border-strong)}.wa-template.active{border-color:var(--accent);background:var(--accent-tint)}.wa-template-head{align-items:center;gap:8px;display:flex}.wa-template-head strong{font-size:13.5px}.wa-template-head small{color:var(--faint);font-size:11.5px}.wa-template-body{color:var(--secondary);font-size:12.5px;line-height:1.5}.wa-template-vars{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.wa-template-preview{background:var(--accent-soft);border-radius:10px;margin-bottom:14px;padding:10px 12px}.wa-template-preview span{color:var(--muted);font-size:11.5px}.wa-template-preview p{white-space:pre-wrap;margin:4px 0 0;font-size:13.5px}.wa-connected{border:1px solid var(--success-border);background:var(--success-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.wa-connected svg{color:var(--success)}.wa-connected>div{flex-direction:column;flex:1;min-width:0;display:flex}.wa-connected span{color:var(--secondary);font-size:12.5px}.wa-webhook{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wa-webhook code{border:1px solid var(--border);background:var(--surface-2);word-break:break-all;border-radius:8px;flex:1;min-width:240px;padding:9px 12px;font-size:12.5px}.wa-checks{color:var(--muted);margin:0;padding-left:18px;font-size:12.5px}.wa-checks li.ok{color:var(--success)}.wa-checks li.missing{color:var(--danger)}@media(max-width:900px){.wa-inbox{grid-template-columns:1fr;height:auto}.wa-list{max-height:320px}.wa-thread{min-height:420px}.wa-bubble{max-width:85%}}.setup-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:16px;padding:18px 20px}.setup-card>header{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.setup-card h2{margin:0;font-size:16px}.setup-card>header span{color:var(--muted);font-size:13px}.setup-bar{background:var(--hover);border-radius:999px;height:4px;overflow:hidden}.setup-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.22,1,.36,1);display:block}.setup-card ol{margin:8px 0 0;padding:0;list-style:none}.setup-card li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.setup-card li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setup-card li strong{font-size:14px;font-weight:500}.setup-card li span{color:var(--muted);font-size:12.5px;line-height:1.5}.setup-card li.done strong{color:var(--muted);text-decoration:line-through}.setup-mark{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.setup-card li.done .setup-mark{background:var(--success-bg);color:var(--success);border-color:#0000}.wa-steps{color:var(--secondary);margin:0;padding-left:20px;font-size:13px;line-height:1.65}.wa-steps li{margin-bottom:10px}.wa-steps code,.wa-note code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:12px}.wa-note{background:var(--surface-2);color:var(--muted);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.ai-try{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.ai-try textarea{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;resize:vertical;border-radius:10px;flex:1;padding:10px 12px;font-size:13.5px}.ai-answer{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:10px;padding:12px 14px}.ai-answer.handoff{border-left-color:var(--warning)}.ai-answer p{white-space:pre-wrap;margin:0 0 6px;font-size:13.5px;line-height:1.6}.ai-answer small{color:var(--muted);font-size:11.5px}.wa-handoff{border-bottom:1px solid var(--border);background:var(--warning-bg);color:var(--warning);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.wa-handoff span{flex:1;min-width:0}.wa-handoff strong{color:var(--text)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
