@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-body:"Manrope","Manrope Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ce197d{font-family:Sora,Sora Fallback;font-style:normal}.__variable_ce197d{--font-display:"Sora","Sora Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#0a1116;--bg-2:#121d24;--panel:rgba(245,247,244,0.9);--panel-strong:#f9fbf8;--panel-soft:rgba(223,230,226,0.15);--ink:#f3f5f0;--text:#102027;--muted:#62717a;--line:rgba(16,32,39,0.12);--line-strong:rgba(16,32,39,0.2);--accent:#78d4ff;--accent-soft:rgba(120,212,255,0.14);--accent-strong:#0d6f9a;--accent-warm:#ff8c61;--success:#0f7b54;--danger:#9b2f25;--shadow:0 30px 80px rgba(5,12,18,0.28);--shadow-soft:0 18px 44px rgba(5,12,18,0.18);--radius:24px;--radius-soft:18px;--nav-width:312px}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(120,212,255,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(255,140,97,.14),transparent 24%),linear-gradient(145deg,#081015 0,#102028 48%,#091117 100%),var(--bg);color:var(--ink)}body{margin:0;min-height:100vh;font-family:var(--font-body),"Segoe UI",sans-serif;letter-spacing:-.01em}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:minmax(0,var(--nav-width)) minmax(0,1fr);color:var(--ink)}.app-nav,.app-shell{display:grid;min-height:100vh}.app-nav{position:sticky;top:0;align-content:start;gap:22px;border-right:1px solid rgba(243,245,240,.08);padding:30px 22px;background:linear-gradient(180deg,rgba(9,17,22,.94),rgba(14,25,33,.9)),rgba(8,14,18,.86);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand-panel{display:grid;justify-items:start;gap:18px}.brand-logo-wrap{display:grid;place-items:center;width:224px;max-width:100%}.brand-logo{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 42px rgba(255,255,255,.16))}.brand-copy h1{margin:0 0 6px;font-family:var(--font-display),sans-serif;font-size:1.56rem;letter-spacing:-.04em}.brand-copy p{margin:0;color:rgba(243,245,240,.64);line-height:1.55}.brand-kicker{color:rgba(120,212,255,.84);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-list{display:grid;gap:10px;margin-bottom:10px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(243,245,240,.08);border-radius:18px;padding:13px 14px;background:rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);white-space:nowrap;transition:border-color .16s ease,background .16s ease,transform .16s ease}.nav-link:hover{border-color:rgba(120,212,255,.28);background:rgba(255,255,255,.06);transform:translateY(-1px)}.nav-link.active{border-color:rgba(120,212,255,.42);background:linear-gradient(135deg,rgba(120,212,255,.16),rgba(255,140,97,.08)),rgba(255,255,255,.06)}.nav-link-label{font-weight:600}.nav-link-status{color:rgba(243,245,240,.52);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.nav-link.active .nav-link-status{color:rgba(120,212,255,.96)}.role-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(120,212,255,.16);color:#d5f4ff;letter-spacing:.08em;text-align:center}.nav-section-title,.role-chip{font-size:.78rem;font-weight:700;text-transform:uppercase}.nav-section-title{color:rgba(243,245,240,.42);letter-spacing:.14em}.nav-footer{display:grid;margin-top:auto;border-top:1px solid rgba(243,245,240,.08);padding-top:14px}.nav-footer-mark{margin:0;color:rgba(243,245,240,.48);font-size:.78rem;line-height:1.55}.app-topbar{display:flex;justify-content:flex-end;margin-bottom:16px}.profile-menu{position:relative}.profile-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(243,245,240,.08);border-radius:999px;padding:8px;background:rgba(10,19,25,.72);color:var(--ink);box-shadow:0 16px 34px rgba(5,12,18,.18);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.profile-trigger:hover{border-color:rgba(120,212,255,.24);background:rgba(14,24,31,.9);transform:translateY(-1px)}.profile-avatar{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(120,212,255,.28);border-radius:50%;background:linear-gradient(160deg,rgba(120,212,255,.2),rgba(255,140,97,.18)),rgba(255,255,255,.05);color:#f6fbff;font-size:.92rem;font-weight:700;letter-spacing:.08em}.profile-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:30;display:grid;gap:14px;width:min(320px,calc(100vw - 32px));border:1px solid rgba(243,245,240,.08);border-radius:24px;padding:18px;background:linear-gradient(180deg,rgba(9,17,22,.96),rgba(14,25,33,.94)),rgba(8,14,18,.92);box-shadow:0 24px 60px rgba(4,10,15,.34)}.profile-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-popover-head strong{display:block;margin-bottom:4px;font-size:1rem}.profile-popover-head span:not(.role-chip){display:block;overflow-wrap:anywhere;color:rgba(243,245,240,.62);line-height:1.5}.profile-signout-button{width:100%;min-width:0;justify-content:center;border-color:rgba(243,245,240,.1);background:rgba(255,255,255,.04);color:var(--ink)}.app-main{padding:28px 30px 42px}.page-stack{display:grid;gap:22px}.hero{margin-bottom:18px}.hero,.hero-surface{display:grid;gap:18px}.hero-surface{grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);align-items:end;border:1px solid rgba(243,245,240,.08);border-radius:28px;padding:26px 28px;background:linear-gradient(135deg,rgba(120,212,255,.08),rgba(255,140,97,.06) 45%,rgba(255,255,255,.04)),rgba(8,16,21,.5);box-shadow:0 28px 80px rgba(2,7,11,.26)}.hero-copy{display:grid;gap:16px;min-width:0}.hero-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end}.hero-stat{display:grid;gap:6px;min-width:0;border:1px solid rgba(243,245,240,.08);border-radius:20px;padding:14px 16px;background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.hero-stat span{color:rgba(243,245,240,.52);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-stat strong{color:#f3f5f0;font-family:var(--font-display),sans-serif;font-size:.98rem;letter-spacing:-.03em;overflow-wrap:anywhere}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(120,212,255,.24);border-radius:999px;padding:7px 13px;background:rgba(120,212,255,.12);color:#cdeefe;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em;overflow-wrap:anywhere}.hero p{margin:0;max-width:74ch;color:rgba(243,245,240,.7);line-height:1.7}.grid{display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr))}.card{grid-column:span 12;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card[data-span="6"]{grid-column:span 6}.premium-surface{position:relative;overflow:hidden}.premium-surface:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(120,212,255,.3),transparent);pointer-events:none}.card h3{margin:0 0 10px;font-family:var(--font-display),sans-serif;font-size:1.2rem;letter-spacing:-.03em}.card li,.card p{color:var(--muted);line-height:1.65}.card ul{margin:0;padding-left:18px}.mono{font-size:.93rem}.code-chip,.mono{font-family:var(--font-mono),monospace}.code-chip{display:inline-block;border-radius:999px;border:1px solid var(--line);padding:6px 10px;background:var(--panel-strong);font-size:.9rem}.action-stack{display:grid;gap:12px;align-content:start}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:220px;border-radius:999px;padding:12px 18px;font-size:.92rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.primary-button{border:1px solid rgba(7,95,132,.18);background:linear-gradient(135deg,#0e7aa8,#0c6489);color:#effcff;box-shadow:0 16px 28px rgba(13,111,154,.26)}.disabled-link,.primary-button:disabled{opacity:.55;pointer-events:none}.ghost-button{border:1px solid var(--line);background:rgba(255,255,255,.58);color:var(--text)}.company-toggle:hover,.ghost-button:hover,.primary-button:hover,.tiny-button:hover,.toggle-pill:hover{transform:translateY(-1px)}.status-text{margin:0;line-height:1.5;color:var(--muted)}.status-text-success{color:#206447}.status-text-error{color:#8b1f12}.field-label,label{display:block;margin-bottom:8px;font-size:.92rem;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--panel-strong);color:var(--text);font:inherit}textarea{min-height:112px;resize:vertical}input:disabled,select:disabled,textarea:disabled{opacity:.72;cursor:not-allowed}button{font:inherit}.page-card-head,.page-card-head.tight{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-card-head h3,.page-card-head h4,.page-card-head p{margin:0}.page-card-head p,.page-card-head.tight p{margin-top:6px;color:var(--muted);line-height:1.6}.page-card-head.tight{margin-bottom:14px}.page-card-head:not(.tight){margin-bottom:18px}.field-hint{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-card{overflow:hidden}.company-theme-chip{border:1px solid var(--company-primary,var(--accent));border-radius:999px;padding:8px 12px;background:var(--company-primary-soft,var(--accent-soft));color:var(--company-primary,var(--accent));font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;text-align:center}.form-stack{display:grid;gap:18px}.booking-workbench,.edit-workbench{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.72fr);align-items:start}.workbench-main,.workbench-side{display:grid;gap:18px;align-content:start}.workbench-section{background:rgba(255,255,255,.54)}.workbench-inset{background:rgba(255,255,255,.72)}.workbench-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.workbench-section-head h4{margin:4px 0 0;font-family:var(--font-display),sans-serif;font-size:1.08rem;letter-spacing:-.03em}.section-kicker{display:inline-block;color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.preview-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.preview-stat{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.62)}.preview-stat strong{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;line-height:1.08;overflow-wrap:anywhere}.preview-list{display:grid;gap:12px}.preview-list p{margin:4px 0 0;color:var(--text);line-height:1.55}.compact-rule-list{display:grid;gap:10px;margin:0;padding-left:18px}.booking-summary-strip,.dashboard-summary-strip,.edit-summary-strip{margin-bottom:18px}.booking-preview-panel{position:sticky;top:24px;background:linear-gradient(145deg,rgba(120,212,255,.12),rgba(255,255,255,.8)),rgba(255,255,255,.68)}.booking-side-stack{display:grid;gap:18px;align-content:start}.booking-submit-panel{display:grid;gap:14px}.booking-submit-panel .primary-button{width:100%;min-width:0}.booking-side{display:grid;gap:18px;align-content:start}.booking-submit-row{align-items:start}.compact-helper-text{margin:0 0 12px;color:var(--muted);line-height:1.55}.preview-date-stack{display:grid;gap:10px;margin-top:14px}.date-pill-row{display:flex;gap:8px;flex-wrap:wrap}.compact-state-card{padding:14px 16px}.holiday-panel{display:grid;gap:14px;border-color:rgba(191,110,45,.24);background:linear-gradient(180deg,rgba(255,244,232,.88),rgba(255,249,242,.94)),rgba(255,255,255,.6)}.holiday-panel-copy{margin:0;color:var(--text)}.holiday-action-grid{display:grid;gap:10px}.holiday-action{justify-content:flex-start;border-radius:18px;text-align:left;white-space:normal}.holiday-list{display:grid;gap:10px}.holiday-list>div{display:grid;gap:3px;border:1px solid rgba(16,32,39,.1);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.58)}.holiday-list>div small,.holiday-list>div span{overflow-wrap:anywhere}.holiday-list>div span{color:var(--text);font-weight:600}.holiday-list>div small{color:var(--muted);line-height:1.5}.holiday-list-dialog{margin:18px 0 22px}.holiday-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(16,32,39,.1);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.58)}.holiday-list-item span,.holiday-list-item strong{display:block}.holiday-list-item span{margin-top:4px;color:var(--muted)}.holiday-toggle{white-space:nowrap}.modal-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(4,10,14,.54);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(720px,100%);border:1px solid var(--line);border-radius:28px;padding:24px;background:var(--panel);box-shadow:var(--shadow);color:var(--text)}.modal-action-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dashboard-stage,.edit-stage{overflow:hidden}.dashboard-briefing{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-briefing-copy h4,.dashboard-detail-card h4{margin:4px 0 6px;font-family:var(--font-display),sans-serif;font-size:1.25rem;letter-spacing:-.03em}.danger-panel p,.dashboard-briefing-copy p,.dashboard-detail-card p{margin:0;color:var(--muted);line-height:1.6}.dashboard-briefing-meta{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.dashboard-detail-card{min-height:148px}.dashboard-metric-grid{margin-top:0}.danger-panel{border-color:rgba(139,31,18,.24);background:rgba(139,31,18,.08)}.form-section{display:grid;gap:10px}.split-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.dashboard-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.align-end,.toolbar-action-slot{display:flex;align-items:end;justify-content:flex-end}.compact-action-row,.inline-chip-row,.inline-toggle-row,.pill-toggle-row{display:flex;gap:10px;flex-wrap:wrap}.company-toggle,.tiny-button,.toggle-pill{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.68);color:var(--text);cursor:pointer}.company-toggle.selected,.toggle-pill.selected{border-color:var(--company-primary,var(--accent-strong));background:var(--company-primary-soft,var(--accent-soft));color:var(--company-primary,var(--accent-strong))}.tiny-button{padding:8px 12px;font-size:.88rem}.tiny-button.ghost{background:transparent}.tiny-button.danger{border-color:rgba(139,31,18,.32);background:rgba(139,31,18,.1);color:#8b1f12}.subtle-panel{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.46)}.subtle-panel.compact-panel{padding:14px}.subtle-panel p{margin:6px 0 0;color:var(--muted)}.subtle-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted)}.weekday-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.inline-checkbox,.selection-check,.weekday-option{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--text)}.inline-checkbox input,.selection-check input,.weekday-option input{width:auto;margin:0}.form-actions-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inline-button{min-width:0;width:auto}.status-note{margin:0;color:var(--muted);line-height:1.5}.status-note.compact{font-size:.92rem}.status-note-error{color:#8b1f12}.state-card{border:1px dashed rgba(28,26,23,.18);border-radius:18px;padding:18px;background:rgba(255,251,246,.66)}.state-card p,.state-card strong{margin:0}.state-card p{margin-top:6px;color:var(--muted);line-height:1.6}.state-card-warning{border-color:rgba(154,106,0,.32);background:rgba(154,106,0,.08)}.selection-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field-hint,.selection-summary{color:var(--muted);font-size:.84rem}.ops-strip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));margin-bottom:18px}.ops-stat{display:grid;gap:8px;min-width:0;min-height:104px;border:1px solid rgba(16,32,39,.08);border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(246,249,245,.96)),var(--panel-strong);box-shadow:var(--shadow-soft)}.ops-stat strong{font-family:var(--font-display),sans-serif;font-size:1.45rem;letter-spacing:-.04em;line-height:1.08;overflow-wrap:anywhere}.detail-list,.expense-list,.invoice-grid,.shift-list,.summary-list{display:grid;gap:14px}.detail-item,.expense-card,.invoice-card,.metric-card,.shift-card,.summary-row{border:1px solid var(--line);border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(248,250,247,.92)),var(--panel-strong);box-shadow:var(--shadow-soft)}.shift-card.selected{border-color:rgba(175,63,35,.32);box-shadow:0 10px 26px rgba(33,23,17,.08)}.expense-card.selected{border-color:rgba(13,111,154,.28);box-shadow:0 12px 28px rgba(8,49,65,.12)}.detail-item,.expense-card-head,.invoice-card-head,.shift-head-row,.summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shift-head-row{margin-bottom:12px}.expense-card-ribbon,.invoice-card-ribbon,.shift-card-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.shift-pay-figure{font-size:1.15rem}.detail-item strong,.expense-card strong,.invoice-card strong,.metric-card strong,.shift-card strong,.shift-pay-figure,.summary-row strong{font-family:var(--font-display),sans-serif;letter-spacing:-.03em;line-height:1.08;overflow-wrap:anywhere}.expense-meta-grid,.invoice-card-actions,.invoice-card-body,.shift-body-meta{display:grid;gap:12px}.expense-meta-grid,.invoice-card-body,.shift-body-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card-actions,.shift-card-actions{margin-top:14px}.soft-chip,.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700;overflow-wrap:anywhere;text-align:center;white-space:normal}.soft-chip{border:1px solid var(--line)}.soft-chip,.status-chip{background:rgba(255,251,246,.9)}.status-chip{border:1px solid rgba(28,26,23,.12)}.status-chip.paid{border-color:rgba(15,123,84,.24);background:rgba(15,123,84,.1);color:var(--success)}.metric-card.highlight strong,.status-chip.unpaid{color:var(--danger)}.expense-card-head{margin-bottom:12px}.expense-card-head p,.expense-meta-grid p,.expense-receipt-panel p{margin:4px 0 0;color:var(--text);line-height:1.55}.expense-card-amount{font-family:var(--font-display),sans-serif;font-size:1.2rem;letter-spacing:-.04em;line-height:1.08;text-align:right;overflow-wrap:anywhere}.expense-card-button{justify-content:center}.expense-breakdown-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-receipt-panel{display:grid;gap:10px}.calendar-shell{display:grid;gap:18px}.calendar-scroll-shell{width:100%;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.calendar-controls,.calendar-weekdays{display:grid;gap:12px;align-items:center}.calendar-controls{grid-template-columns:auto 1fr auto}.calendar-controls h4{margin:0;text-align:center}.calendar-weekdays{color:var(--muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.05em}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid{display:grid;gap:10px}.calendar-cell{min-height:114px;border:1px solid var(--line);border-radius:20px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(246,249,245,.92)),var(--panel-strong);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft)}.calendar-cell.empty{border-style:dashed;background:transparent;cursor:default}.calendar-cell.has-shifts{border-color:rgba(175,63,35,.18)}.calendar-cell.selected{border-color:rgba(13,111,154,.34);background:linear-gradient(180deg,rgba(120,212,255,.18),rgba(255,255,255,.9)),var(--panel-strong)}.calendar-cell.today .calendar-date{color:var(--accent-strong)}.calendar-count,.calendar-date,.calendar-summary{display:block}.calendar-date{font-weight:600}.calendar-count{margin-top:8px;color:var(--accent-strong);font-size:.95rem}.calendar-count.empty,.calendar-summary{color:var(--muted)}.calendar-summary{margin-top:18px;font-size:.9rem;line-height:1.45}.detail-item p,.invoice-card p,.summary-row p{margin:4px 0 0;color:var(--muted);line-height:1.5}.metric-card.highlight,.summary-row.top{border-color:rgba(13,111,154,.18);background:linear-gradient(145deg,rgba(120,212,255,.14),rgba(255,255,255,.88)),var(--panel-strong)}.summary-kicker{display:inline-block;margin-bottom:6px;color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.metric-card{display:grid;gap:8px}.metric-card strong{font-size:1.8rem}.accent-card{background:linear-gradient(135deg,rgba(120,212,255,.12),rgba(255,140,97,.08) 42%,rgba(255,255,255,.9)),var(--panel)}.invoice-summary-strip .ops-stat strong{font-size:1.35rem}.invoice-card-body{margin-top:14px}.invoice-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invoice-amount{font-family:var(--font-display),sans-serif;font-size:1.6rem;color:var(--text)}.invoice-card-head strong{font-size:1.05rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(560px,100%);display:grid;gap:18px;border:1px solid var(--line);border-radius:28px;padding:32px;background:var(--panel);box-shadow:var(--shadow);color:var(--text)}.login-panel h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.05em}.login-panel p{margin:0;color:var(--muted);line-height:1.7}.login-brand{display:grid;justify-items:center;margin-bottom:10px}.login-brand-mark{width:220px;height:auto;object-fit:contain}.login-footer-mark{color:rgba(16,32,39,.5);font-size:.78rem;text-align:center}.activity-center{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;justify-items:end;gap:12px;pointer-events:none}.activity-center>*{pointer-events:auto}.activity-launcher{gap:10px;border:1px solid rgba(243,245,240,.08);padding:12px 16px;background:rgba(7,14,19,.88);box-shadow:0 20px 45px rgba(5,12,18,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);cursor:pointer}.activity-launcher,.activity-launcher-badge{display:inline-flex;align-items:center;border-radius:999px}.activity-launcher-badge{justify-content:center;min-width:28px;height:28px;background:rgba(243,245,240,.08);font-size:.84rem}.activity-launcher-badge.has-pending{background:rgba(175,63,35,.16);color:var(--accent-strong)}.activity-panel,.activity-toast{width:min(420px,calc(100vw - 32px));border:1px solid rgba(243,245,240,.08);border-radius:22px;background:rgba(8,15,20,.92);box-shadow:0 24px 60px rgba(5,12,18,.3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink)}.activity-toast{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.activity-toast p{margin:4px 0 0;color:rgba(243,245,240,.6);line-height:1.5}.activity-toast-pending{border-color:rgba(175,63,35,.26)}.activity-toast-success{border-color:rgba(32,100,71,.22)}.activity-toast-error{border-color:rgba(139,31,18,.28)}.activity-toast-progress{font-family:Courier New,monospace;color:var(--muted);white-space:nowrap}.activity-panel{padding:18px}.activity-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.activity-panel-head p{margin:6px 0 0;color:var(--muted)}.activity-panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.activity-list{display:grid;gap:12px;max-height:min(65vh,520px);overflow:auto}.activity-item{border:1px solid rgba(243,245,240,.08);border-radius:18px;padding:14px;background:rgba(255,255,255,.04)}.activity-item-pending{border-color:rgba(175,63,35,.2);background:rgba(175,63,35,.06)}.activity-item-success{border-color:rgba(32,100,71,.2)}.activity-item-error{border-color:rgba(139,31,18,.24);background:rgba(139,31,18,.06)}.activity-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-item-head p{margin:4px 0 0;color:rgba(243,245,240,.58);line-height:1.5}.activity-item-meta{display:grid;gap:8px;justify-items:end}.activity-status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border-radius:999px;padding:6px 10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.activity-status-pending{background:rgba(175,63,35,.12);color:var(--accent-strong)}.activity-status-success{background:rgba(32,100,71,.12);color:#206447}.activity-status-error{background:rgba(139,31,18,.12);color:#8b1f12}.activity-dismiss{border:0;background:transparent;color:rgba(243,245,240,.52);cursor:pointer}.activity-progress-block{margin-top:12px}.activity-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.88rem;color:var(--muted)}.activity-progress-track{height:8px;border-radius:999px;background:rgba(243,245,240,.08);overflow:hidden}.activity-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e7aa8,#78d4ff)}.activity-metric-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.activity-metric-chip{display:inline-flex;align-items:center;border:1px solid rgba(243,245,240,.08);border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.06);font-size:.82rem;color:rgba(243,245,240,.6)}.activity-item-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.logs-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.log-list{display:grid;gap:14px}.log-entry{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.54)}.log-entry-success{border-color:rgba(32,100,71,.16)}.log-entry-error{border-color:rgba(139,31,18,.22)}.log-entry-foot,.log-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.log-entry-meta{display:grid;gap:4px;justify-items:end}.log-entry-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.log-json{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.82rem;line-height:1.55}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-nav{border-right:0;border-bottom:1px solid var(--line);display:grid;gap:16px;min-height:auto;position:static}.app-main,.app-nav{padding:22px}.hero-surface,.ops-strip{grid-template-columns:1fr}.card[data-span="6"]{grid-column:span 12}.booking-workbench,.dashboard-detail-grid,.dashboard-toolbar,.edit-workbench,.expense-breakdown-grid,.expense-meta-grid,.invoice-card-body,.log-entry-grid,.logs-toolbar,.metric-grid,.preview-stat-grid,.shift-body-meta,.split-form,.toolbar-grid{grid-template-columns:1fr}.booking-preview-panel{position:static;top:auto}.booking-side,.booking-side-stack{position:static}.calendar-controls,.detail-item,.invoice-card-head,.log-entry-foot,.log-entry-head,.page-card-head,.page-card-head.tight,.shift-head-row,.summary-row{grid-template-columns:1fr;display:grid}.nav-list{display:flex;gap:10px;overflow-x:auto;margin:0 -4px;padding:4px;-webkit-overflow-scrolling:touch}.nav-link{flex:0 0 auto;min-width:168px}.app-topbar{margin-bottom:12px}.profile-popover{width:min(320px,calc(100vw - 44px))}.align-end,.toolbar-action-slot{justify-content:flex-start}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-briefing,.form-actions-row,.invoice-card-actions,.selection-toolbar,.subtle-panel-head{align-items:stretch}.inline-toggle-row.align-end{justify-content:flex-start}.calendar-grid,.calendar-weekdays{min-width:44rem}.calendar-cell{min-height:96px}.calendar-summary{margin-top:12px;font-size:.82rem}.ghost-button,.inline-button,.primary-button{width:100%}.activity-center{right:16px;bottom:16px}}@media (max-width:640px){.app-nav{padding:18px 16px}.app-main,.login-shell{padding:16px}.hero{gap:12px;margin-bottom:18px}.card,.login-panel{padding:18px}.login-brand-mark{width:148px}.brand-panel{justify-items:center;text-align:center}.brand-logo-wrap{width:168px;min-width:0}.compact-action-row,.dashboard-briefing-meta,.form-actions-row,.inline-toggle-row,.invoice-card-actions,.pill-toggle-row,.selection-toolbar{flex-direction:column;align-items:stretch}.compact-action-row>*,.invoice-card-actions>*,.pill-toggle-row>*,.selection-toolbar>*{width:100%}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-list-item{align-items:flex-start;flex-direction:column}.profile-popover{right:0;left:auto}.calendar-grid,.calendar-weekdays{min-width:38rem}.calendar-cell{min-height:84px;padding:10px}.calendar-count{margin-top:6px}.calendar-summary{margin-top:8px}.invoice-amount,.metric-card strong{font-size:1.3rem}.activity-center{left:12px;right:12px;bottom:12px;justify-items:stretch}.activity-launcher,.activity-panel,.activity-toast{width:100%}.activity-item-foot,.activity-item-head,.activity-panel-head,.log-entry-foot,.log-entry-head{grid-template-columns:1fr;display:grid}.activity-item-meta,.activity-panel-actions,.log-entry-meta{justify-items:stretch}}