:root{--green-950:#0b1512;--green-900:#0f1c18;--green-800:#162822;--green-700:#1f3a30;--green-600:#2c5245;--green-500:#3b6b5a;--green-100:#e3ece7;--green-50:#f1f6f3;--gold-700:#7a5a1e;--gold-600:#9a7530;--gold-500:#c4a35a;--gold-300:#e0c078;--gold-100:#f6efdc;--wine-800:#4a1420;--wine-700:#6b1e2e;--wine-600:#8a2a3c;--wine-100:#f6e6e9;--stone-0:#ffffff;--stone-50:#fafaf8;--stone-100:#f3f2ee;--stone-200:#e6e4de;--stone-300:#cfccc3;--stone-400:#aeaba2;--stone-500:#8a887f;--stone-600:#6a6861;--stone-700:#4d4b45;--stone-800:#2f2e2a;--stone-900:#1a1f1c;--blue-700:#174b86;--blue-600:#1f5fa8;--blue-100:#e4eefb;--amber-700:#8a4f0a;--amber-600:#a8630f;--amber-100:#fdf1dc;--red-700:#932e25;--red-600:#b33a2f;--red-100:#fbe6e3;--emerald-700:#17603a;--emerald-600:#1f7a45;--emerald-100:#e2f3e8;--font-ui:var(--font-onest),var(--font-noto-georgian),system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-cormorant),var(--font-noto-serif-georgian),Georgia,serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--sh-1:0 1px 2px rgba(15,28,24,0.06);--sh-2:0 4px 12px rgba(15,28,24,0.08);--sh-3:0 16px 40px rgba(15,28,24,0.14);--ease:cubic-bezier(0.2,0.8,0.2,1);--dur-1:120ms;--dur-2:200ms;--z-sticky:20;--z-nav:40;--z-drawer:60;--z-modal:80;--z-toast:100;--info:var(--blue-600);--info-fg:var(--blue-700);--info-bg:var(--blue-100);--warn:var(--amber-600);--warn-fg:var(--amber-700);--warn-bg:var(--amber-100);--danger:var(--red-600);--danger-fg:var(--red-700);--danger-bg:var(--red-100);--success:var(--emerald-600);--success-fg:var(--emerald-700);--success-bg:var(--emerald-100);--neutral-fg:var(--stone-700);--neutral-bg:var(--stone-100);--accent-fg:var(--gold-700);--accent-bg:var(--gold-100);--focus-ring:0 0 0 3px rgba(31,95,168,0.35);--bg:#faf9f6;--bg-elevated:#ffffff;--surface:#f3f1ec;--text:#1a1f1c;--muted:#5c665f;--accent:#c4a35a;--accent-strong:#9a7530;--line:rgba(26,31,28,0.12);--brand:#0f1c18;--brand-mid:#13241e;--brand-text:#f3f0e8;--brand-muted:#b7c4bc;--input-bg:#ffffff;--panel:#ffffff;--panel-soft:#f3f1ec;--font-display:var(--font-serif);--font-body:var(--font-ui)}[data-surface=workspace]{--bg:var(--stone-50);--bg-elevated:var(--stone-0);--surface:var(--stone-100);--text:var(--stone-900);--muted:var(--stone-600);--subtle:var(--stone-500);--accent:var(--gold-500);--accent-strong:var(--green-700);--line:var(--stone-200);--line-strong:var(--stone-300);--input-bg:var(--stone-0);--panel:var(--stone-0);--panel-soft:var(--stone-100);--primary:var(--green-800);--primary-hover:var(--green-700);--primary-fg:#ffffff;--font-display:var(--font-ui);--font-body:var(--font-ui);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}body[data-surface=workspace]{background:var(--stone-50)}.workspace-root{min-height:100vh;background:var(--bg);color:var(--text)}.ws{--ws-top:56px;--ws-side:248px;--ws-side-collapsed:64px;display:flex;flex-direction:column;min-height:100vh}.ws-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);height:var(--ws-top);display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);background:var(--stone-0);border-bottom:1px solid var(--line);box-shadow:var(--sh-1)}.ws-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:inherit}.ws-brand-mark{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--green-900);color:var(--gold-300);font-family:var(--font-serif);font-weight:600;font-size:18px;flex:0 0 auto}.ws-brand-text{display:grid;line-height:1.1}.ws-brand-text strong{font-size:var(--text-md);letter-spacing:.02em}.ws-brand-text span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--subtle)}.ws-search{flex:1 1 auto;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--stone-50);color:var(--subtle);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1)}.ws-search:focus-within{border-color:var(--green-600);background:var(--stone-0);box-shadow:var(--focus-ring);color:var(--text)}.ws-search input{flex:1 1;border:0;background:transparent;color:var(--text);outline:none;min-width:0;font-size:var(--text-md)}.ws-search input::placeholder{color:var(--subtle)}.ws-search-spacer{flex:1 1}.ws-topbar-actions{display:flex;align-items:center;gap:var(--s-1);margin-left:auto}.ws-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.ws-icon-btn:hover{background:var(--stone-100);color:var(--text)}.ws-avatar:focus-visible,.ws-icon-btn:focus-visible,.ws-nav-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ws-locale{width:auto;padding:0 var(--s-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em}.ws-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.ws-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--green-100);color:var(--green-800);font-size:var(--text-xs);font-weight:700;cursor:pointer;list-style:none;margin-left:var(--s-2)}.ws-menu{position:relative}.ws-menu summary{list-style:none}.ws-menu summary::-webkit-details-marker{display:none}.ws-menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:140px;display:grid;grid-gap:2px;gap:2px;padding:6px;background:var(--stone-0);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);z-index:5}.ws-menu-panel--wide{min-width:260px}.ws-menu-panel a,.ws-menu-panel button{display:flex;align-items:center;gap:var(--s-2);padding:8px 10px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--text);font-size:var(--text-md);text-align:left;cursor:pointer}.ws-menu-panel a.is-on,.ws-menu-panel a:hover,.ws-menu-panel button:hover{background:var(--stone-100)}.ws-menu-user{margin:0 0 4px;padding:8px 10px 10px;border-bottom:1px solid var(--line);display:grid;grid-gap:2px;gap:2px}.ws-menu-user strong{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.ws-menu-user span{font-size:var(--text-xs);color:var(--subtle)}.ws-body{display:flex;flex:1 1;min-height:calc(100vh - var(--ws-top))}.ws-sidebar{position:-webkit-sticky;position:sticky;top:var(--ws-top);align-self:flex-start;height:calc(100vh - var(--ws-top));width:var(--ws-side);flex:0 0 var(--ws-side);display:flex;flex-direction:column;background:var(--green-900);color:var(--brand-text);border-right:1px solid rgba(196,163,90,.16);transition:width var(--dur-2) var(--ease),flex-basis var(--dur-2) var(--ease);overflow:hidden}.ws.is-collapsed .ws-sidebar{width:var(--ws-side-collapsed);flex-basis:var(--ws-side-collapsed)}.ws-nav{flex:1 1;overflow-y:auto;padding:var(--s-3) var(--s-2);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.ws-nav-group+.ws-nav-group{margin-top:var(--s-4)}.ws-nav-label{margin:0 0 4px;padding:0 10px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(183,196,188,.65);white-space:nowrap}.ws.is-collapsed .ws-nav-label{height:1px;margin:8px 10px;padding:0;background:rgba(255,255,255,.1);overflow:hidden;color:transparent}.ws-nav-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border-radius:var(--r-md);border:0;background:transparent;color:var(--brand-muted);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--dur-1),color var(--dur-1)}.ws-nav-link svg{flex:0 0 auto;opacity:.85}.ws-nav-link:hover{background:rgba(255,255,255,.06);color:#fff}.ws-nav-link.is-active{background:rgba(196,163,90,.14);color:var(--gold-300);font-weight:600}.ws-nav-link.is-active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gold-500)}.ws-nav-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ws.is-collapsed .ws-nav-count,.ws.is-collapsed .ws-nav-ext,.ws.is-collapsed .ws-nav-text{display:none}.ws.is-collapsed .ws-nav-link{justify-content:center;padding:0}.ws-nav-count{min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--gold-500);color:var(--green-950);font-size:var(--text-2xs);font-weight:700;line-height:18px;text-align:center}.ws-nav-ext{opacity:.5}.ws-sidebar-foot{padding:var(--s-2);border-top:1px solid rgba(255,255,255,.08)}.ws-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-3) var(--s-2)}.ws-sidebar-head .ws-icon-btn{color:var(--brand-muted)}.ws-main{flex:1 1;min-width:0}.ws-page{width:min(1440px,100%);margin:0 auto;padding:var(--s-6) var(--s-6) var(--s-12)}.ws-only-mobile{display:none!important}.ws-scrim{display:none}@media (max-width:345px){.ws-topbar .ws-brand-text{display:none}}@media (max-width:1023px){.ws-only-mobile{display:inline-flex!important}.ws-only-desktop{display:none!important}.ws-brand-text span,.ws-search{display:none}.ws-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:min(300px,84vw)!important;flex-basis:auto;z-index:var(--z-drawer);transform:translateX(-100%);transition:transform var(--dur-2) var(--ease);box-shadow:var(--sh-3)}.ws.is-drawer .ws-sidebar{transform:translateX(0)}.ws.is-collapsed .ws-nav-count,.ws.is-collapsed .ws-nav-text{display:inline}.ws.is-collapsed .ws-nav-link{justify-content:flex-start;padding:0 10px}.ws.is-collapsed .ws-nav-label{height:auto;margin:0 0 4px;padding:0 10px;background:transparent;color:rgba(183,196,188,.65)}.ws-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:rgba(11,21,18,.5);border:0;cursor:pointer}.ws-page{padding:var(--s-4) var(--s-4) calc(var(--s-12) + 64px)}.ws-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--stone-0);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(15,28,24,.06)}.ws-tabbar a{display:grid;justify-items:center;align-content:center;grid-gap:2px;gap:2px;color:var(--subtle);font-size:var(--text-2xs);font-weight:500;padding:6px 2px}.ws-tabbar a span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tabbar a.is-active{color:var(--green-800)}.ws-tab-icon{position:relative;display:grid;place-items:center;width:40px;height:28px;border-radius:var(--r-pill)}.ws-tabbar a.is-active .ws-tab-icon{background:var(--green-100)}.ws-tab-icon .ws-badge{top:-2px;right:2px}}@media (prefers-reduced-motion:reduce){.ws-sidebar{transition:none}}.skel{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--stone-100),var(--stone-200),var(--stone-100));background-size:200% 100%;animation:ws-skel 1.2s ease-in-out infinite}.skel-title{width:260px;height:28px;margin-bottom:var(--s-4)}.skel-block{height:180px;border-radius:var(--r-lg)}.skel-kpi{width:60%;height:28px;margin-top:6px}.skel-lines{display:grid;grid-gap:10px;gap:10px}.skel-line{height:12px}.skel-table{display:grid;grid-gap:12px;gap:12px;padding:6px 0}.skel-row{display:flex;gap:14px}.skel-cell{height:12px}@keyframes ws-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}[data-surface=workspace] .ph{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-bottom:var(--s-5)}.ph-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--text-xs);color:var(--subtle)}.ph-crumbs a{color:var(--muted)}.ph-crumbs a:hover{color:var(--text)}.ph-crumbs span+span:before{content:"/";margin-right:6px;color:var(--stone-300)}.ph-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-3) var(--s-6)}.ph-text{min-width:0}[data-surface=workspace] .ph-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:0;font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-tight)}.ph-meta{display:inline-flex;gap:6px}.ph-desc{margin:4px 0 0;color:var(--muted);font-size:var(--text-md);max-width:70ch}.ph-actions{align-items:center;gap:var(--s-2)}.ph-actions,.sh{display:flex;flex-wrap:wrap}.sh{align-items:flex-end;justify-content:space-between;gap:var(--s-2) var(--s-4);margin:0 0 var(--s-3)}[data-surface=workspace] .sh-title{margin:0;font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600}.sh-desc{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm)}.sh-aside{display:flex;align-items:center;gap:var(--s-2)}.stack{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.stack,.stack>*{min-width:0}.stack--tight{gap:var(--s-3)}.cols-2-1{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:var(--s-5)}.cols-1-1,.cols-2-1{display:grid;gap:var(--s-5);align-items:start}.cols-1-1{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5)}.cols-1-1>*,.cols-2-1>*{min-width:0}@media (max-width:1023px){.cols-1-1,.cols-2-1{grid-template-columns:1fr}}[data-surface=workspace] .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}[data-surface=workspace] .kpi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}[data-surface=workspace] .kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}[data-surface=workspace] .kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}[data-surface=workspace] .kpi-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1023px){[data-surface=workspace] .kpi-grid--3,[data-surface=workspace] .kpi-grid--4,[data-surface=workspace] .kpi-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-surface=workspace] .kpi{position:relative;display:grid;grid-gap:4px;gap:4px;padding:var(--s-4);background:var(--stone-0);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);color:inherit;transition:border-color var(--dur-1),box-shadow var(--dur-1),transform var(--dur-1)}[data-surface=workspace] .kpi--link:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-1px)}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.kpi-label{font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--subtle)}.kpi-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--stone-100);color:var(--muted)}.kpi--success .kpi-icon{background:var(--success-bg);color:var(--success-fg)}.kpi--warn .kpi-icon{background:var(--warn-bg);color:var(--warn-fg)}.kpi--danger .kpi-icon{background:var(--danger-bg);color:var(--danger-fg)}.kpi--info .kpi-icon{background:var(--info-bg);color:var(--info-fg)}.kpi--accent .kpi-icon{background:var(--accent-bg);color:var(--accent-fg)}[data-surface=workspace] .kpi strong,[data-surface=workspace] .kpi-value{display:block;font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi--danger .kpi-value{color:var(--danger-fg)}.kpi--warn .kpi-value{color:var(--warn-fg)}.kpi--accent .kpi-value{color:var(--accent-fg)}.kpi-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--subtle)}.kpi-delta{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--neutral-fg);font-weight:600}.kpi-delta.is-good{background:var(--success-bg);color:var(--success-fg)}.kpi-delta.is-bad{background:var(--danger-bg);color:var(--danger-fg)}.kpi-delta-label{margin-left:4px;font-weight:400}.kpi-arrow{position:absolute;right:var(--s-3);bottom:var(--s-3);color:var(--stone-300)}.kpi--link:hover .kpi-arrow{color:var(--green-700)}.empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:var(--s-10) var(--s-6);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--stone-50)}.empty--compact{padding:var(--s-6) var(--s-4);border:0;background:transparent}.empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--stone-100);color:var(--muted);margin-bottom:4px}.empty--compact .empty-icon{width:32px;height:32px}.empty-title{margin:0;font-weight:600;color:var(--text)}.empty-desc{margin:0;max-width:44ch;color:var(--muted);font-size:var(--text-sm)}.empty-action{margin-top:var(--s-2)}.alert{display:flex;align-items:flex-start;gap:var(--s-2);padding:10px 12px;border-radius:var(--r-md);border:1px solid transparent;font-size:var(--text-sm)}.alert svg{flex:0 0 auto;margin-top:1px}.alert-body{flex:1 1}.alert--info{background:var(--info-bg);color:var(--info-fg);border-color:rgba(31,95,168,.2)}.alert--warn{background:var(--warn-bg);color:var(--warn-fg);border-color:rgba(168,99,15,.22)}.alert--danger{background:var(--danger-bg);color:var(--danger-fg);border-color:rgba(179,58,47,.22)}.alert--success{background:var(--success-bg);color:var(--success-fg);border-color:rgba(31,122,69,.22)}.pill{display:inline-flex;align-items:center;gap:.4em;padding:.3rem .6rem;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg)}.pill--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill--info{background:var(--info-bg);color:var(--info-fg)}.pill--warn{background:var(--warn-bg);color:var(--warn-fg)}.pill--danger{background:var(--danger-bg);color:var(--danger-fg)}.pill--success{background:var(--success-bg);color:var(--success-fg)}.pill--accent{background:var(--accent-bg);color:var(--accent-fg)}.dt{background:var(--stone-0);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.dt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.dt-scroll{overflow-x:auto;max-height:min(70vh,900px);overflow-y:auto}.dt-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}.dt-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--stone-50);color:var(--subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:10px var(--s-4)}.dt-table td,.dt-table th{border-bottom:1px solid var(--line);white-space:nowrap}.dt-table td{padding:12px var(--s-4);vertical-align:middle}.dt-table td:has(.cell-primary){white-space:normal;min-width:200px}.dt--compact .dt-table td{padding:7px var(--s-4)}.dt-table tbody tr:last-child td{border-bottom:0}.dt-table tbody tr.is-clickable{cursor:pointer}.dt-table tbody tr.is-clickable:hover td{background:var(--stone-50)}.dt-table tbody tr.is-clickable:focus-visible{outline:none}.dt-table tbody tr.is-clickable:focus-visible td{background:var(--stone-100)}.dt-table tbody tr.is-selected td{background:var(--green-50)}.dt-table .is-num,.dt-table .is-right{text-align:right}.dt-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dt-table .is-center{text-align:center}.dt-table th.is-num .dt-sort,.dt-table th.is-right .dt-sort{justify-content:flex-end;width:100%}.dt-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.dt-sort svg{opacity:.35}.dt-sort:hover,.is-sorted .dt-sort{color:var(--text)}.is-sorted .dt-sort svg{opacity:1}.dt-state{padding:var(--s-4)!important}.dt-pin-left{left:0;box-shadow:1px 0 0 var(--line)}.dt-pin-left,.dt-pin-right{position:-webkit-sticky;position:sticky;z-index:1;background:var(--stone-0)}.dt-pin-right{right:0;box-shadow:-1px 0 0 var(--line)}.dt-table th.dt-pin-left,.dt-table th.dt-pin-right{z-index:3;background:var(--stone-50)}.dt-table tbody tr.is-clickable:hover td.dt-pin-left,.dt-table tbody tr.is-clickable:hover td.dt-pin-right{background:var(--stone-50)}.dt-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);padding:10px var(--s-4);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted)}.dt-size{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.dt-size select{height:30px;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--stone-0);color:var(--text)}.dt-pager{display:inline-flex;align-items:center;gap:6px}.dt-page{min-width:56px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dt-row-actions{display:flex;justify-content:flex-end;gap:4px}@media (max-width:899px){.dt-hide-m{display:none}}.cell-primary{display:block;font-weight:600;color:var(--text)}.cell-secondary{display:block;font-size:var(--text-xs);color:var(--subtle);margin-top:2px}.cell-ref{font-weight:600;letter-spacing:.02em;color:var(--green-700)}.cell-ref,.money{white-space:nowrap}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money--strong{font-weight:600}.fb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.fb-search{position:relative;flex:1 1 220px;max-width:360px}.fb-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--subtle);pointer-events:none}.fb-search input{width:100%;height:34px;padding:0 10px 0 32px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--stone-0);color:var(--text);font-size:var(--text-md)}.fb-search input:focus{outline:none;border-color:var(--green-600);box-shadow:var(--focus-ring)}.fb-field{display:inline-flex;align-items:center;height:34px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--stone-0);color:var(--subtle);font-size:var(--text-xs);gap:6px}.fb-field input,.fb-field select{height:100%;border:0;background:transparent;color:var(--text);font-size:var(--text-sm);outline:none;max-width:160px}.fb-field.is-on{border-color:var(--green-600);background:var(--green-50);color:var(--green-800)}.fb-clear{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 10px;border:0;background:transparent;color:var(--muted);font-size:var(--text-sm);cursor:pointer;border-radius:var(--r-md)}.fb-clear:hover{color:var(--text)}.fb-clear:hover,.views{background:var(--stone-100)}.views{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto;max-width:100%}.views button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.views button:hover{color:var(--text)}.views button.is-on{background:var(--stone-0);color:var(--text);box-shadow:var(--sh-1)}.views button .views-count{min-width:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--stone-200);color:var(--muted);font-size:var(--text-2xs);font-weight:600;line-height:18px;text-align:center}.views button.is-on .views-count{background:var(--green-100);color:var(--green-800)}.drawer-root{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;inset:0;border:0;background:rgba(11,21,18,.45);cursor:pointer}.drawer{position:relative;display:flex;flex-direction:column;height:100%;background:var(--stone-0);box-shadow:var(--sh-3);outline:none;animation:drawer-in var(--dur-2) var(--ease)}@keyframes drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}[data-surface=workspace] .drawer-title{margin:0;font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600}.drawer-sub{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm)}.drawer-body{flex:1 1;overflow-y:auto;padding:var(--s-5);display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-content:start}.drawer-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);background:var(--stone-50)}.dl{display:grid;grid-template-columns:minmax(96px,auto) 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:var(--text-sm)}.dl dt{color:var(--subtle)}.dl dd{margin:0;color:var(--text);font-weight:500}.money-stack{display:grid;grid-gap:6px;gap:6px;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--stone-50);font-size:var(--text-sm)}.money-stack>div{display:flex;justify-content:space-between;gap:var(--s-3)}.money-stack .is-total{margin-top:4px;padding-top:8px;border-top:1px solid var(--line);font-size:var(--text-lg);font-weight:600}.rows{list-style:none;margin:0;padding:0;display:grid}.rows>li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--text-md)}.rows>li:last-child{border-bottom:0}.rows-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.rows-main strong{font-weight:600}.rows-main span{font-size:var(--text-xs);color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows-side{flex:0 0 auto;text-align:right;font-size:var(--text-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline{list-style:none;margin:0;padding:0 0 0 var(--s-4);border-left:2px solid var(--line);display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.timeline li{position:relative;display:grid;grid-gap:2px;gap:2px;font-size:var(--text-sm)}.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--s-4) - 5px);top:6px;width:8px;height:8px;border-radius:50%;background:var(--stone-300);box-shadow:0 0 0 3px var(--stone-0)}.timeline strong{font-weight:600}.timeline span{color:var(--subtle);font-size:var(--text-xs)}.quick-actions{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.quick-action{display:flex;align-items:center;gap:var(--s-3);padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--stone-0);color:inherit;transition:border-color var(--dur-1),background var(--dur-1)}.quick-action:hover{border-color:var(--line-strong);background:var(--stone-50)}.quick-action-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--green-100);color:var(--green-800);flex:0 0 auto}.quick-action strong{display:block;font-size:var(--text-md);font-weight:600}.quick-action span{display:block;font-size:var(--text-xs);color:var(--subtle)}.quick-action>svg:last-child{margin-left:auto;color:var(--stone-300)}[data-surface=workspace] h1,[data-surface=workspace] h2,[data-surface=workspace] h3,[data-surface=workspace] h4{font-family:var(--font-ui);letter-spacing:-.01em}[data-surface=workspace] h1.page-title,[data-surface=workspace] h2{font-size:var(--text-xl);font-weight:600;margin:0 0 var(--s-3)}[data-surface=workspace] h3{font-size:var(--text-lg);font-weight:600}[data-surface=workspace] .muted{color:var(--muted)}[data-surface=workspace] a{color:inherit}[data-surface=workspace] .card{background:var(--stone-0);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);box-shadow:var(--sh-1)}[data-surface=workspace] .card h3{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--s-3)}[data-surface=workspace] .card-link:hover{border-color:var(--line-strong);transform:none}[data-surface=workspace] .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-md);border:1px solid transparent;font-size:var(--text-md);font-weight:500;line-height:1;cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1),color var(--dur-1),box-shadow var(--dur-1);white-space:nowrap}[data-surface=workspace] .btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}[data-surface=workspace] .btn:disabled{opacity:.55;cursor:not-allowed}[data-surface=workspace] .btn-primary{background:var(--primary);color:var(--primary-fg);font-weight:600}[data-surface=workspace] .btn-primary:hover:not(:disabled){background:var(--primary-hover)}[data-surface=workspace] .btn-ghost,[data-surface=workspace] .btn-secondary{background:var(--stone-0);border-color:var(--line-strong);color:var(--text)}[data-surface=workspace] .btn-ghost:hover:not(:disabled),[data-surface=workspace] .btn-secondary:hover:not(:disabled){background:var(--stone-50);border-color:var(--stone-400)}[data-surface=workspace] .btn-danger{background:var(--stone-0);border-color:rgba(179,58,47,.4);color:var(--danger-fg)}[data-surface=workspace] .btn-danger:hover:not(:disabled){background:var(--danger-bg)}[data-surface=workspace] .btn-sm{height:30px;padding:0 10px;font-size:var(--text-sm)}[data-surface=workspace] .btn-lg{height:44px;padding:0 18px;font-size:var(--text-lg)}[data-surface=workspace] .badge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-fg);font-size:var(--text-xs);font-weight:600;line-height:1}[data-surface=workspace] .table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md)}[data-surface=workspace] .table th{color:var(--subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}[data-surface=workspace] .table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}[data-surface=workspace] .table tbody tr:hover td{background:var(--stone-50)}[data-surface=workspace] .booking-filters label,[data-surface=workspace] .desk-fields label,[data-surface=workspace] .form label{font-size:var(--text-sm);color:var(--muted);gap:6px}[data-surface=workspace] .booking-filters input,[data-surface=workspace] .booking-filters select,[data-surface=workspace] .builder-line select,[data-surface=workspace] .card select,[data-surface=workspace] .cart-qty,[data-surface=workspace] .desk-fields input,[data-surface=workspace] .desk-fields select,[data-surface=workspace] .form input,[data-surface=workspace] .form select,[data-surface=workspace] .form textarea,[data-surface=workspace] .markup-bar-controls input[type=number]{min-height:36px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--stone-0);color:var(--text);font-size:var(--text-md);transition:border-color var(--dur-1),box-shadow var(--dur-1)}[data-surface=workspace] .form textarea{min-height:96px}[data-surface=workspace] .booking-filters input:focus,[data-surface=workspace] .booking-filters select:focus,[data-surface=workspace] .card select:focus,[data-surface=workspace] .desk-fields input:focus,[data-surface=workspace] .desk-fields select:focus,[data-surface=workspace] .form input:focus,[data-surface=workspace] .form select:focus,[data-surface=workspace] .form textarea:focus{outline:none;border-color:var(--green-600);box-shadow:var(--focus-ring)}[data-surface=workspace] .form input[type=checkbox],[data-surface=workspace] .form input[type=radio]{min-height:0;width:16px;height:16px;accent-color:var(--green-700)}[data-surface=workspace] .booking-chip{height:30px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--stone-0);color:var(--muted);font-size:var(--text-sm);font-weight:500}[data-surface=workspace] .booking-chip.active,[data-surface=workspace] .booking-chip:hover{border-color:var(--green-700);background:var(--green-50);color:var(--green-800)}[data-surface=workspace] .booking-desk-head h2{font-size:var(--text-2xl);margin:0 0 4px}[data-surface=workspace] .booking-pipeline li{border-radius:var(--r-md);background:var(--stone-0);font-size:var(--text-xs);font-weight:500}[data-surface=workspace] .booking-pipeline li.is-done{border-color:rgba(31,122,69,.3);background:var(--success-bg);color:var(--success-fg)}[data-surface=workspace] .booking-pipeline li.is-current{border-color:var(--gold-600);background:var(--accent-bg);color:var(--accent-fg)}[data-surface=workspace] .booking-operate-hint,[data-surface=workspace] .money-sandbox-banner{border:1px solid rgba(168,99,15,.22);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-sm)}[data-surface=workspace] .adapter-status li,[data-surface=workspace] .booking-doc-card,[data-surface=workspace] .desk-card,[data-surface=workspace] .desk-file,[data-surface=workspace] .hotel-admin-room,[data-surface=workspace] .money-aging>div,[data-surface=workspace] .partner-arrival-card,[data-surface=workspace] .tour-window{border-radius:var(--r-md);background:var(--stone-0);box-shadow:none}[data-surface=workspace] .booking-file-head h1,[data-surface=workspace] .booking-file-head h2{font-size:var(--text-xl)}[data-surface=workspace] .booking-file-back,[data-surface=workspace] .booking-ref,[data-surface=workspace] .breadcrumbs a,[data-surface=workspace] .stay-details{color:var(--green-700)}[data-surface=workspace] .offer-price,[data-surface=workspace] .offer-row-guest,[data-surface=workspace] .offer-row-sell strong,[data-surface=workspace] .proof-item strong,[data-surface=workspace] .rate-guest strong,[data-surface=workspace] .step-num{color:var(--accent-fg)}[data-surface=workspace] .grid{gap:var(--s-4);margin-top:var(--s-4)}[data-surface=workspace] .section{padding:var(--s-6) 0}[data-surface=workspace] .week-list .card{padding:var(--s-3) var(--s-4)}[data-surface=workspace] .driver-phone .btn,[data-surface=workspace] .partner-reply .btn{min-height:48px;height:auto}[data-surface=workspace] .driver-gps-bar{background:linear-gradient(transparent,var(--stone-50) 30%);bottom:0}@media (max-width:1023px){[data-surface=workspace] .driver-gps-bar{bottom:64px}[data-surface=workspace] .driver-phone.has-live{padding-bottom:72px}}[data-surface=workspace] .booking-file-back{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);margin-bottom:var(--s-3)}[data-surface=workspace] .booking-file-head{position:-webkit-sticky;position:sticky;top:var(--ws-top,56px);z-index:var(--z-sticky);margin:0 calc(-1 * var(--s-6));padding:var(--s-3) var(--s-6) var(--s-3);background:rgba(250,250,248,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}@media (max-width:1023px){[data-surface=workspace] .booking-file-head{position:static;margin:0;padding:0 0 var(--s-3);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}[data-surface=workspace] .booking-file-ref{font-size:var(--text-xs);letter-spacing:.06em;color:var(--green-700)}[data-surface=workspace] .booking-file-head h1,[data-surface=workspace] .booking-file-head h2{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em}[data-surface=workspace] .booking-file-meta{font-size:var(--text-sm);color:var(--muted)}[data-surface=workspace] .booking-file-totals strong{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-surface=workspace] .booking-pipeline{margin:var(--s-4) 0 var(--s-3);gap:6px}[data-surface=workspace] .booking-operate-bar:empty{display:none}[data-surface=workspace] .booking-operate-bar{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4);background:var(--stone-0);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.booking-file-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--s-5);gap:var(--s-5);align-items:start;margin-top:var(--s-2)}.booking-file-main{min-width:0}.booking-file-main>.card,.booking-file-main>form.card{margin-top:var(--s-4)!important}.booking-file-main .card label,.booking-file-main form label{display:grid;grid-gap:6px;gap:6px;font-size:var(--text-sm);color:var(--muted)}.booking-file-main .card label>input,.booking-file-main .card label>select,.booking-file-main form label>input,.booking-file-main form label>select,.booking-file-main form label>textarea{min-height:36px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--stone-0);color:var(--text);font-size:var(--text-md)}.booking-file-main form label>textarea{min-height:96px;resize:vertical}.booking-file-main form label>input:focus,.booking-file-main form label>select:focus,.booking-file-main form label>textarea:focus{outline:none;border-color:var(--green-600);box-shadow:var(--focus-ring)}.booking-file-main form>.btn,.booking-file-main form>div>.btn{margin-top:var(--s-2)}.booking-file-main .card>h3{margin-bottom:4px}.booking-file-main .card>h3+.muted{margin:0 0 var(--s-3);font-size:var(--text-sm)}.booking-file-rail{position:-webkit-sticky;position:sticky;top:calc(var(--ws-top, 56px) + 96px);display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-4)}.booking-file-rail .dl dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px}@media (max-width:1200px){.booking-file-body{grid-template-columns:1fr}.booking-file-rail{position:static}}[data-surface=workspace] .booking-partner-strip{padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--stone-0);font-size:var(--text-sm)}[data-surface=workspace] .booking-partner-strip p{margin:2px 0}[data-surface=workspace] .booking-doc-card{border-radius:var(--r-md);background:var(--stone-50)}[data-surface=workspace] .builder-layout{grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-5)}[data-surface=workspace] .builder-quote{top:calc(var(--ws-top, 56px) + var(--s-4));gap:var(--s-3)}[data-surface=workspace] .builder-quote.card{background:var(--green-900);color:var(--brand-text);border-color:transparent}[data-surface=workspace] .builder-quote .muted{color:var(--brand-muted)}[data-surface=workspace] .builder-quote h3{color:var(--gold-300)}[data-surface=workspace] .builder-quote .kpi{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);box-shadow:none}[data-surface=workspace] .builder-quote .kpi .kpi-label,[data-surface=workspace] .builder-quote .kpi .muted{color:var(--brand-muted)}[data-surface=workspace] .builder-quote .kpi strong{color:#fff}[data-surface=workspace] .builder-quote .btn-ghost{background:transparent;border-color:rgba(255,255,255,.25);color:var(--brand-text)}[data-surface=workspace] .builder-quote .btn-primary{background:var(--gold-500);color:var(--green-950)}[data-surface=workspace] .builder-quote .btn-primary:hover:not(:disabled){background:var(--gold-300)}[data-surface=workspace] .builder-quote input,[data-surface=workspace] .builder-quote select,[data-surface=workspace] .builder-quote textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}[data-surface=workspace] .builder-quote label{color:var(--brand-muted)}[data-surface=workspace] .builder-line{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--stone-50)}[data-surface=workspace] .day-line{border-left:3px solid var(--gold-500);padding-left:var(--s-4)}[data-surface=workspace] .money-aging>div{background:var(--stone-0);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);box-shadow:var(--sh-1)}[data-surface=workspace] .money-aging strong{font-size:var(--text-xl);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-surface=workspace] .money-age--current{color:var(--success-fg)}[data-surface=workspace] .money-age--d30{color:var(--warn-fg)}[data-surface=workspace] .money-age--d60{color:var(--danger-fg)}[data-surface=workspace] .adapter-status li{border-radius:var(--r-pill);padding:4px 10px;font-size:var(--text-xs)}[data-surface=workspace] .adapter-status li.is-live{background:var(--success-bg);border-color:transparent;color:var(--success-fg)}[data-surface=workspace] .money-overview li{padding:8px 0}.admin-bookings .table td{vertical-align:top}.admin-bookings .table td,.admin-bookings .table th{padding-left:var(--s-4);padding-right:var(--s-4)}.admin-bookings label{display:grid;grid-gap:4px;gap:4px;margin-top:8px;font-size:var(--text-xs);color:var(--subtle)}.admin-bookings label .muted{font-size:var(--text-2xs)}.admin-bookings input[type=text],.admin-bookings input[type=time],.admin-inline-select{min-height:32px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--stone-0);color:var(--text);font-size:var(--text-sm);max-width:240px}[data-surface=workspace] ul:not([class]){padding-left:1.1rem;margin:0}.live-notices{position:fixed;right:var(--s-4,16px);top:calc(var(--ws-top, 56px) + 12px);z-index:var(--z-toast,100);display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 32px))}.live-notice{display:flex;gap:10px;padding:12px;background:var(--stone-0,#fff);border:1px solid var(--line);border-left:3px solid var(--accent,#b8892f);border-radius:var(--r-lg,12px);box-shadow:var(--sh-3,0 12px 32px rgba(15,28,24,.16));animation:live-notice-in .18s ease-out}.live-notice-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:999px;background:var(--accent-bg,#f6eedc);color:var(--accent-fg,#7a5714)}.live-notice-body{min-width:0}.live-notice-body strong{display:block;font-size:var(--text-sm,.8125rem)}.live-notice-body p{margin:2px 0 8px;font-size:var(--text-sm,.8125rem);color:var(--muted);overflow-wrap:anywhere}.live-notice-actions{display:flex;gap:6px}@keyframes live-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:1023px){.live-notices{left:16px;right:16px;width:auto}}.dispatch-grid td,.dispatch-grid th{min-width:132px}.dispatch-grid thead th{background:var(--stone-50);white-space:nowrap}.dispatch-grid tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:180px;background:var(--stone-0);box-shadow:1px 0 0 var(--line);text-align:left}.dispatch-grid td.dispatch-off{background:repeating-linear-gradient(135deg,var(--stone-50) 0 8px,var(--stone-100) 8px 16px)}.dispatch-search{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:8px}.dispatch-search label{flex:1 1 220px;display:grid;grid-gap:4px;gap:4px;font-size:var(--text-sm,.8125rem);font-weight:500;color:var(--muted)}.dispatch-search input{width:100%}.dispatch-search .btn{min-height:36px}.dispatch-pickup{margin:0 0 12px;font-size:var(--text-sm,.8125rem)}.dispatch-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.dispatch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md,8px);background:var(--stone-0,#fff)}.dispatch-row.is-busy{background:var(--stone-50,#f7f7f5)}.dispatch-row.is-here{border-color:var(--success-fg,#1f6b45)}.dispatch-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.dispatch-name strong{font-size:.9375rem}.dispatch-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dispatch-sub{margin:4px 0 0;font-size:var(--text-xs,.75rem);color:var(--muted)}.dispatch-km{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.dispatch-actions{display:flex;gap:6px;justify-content:flex-end}.dispatch-side{display:grid;grid-gap:6px;gap:6px;justify-items:end}.file-payments-sums{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin:0 0 var(--s-3)}.file-payments-sums div{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.file-payments-sums dt{font-size:var(--text-sm);color:var(--muted)}.file-payments-sums dd{margin:2px 0 0}.finance-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.finance-form label{display:grid;grid-gap:6px;gap:6px;font-size:var(--text-sm);color:var(--muted)}.finance-form .wide{grid-column:1/-1}.finance-form .checkbox-row{display:flex;align-items:center;gap:8px}.finance-waiting{margin:0 0 var(--s-3);padding-left:1.2rem}.inline-field{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--muted)}.mono{font-family:ui-monospace,Consolas,monospace}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin:var(--s-3) 0;align-items:end}.audit-filters label{display:grid;grid-gap:4px;gap:4px;font-size:var(--text-sm);color:var(--muted)}.audit-filters-actions{display:flex;gap:8px}.job-runs{margin:var(--s-2) 0 0;padding-left:1.1rem;font-size:var(--text-sm)}.job-runs li{margin:4px 0}.supplier-line-list{margin:6px 0 0;padding-left:1.1rem}.supplier-line-list li{margin:4px 0}.supplier-line-actions{margin-left:6px;display:inline-flex;gap:4px}.deadline-soon .cell-primary,.supplier-late,.supplier-option-soon strong{color:var(--danger,#b3261e)}.customer-bookings,.service-lines,.traveller-list{margin:6px 0 0;padding-left:1.1rem}.customer-bookings li,.service-lines li,.traveller-list li{margin:6px 0}.traveller-list .badge{margin-left:6px}.service-line-actions{margin-left:6px;display:inline-flex;flex-wrap:wrap;gap:4px}.service-line-cancelled{color:var(--muted)}.struck{text-decoration:line-through}.traveller-edit{min-width:980px}.traveller-edit input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;width:100%;min-width:90px;padding:4px 6px}.traveller-edit td{padding:4px;vertical-align:middle}.arrival-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--s-2,8px);gap:var(--s-2,8px);border:1px solid var(--line);border-radius:8px;padding:var(--s-2,8px) var(--s-3,12px);margin:0 0 var(--s-3,12px)}.arrival-fields legend{font-weight:600;padding:0 4px}.arrival-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.arrival-fields input,.arrival-fields select{box-sizing:border-box;width:100%;min-width:0}.service-line-cancelled>.cell-secondary,.traveller-list .cell-secondary{display:inline}.ops-toolbar{display:flex;gap:8px;align-items:center}.ops-mine{display:inline-flex;gap:6px;align-items:center;font-size:var(--text-sm)}.ops-bucket{margin-top:var(--s-4,16px)}.ops-bucket h2{font-size:1.05rem;margin:0;display:flex;gap:8px;align-items:center}.ops-hint{margin:4px 0 var(--s-2,8px);font-size:var(--text-sm)}.ops-list{list-style:none;margin:0;padding:0}.ops-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.ops-main{min-width:0;flex:1 1 320px}.ops-owner{display:flex;gap:6px;align-items:center}.ops-owner select{max-width:200px}.ops-risk{margin-right:4px;color:var(--danger,#b3261e)}.ops-clear{margin:var(--s-4,16px) 0;font-weight:600}.supplier-links{margin-top:6px}.booking-messages{margin-top:1rem}.booking-messages.compact{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.message-filter label,.message-form label{display:inline-flex;gap:6px;align-items:center;font-size:var(--text-sm);margin-bottom:8px}.message-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.message{max-width:85%;padding:8px 12px;border-radius:12px;background:var(--surface-2,#f1f2ee)}.message.mine{align-self:flex-end;background:var(--accent-soft,#e4f1e8)}.message.internal{border:1px dashed var(--line-strong,#c9cec9)}.message-meta{font-size:var(--text-sm);color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.message-form{display:flex;flex-direction:column;gap:6px}.message-form textarea{width:100%;box-sizing:border-box}.rooming-filter{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.agency-picker,.rooming-filter label,.rooming-partner{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.rooming-partner{max-width:360px;margin-bottom:12px}.rooming-table td{vertical-align:top}.note-inline{margin-top:4px;font-size:var(--text-sm);background:var(--warn-soft,#fff7e0);border-radius:6px;padding:2px 6px}.reservation-line{display:inline-block;margin-right:10px}.agency-picker{margin-bottom:12px;max-width:420px}.invite-link{width:100%;box-sizing:border-box}@media print{.rooming-table{font-size:12px}}.today-days{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media (pointer:coarse){.today-days .btn{flex:1 1;height:44px;font-size:var(--text-md)}}.run-sheet{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.run-job{background:var(--surface,#fff);border:1px solid var(--line);border-left:4px solid var(--line-strong,#c9cec9);border-radius:12px;padding:12px 14px}.run-job p{margin:4px 0}.run-planned{border-left-color:var(--warn,#b26a00)}.run-arrived,.run-en_route,.run-on_board{border-left-color:var(--accent,#1f4d3a)}.run-declined,.run-done,.run-no_show{opacity:.7}.run-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.run-time{font-size:1.4rem}.run-place{font-weight:600}.run-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.run-job.run-next{border-color:var(--accent,#1f4d3a);border-left-width:6px;box-shadow:var(--sh-2)}.driver-next-label,.run-next-label{margin:0 0 4px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#1f4d3a)}.run-tomorrow{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-weight:600}.driver-overview{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.driver-next{border-left:6px solid var(--accent,#1f4d3a)}.driver-next.is-empty{border-left-color:var(--line-strong,#c9cec9)}.driver-next p{margin:4px 0}.driver-next-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.driver-next-time{font-size:1.6rem;line-height:1.1}.driver-next-place{display:flex;align-items:center;gap:6px;font-weight:600}.kpi-grid.driver-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:599px){.kpi-grid.driver-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.driver-kpis .kpi{padding:10px}.driver-kpis .kpi-label{font-size:var(--text-2xs)}.driver-kpis .kpi-hint,.driver-kpis .kpi-icon{display:none}[data-surface=workspace] .driver-kpis .kpi-value{font-size:1.15rem;overflow-wrap:anywhere}}.driver-loc-line{margin:0 0 12px}.driver-done{margin-top:20px}.driver-done>summary{cursor:pointer;font-weight:600;padding:8px 0}.driver-done-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.driver-done-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.driver-done-list li+li{border-top:1px solid var(--line)}.vehicle-request .form{margin-top:12px}.vehicle-request-mode{display:grid;grid-gap:6px;gap:6px;margin:0 0 8px;padding:0;border:0}.vehicle-request-mode legend{margin-bottom:4px;font-weight:600}.vehicle-request-mode label{display:flex;align-items:center;gap:8px}.vehicle-request-state{display:grid;justify-items:start;grid-gap:6px;gap:6px;margin:8px 0}.vehicle-request-state p{margin:0}.sign-screen{position:fixed;inset:0;z-index:1000;background:#fff;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.sign-brand{font-size:1.2rem;letter-spacing:.08em;color:#1f4d3a;margin:0 0 12px}.sign-name{font-size:clamp(2.4rem,11vw,6rem);font-weight:800;line-height:1.1;margin:0;overflow-wrap:anywhere}.sign-close{margin-top:24px;color:#666}.dispatch-toolbar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.dispatch-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.dispatch-grid td,.dispatch-grid th{vertical-align:top;min-width:150px}.dispatch-grid th[scope=row]{min-width:170px;text-align:left}.dispatch-off{background:repeating-linear-gradient(45deg,transparent,transparent 6px,var(--line) 6px,var(--line) 8px)}.job-chips{display:flex;flex-wrap:wrap;gap:6px}.job-chip{display:block;width:100%;text-align:left;margin:3px 0;padding:4px 8px;border-radius:8px;border:1px solid var(--line);border-left:3px solid var(--line-strong,#c9cec9);background:var(--surface,#fff);font:inherit;font-size:var(--text-sm);cursor:pointer}.job-chips .job-chip{width:auto}.job-chip-status{display:block;color:var(--muted)}.job-planned{border-left-color:var(--warn,#b26a00)}.job-declined,.job-no_show{border-left-color:var(--danger,#b3261e)}.job-accepted{border-left-color:#3b6fb6}.job-arrived,.job-done,.job-en_route,.job-on_board{border-left-color:var(--accent,#1f4d3a)}.job-cancelled{text-decoration:line-through;opacity:.6}.job-editor{margin-top:8px}.job-editor-actions{display:flex;gap:6px;flex-wrap:wrap}.fleet-map{width:100%;height:auto;max-height:360px}.fleet-bg{fill:var(--surface-2,#eef2ee)}.fleet-town{fill:var(--muted)}.fleet-town-label{font-size:11px;fill:var(--muted)}.fleet-driver{fill:#3b6fb6;stroke:#fff;stroke-width:2}.fleet-arrived,.fleet-en_route,.fleet-on_board{fill:var(--accent,#1f4d3a)}.fleet-driver-label{font-size:12px;font-weight:600;fill:var(--text,#1a1f1c)}.arrival-bars{display:flex;align-items:flex-end;gap:3px;overflow-x:auto;padding:8px 0;min-height:120px}.arrival-bar{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:22px}.arrival-bar span{display:block;width:14px;min-height:2px;border-radius:4px 4px 0 0;background:var(--accent,#1f4d3a)}.arrival-bar small{font-size:10px;color:var(--muted);writing-mode:vertical-rl}.expense-form{margin-top:8px}.approval-approved{color:var(--accent,#1f4d3a)}.approval-failed,.approval-rejected{color:var(--danger,#b3261e)}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.cols-2>*{min-width:0}@media (max-width:900px){.cols-2{grid-template-columns:1fr}}.card.filter-bar,.filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-3);margin-bottom:var(--s-4)}.filter-bar>label{flex:0 1 180px}.filter-bar>label.filter-bar-wide{flex:1 1 240px}.breakdown{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.breakdown li{display:grid;grid-template-columns:minmax(90px,140px) minmax(40px,1fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--text-sm)}.breakdown-label{color:var(--muted)}.breakdown-bar{height:8px;border-radius:var(--r-pill);background:var(--stone-100);overflow:hidden}.breakdown-bar>span{display:block;height:100%;border-radius:inherit;background:var(--green-600)}.breakdown-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.desk-files td{vertical-align:middle}.desk-files .row-actions{text-align:right;white-space:nowrap}.drawer-section{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line)}.drawer-section h3{margin:0;font-size:var(--text-md);font-weight:650}.status-steps{display:flex;flex-wrap:wrap;gap:6px}.status-steps .btn.is-current{opacity:1;border-color:var(--green-700);color:var(--green-800);background:var(--green-50)}.btn.btn-danger-text{color:var(--danger-fg)}.btn.btn-danger-text:hover{background:var(--danger-bg)}@media (max-width:900px){.hide-sm{display:none}}.drawer-section>.btn{justify-self:start}.tour-list td{vertical-align:middle}.tour-list .row-actions{text-align:right}.tour-list-name{display:flex;align-items:center;gap:var(--s-3)}.tour-list-name>span:last-child{display:grid}.tour-list-photo{flex:none;display:grid;place-items:center;width:56px;height:42px;border-radius:var(--r-sm);background:var(--stone-100) center /cover no-repeat;color:var(--stone-400)}[data-surface=workspace] .booking-doc-card{flex-direction:column;justify-content:space-between;align-items:stretch}[data-surface=workspace] .booking-doc-card .booking-row-actions{justify-content:flex-start}[data-surface=workspace] .booking-file-main>.money-file-note{margin:6px 2px 0}@media (max-width:600px){.dt-table,.table.stack-m{display:block}.dt-table thead,.table.stack-m thead{display:none}.dt .dt-table tbody,.table.stack-m tbody{display:block}.dt .dt-table tbody tr,.table.stack-m tbody tr{display:block;padding:.7rem 1rem;border-bottom:1px solid var(--line)}.dt .dt-table tbody tr:last-child,.table.stack-m tbody tr:last-child{border-bottom:0}.dt .dt-table tbody td,.table.stack-m tbody td{display:block;position:static;min-width:0;padding:.18rem 0;border:0;text-align:right;white-space:normal;background:transparent;box-shadow:none}.dt .dt-table tbody td[data-label]:before,.table.stack-m tbody td[data-label]:before{content:attr(data-label);float:left;margin-right:.75rem;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.dt .dt-table tbody td:first-child,.table.stack-m tbody td:first-child{padding-bottom:.3rem;text-align:left}.dt .dt-table tbody td:first-child:before,.table.stack-m tbody td:first-child:before{content:none}.dt .dt-table tbody td .ph-meta,.table.stack-m tbody td .ph-meta{justify-content:flex-end}.dt .dt-table tbody td.dt-state{text-align:left}.table.stack-m tbody td.hide-sm{display:none}.ws-page table.table:not(.stack-m){display:block;max-width:100%;overflow-x:auto}.dt .dt-table tbody td.dt-pin-right,.dt .dt-table tbody td.row-actions,.table.stack-m tbody td.row-actions{padding-top:.4rem}.dt-toolbar .fb-search{flex-basis:100%;max-width:none}.dt-toolbar .fb-field{flex:1 1 100%;min-width:0}.dt-toolbar .fb-field input,.dt-toolbar .fb-field select{flex:1 1 auto;min-width:0;max-width:none}}.inbox-tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid var(--line)}.inbox-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.inbox-tabs button.is-active{color:var(--text);border-bottom-color:var(--green-700)}.inbox-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--stone-100);font-size:var(--text-xs);line-height:20px;text-align:center}.inbox-day+.inbox-day{border-top:1px solid var(--line)}.inbox .inbox-day-label{margin:0;padding:12px 16px 4px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.inbox-list{margin:0;padding:0;list-style:none}.inbox-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:10px 16px}.inbox-row+.inbox-row{border-top:1px solid var(--stone-100)}.inbox-row.is-unread{background:color-mix(in srgb,var(--gold-100) 45%,transparent)}.inbox-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--stone-100);color:var(--green-700)}.inbox-row.is-unread .inbox-icon{background:var(--green-800);color:var(--gold-300)}.inbox-title{display:flex;align-items:center;gap:8px;font-weight:500}.inbox-row.is-unread .inbox-title{font-weight:650}.inbox-title a{color:var(--text);text-decoration:none}.inbox-title a:hover{text-decoration:underline}.inbox-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--wine-600)}.inbox-body{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm)}.inbox-side{display:grid;justify-items:end;grid-gap:4px;gap:4px;color:var(--subtle);font-size:var(--text-xs);white-space:nowrap}@media (max-width:600px){.inbox-row{grid-template-columns:28px minmax(0,1fr)}.inbox-side{grid-column:2;justify-items:start;grid-auto-flow:column;align-items:center}}.card-head-title{margin:0;padding:14px 16px 10px;font-size:var(--text-lg);border-bottom:1px solid var(--line)}.audit-changes{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-sm);white-space:normal}.audit-changes s{color:var(--subtle)}.track-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:12px;gap:12px;align-items:start}.track-card{display:grid;grid-gap:8px;gap:8px;justify-items:start}.track-card>*{max-width:100%}.track-head{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.track-tour{margin:0;font-weight:600}.track-facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:0;width:100%;font-size:var(--text-sm)}.track-facts dt{color:var(--muted)}.track-facts dd{margin:0}.track-stops summary{cursor:pointer;color:var(--accent-strong);font-size:var(--text-sm);font-weight:600}.track-stops ol{margin:6px 0 0;padding-left:1.2rem;font-size:var(--text-sm)}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;color:var(--muted)}.doc-list li+li{border-top:1px solid var(--stone-100)}.doc-list-main{display:grid;min-width:0}.doc-chips{display:flex;flex-wrap:wrap;gap:6px}.doc-chip{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:var(--text-sm);background:var(--stone-0)}.doc-chip a{padding:4px 10px;color:var(--text);text-decoration:none}.doc-chip a:hover{background:var(--stone-50)}.doc-chip button{display:grid;place-items:center;padding:0 8px;border:0;border-left:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.doc-chip button:hover{background:var(--green-50);color:var(--green-700)}.doc-footnote{margin:0;padding:10px 16px;border-top:1px solid var(--line);font-size:var(--text-sm)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-x:hidden;scrollbar-color:#c4b89a #f3f1ec;background:radial-gradient(1100px 520px at 8% -8%,rgba(196,163,90,.14),transparent 55%),radial-gradient(900px 480px at 92% 0,rgba(90,120,100,.08),transparent 50%),linear-gradient(180deg,#ffffff,#faf9f6 45%,#f3f1ec);color:var(--text);font-family:var(--font-body)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f3f1ec}::-webkit-scrollbar-thumb{background:#c4b89a;border-radius:999px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:where(img){max-width:100%;height:auto}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=submit],[type=button],[type=image]),select,textarea){min-height:38px;min-width:0;max-width:100%;padding:.45rem .7rem;border:1px solid var(--line-strong,rgba(26,31,28,.2));border-radius:10px;background-color:var(--input-bg,#ffffff);color:var(--text);font-size:.9rem;line-height:1.3;transition:border-color .12s ease,box-shadow .12s ease}:where(textarea){min-height:88px;resize:vertical}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=submit],[type=button],[type=image]),select,textarea{font-size:16px!important}}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):hover{border-color:var(--stone-400,#aeaba2)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):focus-visible{outline:none;border-color:var(--green-600,#2c5245);box-shadow:var(--focus-ring,0 0 0 3px rgba(31,95,168,.35))}:where(input,select,textarea):disabled{background-color:var(--stone-100,#f3f2ee);color:var(--stone-500,#8a887f);cursor:not-allowed}:where(input::placeholder,textarea::placeholder){color:var(--stone-400,#aeaba2)}:where(input[type=checkbox],input[type=radio]){width:16px;height:16px;margin:0;accent-color:var(--green-700,#1f3a30);cursor:pointer}:where(input[type=file]){max-width:100%;font-size:.85rem;color:var(--muted)}:where(input[type=file])::-webkit-file-upload-button{margin-right:.65rem;padding:.4rem .85rem;border:1px solid var(--line-strong,rgba(26,31,28,.2));border-radius:999px;background:#ffffff;color:var(--text);font:inherit;font-weight:600;cursor:pointer}:where(input[type=file])::file-selector-button{margin-right:.65rem;padding:.4rem .85rem;border:1px solid var(--line-strong,rgba(26,31,28,.2));border-radius:999px;background:#ffffff;color:var(--text);font:inherit;font-weight:600;cursor:pointer}:where(label:has(>input:not([type=checkbox],[type=radio],[type=hidden]),>select,>textarea)){display:grid;grid-gap:6px;gap:6px;align-content:start;font-size:.82rem;font-weight:500;color:var(--muted)}:where(label:has(>input[type=checkbox],>input[type=radio])){display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.check-row{display:flex;gap:.45rem;align-items:center;margin:.35rem 0}@media print{.booking-status-chips.no-print,.dash-nav,.no-print,.site-header{display:none!important}.money-desk,.money-statement{box-shadow:none}.money-sandbox-banner{border:1px solid #999}}.card-link{display:block;transition:border-color .2s ease,transform .2s ease}.card-link:hover{border-color:rgba(196,163,90,.45);transform:translateY(-2px)}.snippet{overflow-x:auto;background:var(--surface);border-radius:12px;padding:1rem;font-size:.85rem;color:var(--accent-strong)}.day-line{border-left:2px solid var(--accent);padding-left:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.media-card.horizontal{display:grid;grid-template-columns:240px 1fr}.media-card.horizontal .media{height:100%;min-height:168px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem .55rem;font-size:.82rem;color:var(--muted);margin-bottom:.75rem}.breadcrumbs a{color:var(--accent-strong)}.breadcrumbs a:after,.breadcrumbs span:not(:last-child):after{content:"/";margin-left:.55rem;color:var(--muted)}.media-card .media{display:block}.section-head{justify-content:space-between;align-items:end}.cta-row,.section-head{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.75rem 1.25rem;cursor:pointer;transition:.2s ease}.btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.btn-primary{background:var(--accent);color:#1a1408;font-weight:700}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{border-color:var(--line);color:var(--text);background:transparent}.section{padding:3rem 0}.section h2,.section>h1.page-title{font-family:var(--font-display);font-weight:500;font-size:2rem;margin:0 0 .5rem}.muted{color:var(--muted)}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.25rem;box-shadow:0 6px 18px rgba(26,31,28,.04)}.media-card{padding:0;overflow:hidden}.media-card .media{height:168px;background-size:cover;background-position:50%}.media-card .media-body{padding:1.15rem 1.25rem 1.25rem}.steps{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.step-num{display:inline-block;color:var(--accent-strong);font-size:1.4rem;margin-bottom:.35rem}.card h3,.step-num{font-family:var(--font-display)}.card h3{margin:0 0 .4rem;font-weight:500}.card select{width:100%;background:var(--input-bg);border:1px solid var(--line);border-radius:12px;padding:.55rem .75rem;color:var(--text)}.form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem;gap:.85rem;max-width:420px}.form.wide{max-width:1100px}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .5rem}.filter-chips button{padding:.35rem .75rem;font-size:.82rem}.filter-chips button.active{background:var(--accent);color:#1a1408;border-color:transparent}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.snippet{overflow:auto;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:rgba(26,61,46,.04);font-size:.82rem;line-height:1.45;white-space:pre-wrap}.form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.9rem}.form label:has(>input[type=checkbox],>input[type=radio]){display:inline-flex;align-items:center;gap:.5rem;color:var(--text);cursor:pointer}.form input,.form select,.form textarea{background:var(--input-bg);border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;color:var(--text)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem}.kpi strong{display:block;font-size:1.5rem;font-family:var(--font-display)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table td,.table th{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--line)}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:rgba(196,163,90,.15);color:var(--accent-strong);font-size:.78rem}.locale-switch{display:flex;gap:.35rem}.locale-switch a{opacity:.7;font-size:.8rem}.locale-switch a.active{opacity:1;color:var(--accent-strong)}.error{color:var(--danger)}.legal-doc{max-width:760px}.legal-doc h1{margin-bottom:.25rem}.legal-updated{margin-top:0}.legal-doc h2{margin:1.75rem 0 .35rem;font-size:1.15rem}.legal-doc p{margin:.2rem 0 .7rem;line-height:1.65}.legal-doc a{text-decoration:underline;text-underline-offset:.12em}.legal-bar{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;align-items:baseline}.legal-bar a{text-decoration:underline;text-underline-offset:.15em}.legal-agree{align-items:flex-start;margin:.85rem 0 .25rem;line-height:1.45}.legal-agree input{margin-top:.28rem}.legal-agree a{text-decoration:underline;text-underline-offset:.12em}.gps-map{margin-top:12px}.not-found{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;max-width:520px;margin:0 auto;padding:5rem 1.5rem;text-align:center}.not-found h1{margin:0}.not-found .muted{margin:0 0 1rem}.not-found-code{margin:0;font-family:var(--font-display);font-size:3.5rem;line-height:1;color:var(--gold-600)}