.kiosk-demo{color:#f9f3ef;box-sizing:border-box;background:linear-gradient(#0c0c119e,#0c0c11d1),url(/assets/brand/akaiito-press-clock.jpg) 50%/cover fixed;min-height:100dvh;padding:28px;font-family:inherit}.kiosk-demo header{justify-content:space-between;align-items:center;max-width:1000px;margin:auto;display:flex}.kiosk-demo header div{gap:5px;display:grid}.kiosk-demo small{letter-spacing:.2em;color:#c8acae;font-size:10px}.kiosk-demo strong{font-size:22px}.kiosk-demo button{font:inherit;cursor:pointer;touch-action:manipulation}.kiosk-demo header button,.kiosk-back{color:#e6d4d5;background:0 0;border:1px solid #ffffff24;border-radius:12px;padding:12px}.kiosk-preview-label{text-align:center;color:#bda9ab;letter-spacing:.07em;margin:24px 0;font-size:11px}.kiosk-card{text-align:center;background:#212026cc;border:1px solid #ffffff17;border-radius:28px;max-width:430px;margin:0 auto;padding:32px;box-shadow:0 24px 80px #0004}.kiosk-eyebrow{letter-spacing:.2em;color:#d4a3ae;font-size:11px}.kiosk-card h1{margin:12px 0;font-size:32px;line-height:1.2}.kiosk-sub{color:#c4b9bf;font-size:14px;line-height:1.6}.kiosk-dots{justify-content:center;gap:22px;margin:30px 0;display:flex}.kiosk-dots span{border:1px solid #9c7985;border-radius:50%;width:15px;height:15px}.kiosk-dots .filled{background:#d891a8;box-shadow:0 0 18px #ad4e6b55}.kiosk-keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.kiosk-keypad button{color:#fff;background:#ffffff07;border:1px solid #ffffff10;border-radius:16px;min-height:66px;font-size:25px;transition:background .15s,transform .15s}.kiosk-keypad button:hover{background:#87455c55}.kiosk-keypad button:active{transform:scale(.95)}.kiosk-primary{color:#fff;background:#963a5a;border:0;border-radius:15px;width:100%;padding:18px;font-size:17px!important;font-weight:600!important}.kiosk-primary:disabled{opacity:.35;cursor:default}.kiosk-fine{color:#b6a6b0;font-size:12px;line-height:1.6}.kiosk-message{color:#d7e8dd;background:#42604a33;border:1px solid #a9c3b44a;border-radius:12px;padding:14px;line-height:1.5}.kiosk-state{color:#dbc1ca;letter-spacing:.13em;background:#ffffff09;border-radius:30px;margin:24px 0;padding:9px 16px;font-size:12px;display:inline-block}.kiosk-actions{gap:14px;margin-bottom:24px;display:grid}.kiosk-card label{text-align:left;gap:9px;margin:20px 0;font-size:13px;display:grid}.kiosk-card input{color:#fff;letter-spacing:.3em;background:#121216;border:1px solid #795866;border-radius:12px;padding:16px;font-size:22px}.kiosk-demo footer{text-align:center;color:#a796a0;max-width:700px;margin:28px auto;font-size:12px}.kiosk-demo footer span{margin-top:8px;font-size:10px;display:block}@media (width<=500px){.kiosk-demo{padding:16px}.kiosk-card{padding:23px}.kiosk-card h1{font-size:27px}}@media (prefers-reduced-motion:reduce){.kiosk-keypad button{transition:none}}.kiosk-demo button{transition:transform .16s,background .2s,box-shadow .2s;position:relative;overflow:hidden}.kiosk-demo button:not(:disabled):active{transform:scale(.95);box-shadow:inset 0 2px 12px #0005}.kiosk-demo button:focus-visible{outline-offset:4px;outline:2px solid #efb8c9}.kiosk-demo button:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#ffd9e855,#0000 65%);transition:opacity .3s,transform .3s;position:absolute;inset:0;transform:scale(.3)}.kiosk-demo button:active:after{opacity:1;transform:scale(1.6)}.kiosk-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes kiosk-dot{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.kiosk-demo button,.kiosk-demo button:after{transition:none}.kiosk-dots .filled{animation:none}.kiosk-demo button:active{transform:none}}.kiosk-ripple{border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#ffd0de80,#0000 70%);animation:.55s ease-out forwards kiosk-ripple;position:absolute;inset:0}.kiosk-demo .kiosk-keypad button:active{background:#984a68;transform:scale(.91);box-shadow:0 0 24px #bd688655}.kiosk-message{animation:.35s ease-out kiosk-success}.kiosk-state{animation:.3s ease-out kiosk-success}.kiosk-dots .filled{animation:.3s ease-out kiosk-pop}@keyframes kiosk-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2)}}@keyframes kiosk-pop{0%{transform:scale(.4)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes kiosk-success{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kiosk-ripple,.kiosk-message,.kiosk-state,.kiosk-dots .filled{animation:none}.kiosk-ripple{display:none}.kiosk-demo .kiosk-keypad button:active{transform:none}}.team-signin{box-sizing:border-box;color:#f6f1eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#0e0b0ea6,#0e0b0edb),url(/assets/brand/akaiito-dashboard.jpg) 50%/cover no-repeat;flex-direction:column;align-items:center;min-height:100dvh;padding:32px max(24px,50vw - 550px);font:16px/1.6 Inter,system-ui,sans-serif;display:flex}.team-signin *{box-sizing:border-box}.team-signin-brand{letter-spacing:.16em;align-self:flex-start;margin-bottom:42px;font-size:11px}.team-signin-brand strong{color:#e4b4c4;letter-spacing:.03em;font-size:18px;display:block}.team-signin-card{background:#1d171cf0;border:1px solid #8d657660;border-radius:24px;width:100%;max-width:480px;margin:auto 0;padding:40px;box-shadow:0 24px 80px #0005}.team-signin-eyebrow{letter-spacing:.18em;color:#dfb5c3;margin:0 0 16px;font-size:11px}.team-signin-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(32px,5vw,42px);font-weight:600;line-height:1.15}.team-signin-description{color:#d3c5cb;margin:18px 0 0;font-size:15px}.team-signin-divider{background:#ffffff1c;height:1px;margin:30px 0}.team-signin-card h2{margin:0 0 8px;font-size:18px}.team-signin-help{color:#d3c5cb;margin:0 0 24px;font-size:14px}.team-signin-primary{font:inherit;color:#fff;background:#754359;border:1px solid #ac7388;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:14px 18px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.team-signin-primary:disabled{opacity:.65;cursor:not-allowed}.team-signin-primary:not(:disabled):hover{background:#89516a}.team-signin a:focus-visible{outline-offset:4px;outline:3px solid #f3c1d3}.team-signin-preview-note{color:#d3c5cb;margin:12px 0;font-size:12px}.team-signin-preview{color:#f1cedb;text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:14px;text-decoration:underline;display:flex}.team-signin-support{color:#c5b5bd;margin:24px 0 0;font-size:12px}.team-signin-footer{text-align:center;letter-spacing:.08em;color:#ccbdc5;margin-top:40px;padding:16px 0 0;font-size:12px}@media (width<=520px){.team-signin{padding:24px 18px}.team-signin-brand{margin-bottom:28px}.team-signin-card{border-radius:20px;padding:30px 24px}.team-signin-footer{margin-top:24px}}.team-signin-preview-banner{color:#e6c89d;background:#6e522320;border:1px solid #95734866;border-radius:10px;margin:24px 0;padding:11px 13px;font-size:12px}.team-signin-form{gap:10px;display:grid}.team-signin-form label{margin-top:6px;font-size:14px}.team-signin-form input{width:100%;min-width:0;min-height:50px;font:inherit;color:#fff;background:#17151bc9;border:1px solid #725b69;border-radius:10px;padding:12px 14px;font-size:16px}.team-signin-form input::placeholder{color:#ad9ea8}.team-signin-form input:focus{outline-offset:2px;outline:2px solid #edbace}.team-signin-password{gap:8px;display:flex}.team-signin-password button{color:#f1d0df;font:inherit;background:#342633;border:1px solid #725b69;border-radius:10px;padding:0 12px;font-size:12px}.team-signin-form>.team-signin-primary{margin-top:14px}.team-signin-field-note{color:#c4b1bd;margin:0;font-size:12px}.team-signin-preview-links{border-top:1px solid #ffffff20;gap:10px;margin-top:22px;padding-top:18px;display:grid}.team-signin-preview-links a{color:#eac4d5;text-underline-offset:4px;font-size:12px}.team-signin-form button:focus-visible{outline-offset:3px;outline:2px solid #edbace}.team-signin-exited{color:#c8e4d8;background:#30483b70;border:1px solid #7fab9366;border-radius:10px;padding:12px;font-size:13px}.team-preview-resume{margin-top:22px}.team-preview-resume button{color:#efc8d9;width:100%;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px solid #9c6c84;border-radius:10px;padding:10px;font-size:14px}.team-preview-resume p{color:#c5b5bd;font-size:12px}.team-preview-resume button:disabled{opacity:.5}.holiday-requests{box-sizing:border-box;background:var(--surface,#211f28);width:100%;max-width:1200px;color:var(--text-primary,#f3eef0);border:1px solid #85657666;border-radius:18px;margin:20px auto;font:15px/1.6 system-ui,sans-serif;overflow:hidden}.holiday-requests summary{cursor:pointer;padding:20px;font-size:20px;font-weight:600}.holiday-requests summary small{opacity:.75;margin-left:20px;font-size:13px;font-weight:400;display:block}.holiday-content{padding:0 20px 20px}.holiday-content label{gap:8px;margin-bottom:16px;display:grid}.holiday-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.holiday-content input,.holiday-content textarea{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #856576;border-radius:10px;padding:12px}.holiday-content textarea{min-height:90px}.holiday-content button{color:#fff;font:inherit;cursor:pointer;background:#754359;border:1px solid #a6738b;border-radius:10px;padding:12px 20px}.holiday-content button:disabled{opacity:.5;cursor:not-allowed}.holiday-preview{border-left:3px solid #c39569;padding-left:12px}.holiday-statuses{opacity:.65;gap:16px;display:flex}.holiday-requests :focus-visible{outline-offset:3px;outline:2px solid #dba7b9}@media (width<=600px){.holiday-dates{grid-template-columns:1fr;gap:0}.holiday-requests{max-width:calc(100% - 24px)}}@media (prefers-reduced-motion:no-preference){.holiday-requests summary{transition:background .2s}.holiday-requests summary:hover{background:#a5496618}}:root{--color-canvas:#f7f4ed;--color-surface:#fffdf9;--color-surface-raised:#fff;--color-ink:#292523;--color-ink-muted:#716a64;--color-ink-subtle:#98908a;--color-burgundy:#741d32;--color-burgundy-deep:#511222;--color-burgundy-soft:#f7e9eb;--color-sage:#6e806a;--color-sage-soft:#edf1e9;--color-border:#e7e0d7;--color-border-strong:#d8cec2;--font-display:Georgia, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--border-subtle:1px solid var(--color-border);--shadow-sm:0 1px 2px #30251d0a, 0 3px 12px #30251d08;--shadow-md:0 12px 35px #30251d14, 0 2px 8px #30251d0a}.restaurant-dashboard{padding-bottom:var(--space-8)}.restaurant-dashboard__back{margin-bottom:var(--space-4)}.restaurant-dashboard__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.restaurant-dashboard__heading .section-header{margin-bottom:var(--space-5)}.restaurant-dashboard__heading .status-pill{margin-top:var(--space-4)}.restaurant-dashboard__kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.restaurant-dashboard__kpis>div{min-height:6.3rem;padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:.35rem;display:grid}.restaurant-dashboard__kpis span,.restaurant-dashboard__pulse dt{color:var(--color-ink-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:700}.restaurant-dashboard__kpis strong{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.45rem;font-weight:500}.restaurant-dashboard__kpis small{color:var(--color-ink-subtle);font-size:.6rem}.restaurant-dashboard__kpi--attention{box-shadow:inset 3px 0 0 var(--color-burgundy), var(--shadow-sm)!important;border-color:#d9bfc2!important}.restaurant-dashboard__kpi--attention strong{color:var(--color-burgundy)}.restaurant-command-grid,.restaurant-dashboard__cost-row{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.22fr .78fr;display:grid}.restaurant-command-grid .executive-chart,.restaurant-dashboard__pulse,.restaurant-dashboard__cost-row .card{min-height:15.2rem;padding:var(--space-5);border-radius:var(--radius-sm)}.restaurant-command-grid .executive-chart .bar-chart{height:8.3rem}.restaurant-command-grid .executive-chart .bar-chart__bars{height:6rem}.restaurant-dashboard__pulse h2,.restaurant-dashboard__cost-row h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:500}.restaurant-dashboard__pulse dl{gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4) 0;border-block:var(--border-subtle);grid-template-columns:repeat(3,1fr);display:grid}.restaurant-dashboard__pulse dl div{gap:.35rem;display:grid}.restaurant-dashboard__pulse dd{color:var(--color-ink);margin:0;font-size:.82rem;font-weight:750}.restaurant-dashboard__pulse dl small{color:var(--color-ink-subtle);font-size:.55rem}.restaurant-dashboard__insight{gap:.35rem;display:grid}.restaurant-dashboard__insight span{color:var(--color-burgundy);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:750}.restaurant-dashboard__insight p,.restaurant-dashboard__priority-copy{color:var(--color-ink-muted);margin:0;font-size:.72rem;line-height:1.5}.restaurant-dashboard__cost-row .card{min-height:9.2rem}.restaurant-dashboard__costs{gap:var(--space-3);margin-top:var(--space-4);display:grid}.restaurant-dashboard__costs span{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:.72rem;display:flex}.restaurant-dashboard__costs b{color:var(--color-ink);margin-left:auto;font-size:.76rem}.restaurant-dashboard__cost-dot{border-radius:50%;width:.48rem;height:.48rem}.restaurant-dashboard__cost-dot--food{background:var(--color-sage)}.restaurant-dashboard__cost-dot--labour{background:var(--color-burgundy)}.restaurant-dashboard__priority-copy{margin-top:var(--space-3)}@media (width<=900px){.restaurant-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-command-grid,.restaurant-dashboard__cost-row{grid-template-columns:1fr}.restaurant-command-grid .executive-chart,.restaurant-dashboard__pulse,.restaurant-dashboard__cost-row .card{min-height:auto}}@media (width<=520px){.restaurant-dashboard__heading{display:block}.restaurant-dashboard__heading .status-pill{margin:0 0 var(--space-5);display:inline-block}.restaurant-dashboard__pulse dl{grid-template-columns:1fr}}.operations-page{padding-bottom:var(--space-8)}.operations-page .section-header{margin-bottom:var(--space-6)}.operations-page .section-header h1{font-size:clamp(2rem,3vw,2.7rem)}.operations-page__kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operations-kpi{min-height:6.35rem;padding:var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:.35rem;display:grid}.operations-kpi span{color:var(--color-ink-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:700}.operations-kpi strong{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.42rem;font-weight:500}.operations-kpi small{color:var(--color-ink-subtle);font-size:.6rem}.operations-kpi--attention{box-shadow:inset 3px 0 0 var(--color-burgundy), var(--shadow-sm);border-color:#d9bfc2}.operations-kpi--attention strong,.operations-kpi--attention small{color:var(--color-burgundy)}.operations-page__main{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.2fr .8fr;display:grid}.operations-page__legacy-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:start;display:grid}.operations-page__legacy-grid>.panel,.operations-page__legacy-grid>.card{border-radius:var(--radius-sm)}.operations-page__legacy-grid .cost-overview,.operations-page__legacy-grid .bookings-overview,.operations-page__legacy-grid .review-overview,.operations-page__legacy-grid .alerts-panel,.operations-page__legacy-grid .ai-insight{min-height:18.5rem}.operations-page__legacy-grid--revenue>.panel{min-height:24rem}.operations-page__legacy-grid--insights{grid-template-columns:.85fr 1.15fr}.operations-page>.group-snapshot{margin-top:var(--space-4)}.operations-page__main .executive-chart,.operations-comparison{min-height:15rem;padding:var(--space-5);border-radius:var(--radius-sm)}.operations-page__main .executive-chart .bar-chart{height:8.1rem}.operations-page__main .executive-chart .bar-chart__bars{height:5.9rem}.operations-comparison__list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.operations-comparison__list>div{gap:.4rem;display:grid}.operations-comparison__list>div>div{justify-content:space-between;gap:var(--space-3);color:var(--color-ink-muted);font-size:.72rem;display:flex}.operations-comparison__list strong{color:var(--color-ink);font-family:var(--font-display);font-size:.98rem;font-weight:500}.operations-comparison__list i{border-radius:var(--radius-pill);background:#eee9e1;height:.32rem;display:block;overflow:hidden}.operations-comparison__fill{background:var(--color-sage);border-radius:inherit;height:100%;display:block}.operations-comparison__fill--attention{background:var(--color-burgundy)}.operations-comparison__list small{color:var(--color-ink-subtle);font-size:.58rem}.operations-page__lower{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:.78fr 1.22fr;display:grid}.operations-page__lower .card{min-height:11rem;padding:var(--space-5);border-radius:var(--radius-sm)}.operations-page .operations-insight{color:#fffaf7;background:var(--color-burgundy);border-color:#0000}.operations-insight .panel__eyebrow{color:#e7c9cd}.operations-insight h2{font-family:var(--font-display);margin:0;font-size:1.12rem;font-weight:500;line-height:1.35}.operations-insight button{margin-top:var(--space-4);color:#fff4ef;cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:750}.operations-insight button span{margin-left:.2rem;font-size:.95rem}.operations-activity .panel__heading>span{max-width:15rem;color:var(--color-ink-subtle);text-align:right;font-size:.54rem;line-height:1.35}.operations-activity>div:last-child{gap:var(--space-3);margin-top:var(--space-4);display:grid}.operations-activity article{align-items:flex-start;gap:var(--space-3);display:flex}.operations-activity__mark{background:var(--color-sage);border-radius:50%;flex:none;width:.52rem;height:.52rem;margin-top:.32rem}.operations-activity__mark--attention{background:var(--color-burgundy)}.operations-activity article p{gap:.18rem;margin:0;display:grid}.operations-activity article strong{color:var(--color-ink);font-size:.72rem}.operations-activity article span{color:var(--color-ink-muted);font-size:.67rem;line-height:1.35}@media (width<=900px){.operations-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-page__main,.operations-page__lower,.operations-page__legacy-grid{grid-template-columns:1fr}.operations-page__main .executive-chart,.operations-comparison,.operations-page__lower .card{min-height:auto}}@media (width<=520px){.operations-page__kpis{grid-template-columns:1fr}.operations-activity .panel__heading{display:block}.operations-activity .panel__heading>span{margin-top:var(--space-2);text-align:left;display:block}}.reports-page{padding-bottom:var(--space-8)}.reports-page .section-header{margin-bottom:var(--space-6)}.reports-page__kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reports-page__kpis .card{min-height:6.2rem;padding:var(--space-4);border-radius:var(--radius-sm);gap:.35rem;display:grid}.reports-page__kpis span{color:var(--color-ink-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:700}.reports-page__kpis strong{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.reports-page__kpis small{color:var(--color-ink-subtle);font-size:.6rem}.reports-page__library{margin-top:var(--space-5)}.reports-page__heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:end;display:flex}.reports-page__heading h2,.reports-page__delivery h2,.reports-page__note h2{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:500}.reports-page__heading button,.report-card button,.reports-page__note button{color:var(--color-burgundy);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:750}.reports-page__library>div:last-child{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-card{min-height:14.5rem;padding:var(--space-5);border-radius:var(--radius-sm)}.report-card>i{width:1.8rem;height:1.8rem;color:var(--color-burgundy);background:var(--color-burgundy-soft);border-radius:50%;place-items:center;font-style:normal;display:grid}.report-card h3{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);font-size:1.08rem;font-weight:500}.report-card>p:not(.panel__eyebrow){color:var(--color-ink-muted);margin:0;font-size:.72rem;line-height:1.45}.report-card footer{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--border-subtle);display:grid}.report-card footer span{color:var(--color-ink-subtle);font-size:.6rem}.report-card--sage>i{color:#52664f;background:var(--color-sage-soft)}.report-card--ink>i{color:var(--color-ink);background:var(--color-canvas)}.reports-page__bottom{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.25fr .75fr;display:grid}.reports-page__bottom .card{padding:var(--space-5);border-radius:var(--radius-sm)}.reports-page__delivery>div{gap:var(--space-3);margin-top:var(--space-4);display:grid}.reports-page__delivery article{gap:.15rem var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-subtle);grid-template-columns:1fr auto;display:grid}.reports-page__delivery article:last-child{border:0;padding-bottom:0}.reports-page__delivery span{font-size:.74rem;font-weight:750}.reports-page__delivery b,.reports-page__delivery small{color:var(--color-ink-subtle);font-size:.62rem;font-weight:500}.reports-page__delivery small{grid-row:2}.reports-page__note{color:#fffaf7;background:var(--color-burgundy);border:0}.reports-page__note .panel__eyebrow{color:#e7c9cd}.reports-page__note h2{line-height:1.35}.reports-page__note p{color:#e7c9cd;font-size:.72rem;line-height:1.5}.reports-page__note button{margin-top:var(--space-3);color:#fffaf7}@media (width<=800px){.reports-page__library>div:last-child,.reports-page__bottom,.reports-page__kpis{grid-template-columns:1fr}}.app-shell--night{color:#f5f2ee;background:#08121b}.app-shell--night .sidebar__brand,.app-shell--night .navigation-item--active{color:#fff}.app-shell--night .sidebar__brand small,.app-shell--night .sidebar__group-label,.app-shell--night .navigation-item{color:#aeb7c1}.app-shell--night .navigation-item--active{background:linear-gradient(90deg,#8e1428,#5a1320)}.app-shell--night .header__context-label,.app-shell--night .header__date{color:#bcc4cc}.app-shell--night .header__selector{color:#fff}.app-shell--night .page-container{background:radial-gradient(circle at 56% 0,#16222d 0,#08121b 46%);width:100%;max-width:none;padding:2rem 2.35rem}.night-dashboard{max-width:88rem;margin:auto}.night-dashboard header{justify-content:space-between;align-items:end;margin-bottom:1.35rem;display:flex}.night-dashboard header p{color:#d04458;letter-spacing:.14em;margin:0;font-size:.63rem}.night-dashboard h1{margin:.35rem 0;font-size:2rem}.night-dashboard header span{color:#c0c5c9}.night-dashboard header>b{color:#aeb6bc;letter-spacing:.22em;text-align:right;font-size:.61rem;line-height:1.7}.night-venues{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.night-venue{background:linear-gradient(90deg,#170e11aa,#3d0c16aa),url(/assets/brand/akaiito-new-menu-2026-14.png) 50% 56%/cover;border-radius:.65rem;min-height:7.8rem;padding:1.45rem 2rem}.night-venue--ototo{filter:hue-rotate(345deg)brightness(.8)}.night-venue h2{margin:0;font-size:1.65rem}.night-venue span{letter-spacing:.14em;font-size:.72rem}.night-kpis{grid-template-columns:repeat(5,1fr);gap:.75rem;margin:1rem 0;display:grid}.night-kpis article,.night-card{background:linear-gradient(145deg,#172330,#0e1923);border:1px solid #253541;border-radius:.65rem;padding:1rem}.night-kpis i{float:left;color:#ff8090;margin-right:.7rem;font-size:1.4rem;font-style:normal}.night-kpis span{color:#d5d8da;font-size:.7rem}.night-kpis strong{font-size:1.55rem;display:block}.night-kpis small{color:#53d488}.night-kpis em{color:#b2b9bf;font-style:normal}.night-main{grid-template-columns:1.2fr 1.1fr .85fr;gap:.8rem;display:grid}.night-card{min-height:13.5rem}.night-card h2{margin:0;font-size:1rem}.night-legend{float:right;color:#ff9da7;margin-top:-1.1rem;font-size:.65rem}.night-lines svg{width:100%;height:8.5rem;margin-top:1rem}.night-lines path{fill:none;stroke:#ff334b;stroke-width:4px}.night-lines div{color:#aab1b8;justify-content:space-between;font-size:.58rem;display:flex}.night-bars{border-bottom:1px solid #2b3a45;justify-content:space-around;align-items:end;height:9.5rem;margin-top:.6rem;display:flex}.night-bars i{background:linear-gradient(#ff6e7b,#bc1d32);border-radius:2px 2px 0 0;width:9%}.night-days{word-spacing:1.1rem;color:#aab1b8;font-size:.62rem}.night-sales p{color:#e4e6e7;font-size:.75rem}.night-sales p b{float:right}.night-donut{border:1rem solid #d52a40;border-color:#d52a40 #d52a40 #7e1525 #ffabb1;border-radius:50%;place-content:center;width:7rem;height:7rem;margin:1rem auto;font-size:1.25rem;display:grid}.night-donut small{color:#aab1b8;text-align:center;font-size:.55rem}.night-bottom{grid-template-columns:1.2fr 1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.night-bottom .night-card{min-height:10rem}.night-bottom p{color:#d7dadd;border-bottom:1px solid #22313c;margin:0;padding:.55rem 0;font-size:.7rem}.night-bottom b{float:right;color:#aab1b8;font-weight:400}@media (width<=900px){.night-kpis{grid-template-columns:repeat(2,1fr)}.night-main,.night-bottom,.night-venues{grid-template-columns:1fr}}.app-shell--night{color:#f4eee6;background:#070d12;font-family:Avenir Next,Helvetica Neue,sans-serif}.app-shell--night .sidebar{background:#080f15;border-color:#1b2730}.app-shell--night .sidebar__brand strong,.night-dashboard h1,.night-dashboard h2,.night-dashboard strong,.night-donut{font-family:"Bodoni 72",Didot,Iowan Old Style,Georgia,serif}.app-shell--night .sidebar__brand strong{letter-spacing:.035em;font-size:1.28rem;font-weight:500}.app-shell--night .header{background:#090f15;border-color:#1b2730}.app-shell--night .navigation-item{letter-spacing:.01em;font-weight:500}.app-shell--night .navigation-item--active{background:linear-gradient(90deg,#951b32,#621427);box-shadow:inset 1px 0 #e17471}.night-dashboard header p{color:#e07b77;font-weight:700}.night-dashboard h1{color:#f6f0e8;letter-spacing:-.035em;font-size:2.3rem;font-weight:500}.night-dashboard header span{color:#bfc0bd;font-size:.94rem}.night-dashboard header>b{color:#c9bbb2;letter-spacing:.28em}.night-venue{border:1px solid #ffe3d71c;box-shadow:inset 0 1px #fff4ec0f}.night-venue--akaiito{background-image:linear-gradient(90deg,#0c0709e0,#3f0c1791),url(/assets/brand/akaiito-interior-night.png);background-position:50%}.night-venue--ototo{filter:none;background-image:linear-gradient(90deg,#080a0ad1,#41201475),url(/assets/brand/ototo-interior-night.png);background-position:50%}.night-venue h2{color:#fff4ec;letter-spacing:.015em;font-size:1.92rem;font-weight:500}.night-venue span{color:#e6c9c3;font-size:.64rem;font-weight:700}.night-kpis article,.night-card{background:linear-gradient(145deg,#14202a,#0d151d);border-color:#293641;box-shadow:0 12px 32px #0000002b,inset 0 1px #ffffff06}.night-kpis i{color:#ef847d;text-shadow:0 0 22px #db374447}.night-kpis span{color:#d7d0c9;font-size:.65rem;font-weight:600}.night-kpis strong{color:#fff7ef;letter-spacing:-.035em;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:1.48rem;font-weight:600}.night-kpis small{color:#6ed695;font-weight:600}.night-kpis em{color:#969fa4}.night-card h2{color:#f4eee6;letter-spacing:-.015em;font-size:1.06rem;font-weight:600}.night-legend{color:#efa49e}.night-lines path{stroke:#e33a4e;filter:drop-shadow(0 3px 7px #df263a47)}.night-lines path+path{stroke:#eda6a2}.night-bars i{background:linear-gradient(#f17e7c,#a4162e);box-shadow:0 -1px 9px #e33c4b38}.night-donut{color:#fff4ec;border-color:#be2137 #be2137 #6e1426 #eca09b}.night-sales p,.night-bottom p{color:#d3d2cf}.night-bottom p{border-color:#263640}@media (width<=900px){.night-dashboard h1{font-size:1.9rem}}.app-shell--night .app-shell__content{background:#070d12}.app-shell--night .page-container{color:#f4eee6}.app-shell--night .section-header__eyebrow,.app-shell--night .panel__eyebrow{color:#e07b77}.app-shell--night .section-header h1,.app-shell--night .panel__heading h2,.app-shell--night .section-title h2{color:#f4eee6;font-family:"Bodoni 72",Didot,Georgia,serif;font-weight:500}.app-shell--night .section-header__description,.app-shell--night .panel__heading span{color:#adb5b9}.app-shell--night .card,.app-shell--night .panel,.app-shell--night .restaurants-group-overview,.app-shell--night .group-snapshot,.app-shell--night .reports-page__kpis .card{color:#f4eee6;background:linear-gradient(145deg,#14202a,#0d151d);border-color:#293641;box-shadow:0 12px 32px #0000002b}.app-shell--night .operations-kpi,.app-shell--night .restaurant-dashboard__kpis>div,.app-shell--night .restaurants-group-overview__heading{background:#14202a;border-color:#293641}.app-shell--night .operations-kpi strong,.app-shell--night .restaurants-group-overview__metric strong,.app-shell--night .restaurant-overview-card h2,.app-shell--night .restaurant-dashboard__kpis strong{color:#fff5ed}.app-shell--night .operations-kpi span,.app-shell--night .operations-kpi small,.app-shell--night .restaurant-overview-card p,.app-shell--night .restaurant-overview-card dt,.app-shell--night .restaurant-overview-card small{color:#aeb7bd}.app-shell--night .reports-page__note,.app-shell--night .operations-page .operations-insight,.app-shell--night .ai-insight{background:linear-gradient(145deg,#852038,#4e1222)}.app-shell--night .cost-item__track,.app-shell--night .operations-comparison__list i{background:#26343e}.app-shell--night .text-button,.app-shell--night .card-link{color:#ef918b}.app-shell--night .restaurants-page{--color-ink:#fff5ed;--color-ink-muted:#c9cdd0;--color-ink-subtle:#aeb7bd;--color-burgundy:#f0a09c;--color-burgundy-soft:#44232e;--color-sage:#9cc4ab;--color-sage-soft:#223c32;--color-canvas:#101923;--color-border:#394752}.app-shell--night .restaurants-page .restaurant-overview-card__hero strong{color:#fff5ed}.app-shell--night .restaurants-page .status-pill--positive{color:#b9e1c7}.app-shell--night .restaurants-page .status-pill--attention{color:#ffc0bb}.app-shell--night .restaurants-page .restaurant-overview-card__metrics dd small{color:#e9c78d}.app-shell--night .restaurants-page .restaurant-overview-card__link:hover{color:#ffd2c8}.app-shell--night .restaurants-page .restaurant-overview-card__link:focus-visible{outline-offset:4px;outline:2px solid #f0a09c}.app-shell--night .restaurants-page .restaurant-mini-chart__day b,.app-shell--night .restaurants-page .restaurant-mini-chart>div b em{background:#788894}.restaurants-page .restaurant-overview-card__charts{grid-template-columns:minmax(0,1fr);gap:2rem}.restaurants-page .restaurant-mini-chart>.revenue-interactive{min-width:0;height:auto;margin-top:0;display:block}.restaurants-page .revenue-interactive .trend-chart{aspect-ratio:600/220;width:100%;height:auto;display:block}.restaurants-page .revenue-interactive .trend-chart text{fill:#ded4d0;font-size:15px}.restaurants-page .restaurant-mini-chart>section{height:10rem;margin-bottom:1.2rem}.restaurants-page .restaurant-mini-chart__day small{font-size:.7rem;bottom:-1.25rem}.restaurants-page .restaurant-mini-chart>div>span{font-size:.75rem}.restaurants-page .restaurant-mini-chart>div>b{font-size:.65rem}.cost-night{color:#f4eee6;max-width:88rem;margin:auto}.cost-night header{justify-content:space-between;align-items:end;margin-bottom:1.4rem;display:flex}.cost-night header p,.cost-night__bottom p{color:#e07b77;letter-spacing:.15em;margin:0;font-size:.62rem;font-weight:700}.cost-night h1,.cost-night h2{font-family:"Bodoni 72",Didot,Georgia,serif;font-weight:500}.cost-night h1{margin:.35rem 0;font-size:2.4rem}.cost-night header span{color:#afb8bd}.cost-night header>b{color:#c9bbb2;letter-spacing:.18em;text-align:right;font-size:.6rem;line-height:1.7}.cost-night__kpis{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.cost-night__kpis article,.cost-night__position,.cost-night__chart,.cost-night__bottom article{background:linear-gradient(145deg,#14202a,#0d151d);border:1px solid #293641;border-radius:.65rem;padding:1.1rem}.cost-night__kpis span{color:#c9c9c7;font-size:.66rem}.cost-night__kpis strong{margin:.35rem 0;font-size:1.6rem;display:block}.cost-night__kpis small,.cost-night__position small{color:#aab3b8;font-size:.62rem}.cost-night__grid{grid-template-columns:1.1fr .9fr;gap:.8rem;margin-top:.8rem;display:grid}.cost-night__position h2,.cost-night__chart h2{margin:0 0 1rem;font-size:1.15rem}.cost-night__position>div{margin:.8rem 0}.cost-night__position p{justify-content:space-between;margin:0 0 .3rem;font-size:.73rem;display:flex}.cost-night__position i{background:#283641;border-radius:99px;height:.35rem;display:block}.cost-night__position i b{border-radius:inherit;background:#839b89;height:100%;display:block}.cost-night__position i b.is-attention{background:#c52b40}.cost-night__position small{justify-content:space-between;margin-top:.25rem;display:flex}.cost-night__position em{font-style:normal}.cost-night__chart div{border-bottom:1px solid #2b3a45;justify-content:space-around;align-items:end;height:10rem;display:flex}.cost-night__chart i{align-items:end;gap:3px;width:8%;height:100%;font-style:normal;display:flex}.cost-night__chart b{background:#c52b40;flex:1}.cost-night__chart em{background:#d8ccc4;flex:1}.cost-night__chart p{word-spacing:1rem;color:#aab3b8;font-size:.6rem}.cost-night__bottom{grid-template-columns:.8fr 1.2fr;gap:.8rem;margin-top:.8rem;display:grid}.cost-night__bottom article:first-child{background:linear-gradient(145deg,#852038,#4e1222)}.cost-night__bottom h2{font-size:1.15rem;line-height:1.35}.cost-night__bottom button{color:#fff4ee;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:700}.cost-night__bottom span{color:#b9c1c4;font-size:.72rem}@media (width<=800px){.cost-night__kpis,.cost-night__grid,.cost-night__bottom{grid-template-columns:1fr}}.labour-night{color:#f4eee6;max-width:88rem;margin:auto}.labour-night__header{justify-content:space-between;align-items:end;margin-bottom:1.4rem;display:flex}.labour-night__header p,.labour-night__heading p,.labour-night__insight>p{color:#e07b77;letter-spacing:.15em;margin:0;font-size:.62rem;font-weight:700}.labour-night h1,.labour-night h2{font-family:"Bodoni 72",Didot,Georgia,serif;font-weight:500}.labour-night h1{margin:.35rem 0;font-size:2.4rem}.labour-night__header>div>span{color:#afb8bd}.labour-night__header>b{color:#c9bbb2;letter-spacing:.18em;text-align:right;font-size:.6rem;line-height:1.7}.labour-night__kpis{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.labour-night__kpis article,.labour-night__coverage,.labour-night__pulse,.labour-night__today{background:linear-gradient(145deg,#14202a,#0d151d);border:1px solid #293641;border-radius:.65rem;padding:1.1rem}.labour-night__kpis span{color:#c9c9c7;font-size:.66rem}.labour-night__kpis strong{margin:.35rem 0;font-size:1.6rem;display:block}.labour-night__kpis small{color:#9fc3a7;font-size:.62rem}.labour-night__kpi--attention{box-shadow:inset 3px 0 #b72c41}.labour-night__kpi--attention small{color:#ec7b78}.labour-night__main{grid-template-columns:1.35fr .85fr;gap:.8rem;margin-top:.8rem;display:grid}.labour-night__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.labour-night__heading h2{margin:.25rem 0 0;font-size:1.15rem}.labour-night__heading>span{color:#aab3b8;font-size:.58rem}.labour-night__heading>span i,.labour-night__heading>span b{background:#c52b40;border-radius:1px;width:.34rem;height:.34rem;margin:0 .22rem 0 .5rem;display:inline-block}.labour-night__heading>span i{background:#839b89;margin-left:0}.labour-night__bars{border-bottom:1px solid #2b3a45;justify-content:space-around;align-items:end;height:10rem;margin-top:.85rem;padding-top:.3rem;display:flex}.labour-night__bars>div{grid-template-rows:1fr auto;align-items:end;gap:.5rem;width:8.5%;height:100%;display:grid}.labour-night__bars>div>div{align-items:end;gap:3px;height:100%;display:flex}.labour-night__bars i,.labour-night__bars b{background:#839b89;flex:1}.labour-night__bars b{background:#c52b40}.labour-night__bars span{color:#aab3b8;text-align:center;font-size:.58rem}.labour-night__caption{color:#aab3b8;margin:.8rem 0 0;font-size:.67rem}.labour-night__pulse>div:last-child{margin-top:.45rem}.labour-night__pulse article{border-bottom:1px solid #26343e;grid-template-columns:1fr auto;gap:.5rem;padding:.8rem 0;display:grid}.labour-night__pulse article:last-child{border-bottom:0}.labour-night__pulse strong{font-size:.82rem;display:block}.labour-night__pulse article>div>span{color:#aab3b8;margin-top:.18rem;font-size:.58rem;display:block}.labour-night__pulse dl{grid-column:1/-1;gap:1.6rem;margin:0;display:flex}.labour-night__pulse dt{color:#aab3b8;font-size:.55rem}.labour-night__pulse dd{color:#f4eee6;margin:.18rem 0 0;font-size:.7rem;font-weight:700}.labour-night__pulse small{color:#9fc3a7;background:#1c3029;border-radius:99px;align-self:start;padding:.18rem .36rem;font-size:.5rem}.labour-night__pulse .is-attention small{color:#ec7b78;background:#351c25}.labour-night__lower{grid-template-columns:1.25fr .75fr;gap:.8rem;margin-top:.8rem;display:grid}.labour-night__today .labour-night__heading>span{padding-top:.25rem}.labour-night__service-list{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.labour-night__service-list article{border-right:1px solid #293641;padding-right:.8rem}.labour-night__service-list article:last-child{border:0;padding-right:0}.labour-night__service-list strong{font-size:.74rem;display:block}.labour-night__service-list article>div>span{color:#aab3b8;font-size:.56rem}.labour-night__service-list i{background:#2b3944;border-radius:99px;height:.33rem;margin:.8rem 0 .45rem;display:block}.labour-night__service-list i b{border-radius:inherit;background:#839b89;height:100%;display:block}.labour-night__service-list i b.is-attention{background:#c52b40}.labour-night__service-list p{color:#aab3b8;justify-content:space-between;gap:.4rem;margin:0;font-size:.55rem;display:flex}.labour-night__service-list em{color:#9fc3a7;font-style:normal}.labour-night__insight{color:#fff4ee;background:linear-gradient(145deg,#852038,#4e1222);border:1px solid #a54254;border-radius:.65rem;align-content:start;padding:1.1rem;display:grid}.labour-night__insight h2{margin:.55rem 0;font-size:1.3rem;line-height:1.18}.labour-night__insight>span{color:#eed8d9;font-size:.68rem;line-height:1.45}.labour-night__insight button{color:#fff4ee;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:1rem;padding:0;font-size:.68rem;font-weight:700}.labour-night__insight button b{margin-left:.25rem;font-size:.9rem}@media (width<=900px){.labour-night__main,.labour-night__lower{grid-template-columns:1fr}.labour-night__pulse article{grid-template-columns:1fr auto}.labour-night__service-list{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.labour-night__header{flex-direction:column;align-items:start}.labour-night__header>b{text-align:left}.labour-night__kpis{grid-template-columns:repeat(2,1fr)}.labour-night__service-list{grid-template-columns:1fr}.labour-night__service-list article{border-bottom:1px solid #293641;border-right:0;padding:0 0 .75rem}.labour-night__service-list article:last-child{padding-bottom:0}}@media (width<=420px){.labour-night__kpis{grid-template-columns:1fr}}.labour-night__kpis small{gap:.14rem;font-size:.59rem;line-height:1.25;display:grid}.labour-night__kpis small em{font-style:normal}.labour-night__kpis small b{color:#d3dcda;font-weight:500}.labour-night__kpis small button{color:#edb1ae;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.58rem;font-weight:700}.labour-night__caption strong{color:#d9e1df;font-weight:600}.labour-night__pulse dl{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.labour-night__pulse dt{font-size:.52rem}.labour-night__pulse dd{font-size:.66rem}.labour-night__insight>span b{color:#fff7ee}@media (width<=700px){.labour-night__pulse dl{grid-template-columns:repeat(2,1fr)}}.header__actions{margin-left:auto}.night-legend{align-items:center;gap:.65rem;display:flex}.night-legend span{align-items:center;gap:.27rem;display:inline-flex}.night-legend i{background:#ff334b;border-radius:50%;width:.38rem;height:.38rem;display:inline-block}.night-legend__ototo i{background:#f6a7ae}.night-review__stars{color:#f7c75f;letter-spacing:.08em;margin-right:.35rem}.night-alert{text-align:center;width:.85rem;margin-right:.22rem;font-weight:800;display:inline-block}.night-alert--critical{color:#e24a59}.night-alert--warning{color:#f0bd56}.night-alert--info{color:#78a7d9}.night-tasks p{font-size:.78rem}.night-kpi-action{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.night-kpis article:has(.night-kpi-action){transition:border-color .16s,transform .16s,box-shadow .16s}.night-kpis article:has(.night-kpi-action):hover{border-color:#a94b5b;transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.night-card--interactive{padding:0;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.night-panel-action{width:100%;min-height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:1rem;display:block}.night-card--interactive:hover{border-color:#a94b5b;transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.night-panel-action:focus-visible,.night-kpi-action:focus-visible{outline-offset:-3px;outline:2px solid #f2b6a8}.night-venue{width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000;transition:border-color .16s,transform .16s,box-shadow .16s}.night-venue:hover{border-color:#b75260;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.night-venue:focus-visible{outline-offset:2px;outline:2px solid #f2b6a8}.night-reviews p,.night-alerts p{font-size:.8rem;line-height:1.45}.night-main{align-items:stretch}.night-main>.night-card{height:100%}.night-main .night-panel-action{padding:1.12rem}.night-main .night-card h2{font-size:1.12rem}.night-main .night-legend{margin-top:-1.22rem;font-size:.72rem}.night-main .night-lines div{font-size:.66rem}.night-main .night-days{word-spacing:1rem;font-size:.7rem}.night-main .night-sales p{font-size:.82rem}.night-main .night-donut{font-size:1.35rem}.night-main .night-donut small{font-size:.62rem}.night-kpis .gross-kpi-details{gap:.65rem;margin-top:.65rem;display:grid}.night-kpis .gross-kpi-comparison{flex-wrap:wrap;align-items:baseline;gap:.3rem .45rem;line-height:1.4;display:flex}.night-kpis .gross-kpi-comparison b{color:#6ed695;font-size:.76rem;font-weight:600}.night-kpis .gross-kpi-comparison b.gross-kpi-change--negative{color:#ee9ba7}.night-kpis .gross-kpi-comparison span{color:#969fa4;font-size:.65rem;font-weight:400}.night-kpis .gross-kpi-net{border-top:1px solid #293641;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;padding-top:.55rem;display:flex}.night-kpis .gross-kpi-net span{color:#969fa4;font-size:.65rem;font-weight:400}.night-kpis .gross-kpi-net b{color:#d7d0c9;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.night-kpis .guest-spend-details{gap:.4rem;margin-top:.65rem;display:grid}.night-kpis .guest-spend-details small{color:#969fa4;font-size:.65rem;line-height:1.4}.night-kpis .guest-spend-details div{flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;display:flex}.night-kpis .guest-spend-details span{color:#969fa4;font-size:.65rem}.night-kpis .guest-spend-details b{color:#d7d0c9;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.night-main .night-panel-action{flex-direction:column;align-items:stretch;height:100%;display:flex}.night-main .night-card h2{min-height:1.46rem;margin:0;line-height:1.3}.night-main .night-legend{float:none;justify-content:flex-end;margin:.65rem 0 0}.category-sales-visual{flex-direction:column;align-items:center;gap:.7rem;margin:1rem 0 .85rem;display:flex}.category-sales-ring{border-radius:50%;width:6.75rem;height:6.75rem;padding:.5rem;box-shadow:0 0 0 1px #ffffff0a}.category-sales-ring>div{background:#121e29;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.category-sales-ring span{color:#aeb7c1;letter-spacing:.12em;font-size:.56rem}.category-sales-total{flex-direction:column;align-items:center;gap:.2rem;max-width:100%;display:flex}.category-sales-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:500}.category-sales-total>span{color:#aeb7c1;letter-spacing:.12em;font-size:.56rem}.night-sales .category-sales-row{justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0;display:flex}.category-sales-row>span{align-items:center;gap:.5rem;display:inline-flex}.category-sales-dot{border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.category-sales-dot--food{background:#ac4d64}.category-sales-dot--beverage{background:#d7a3a9}.night-sales .night-panel-action>small{color:#969fa4;margin-top:.6rem;font-size:.62rem;line-height:1.5}.night-sales .category-sales-row{flex-wrap:wrap}.category-sales-row .category-sales-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem .5rem;margin-left:auto;display:flex}.category-sales-values b{font-weight:500}.category-sales-values small{color:#969fa4;font-size:.68rem}.header__date-range{background:#f8f5ef;border:1px solid #e7ded3;border-radius:999px;align-items:center;gap:.42rem;padding:.28rem .62rem;display:flex;box-shadow:0 1px 5px #0000001f}.header__date-range input{color:#26303a;width:7.1rem;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:.18rem 0;font-size:.7rem}.header__date-range span{color:#8c7e79;font-size:.72rem}@media (width<=800px){.header__date-range{display:none}}.app-shell .header{z-index:20;overflow:visible}.header__decoration{pointer-events:none;position:absolute;inset:0;overflow:hidden}.header__menu-wrap{position:relative}.header__notifications svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.05rem;height:1.05rem}.header__sign-in-label{color:#f5f0e9;background:#742037;border:1px solid #a2495b;border-radius:999px;padding:.45rem .72rem;font-size:.7rem;font-weight:700}.header__popover{z-index:8;color:#dde2e3;background:#111d27;border:1px solid #34424d;border-radius:.5rem;gap:.55rem;width:15.5rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 12px 28px #00000047}.header__popover strong{color:#f4eee6;font-size:.72rem}.header__popover span{color:#aeb7bd;font-size:.65rem;line-height:1.35}.header__popover button{color:#eeadb0;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.68rem;font-weight:700}.customer-spending-night{color:#f4eee6;max-width:88rem;margin:auto}.customer-spending-night header{justify-content:space-between;align-items:end;margin-bottom:1.4rem;display:flex}.customer-spending-night header p,.customer-spending-night__grid>article>p,.customer-spending-night__insight>p{color:#e07b77;letter-spacing:.15em;margin:0;font-size:.62rem;font-weight:700}.customer-spending-night h1,.customer-spending-night h2{font-family:"Bodoni 72",Didot,Georgia,serif;font-weight:500}.customer-spending-night h1{margin:.35rem 0;font-size:2.4rem}.customer-spending-night header>div>span{color:#afb8bd}.customer-spending-night header>b{color:#c9bbb2;letter-spacing:.18em;text-align:right;font-size:.6rem;line-height:1.7}.customer-spending-night__kpis{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.customer-spending-night__kpis article,.customer-spending-night__grid>article{background:linear-gradient(145deg,#14202a,#0d151d);border:1px solid #293641;border-radius:.65rem;padding:1.1rem}.customer-spending-night__kpis span{color:#c9c9c7;font-size:.66rem}.customer-spending-night__kpis strong{margin:.35rem 0;font-size:1.6rem;display:block}.customer-spending-night__kpis small,.customer-spending-night__grid small{color:#9fc3a7;font-size:.62rem}.customer-spending-night__grid{grid-template-columns:1.1fr .9fr;gap:.8rem;margin-top:.8rem;display:grid}.customer-spending-night__grid h2{margin:.3rem 0 1rem;font-size:1.16rem}.customer-spending-night__bars{border-bottom:1px solid #2b3a45;justify-content:space-around;align-items:end;height:9rem;display:flex}.customer-spending-night__bars>div{grid-template-rows:1fr auto;align-items:end;gap:.45rem;width:8.5%;height:100%;display:grid}.customer-spending-night__bars i{background:linear-gradient(#e17d7b,#9b2138);display:block}.customer-spending-night__bars span{color:#aab3b8;text-align:center;font-size:.58rem}.customer-spending-night__grid small{margin-top:.75rem;display:block}.customer-spending-night__venue{grid-template-columns:1fr auto;gap:.45rem;margin:.95rem 0;display:grid}.customer-spending-night__venue span{font-size:.72rem}.customer-spending-night__venue strong{font-size:.8rem}.customer-spending-night__venue i{background:#293842;border-radius:99px;grid-column:1/-1;height:.34rem;display:block}.customer-spending-night__venue i b{border-radius:inherit;background:#c52b40;height:100%;display:block}.customer-spending-night__venue+.customer-spending-night__venue i b{background:#839b89}.customer-spending-night__insight{color:#fff4ee;background:linear-gradient(145deg,#852038,#4e1222);border:1px solid #a54254;border-radius:.65rem;align-content:start;margin-top:.8rem;padding:1.15rem;display:grid}.customer-spending-night__insight h2{max-width:50rem;margin:.5rem 0 1rem;font-size:1.25rem;line-height:1.25}.customer-spending-night__insight button{color:#fff4ee;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.68rem;font-weight:700}@media (width<=800px){.customer-spending-night__kpis,.customer-spending-night__grid{grid-template-columns:1fr 1fr}.customer-spending-night__grid{grid-template-columns:1fr}.customer-spending-night header{flex-direction:column;align-items:start}}@media (width<=480px){.customer-spending-night__kpis{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit}button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-burgundy) 40%, white);outline-offset:2px}.app-shell{background:var(--color-canvas);min-height:100vh;display:flex}.sidebar{height:100vh;padding:var(--space-8) var(--space-4) var(--space-5);background:var(--color-surface);border-right:var(--border-subtle);flex-direction:column;flex:0 0 17.5rem;display:flex;position:sticky;top:0}.sidebar__brand{align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-10);color:var(--color-burgundy);display:flex}.sidebar__monogram{color:#fffaf5;width:2.1rem;height:2.1rem;font-family:var(--font-display);background:var(--color-burgundy);box-shadow:var(--shadow-sm);border-radius:50% 50% 50% 12%;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.sidebar__brand strong,.sidebar__brand small{display:block}.sidebar__brand strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1.16rem}.sidebar__brand small{color:var(--color-ink-muted);letter-spacing:.18em;margin-top:.1rem;font-size:.58rem;font-weight:700}.sidebar__navigation{flex-direction:column;flex:1;display:flex}.sidebar__nav-group{gap:var(--space-1);display:grid}.sidebar__nav-group--bottom{padding-top:var(--space-4);border-top:var(--border-subtle);margin-top:auto}.sidebar__group-label{padding:0 var(--space-3) var(--space-2);color:var(--color-ink-subtle);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:700}.navigation-item{align-items:center;gap:var(--space-3);width:100%;padding:.7rem var(--space-3);color:var(--color-ink-muted);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;transition:background .16s,color .16s;display:flex}.navigation-item:hover{color:var(--color-burgundy);background:var(--color-burgundy-soft)}.navigation-item--active{color:var(--color-burgundy);background:var(--color-burgundy-soft);font-weight:650}.navigation-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:1.1rem;height:1.1rem}.navigation-item span{font-size:.875rem}.app-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.header{min-height:5.5rem;padding:var(--space-4) clamp(var(--space-6), 4vw, 4.5rem);border-bottom:var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.header__context{gap:.16rem;display:grid}.header__context-label{color:var(--color-ink-subtle);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:700}.header__selector,.header__date,.header__profile,.header__notifications{cursor:pointer;border:0}.header__selector{align-items:center;gap:var(--space-2);color:var(--color-ink);font-family:var(--font-display);background:0 0;padding:0;font-size:1.1rem;display:flex}.header__selector span{color:var(--color-burgundy);font-family:var(--font-body);font-size:1.2rem}.header__actions{align-items:center;gap:var(--space-4);display:flex}.header__date{color:var(--color-ink-muted);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-pill);padding:.45rem .75rem;font-size:.78rem}.header__profile{color:#fffaf5;letter-spacing:.03em;background:var(--color-sage);width:2.15rem;height:2.15rem;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.header__notifications{width:2.1rem;height:2.1rem;color:var(--color-burgundy);background:var(--color-burgundy-soft);border-radius:50%;place-items:center;font-size:1.05rem;display:grid;position:relative}.header__notifications i{color:#fff;background:var(--color-burgundy);border:2px solid var(--color-canvas);border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.56rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:-.18rem;right:-.14rem}.app-shell__content{flex:1}.page-container{width:min(100%,92rem);padding:clamp(var(--space-8), 5vw, 4.5rem);margin:0 auto}.section-header{max-width:42rem;margin-bottom:var(--space-10)}.section-header__eyebrow,.empty-state__label{margin:0 0 var(--space-3);color:var(--color-burgundy);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750}.section-header h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4vw,3.55rem);font-weight:500;line-height:1.08}.section-header__description{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:1rem;line-height:1.7}.card{background:var(--color-surface-raised);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-placeholder{min-height:clamp(23rem,47vh,33rem);padding:var(--space-8)}.empty-state{max-width:32rem;min-height:inherit;place-content:center start;display:grid}.empty-state__mark{width:3rem;height:3rem;margin-bottom:var(--space-6);color:var(--color-sage);font-family:var(--font-display);background:var(--color-sage-soft);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.empty-state h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:500}.empty-state>p:last-child{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:.94rem;line-height:1.7}.state-message{gap:var(--space-1);padding:var(--space-6);color:var(--color-ink-muted);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-md);display:grid}.state-message--loading{align-items:center;gap:var(--space-1);display:flex}.state-message--loading span{color:var(--color-burgundy);font-weight:700;animation:1.4s infinite pulse}.state-message--error{color:var(--color-ink-muted);border-color:#e9c9cd}.state-message--error strong{color:var(--color-burgundy-deep)}@keyframes pulse{50%{opacity:.35}}@media (width<=800px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:var(--space-4);border-right:0;border-bottom:var(--border-subtle);position:static}.sidebar__brand{padding:0 var(--space-2)}.sidebar__navigation{margin-top:var(--space-4);display:block;overflow-x:auto}.sidebar__nav-group{gap:var(--space-2);width:max-content;display:flex}.sidebar__group-label,.sidebar__nav-group--bottom{display:none}.navigation-item{white-space:nowrap;width:auto;padding:.55rem .7rem}.navigation-item span{font-size:.78rem}.header{min-height:4.75rem;padding-inline:var(--space-5)}.header__date{display:none}.page-container{padding:var(--space-6) var(--space-5) var(--space-10)}}@media (width<=480px){.header__selector{font-size:1rem}.section-header{margin-bottom:var(--space-8)}.dashboard-placeholder{min-height:20rem;padding:var(--space-6)}}.dashboard{padding-bottom:var(--space-8)}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.dashboard-header h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,3.5vw,3.45rem);font-weight:500;line-height:1.05}.dashboard-header>div:first-child>p:last-child{max-width:38rem;margin:var(--space-4) 0 0;color:var(--color-ink-muted);line-height:1.65}.dashboard-header__controls{align-items:center;gap:var(--space-3);padding-bottom:var(--space-1);display:flex}.scope-switcher{border-radius:var(--radius-pill);background:#eee9e1;padding:.2rem;display:flex}.scope-switcher__button{color:var(--color-ink-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:.45rem .72rem;font-size:.74rem;font-weight:650;transition:all .16s}.scope-switcher__button--active{color:var(--color-burgundy);background:var(--color-surface-raised);box-shadow:0 1px 3px #30251d1a}.date-range{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);background:var(--color-surface-raised);border:var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;padding:.61rem .75rem;font-size:.74rem;font-weight:650;display:flex}.dashboard__date{margin:var(--space-5) 0 var(--space-6);color:var(--color-ink-subtle);font-size:.72rem;font-weight:600}.dashboard__date span{margin:0 var(--space-1);color:var(--color-burgundy)}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card{padding:var(--space-5);color:var(--color-ink);text-align:left;background:var(--color-surface-raised);border:var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.kpi-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card--attention{background:linear-gradient(130deg,#fffdf9 60%,#fcf4f3);border-color:#ead2d4}.kpi-card__top{color:var(--color-ink-muted);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.kpi-card__top i{width:1.75rem;height:1.75rem;color:var(--color-burgundy);font-family:var(--font-display);background:var(--color-burgundy-soft);border-radius:50%;place-items:center;font-size:1rem;font-style:normal;display:grid}.kpi-card--attention .kpi-card__top i{color:var(--color-burgundy-deep);background:#f5dfdf}.kpi-card>strong{margin-top:var(--space-5);font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.7rem,2.25vw,2.15rem);font-weight:500;display:block}.kpi-card__trend{margin:var(--space-2) 0 0;color:var(--color-ink-subtle);font-size:.72rem}.kpi-card__trend b{color:var(--color-sage);font-weight:750}.kpi-card__trend--attention b{color:var(--color-burgundy)}.dashboard-grid{gap:var(--space-5);margin-top:var(--space-5);display:grid}.dashboard-grid--top{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.95fr)}.dashboard-grid--middle{grid-template-columns:1.1fr 1fr}.dashboard-grid--bottom{grid-template-columns:.92fr 1.08fr;align-items:start}.panel{padding:var(--space-6)}.panel__heading,.section-title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.panel__heading h2,.section-title h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:500}.panel__eyebrow{margin:0 0 var(--space-2);color:var(--color-ink-subtle);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:750}.text-button,.card-link{color:var(--color-burgundy);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.73rem;font-weight:750}.text-button:hover,.card-link:hover{color:var(--color-burgundy-deep);text-decoration:underline}.chart-wrap{height:15.5rem;margin-top:var(--space-5)}.trend-chart{width:100%;height:100%;overflow:visible}.trend-chart__grid{stroke:var(--color-border);stroke-dasharray:3 5}.trend-chart__area{fill:#741d3212}.trend-chart__target{fill:none;stroke:var(--color-sage);stroke-dasharray:6 6;stroke-width:2px}.trend-chart__actual{fill:none;stroke:var(--color-burgundy);stroke-width:3px}.trend-chart__point{fill:var(--color-surface-raised);stroke:var(--color-burgundy);stroke-width:2.5px}.trend-chart__profit{fill:var(--color-sage)}.trend-chart text{fill:var(--color-ink-subtle);font-family:var(--font-body);font-size:10px}.chart-legend{gap:var(--space-3);color:var(--color-ink-muted);flex-wrap:wrap;font-size:.66rem;display:flex}.chart-legend span{align-items:center;gap:.3rem;display:flex}.chart-legend i{border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.chart-legend__dot--actual{background:var(--color-burgundy)}.chart-legend__dot--profit{background:var(--color-sage)}.chart-legend__line{border-top:2px dashed var(--color-sage);border-radius:0!important;height:1px!important}.chart-footer{align-items:center;gap:var(--space-4);padding-top:var(--space-4);color:var(--color-ink-muted);border-top:var(--border-subtle);font-size:.7rem;display:flex}.chart-footer b{color:var(--color-ink);font-weight:750}.chart-footer button{color:var(--color-burgundy);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.7rem;font-weight:750}.cost-list{gap:var(--space-4);margin-top:var(--space-6);display:grid}.cost-item{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cost-item__top,.cost-item__meta{justify-content:space-between;gap:var(--space-3);display:flex}.cost-item__top{color:var(--color-ink-muted);font-size:.74rem}.cost-item__top strong{color:var(--color-ink);font-family:var(--font-display);font-size:1rem;font-weight:500}.cost-item__track{height:.36rem;margin:var(--space-2) 0;border-radius:var(--radius-pill);background:#eee9e1;overflow:hidden}.cost-item__fill{background:var(--color-sage);border-radius:inherit;height:100%;display:block}.cost-item__fill--attention{background:var(--color-burgundy)}.cost-item__meta{color:var(--color-ink-subtle);font-size:.62rem}.is-positive{color:var(--color-sage)}.is-attention{color:var(--color-burgundy)}.dashboard-section{margin-top:var(--space-10)}.section-title{margin-bottom:var(--space-5)}.restaurant-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restaurant-card{padding:var(--space-6);transition:transform .18s,box-shadow .18s}.restaurant-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.restaurant-card__top>div{align-items:center;gap:var(--space-3);display:flex}.restaurant-card__mark{width:2rem;height:2rem;color:var(--color-burgundy);font-family:var(--font-display);background:var(--color-burgundy-soft);border-radius:50%;place-items:center;display:grid}.status-pill{border-radius:var(--radius-pill);padding:.33rem .53rem;font-size:.61rem;font-weight:750}.status-pill--positive{color:#52664f;background:var(--color-sage-soft)}.status-pill--attention{color:var(--color-burgundy);background:var(--color-burgundy-soft)}.restaurant-card__revenue{margin:var(--space-6) 0 var(--space-5);gap:.2rem;display:grid}.restaurant-card__revenue span,.restaurant-card dt{color:var(--color-ink-subtle);font-size:.65rem}.restaurant-card__revenue strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:2rem;font-weight:500}.restaurant-card dl{padding:var(--space-4) 0;border-block:var(--border-subtle);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.restaurant-card dl div{gap:.25rem;display:grid}.restaurant-card dd{color:var(--color-ink);margin:0;font-size:.77rem;font-weight:750}.card-link{margin-top:var(--space-4);display:block}.booking-content{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1.2fr .8fr;display:grid}.booking-stats{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.booking-stats div{gap:.22rem;display:grid}.booking-stats span,.booking-stats small{color:var(--color-ink-subtle);font-size:.64rem}.booking-stats strong{font-family:var(--font-display);font-size:1.55rem;font-weight:500}.booking-stats small{color:var(--color-sage)}.booking-bars{gap:var(--space-2);min-height:10rem;padding-left:var(--space-5);border-left:var(--border-subtle);grid-template-rows:auto 1fr auto;display:grid}.booking-bars>span{color:var(--color-ink-muted);font-size:.67rem;font-weight:700}.booking-bars>div{justify-content:space-between;align-items:end;gap:.35rem;display:flex}.booking-bars i{background:linear-gradient(to top, var(--color-burgundy), #b26c79);border-radius:.25rem .25rem 0 0;width:100%;min-height:12%}.booking-bars small{color:var(--color-ink-subtle);font-size:.57rem}.review-metrics{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(4,1fr);display:grid}.review-metrics div{gap:.2rem;display:grid}.review-metrics strong{font-family:var(--font-display);font-size:1.4rem;font-weight:500}.review-metrics span{color:var(--color-ink-muted);font-size:.64rem}.review-metrics small{color:var(--color-ink-subtle);font-size:.58rem}.review-insights{gap:var(--space-2);display:grid}.review-insight{padding:var(--space-3) var(--space-4);color:var(--color-ink-muted);text-align:left;background:var(--color-canvas);border:1px solid #0000;border-left:2px solid var(--color-sage);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;gap:.25rem;display:grid}.review-insight--attention{border-left-color:var(--color-burgundy)}.review-insight:hover{border-color:var(--color-border)}.review-insight span{font-family:var(--font-display);font-size:.82rem;line-height:1.35}.review-insight small{color:var(--color-ink-subtle);font-size:.61rem}.ai-insight{gap:var(--space-5);padding:var(--space-6);color:#fffaf5;background:linear-gradient(135deg, var(--color-burgundy-deep), var(--color-burgundy));box-shadow:var(--shadow-md);border:0;grid-template-columns:auto 1fr;display:grid}.ai-insight .panel__eyebrow{color:#e9bfc7}.ai-insight h2{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:500}.ai-insight>div>p:not(.panel__eyebrow){margin:var(--space-3) 0 0;color:#f1dce0;font-size:.82rem;line-height:1.65}.ai-insight__orb{width:2.4rem;height:2.4rem;color:var(--color-burgundy);background:#fff2e9;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 .35rem #ffffff1a}.ai-insight__action{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:#ffffff1a;gap:.3rem;display:grid}.ai-insight__action span{color:#e9bfc7;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:750}.ai-insight__action strong{font-size:.75rem;font-weight:600;line-height:1.45}.ai-insight button{margin-top:var(--space-5);color:#fffaf5;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:750}.alerts-list{margin-top:var(--space-5);display:grid}.alert-item{gap:var(--space-3);padding:var(--space-4) 0;text-align:left;border:0;border-top:var(--border-subtle);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;display:grid}.alert-item:last-child{padding-bottom:0}.alert-item__number{color:#52664f;background:var(--color-sage-soft);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.58rem;font-weight:800;display:grid}.alert-item__number--attention{color:var(--color-burgundy);background:var(--color-burgundy-soft)}.alert-item strong{font-size:.75rem}.alert-item p{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.66rem;line-height:1.4}.alert-item p b{color:var(--color-ink)}.alert-item__arrow{color:var(--color-burgundy);align-self:center}.alert-item:hover strong{color:var(--color-burgundy)}.group-snapshot{margin-top:var(--space-10);padding:var(--space-6);background:var(--color-surface);border-block:var(--border-subtle)}.group-snapshot .panel__eyebrow span{color:var(--color-ink-subtle);letter-spacing:0;text-transform:none;font-weight:500}.group-snapshot>div{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.group-snapshot article{padding-left:var(--space-4);border-left:1px solid var(--color-border);gap:.3rem;display:grid}.group-snapshot article:first-child{border-left:0;padding-left:0}.group-snapshot span{color:var(--color-ink-subtle);font-size:.62rem}.group-snapshot strong{font-family:var(--font-display);font-size:1.45rem;font-weight:500}@media (width<=1120px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid--top,.dashboard-grid--middle,.dashboard-grid--bottom{grid-template-columns:1fr}.cost-overview .cost-list{grid-template-columns:repeat(2,1fr)}.dashboard-header{flex-direction:column;align-items:flex-start}.group-snapshot>div{grid-template-columns:repeat(3,1fr)}.group-snapshot article:nth-child(4){border-left:0;padding-left:0}}@media (width<=800px){.dashboard-header__controls{flex-direction:column;align-items:flex-start}.chart-footer{flex-wrap:wrap}.chart-footer button{text-align:left;width:100%;margin-left:0}.restaurant-grid{grid-template-columns:1fr}.group-snapshot>div{grid-template-columns:repeat(2,1fr)}.group-snapshot article:nth-child(odd){border-left:0;padding-left:0}.group-snapshot article:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--color-border)}}@media (width<=560px){.kpi-grid,.cost-overview .cost-list,.booking-content{grid-template-columns:1fr}.panel,.restaurant-card,.ai-insight{padding:var(--space-5)}.panel__heading,.section-title{gap:var(--space-3)}.chart-legend{display:none}.chart-wrap{height:12rem}.booking-bars{min-height:8rem;padding-top:var(--space-4);border-top:var(--border-subtle);border-left:0;padding-left:0}.review-metrics{grid-template-columns:repeat(2,1fr)}.restaurant-card dl{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.dashboard-header__controls,.scope-switcher{width:100%}.scope-switcher__button{flex:1}.group-snapshot{padding:var(--space-5)}}.page-container{padding-top:clamp(var(--space-5), 2.2vw, var(--space-8))}.dashboard-header{gap:var(--space-5)}.dashboard-header>div:first-child>p:last-child{margin-top:var(--space-3);font-size:.92rem}.dashboard__date{margin:var(--space-3) 0 var(--space-4)}.kpi-card{padding:.78rem var(--space-5)}.kpi-card>strong{margin-top:.6rem}.kpi-card__trend{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:.85rem;display:flex}.kpi-card__trend span{color:var(--color-ink-subtle)}.kpi-card__trend b{white-space:nowrap}.command-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.18fr) minmax(18rem,.83fr) minmax(17rem,.84fr);align-items:start;display:grid}.command-grid__actions{gap:var(--space-3);display:grid}.command-grid .panel{padding:var(--space-5)}.command-grid .panel__heading h2{font-size:1.2rem}.command-grid .chart-wrap{height:10.4rem;margin-top:var(--space-3)}.command-grid .chart-footer{padding-top:var(--space-3)}.command-grid .cost-list{gap:var(--space-3);margin-top:var(--space-4)}.command-grid .cost-item__track{margin:.32rem 0}.command-grid .cost-item__meta{font-size:.59rem}.command-grid .cost-item:nth-child(2){border-radius:var(--radius-sm);background:#fbf2f1;margin-inline:-.45rem;padding:.45rem}.command-grid .ai-insight{gap:var(--space-3);padding:var(--space-4)}.command-grid .ai-insight__orb{width:1.85rem;height:1.85rem;font-size:.78rem;box-shadow:0 0 0 .2rem #ffffff1a}.command-grid .ai-insight h2{display:none}.command-grid .ai-insight>div>p:not(.panel__eyebrow){margin-top:var(--space-2);font-size:.65rem;line-height:1.36}.command-grid .ai-insight__action{margin-top:var(--space-2);padding:.52rem var(--space-3);gap:.15rem}.command-grid .ai-insight__action span{font-size:.52rem}.command-grid .ai-insight__action strong{font-size:.59rem;line-height:1.33}.command-grid .ai-insight button{display:none}.command-grid .alerts-panel{padding:var(--space-4)}.command-grid .alerts-panel .panel__heading h2{display:none}.command-grid .alerts-panel .panel__heading{align-items:center}.command-grid .alerts-panel .panel__eyebrow{margin:0}.command-grid .alerts-list{margin-top:var(--space-2)}.command-grid .alert-item{gap:var(--space-2);padding:.38rem 0}.command-grid .alert-item__number{width:1.3rem;height:1.3rem;font-size:.51rem}.command-grid .alert-item strong{font-size:.62rem}.command-grid .alert-item p{margin:0;font-size:.52rem;line-height:1.25;display:inline}.command-grid .alert-item p+p:before{content:" · ";color:var(--color-border-strong)}.command-grid .alert-item__arrow{display:none}.command-grid .alert-item p{font-size:.5rem;line-height:1.18}.command-grid .alert-item p b{font-weight:750}.command-grid .alert-item{padding:.26rem 0}.restaurant-performance .section-title{margin-bottom:var(--space-3)}.restaurant-performance .section-title h2{font-size:1.18rem}.restaurant-grid{gap:var(--space-4)}.restaurant-card{padding:var(--space-4) var(--space-5)}.restaurant-card__revenue{align-items:baseline;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.restaurant-card__revenue strong{font-size:1.65rem}.restaurant-card dl{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:repeat(6,1fr)}.restaurant-card dt{font-size:.57rem}.restaurant-card dd{font-size:.68rem}.restaurant-card .card-link{display:none}.group-snapshot{margin-top:var(--space-5);padding:var(--space-4) var(--space-5)}.group-snapshot .panel__eyebrow{margin-bottom:var(--space-3)}.group-snapshot strong{font-size:1.2rem}.dashboard-grid--middle{margin-top:var(--space-5)}@media (width<=1220px){.command-grid{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}.command-grid__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.restaurant-card dl{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.page-container{padding-top:var(--space-6)}.command-grid{grid-template-columns:1fr}.command-grid__actions{grid-column:auto;grid-template-columns:1fr}.command-grid .ai-insight button{display:inline-block}.restaurant-card dl{grid-template-columns:repeat(3,1fr)}.restaurant-card .card-link{display:block}}@media (width<=560px){.restaurant-card dl{grid-template-columns:repeat(2,1fr)}.group-snapshot strong{font-size:1.12rem}}.ai-insight__narrative{gap:var(--space-2);margin-top:var(--space-3);display:grid}.ai-insight__narrative div{gap:.16rem;display:grid}.ai-insight__narrative span{color:#e9bfc7;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:750}.ai-insight__narrative p{color:#f1dce0;margin:0;font-size:.72rem;line-height:1.45}.command-grid .ai-insight__narrative{margin-top:var(--space-2);gap:.34rem}.command-grid .ai-insight__narrative div{gap:.06rem}.command-grid .ai-insight__narrative span{font-size:.48rem}.command-grid .ai-insight__narrative p{font-size:.61rem;line-height:1.28}.command-grid .ai-insight__action{margin-top:var(--space-2)}.command-grid .ai-insight__action span{color:#fff1f3;font-size:.56rem}.command-grid .ai-insight__action strong{color:#fffaf5;font-size:.61rem;font-weight:750}.alert-item__brief{gap:var(--space-2);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin-top:.22rem;display:grid}.alert-item__brief>span{color:var(--color-ink-muted);gap:.1rem;font-size:.57rem;line-height:1.25;display:grid}.alert-item__brief b{color:var(--color-ink-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.47rem;font-weight:800}.alert-item__action{padding-left:var(--space-2);border-left:1px solid var(--color-border)}.alert-item__action b{color:var(--color-burgundy)}.alert-item__action em{color:var(--color-burgundy);white-space:nowrap;font-size:.56rem;font-style:normal;font-weight:800}.command-grid .alert-item>div{align-self:stretch}.command-grid .alert-item strong{font-size:.61rem;line-height:1.16;display:block}.command-grid .alert-item__brief{gap:var(--space-2);margin-top:.2rem}.command-grid .alert-item__brief>span{font-size:.5rem;line-height:1.2}.command-grid .alert-item__brief b{font-size:.43rem}.command-grid .alert-item__action{padding-left:.38rem}.command-grid .alert-item__action em{font-size:.49rem}.restaurant-performance{margin-top:var(--space-3)}@media (width<=800px){.alert-item__brief{grid-template-columns:1fr}.alert-item__action{padding:var(--space-2) 0 0;border-top:var(--border-subtle);border-left:0}}.header__owner{align-items:center;gap:var(--space-2);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.header__owner>span:last-child{gap:.08rem;display:grid}.header__owner b{font-size:.72rem}.header__owner small{color:var(--color-ink-subtle);font-size:.6rem}.header__owner .header__profile{width:2rem;height:2rem;font-size:.62rem}.dashboard--evolved .dashboard-header h1{font-size:clamp(2rem,3vw,2.85rem)}.dashboard--evolved .dashboard-header>div:first-child>p:last-child{font-size:.86rem}.dashboard--evolved .dashboard__date{margin-bottom:var(--space-3)}.kpi-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid--five .kpi-card{min-height:6.7rem;padding:.75rem var(--space-4)}.kpi-grid--five .kpi-card__top{font-size:.62rem}.kpi-grid--five .kpi-card>strong{font-size:clamp(1.4rem,1.95vw,1.85rem)}.kpi-grid--five .kpi-card__trend{font-size:.62rem}.executive-chart-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.executive-chart{padding:var(--space-5)}.executive-chart .panel__heading h2{font-size:1.15rem}.bar-chart{justify-content:space-between;align-items:end;gap:var(--space-3);height:10rem;margin-top:var(--space-4);padding:var(--space-3) 0 0;border-bottom:var(--border-subtle);display:flex}.bar-chart__day{gap:var(--space-2);text-align:center;flex:1;min-width:0;display:grid}.bar-chart__bars{justify-content:center;align-items:end;gap:.18rem;height:7.6rem;display:flex}.bar-chart__bars i{border-radius:.16rem .16rem 0 0;width:min(38%,1rem);min-height:.3rem;display:block}.bar-chart__actual{background:var(--color-burgundy)}.bar-chart__target{background:#d5cec4}.bar-chart__day span{color:var(--color-ink-subtle);font-size:.57rem}.executive-chart__summary{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:.66rem}.executive-chart__summary b{color:var(--color-sage)}.executive-command-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.9fr);align-items:start;display:grid}.executive-command-grid__side{gap:var(--space-4);display:grid}.executive-command-grid .restaurant-performance{padding:var(--space-5);margin:0}.restaurant-performance .panel__heading h2{font-size:1.15rem}.restaurant-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restaurant-card{padding:var(--space-4);text-align:left;background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .16s,transform .16s}.restaurant-card:hover{border-color:var(--color-burgundy);transform:translateY(-1px)}.restaurant-card--attention{background:#fcf6f5;border-color:#ead5d6}.restaurant-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.restaurant-card h3{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:500}.restaurant-card__metrics{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.restaurant-card__metrics>div{gap:.18rem;display:grid}.restaurant-card__metrics span{color:var(--color-ink-subtle);font-size:.54rem}.restaurant-card__metrics strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.restaurant-card__metrics small{color:var(--color-sage);font-size:.57rem;font-weight:750}.restaurant-card--attention .restaurant-card__metrics small{color:var(--color-burgundy)}.cost-breakdown{padding:var(--space-5)}.cost-breakdown .panel__heading h2{font-size:1.05rem}.cost-breakdown__body{align-items:center;gap:var(--space-5);margin-top:var(--space-4);display:flex}.cost-donut{background:conic-gradient(var(--color-burgundy) 0 35%, var(--color-sage) 35% 54%, #d6c7b7 54% 70%, #d9d3ca 70% 100%);border-radius:50%;flex:none;place-items:center;width:7rem;height:7rem;display:grid}.cost-donut:before{content:"";background:var(--color-surface-raised);border-radius:50%;width:4.75rem;height:4.75rem;position:absolute}.cost-donut span{z-index:1;text-align:center;gap:.1rem;display:grid}.cost-donut b{font-family:var(--font-display);font-size:1.1rem;font-weight:500}.cost-donut small{color:var(--color-ink-subtle);font-size:.49rem}.cost-breakdown__list{gap:var(--space-2);flex:1;display:grid}.cost-breakdown__list div{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);grid-template-columns:auto 1fr auto;font-size:.61rem;display:grid}.cost-breakdown__list i{border-radius:50%;width:.45rem;height:.45rem}.cost-breakdown__list strong{color:var(--color-ink);font-size:.65rem}.executive-command-grid .ai-insight{gap:var(--space-3);padding:var(--space-5);grid-template-columns:auto 1fr}.executive-command-grid .ai-insight .panel__eyebrow{margin-bottom:var(--space-2)}.executive-command-grid .ai-insight__narrative{gap:var(--space-2);margin-top:0}.executive-command-grid .ai-insight__narrative p{font-size:.67rem;line-height:1.35}.executive-command-grid .ai-insight__action{margin-top:var(--space-3)}.executive-command-grid .ai-insight__action strong{font-size:.65rem;line-height:1.45}.executive-command-grid .ai-insight button{margin-top:var(--space-3)}.executive-operations-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bookings-summary,.reviews-summary{padding:var(--space-5)}.bookings-summary .panel__heading h2,.reviews-summary .panel__heading h2{font-family:var(--font-display);font-size:2rem;font-weight:500}.reviews-summary .panel__heading h2 span{color:var(--color-burgundy);vertical-align:middle;font-size:1rem}.bookings-summary__trend,.reviews-summary__trend{color:var(--color-sage);margin:0;font-size:.65rem;font-weight:750}.bookings-summary__bars{height:3.75rem;margin:var(--space-4) 0;align-items:end;gap:.32rem;display:flex}.bookings-summary__bars i{background:var(--color-burgundy);border-radius:.16rem .16rem 0 0;width:100%;min-height:15%}.bookings-summary__upcoming{gap:.15rem var(--space-3);padding-top:var(--space-3);border-top:var(--border-subtle);grid-template-columns:1fr auto;display:grid}.bookings-summary__upcoming span{color:var(--color-ink-subtle);grid-column:1/-1;font-size:.57rem}.bookings-summary__upcoming strong{font-family:var(--font-display);font-size:1.05rem;font-weight:500}.bookings-summary__upcoming b{color:var(--color-sage);font-size:.62rem}.review-sources{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(4,1fr);display:grid}.review-sources div{padding:var(--space-2);background:var(--color-canvas);border-radius:var(--radius-sm);gap:.18rem;display:grid}.review-sources span{color:var(--color-ink-subtle);font-size:.52rem}.review-sources strong{font-family:var(--font-display);font-size:.94rem;font-weight:500}.reviews-summary__sentiment{padding-top:var(--space-3);color:var(--color-sage);border-top:var(--border-subtle);margin:0;font-size:.62rem;font-weight:750}.reviews-summary__sentiment i{background:var(--color-sage);border-radius:50%;width:.42rem;height:.42rem;margin-right:.28rem;display:inline-block}.executive-operations-grid .group-snapshot{padding:var(--space-4) var(--space-5);grid-column:1/-1;margin:0}.brand-strip{min-height:11rem;margin-top:var(--space-4);padding:var(--space-6);color:#fffaf5;border-radius:var(--radius-md);background:#4e1424;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.brand-strip .panel__eyebrow{color:#e7bfc7}.brand-strip h2{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:500}.brand-strip p:last-child{max-width:30rem;margin:var(--space-3) 0 0;color:#ead8dc;font-size:.78rem}.brand-strip>span{color:#d99ca9;font-family:var(--font-display);letter-spacing:.1em;opacity:.55;font-size:clamp(3.5rem,8vw,7rem)}@media (width<=1120px){.kpi-grid--five{grid-template-columns:repeat(3,1fr)}.executive-command-grid{grid-template-columns:1fr}.executive-command-grid__side{grid-template-columns:1fr 1fr}.executive-operations-grid{grid-template-columns:1fr}.executive-operations-grid .group-snapshot{grid-column:auto}}@media (width<=800px){.header__owner>span:last-child{display:none}.kpi-grid--five{grid-template-columns:repeat(2,1fr)}.executive-chart-grid,.executive-command-grid__side{grid-template-columns:1fr}.restaurant-card__metrics{grid-template-columns:repeat(3,1fr)}.cost-breakdown__body{justify-content:flex-start}.brand-strip{align-items:flex-start;min-height:9rem}.brand-strip>span{display:none}}@media (width<=520px){.kpi-grid--five,.restaurant-grid{grid-template-columns:1fr}.review-sources{grid-template-columns:repeat(2,1fr)}.cost-breakdown__body{flex-direction:column;align-items:flex-start}.cost-breakdown__list{width:100%}.brand-strip{padding:var(--space-5)}}.cost-donut{position:relative}.dashboard--reference{padding-bottom:var(--space-6)}.dashboard--reference .dashboard-header{align-items:center}.dashboard--reference .dashboard-header h1{font-size:clamp(1.9rem,2.65vw,2.55rem)}.dashboard--reference .dashboard-header>div:first-child>p:last-child{margin-top:var(--space-2);font-size:.82rem}.dashboard--reference .dashboard__date{margin:var(--space-2) 0 var(--space-3);font-size:.64rem}.kpi-grid--reference{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid--reference .kpi-card{min-height:6.2rem;padding:.72rem var(--space-4);border-radius:var(--radius-sm);box-shadow:none}.kpi-grid--reference .kpi-card--attention{background:var(--color-surface-raised);box-shadow:inset 3px 0 0 var(--color-burgundy);border-color:#d9bfc2}.kpi-grid--reference .kpi-card__top{font-size:.59rem}.kpi-grid--reference .kpi-card__top i{width:1.5rem;height:1.5rem;font-size:.8rem}.kpi-grid--reference .kpi-card>strong{margin-top:.55rem;font-size:clamp(1.35rem,1.75vw,1.68rem)}.kpi-grid--reference .kpi-card__trend{font-size:.58rem}.reference-main-row{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1fr);display:grid}.reference-main-row .executive-chart,.reference-main-row .restaurant-performance{min-height:14.4rem;padding:var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.reference-main-row .executive-chart .panel__heading{align-items:flex-start}.reference-main-row .executive-chart .panel__heading h2{font-size:.95rem}.reference-main-row .chart-legend{gap:var(--space-2);font-size:.52rem}.reference-main-row .bar-chart{gap:var(--space-2);height:6.8rem;margin-top:var(--space-3);padding-top:var(--space-2)}.reference-main-row .bar-chart__bars{gap:.12rem;height:5.1rem}.reference-main-row .bar-chart__bars i{width:min(43%,.72rem)}.reference-main-row .bar-chart__day span{font-size:.48rem}.reference-main-row .executive-chart__summary{margin-top:var(--space-2);font-size:.56rem}.reference-main-row .restaurant-performance .panel__heading{gap:var(--space-3)}.reference-main-row .restaurant-performance .panel__heading h2{max-width:19rem;font-size:1.02rem;line-height:1.16}.restaurant-performance__margin{min-width:4.5rem;color:var(--color-ink-muted);text-align:right;background:var(--color-canvas);border-radius:var(--radius-sm);gap:.12rem;padding:.3rem .5rem;display:grid}.restaurant-performance__margin span{text-transform:uppercase;letter-spacing:.07em;font-size:.48rem}.restaurant-performance__margin strong{color:var(--color-burgundy);font-family:var(--font-display);font-size:.95rem;font-weight:500}.reference-main-row .restaurant-grid{gap:var(--space-2);margin-top:var(--space-3)}.reference-main-row .restaurant-card{padding:var(--space-3);border-radius:var(--radius-sm)}.reference-main-row .restaurant-card h3{font-size:1.05rem}.reference-main-row .restaurant-card__metrics{gap:var(--space-2);margin-top:var(--space-3)}.reference-main-row .restaurant-card__metrics span{font-size:.48rem}.reference-main-row .restaurant-card__metrics strong{font-size:.87rem}.reference-main-row .restaurant-card__metrics small{font-size:.48rem}.reference-module-row{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reference-module-row>.card{min-height:14rem;padding:var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.reference-module-row .panel__heading{gap:var(--space-2)}.reference-module-row .panel__heading h2{font-size:.98rem}.reference-module-row .text-button{font-size:.55rem}.reference-module-row .cost-breakdown__body{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column}.reference-module-row .cost-donut{width:5.6rem;height:5.6rem}.reference-module-row .cost-donut:before{width:3.7rem;height:3.7rem}.reference-module-row .cost-donut b{font-size:.9rem}.reference-module-row .cost-breakdown__list{gap:.3rem;width:100%}.reference-module-row .cost-breakdown__list div{font-size:.53rem}.reference-module-row .cost-breakdown__list strong{font-size:.55rem}.reference-module-row .bookings-summary .panel__heading h2,.reference-module-row .reviews-summary .panel__heading h2{font-size:1.55rem}.reference-module-row .bookings-summary__bars{height:2.4rem;margin:var(--space-3) 0}.reference-module-row .bookings-summary__upcoming{padding-top:var(--space-2)}.reference-module-row .bookings-summary__upcoming strong{font-size:.88rem}.reference-module-row .bookings-summary__upcoming span{font-size:.5rem}.reference-module-row .bookings-summary__upcoming b,.reference-module-row .bookings-summary__trend,.reference-module-row .reviews-summary__trend{font-size:.54rem}.reference-module-row .review-sources{margin:var(--space-3) 0;grid-template-columns:repeat(2,1fr);gap:.35rem}.reference-module-row .review-sources div{padding:.38rem}.reference-module-row .review-sources span{font-size:.47rem}.reference-module-row .review-sources strong{font-size:.75rem}.reference-module-row .reviews-summary__sentiment{padding-top:var(--space-2);font-size:.53rem}.reference-module-row .ai-insight{gap:var(--space-3);padding:var(--space-4);background:var(--color-burgundy);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr}.reference-module-row .ai-insight__orb{width:1.8rem;height:1.8rem;box-shadow:none;font-size:.7rem}.reference-module-row .ai-insight .panel__eyebrow{margin-bottom:var(--space-2);font-size:.55rem}.reference-module-row .ai-insight__narrative{gap:.35rem;margin-top:0}.reference-module-row .ai-insight__narrative span{font-size:.46rem}.reference-module-row .ai-insight__narrative p{font-size:.57rem;line-height:1.28}.reference-module-row .ai-insight__action{margin-top:var(--space-2);padding:var(--space-2)}.reference-module-row .ai-insight__action span{font-size:.46rem}.reference-module-row .ai-insight__action strong{font-size:.55rem;line-height:1.33}.reference-module-row .ai-insight button{margin-top:var(--space-2);font-size:.55rem}.brand-strip--reference{min-height:7.6rem;margin-top:var(--space-3);padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);box-shadow:none;background:#5a1728}.brand-strip--reference h2{text-transform:uppercase;font-size:1.35rem;line-height:1.1}.brand-strip--reference p:last-child{margin-top:var(--space-2);font-size:.64rem}.brand-strip--reference>span{color:#dcb4bc;font-size:4.5rem}@media (width<=1180px){.reference-main-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-main-row .restaurant-performance{grid-column:1/-1}.reference-module-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-module-row>.card{min-height:12rem}}@media (width<=800px){.kpi-grid--reference{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-main-row,.reference-module-row{grid-template-columns:1fr}.reference-main-row .restaurant-performance{grid-column:auto}.reference-module-row>.card{min-height:auto}.brand-strip--reference>span{display:none}}.reference-main-row .restaurant-grid{grid-template-columns:1fr;gap:.38rem}.reference-main-row .restaurant-card{align-items:center;gap:var(--space-3);padding:.55rem var(--space-3);grid-template-columns:6.2rem minmax(0,1fr);display:grid}.reference-main-row .restaurant-card__top{flex-direction:column;align-items:flex-start;gap:.18rem}.reference-main-row .restaurant-card h3{font-size:1.15rem;font-weight:500;line-height:1}.reference-main-row .status-pill{padding:.18rem .36rem;font-size:.47rem}.reference-main-row .restaurant-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem .25rem;margin:0}.reference-main-row .restaurant-card__metrics span{font-size:.46rem;line-height:1.05}.reference-main-row .restaurant-card__metrics strong{letter-spacing:-.01em;font-size:.72rem}.reference-main-row .restaurant-card__metric--attention strong{color:var(--color-burgundy)}@media (width<=800px){.reference-main-row .restaurant-card{grid-template-columns:6.5rem minmax(0,1fr)}.reference-main-row .restaurant-card__metrics{row-gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}}.header{position:relative;overflow:hidden}.header__context,.header__actions{z-index:1;position:relative}.header__blossom{opacity:.38;pointer-events:none;width:min(42vw,32rem);height:auto;position:absolute;top:-2.3rem;right:11rem}.sidebar__navigation{z-index:1;position:relative}.sidebar__mountain{z-index:0;pointer-events:none;height:13rem;position:absolute;bottom:3.2rem;left:0;right:0;overflow:hidden}.sidebar__mountain img{opacity:.8;width:calc(100% + 2rem);position:absolute;bottom:-1.5rem;left:-1rem}.sidebar__mountain:after{content:"";background:linear-gradient(to bottom, var(--color-surface) 0%, transparent 48%, var(--color-surface) 100%);position:absolute;inset:0}.sidebar__mountain span{z-index:1;color:var(--color-burgundy);font-family:var(--font-display);letter-spacing:.16em;opacity:.5;writing-mode:vertical-rl;font-size:.78rem;position:absolute;bottom:1.15rem;right:1.15rem}.brand-strip--reference{isolation:isolate;background:#251a1a;position:relative}.brand-strip__photo{z-index:-2;object-fit:cover;object-position:50% 58%;opacity:1;width:100%;height:100%;position:absolute;inset:0}.brand-strip--reference:after{z-index:-1;content:"";background:linear-gradient(90deg,#221216d1 0%,#22121687 52%,#22121633 100%);position:absolute;inset:0}.brand-strip--reference>div,.brand-strip--reference>span{z-index:1;position:relative}.brand-strip--reference>span{color:#f3d4d7;text-shadow:0 2px 16px #00000052}@media (width<=800px){.header__blossom{opacity:.16;width:19rem;right:4rem}.sidebar__mountain{display:none}}.restaurants-page{padding-bottom:var(--space-8)}.restaurants-page .section-header{margin-bottom:var(--space-6)}.restaurants-page .section-header h1{font-size:clamp(2rem,3vw,2.7rem)}.restaurants-group-overview{margin-bottom:var(--space-5);background:var(--color-surface-raised);border:var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);grid-template-columns:1.22fr repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.restaurants-group-overview__heading,.restaurants-group-overview__metric{min-height:5.7rem;padding:var(--space-4);align-content:center;display:grid}.restaurants-group-overview__heading{background:var(--color-burgundy-soft)}.restaurants-group-overview__heading .panel__eyebrow{color:var(--color-burgundy);margin-bottom:.25rem}.restaurants-group-overview__heading span,.restaurants-group-overview__metric span{color:var(--color-ink-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:700}.restaurants-group-overview__metric{gap:var(--space-2);border-left:var(--border-subtle)}.restaurants-group-overview__metric strong{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:1.25rem;font-weight:500}.restaurants-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restaurant-overview-card{border-radius:var(--radius-md);overflow:hidden}.restaurant-overview-card__surface{width:100%;padding:var(--space-6);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.restaurant-overview-card__surface:hover .restaurant-overview-card__link{color:var(--color-burgundy-deep)}.restaurant-overview-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.restaurant-overview-card__top h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.42rem;font-weight:500}.restaurant-overview-card__top p:last-child{color:var(--color-ink-muted);margin:.28rem 0 0;font-size:.77rem}.restaurant-overview-card__hero{gap:var(--space-5);margin:var(--space-5) 0;padding:var(--space-4) 0;border-block:var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.restaurant-overview-card__hero div{gap:.3rem;display:grid}.restaurant-overview-card__hero span,.restaurant-overview-card__metrics dt{color:var(--color-ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:700}.restaurant-overview-card__hero strong{color:var(--color-burgundy);font-family:var(--font-display);letter-spacing:-.035em;font-size:1.85rem;font-weight:500}.restaurant-overview-card__hero b{color:var(--color-ink);font-family:var(--font-display);font-size:1.12rem;font-weight:500}.restaurant-overview-card__body{gap:var(--space-5);grid-template-columns:1.35fr .65fr;display:grid}.restaurant-overview-card__metrics{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.restaurant-overview-card__metrics div{gap:.28rem;display:grid}.restaurant-overview-card__metrics dd{color:var(--color-ink);margin:0;font-size:.82rem;font-weight:750}.restaurant-overview-card__metrics dd small{color:var(--color-burgundy);font-size:.64rem}.restaurant-overview-card__metrics small{color:var(--color-ink-subtle);font-size:.58rem}.restaurant-overview-card__metric--attention dd{color:var(--color-burgundy)}.restaurant-overview-card__chart{padding-left:var(--space-4);border-left:var(--border-subtle)}.restaurant-overview-card__chart-label{gap:.3rem;display:grid}.restaurant-overview-card__chart-label span{color:var(--color-ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:700}.restaurant-overview-card__chart-label b{color:var(--color-sage);font-size:.62rem}.restaurant-overview-card__bars{height:5.25rem;margin-top:var(--space-3);align-items:end;gap:.26rem;display:flex}.restaurant-overview-card__bars div{flex:1;align-items:end;gap:.28rem;height:100%;display:grid}.restaurant-overview-card__bars i{background:var(--color-sage);border-radius:1px 1px 0 0;min-height:.35rem;display:block}.restaurant-overview-card:first-child .restaurant-overview-card__bars i{background:var(--color-burgundy)}.restaurant-overview-card__bars span{color:var(--color-ink-subtle);text-align:center;font-size:.5rem}.restaurant-overview-card__link{margin-top:var(--space-5);color:var(--color-burgundy);font-size:.72rem;font-weight:750;transition:color .16s;display:inline-block}.restaurant-overview-card__link b{margin-left:.25rem;font-size:.92rem}.restaurant-dashboard__back{margin-bottom:var(--space-5);color:var(--color-burgundy);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:750}.restaurant-dashboard__foundation{max-width:48rem;padding:var(--space-7)}.restaurant-dashboard__foundation h2{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:500}.restaurant-dashboard__foundation>p:not(.panel__eyebrow){max-width:40rem;margin:var(--space-3) 0 0;color:var(--color-ink-muted);line-height:1.65}.restaurant-dashboard__foundation>div{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.restaurant-dashboard__foundation>div span{color:var(--color-burgundy);background:var(--color-burgundy-soft);border-radius:var(--radius-pill);padding:.32rem .55rem;font-size:.62rem;font-weight:750}.restaurant-dashboard__foundation>div strong{color:var(--color-ink-muted);padding:.32rem 0;font-size:.68rem}@media (width<=1100px){.restaurants-group-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurants-group-overview__heading{grid-column:span 3;min-height:auto}.restaurants-group-overview__metric:nth-child(2),.restaurants-group-overview__metric:nth-child(5){border-left:0}.restaurant-overview-card__body{grid-template-columns:1fr}.restaurant-overview-card__chart{padding:var(--space-4) 0 0;border-top:var(--border-subtle);border-left:0}.restaurant-overview-card__bars{height:4rem}}@media (width<=800px){.restaurants-list{grid-template-columns:1fr}.restaurants-group-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurants-group-overview__heading{grid-column:span 2}.restaurants-group-overview__metric:nth-child(n){border-left:var(--border-subtle)}.restaurants-group-overview__metric:nth-child(2),.restaurants-group-overview__metric:nth-child(4),.restaurants-group-overview__metric:nth-child(6){border-left:0}}@media (width<=520px){.restaurants-group-overview{grid-template-columns:1fr}.restaurants-group-overview__heading{grid-column:auto}.restaurants-group-overview__metric:nth-child(n){border-top:var(--border-subtle);border-left:0;min-height:auto}.restaurant-overview-card__surface{padding:var(--space-5)}.restaurant-overview-card__body{gap:var(--space-4)}.restaurant-overview-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-overview-card__hero{gap:var(--space-3)}.restaurant-dashboard__foundation{padding:var(--space-5)}}.restaurants-group-overview{grid-template-columns:1.22fr repeat(6,minmax(0,1fr))}.restaurant-overview-card{padding:var(--space-6)}.restaurant-overview-card__hero small{color:var(--color-ink-subtle);font-size:.61rem}.restaurant-overview-card__metrics{padding-bottom:var(--space-5);border-bottom:var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr))}.restaurant-overview-card__charts{gap:var(--space-5);padding:var(--space-5) 0;grid-template-columns:1fr 1fr;display:grid}.restaurant-mini-chart{gap:var(--space-3);display:grid}.restaurant-mini-chart>div{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.restaurant-mini-chart>div span{color:var(--color-ink-muted);font-size:.64rem;font-weight:750}.restaurant-mini-chart>div b{color:var(--color-ink-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:700}.restaurant-mini-chart section{border-bottom:1px solid var(--color-border);align-items:end;gap:.32rem;height:4.2rem;padding-top:.1rem;display:flex}.restaurant-mini-chart i{background:var(--color-burgundy);border-radius:1px 1px 0 0;flex:1;min-height:.28rem;display:block;position:relative}.restaurant-mini-chart--sage i{background:var(--color-sage)}.restaurant-mini-chart small{color:var(--color-ink-subtle);font-size:.48rem;font-style:normal;position:absolute;bottom:-.95rem;left:50%;transform:translate(-50%)}.restaurant-overview-card__insight{align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-canvas);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;display:grid}.restaurant-overview-card__insight span{color:var(--color-burgundy);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:750}.restaurant-overview-card__insight p{color:var(--color-ink-muted);margin:0;font-size:.72rem;line-height:1.4}.restaurant-overview-card__link{margin-top:var(--space-5);cursor:pointer;background:0 0;border:0;padding:0}@media (width<=1100px){.restaurants-group-overview,.restaurant-overview-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.restaurant-overview-card{padding:var(--space-5)}.restaurant-overview-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-overview-card__charts{gap:var(--space-4)}.restaurant-overview-card__insight{gap:var(--space-1);grid-template-columns:1fr}}.restaurant-mini-chart>div b{align-items:center;gap:.25rem;display:flex}.restaurant-mini-chart>div b i,.restaurant-mini-chart>div b em{background:var(--color-burgundy);border-radius:1px;width:.35rem;height:.35rem;margin:0;display:inline-block}.restaurant-mini-chart>div b em{background:#d7d0c7;margin-left:.18rem}.restaurant-mini-chart--sage>div b i{background:var(--color-sage)}.restaurant-mini-chart section{gap:.22rem}.restaurant-mini-chart .restaurant-mini-chart__day{background:0 0;border-radius:0;flex:1;align-items:end;height:100%;min-height:0;display:flex;position:relative}.restaurant-mini-chart .restaurant-mini-chart__day b,.restaurant-mini-chart .restaurant-mini-chart__day strong{border-radius:1px 1px 0 0;flex:1;min-height:.25rem;display:block}.restaurant-mini-chart .restaurant-mini-chart__day b{background:#d7d0c7}.restaurant-mini-chart .restaurant-mini-chart__day strong{background:var(--color-burgundy)}.restaurant-mini-chart--sage .restaurant-mini-chart__day strong{background:var(--color-sage)}.restaurant-mini-chart .restaurant-mini-chart__day small{bottom:-.95rem}.booking-workspace{color:var(--text-primary,inherit);gap:24px;display:grid}.booking-workspace h1{margin:8px 0;font-size:32px}.booking-workspace h2{margin:0 0 12px;font-size:20px}.booking-workspace p{line-height:1.6}.booking-connection{background:#9c475f1a;border-left:3px solid #bd7184;border-radius:8px;padding:12px 18px}.booking-filters{flex-wrap:wrap;gap:16px;display:flex}.booking-filters label{gap:8px;min-width:180px;display:grid}.booking-filters select,.booking-workspace textarea{color:inherit;font:inherit;background:0 0;border:1px solid #8886;border-radius:12px;padding:12px}.booking-metrics{grid-template-columns:1.4fr repeat(4,1fr);gap:14px;display:grid}.booking-metrics article,.booking-panel{background:#8080800d;border:1px solid #8884;border-radius:20px;padding:24px}.booking-metrics article{gap:12px;display:grid}.booking-metrics strong{font-size:32px}.booking-primary{background:#a5496624!important;border-color:#b16c8177!important}.booking-primary strong{font-size:42px}.booking-bottom{grid-template-columns:1fr 1fr;gap:20px;display:grid}.booking-workspace textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:130px;margin:12px 0;display:block}.booking-table{overflow-x:auto}.booking-table table{border-collapse:collapse;text-align:left;width:100%}.booking-table th,.booking-table td{border-bottom:1px solid #8883;padding:16px 12px}.booking-table td{line-height:1.6}.booking-muted,.booking-workspace small{opacity:.75;line-height:1.6}.booking-workspace :focus-visible{outline-offset:3px;outline:2px solid #c78a9d}@media (width<=900px){.booking-metrics{grid-template-columns:repeat(2,1fr)}.booking-primary{grid-column:1/-1}.booking-bottom{grid-template-columns:1fr}}@media (width<=480px){.booking-panel,.booking-metrics article{padding:18px}.booking-filters label{flex:1;min-width:0}.booking-filters select{width:100%}}.booking-owner-metrics{grid-template-columns:1.3fr repeat(2,1fr)}.booking-filters input,.booking-filters button{font:inherit;color:inherit;background:#8080800f;border:1px solid #8886;border-radius:12px;padding:12px}.booking-filters button{cursor:pointer;align-self:end}.booking-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.booking-week article{background:#8080800f;border:1px solid #8883;border-radius:14px;padding:16px 12px}.booking-week h3{margin:0 0 16px;font-size:14px}.booking-week strong{font-size:30px;display:block}.booking-week small{display:block}.booking-week p{font-size:13px}.booking-panel summary{cursor:pointer;font-size:20px;font-weight:600}@media (width<=1100px){.booking-week{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.booking-week{grid-template-columns:repeat(2,1fr)}.booking-owner-metrics{grid-template-columns:1fr}.booking-filters input{box-sizing:border-box;width:100%;min-width:0}}.booking-venues{gap:18px;display:grid}.booking-group-total{color:var(--text-secondary,inherit);margin:0}.booking-group-total strong{color:var(--text-primary,inherit);margin:0 6px;font-size:24px}.booking-venue{padding:0;overflow:hidden}.booking-venue>summary{cursor:pointer;align-items:center;gap:16px;padding:24px;list-style:none;display:flex}.booking-venue>summary::-webkit-details-marker{display:none}.booking-venue>summary:before{content:"▸";color:#c78a9d}.booking-venue[open]>summary:before{content:"▾"}.booking-venue>summary:hover{background:#a549661a}.booking-venue-name{font-size:24px}.booking-venue-summary{margin-left:auto;font-size:14px;font-weight:400}.booking-venue-summary strong{margin:0 4px;font-size:24px}.booking-venue-content{padding:0 24px 24px}.booking-service-totals{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px;display:grid}.booking-service-totals article{background:#a5496614;border-radius:12px;justify-content:space-between;align-items:center;padding:18px;display:flex}.booking-service-totals strong{font-size:30px}@media (width<=600px){.booking-venue>summary{flex-wrap:wrap;gap:10px;padding:18px}.booking-venue-summary{flex-basis:100%;margin-left:22px}.booking-venue-content{padding:0 18px 18px}}.booking-workspace{animation:.28s ease-out booking-enter}.booking-venue,.booking-week article,.booking-service-totals article,.booking-filters button,.booking-filters select,.booking-filters input{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.booking-venue:hover{border-color:#b16c8177;box-shadow:0 8px 28px #a5496612}.booking-venue>summary{transition:background .2s}.booking-venue[open] .booking-venue-content{animation:.24s ease-out booking-enter}.booking-week article:hover,.booking-service-totals article:hover{background:#a5496621;transform:translateY(-2px)}.booking-filters button:hover{background:#a5496629;transform:translateY(-1px)}.booking-filters button:active{transform:scale(.98)}@keyframes booking-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@supports (interpolate-size:allow-keywords){.booking-venue::details-content{interpolate-size:allow-keywords;transition-behavior:allow-discrete;height:0;transition:height .25s,content-visibility .25s;overflow:clip}.booking-venue[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.booking-workspace,.booking-workspace *{transition:none!important;animation:none!important;transform:none!important}.booking-workspace ::details-content{transition:none!important;animation:none!important;transform:none!important}}.booking-meal-breakdown{border-top:1px solid #8883;gap:10px;margin:18px 0 0;padding-top:14px;display:grid}.booking-meal-breakdown>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.booking-meal-breakdown dt{color:var(--text-secondary,inherit);font-size:14px;font-weight:500;line-height:1.5}.booking-meal-breakdown dd{font-variant-numeric:tabular-nums;color:var(--text-primary,inherit);margin:0;font-size:18px;font-weight:650;line-height:1.5}.ai-roster-workspace{gap:18px}.ai-roster-workspace>header{margin-bottom:6px}.ai-roster-workspace .booking-connection{margin:0 0 6px}.ai-roster-workspace .booking-venue-name{font-size:22px;font-weight:600}.ai-roster-workspace .booking-venue-summary{font-size:13px}.roster-availability-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.roster-availability-list li{background:#8080800a;border:1px solid #8883;border-radius:12px;padding:16px;font-size:14px;line-height:1.7}.ai-roster-workspace .booking-table td{font-size:14px}.ai-roster-workspace .booking-table th{letter-spacing:.03em;font-size:12px}.ai-roster-workspace .booking-table td:nth-last-child(-n+2){font-variant-numeric:tabular-nums;white-space:nowrap}.ai-roster-workspace .holiday-requests{max-width:none;color:inherit;font:inherit;background:#8080800d;border:1px solid #8884;border-radius:20px;margin:0}.ai-roster-workspace .holiday-requests>summary{align-items:center;gap:16px;padding:24px;font-size:22px;font-weight:600;list-style:none;display:flex}.ai-roster-workspace .holiday-requests>summary::-webkit-details-marker{display:none}.ai-roster-workspace .holiday-requests>summary:before{content:"▸";color:#c78a9d}.ai-roster-workspace .holiday-requests[open]>summary:before{content:"▾"}.ai-roster-workspace .holiday-requests summary small{margin-left:auto;font-size:13px}.ai-roster-workspace .holiday-content{padding:0 24px 24px}.ai-roster-workspace .holiday-content h2{display:none}.ai-roster-workspace .holiday-statuses span{border:1px solid #8884;border-radius:20px;padding:5px 12px;font-size:13px}.ai-roster-workspace a{color:inherit;text-underline-offset:4px}@media (prefers-reduced-motion:no-preference){.ai-roster-workspace .holiday-requests{transition:border-color .2s,box-shadow .2s}.ai-roster-workspace .holiday-requests:hover{border-color:#b16c8177;box-shadow:0 8px 28px #a5496612}.ai-roster-workspace .holiday-requests[open] .holiday-content{animation:.24s ease-out booking-enter}}@media (width<=600px){.roster-availability-list{grid-template-columns:1fr}.ai-roster-workspace .holiday-requests{max-width:none}.ai-roster-workspace .holiday-requests>summary{flex-wrap:wrap;padding:18px}.ai-roster-workspace .holiday-requests summary small{flex-basis:100%;margin-left:22px}.ai-roster-workspace .holiday-content{padding:0 18px 18px}}html[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f4ed}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#070d12}.app-shell--day{color:#292523;--color-ink-subtle:#71665f;--text-secondary:#71665f;background:#f7f4ed;font-family:Avenir Next,Helvetica Neue,sans-serif}.app-shell--day .header,.app-shell--day .sidebar{background:#fffdf9;border-color:#e7e0d7}.app-shell--day .page-container{background:#f7f4ed;width:100%;max-width:none}.app-shell--day :is(.night-dashboard,.cost-night,.labour-night,.customer-spending-night){color:#292523}.app-shell--day :is(.night-kpis article,.night-card,.cost-night__kpis article,.cost-night__position,.cost-night__chart,.cost-night__bottom article,.labour-night__kpis article,.labour-night__coverage,.labour-night__pulse,.labour-night__today,.customer-spending-night__kpis article,.customer-spending-night__grid>article){color:#292523;background:#fffdf9;border-color:#e7e0d7;box-shadow:0 3px 12px #30251d08}.app-shell--day :is(.night-dashboard,.cost-night,.labour-night,.customer-spending-night) :is(h1,h2,strong,dd){color:#292523}.app-shell--day :is(.night-kpis,.night-card,.cost-night,.labour-night,.customer-spending-night) :is(p,span,small,em,dt,b),.app-shell--day :is(.night-dashboard,.cost-night,.labour-night,.customer-spending-night) header :is(p,span,b){color:#71665f}.app-shell--day .night-kpis :is(i,.gross-kpi-change--negative){color:#741d32;text-shadow:none}.app-shell--day .night-kpis :is(small,.gross-kpi-comparison b){color:#3c694b}.app-shell--day .night-kpis :is(.gross-kpi-net,.gross-kpi-details){border-color:#e7e0d7}.app-shell--day :is(.night-venue h2,.night-venue span){color:#fff4ec}.app-shell--day :is(.labour-night__insight,.customer-spending-night__insight,.cost-night__bottom article:first-child){color:#511222;background:#f7e9eb;border-color:#dec0c7}.app-shell--day :is(.labour-night__insight,.customer-spending-night__insight,.cost-night__bottom article:first-child) :is(h2,p,span,b,button){color:#511222}.app-shell--day .is-attention{color:#9b2842!important}.app-shell--day .labour-night__pulse small{color:#3c694b;background:#edf1e9}.app-shell--day .labour-night__pulse .is-attention small{color:#9b2842;background:#f7e9eb}.app-shell--day :is(.labour-night__kpis small button,.text-button,.card-link){color:#741d32}.app-shell--day :is(.night-bottom p,.labour-night__pulse article,.labour-night__service-list article){border-color:#e7e0d7}.app-shell--day .header__popover{color:#292523;background:#fffdf9;border-color:#d8cec2}.app-shell--day .header__popover strong{color:#292523}.app-shell--day .header__popover span{color:#71665f}.app-shell--day .header__popover button{color:#741d32}.app-shell--day .category-sales-ring>div{background:#fffdf9}.app-shell--day .revenue-interactive .revenue-chart-readout{color:#292523;background:#f7f4ed;border-color:#e7e0d7}.app-shell--day .revenue-interactive :is(.revenue-chart-date,.revenue-chart-value,.revenue-chart-date span,.revenue-chart-value b){color:#51453e}.app-shell--day .revenue-interactive svg text{fill:#71665f}.app-shell--day .night-lines path{filter:none}.app-shell--day .night-review__stars{color:#956315}html[data-theme=day] .workspace-dialog{color:#292523;background:#fffdf9;border-color:#d8cec2}html[data-theme=day] .workspace-dialog :is(p,small){color:#71665f}html[data-theme=day] .workspace-note textarea{color:#292523;background:#fff;border-color:#d8cec2}html[data-theme=day] .workspace-entries article{border-color:#e7e0d7}.app-shell .restaurants-group-overview__metric span,.app-shell .restaurants-group-overview__heading span,.app-shell .restaurant-overview-card__hero span,.app-shell .restaurant-overview-card__metrics dt{font-size:.72rem}.app-shell .restaurant-overview-card__metrics dd{font-size:1rem}.app-shell .restaurant-overview-card__metrics small,.app-shell .restaurant-overview-card__hero small{font-size:.72rem}.app-shell .restaurant-overview-card__insight :is(span,p),.app-shell .restaurant-overview-card__link{font-size:.8rem}.app-shell .restaurants-page .revenue-chart-readout :is(span,b),.app-shell .restaurants-page .revenue-chart-date{font-size:.78rem}.app-shell .sidebar{color:#fff5ed;background:linear-gradient(#080a0d80,#080a0dc7),url(/assets/brand/akaiito-sidebar.jpg) 50%/cover no-repeat}.app-shell .sidebar__brand,.app-shell .sidebar__brand small,.app-shell .sidebar__group-label,.app-shell .navigation-item{color:#f5eee8}.app-shell .navigation-item:hover{color:#fff;background:#140c10cc}.app-shell .navigation-item--active{color:#fff;background:#741d32e8;box-shadow:inset 2px 0 #efaaa5}.app-shell .sidebar__brand{z-index:1;position:relative}.app-shell .night-venue--akaiito{background-image:linear-gradient(90deg,#08090bc9,#08090b26),url(/assets/brand/akaiito-dashboard.jpg);background-position:50% 58%}.app-shell .night-venue--ototo{background-image:linear-gradient(90deg,#08090bc9,#08090b26),url(/assets/brand/ototo-dashboard.jpg);background-position:50% 38%}.app-shell .sidebar .navigation-item{color:#f5eee8;text-shadow:0 1px 3px #000b;font-weight:600;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.app-shell .sidebar .navigation-item svg{color:#efc5b2;transition:color .18s}.app-shell .sidebar .navigation-item:hover{color:#fff;background:#582333d9;transform:translate(3px);box-shadow:inset 2px 0 #eaa783}.app-shell .sidebar .navigation-item--active{color:#fff;background:#741d32ed;box-shadow:inset 3px 0 #f0bd84}.app-shell .sidebar .navigation-item--active svg{color:#ffd39b}.app-shell .sidebar .navigation-item:focus-visible{outline-offset:2px;outline:2px solid #ffd39b}.app-shell .night-reviews .night-review__stars{color:#d18a22;-webkit-text-fill-color:transparent;letter-spacing:.1em;background:linear-gradient(90deg,#c7463f,#df7830 35%,#d9a126 70%,#ecbb53);-webkit-background-clip:text;background-clip:text;font-size:1rem}.app-shell--day .restaurants-page :is(.restaurant-overview-card,.restaurants-group-overview){background:#fffdf9;border:1px solid #d5c5b9;box-shadow:0 5px 18px #4e292012}.app-shell--day .restaurants-group-overview__heading{background:#f0e3e3}.app-shell--day .restaurants-page :is(.restaurant-overview-card__hero,.restaurant-overview-card__metrics){border-color:#d9cbc0}.app-shell--day .restaurant-overview-card__hero{background:#f7efea;border-radius:.5rem;padding:1rem}.app-shell--day .restaurants-page :is(h2,strong,dd,b){color:#34201f;font-weight:750}.app-shell--day .restaurants-page .restaurant-overview-card__hero strong{color:#741d32}.app-shell--day .restaurants-page :is(dt,small,.restaurants-group-overview__metric span,.restaurant-overview-card__hero span){color:#625047}.app-shell--day .restaurants-page .restaurant-mini-chart{background:#fffdfa;border:1px solid #dfd3c9;border-radius:.5rem;padding:.8rem}.app-shell--day .restaurants-page .revenue-interactive .trend-chart text{fill:#625047}.app-shell--day .restaurant-overview-card__insight{background:#f3e9e5;border:1px solid #e0cec4}@media (prefers-reduced-motion:reduce){.app-shell .sidebar .navigation-item,.app-shell .sidebar .navigation-item svg{transition:none}.app-shell .sidebar .navigation-item:hover{transform:none}}.app-shell .restaurant-dashboard .revenue-interactive svg{width:100%;height:auto}.app-shell .restaurant-dashboard .revenue-interactive svg path{stroke-linecap:round;stroke-linejoin:round;stroke-width:4px!important}.app-shell--day .restaurant-dashboard .revenue-interactive svg circle{fill:#922b46;stroke:#fffdf9;stroke-width:1.5px;r:4}.app-shell--day .restaurant-dashboard .revenue-interactive svg text{fill:#4a3832}.app-shell--night .restaurant-dashboard .revenue-interactive svg text{fill:#f0e6dd}.app-shell--day .restaurant-dashboard .executive-chart :is(p,span){color:#58453e}.app-shell .restaurant-dashboard .revenue-chart-readout{font-size:.85rem}.app-shell--day .restaurant-dashboard .revenue-chart-readout :is(span,b,.revenue-chart-date){color:#422e29}.app-shell .restaurants-page .restaurant-mini-chart{border-radius:.3rem;padding:1rem}.app-shell .restaurants-page .restaurant-mini-chart>span,.app-shell .restaurants-page .restaurant-mini-chart>div>span{letter-spacing:.01em;font-size:.82rem;font-weight:650}.app-shell .restaurants-page .restaurant-mini-chart--sage i{background:#7c8979;border-radius:2px 2px 0 0}.app-shell .restaurants-page .revenue-interactive svg path{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px!important}.app-shell--day .restaurants-page .revenue-interactive svg path{stroke:#8b344b!important}.app-shell--day .restaurants-page .revenue-interactive svg circle{fill:#8b344b;stroke:#fffdf9;stroke-width:1px}.app-shell .restaurants-page .revenue-chart-readout{box-shadow:none;border-radius:.2rem;padding:.7rem .8rem}.app-shell--day .restaurants-page .revenue-chart-readout{background:#f8f5f0;border-color:#e1d8cd}.app-shell--night .restaurants-page .restaurant-mini-chart{background:#101a22;border:1px solid #34404a}.app-shell .restaurants-page .restaurant-overview-card__charts{gap:1.25rem}.app-shell .restaurants-page .booking-classic-chart{width:100%;height:auto;display:block}.booking-classic-chart line{stroke:#9b9085;stroke-opacity:.22;stroke-dasharray:3 5}.booking-classic-chart text{fill:#625047;font-size:15px;font-weight:500}.booking-classic-chart__target{fill:#dedfd5}.booking-classic-chart__actual{fill:#788773}.app-shell--night .booking-classic-chart text{fill:#e1d8cf}.app-shell--night .booking-classic-chart__target{fill:#33433f}.app-shell--night .booking-classic-chart__actual{fill:#a3b49a}.app-shell .restaurants-page .restaurant-mini-chart>.revenue-interactive{margin:0}.app-shell--day .restaurant-dashboard .card{background:#fffdf9;border:1px solid #d5c5b9;box-shadow:0 5px 18px #4e292012}.app-shell--day .restaurant-dashboard__kpis>div{background:#f7efea;border:1px solid #d9cbc0;border-radius:.5rem}.app-shell--day .restaurant-dashboard :is(h2,strong,dd){color:#34201f}.app-shell--day .restaurant-dashboard__kpis strong{color:#741d32}.app-shell--day .restaurant-dashboard :is(dt,small,.restaurant-dashboard__kpis span){color:#625047}.app-shell .restaurant-dashboard .executive-chart{border-radius:.3rem}.app-shell .restaurant-dashboard .revenue-interactive svg path{stroke-width:2.5px!important}.app-shell--day .restaurant-dashboard .revenue-interactive svg path{stroke:#8b344b!important}.app-shell--day .restaurant-dashboard .revenue-interactive svg circle{fill:#8b344b;stroke-width:1px;r:2.5}.app-shell .restaurant-dashboard .revenue-interactive svg text{font-size:15px;font-weight:500}.app-shell .restaurant-dashboard .revenue-chart-readout{box-shadow:none;border-radius:.2rem;padding:.7rem .8rem}.app-shell--day .restaurant-dashboard .revenue-chart-readout{background:#f8f5f0;border-color:#e1d8cd}.app-shell--day .restaurant-dashboard__insight{background:#f3e9e5;border-color:#e0cec4}.app-shell--day .operations-page--revenue :is(.card,.group-snapshot){background:#fffdf9;border:1px solid #d5c5b9;border-radius:.4rem;box-shadow:0 5px 18px #4e292012}.app-shell--day .operations-page--revenue .operations-kpi{background:#f7efea}.app-shell--day .operations-page--revenue :is(h2,strong){color:#34201f}.app-shell--day .operations-page--revenue .operations-kpi strong{color:#741d32}.app-shell--day .operations-page--revenue :is(p,span,small){color:#625047}.app-shell .operations-page--revenue .revenue-interactive svg{width:100%;height:auto}.app-shell .operations-page--revenue .revenue-interactive svg path{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px!important}.app-shell .operations-page--revenue .revenue-interactive svg text{font-size:15px;font-weight:500}.app-shell--day .operations-page--revenue .revenue-interactive svg text{fill:#625047}.app-shell--night .operations-page--revenue .revenue-interactive svg text{fill:#e1d8cf}.app-shell .operations-page--revenue .revenue-chart-readout{box-shadow:none;border-radius:.2rem;padding:.7rem .8rem}.app-shell--day .operations-page--revenue .revenue-chart-readout{background:#f8f5f0;border-color:#e1d8cd}.operations-page--revenue .revenue-comparison{margin:1.25rem 0}.operations-page--revenue .revenue-comparison .revenue-interactive{max-width:64rem;margin-inline:auto}.operations-page--revenue .group-snapshot{margin-block:1.25rem}.operations-page--revenue>.operations-page__kpis:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.operations-page--revenue>.operations-page__kpis:last-child{grid-template-columns:1fr}}.app-shell .operations-page--revenue .chart-wrap.revenue-interactive,.app-shell .restaurant-dashboard .chart-wrap.revenue-interactive{height:auto;min-height:0;display:block}.app-shell .operations-page--revenue .revenue-interactive svg,.app-shell .restaurant-dashboard .revenue-interactive svg{aspect-ratio:600/220;display:block;overflow:hidden}.app-shell .operations-page--revenue .chart-footer{flex-wrap:wrap;margin-top:1rem}.operations-page--revenue .group-snapshot>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=760px){.operations-page--revenue .group-snapshot{overflow-x:auto}.operations-page--revenue .group-snapshot>div{min-width:680px}}.restaurant-sales-details{margin-top:1.25rem}.restaurant-sales-details>summary{cursor:pointer;color:#741d32;background:#f7efea;border:1px solid #d5c5b9;border-radius:.4rem;padding:1rem;font-weight:650}.restaurant-sales-details .group-snapshot{overflow-x:auto}.restaurant-sales-details.operations-page--revenue .group-snapshot>div{grid-template-columns:repeat(8,minmax(110px,1fr))}.app-shell--night .restaurant-sales-details>summary{color:#f1d1cb;background:#14202a;border-color:#34404a}.cost-hub__profit{color:#741d32;background:#f7efea;border:1px solid #d5c5b9;border-radius:.5rem;padding:1.5rem}.cost-hub__profit>strong{font-size:2.5rem;display:block}.cost-hub__profit p{font-size:.8rem}.cost-hub__sections{gap:1rem;display:grid}.cost-hub__sections>details{background:#fffdf9;border:1px solid #d5c5b9;border-radius:.5rem;padding:1.25rem}.cost-hub__sections summary{cursor:pointer;font-weight:650}.cost-hub__sections summary>span{margin-top:.4rem;font-size:.8rem;font-weight:400;display:block}.cost-hub__sections li{margin-block:.5rem}.cost-hub__pending{color:#71665f;font-size:.8rem}.app-shell--night .cost-hub__profit,.app-shell--night .cost-hub__sections>details{color:#f1e7df;background:#14202a;border-color:#34404a}.profitability-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.profitability-venues article{background:#fffdf9;border:1px solid #d5c5b9;border-radius:.5rem;padding:1.25rem;box-shadow:0 5px 18px #4e292012}.profitability-venues dl>div{border-bottom:1px solid #d5c5b950;justify-content:space-between;padding:.65rem 0;display:flex}.profitability-venues dd{font-weight:700}.profitability-venues button{color:#741d32;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-weight:650}.profitability-venues p{font-size:.8rem}.app-shell--night .profitability-venues article{background:#14202a;border-color:#34404a}.app-shell--night .profitability-venues button{color:#f1d1cb}@media (width<=700px){.profitability-venues{grid-template-columns:1fr}}.operating-cost-form form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.operating-cost-form label{gap:.4rem;display:grid}.operating-cost-form :is(input,select,button){font:inherit;color:#422e29;background:#fffdf9;border:1px solid #bba89b;border-radius:.3rem;padding:.65rem}.operating-cost-form button{cursor:pointer}.operating-cost-form li{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.operating-cost-form p,.operating-cost-form small{font-size:.8rem}.customers-live{color:#422e29}.customers-live__table{border:1px solid #d5c5b9;border-radius:.4rem;max-height:60vh;margin-block:1rem;overflow:auto}.customers-live table{border-collapse:collapse;background:#fffdf9;width:100%}.customers-live :is(th,td){text-align:left;border-bottom:1px solid #dfd3c9;padding:.8rem;font-size:.85rem}.customers-live :is(button,input){color:#741d32;font:inherit;background:#f7efea;border:1px solid #c1afa2;border-radius:.3rem;padding:.6rem}.customers-live button{cursor:pointer}.customers-live__history{border:1px solid #d5c5b9;margin-top:1.5rem;padding:1.2rem}.customers-live__history details{border-bottom:1px solid #dfd3c9;padding:.8rem}.app-shell--night .customers-live{color:#eee3d9}.app-shell--night .customers-live table{background:#14202a}.customer-hub__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.customer-hub__cards button,.customer-hub__pending,.marketing-draft__preview{color:#422e29;text-align:left;background:#fffdf9;border:1px solid #d5c5b9;border-radius:.5rem;padding:1.2rem}.customer-hub__cards button{cursor:pointer;font:inherit}.customer-hub__cards button[aria-pressed=true]{background:#f7efea;border-color:#741d32}.customer-hub__cards span{margin-top:.6rem;font-size:.8rem;display:block}.marketing-draft__grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.marketing-draft form,.marketing-draft label{gap:.6rem;display:grid}.marketing-draft :is(input,textarea,select,button){font:inherit;border:1px solid #c1afa2;border-radius:.3rem;padding:.7rem}.marketing-draft button{cursor:pointer;color:#fff;background:#741d32}.app-shell--night :is(.customer-hub__cards button,.customer-hub__pending,.marketing-draft__preview){color:#eee3d9;background:#14202a;border-color:#34404a}@media (width<=800px){.customer-hub__cards{grid-template-columns:1fr 1fr}.marketing-draft__grid{grid-template-columns:1fr}}.app-shell{--font-display:-apple-system, BlinkMacSystemFont, "Avenir Next", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Avenir Next", sans-serif;font-family:var(--font-body)}.app-shell :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.025em}.app-shell h1{font-weight:700}.app-shell :is(.night-kpis strong,.operations-kpi strong,.restaurants-group-overview__metric strong,.restaurant-overview-card__hero strong,.restaurant-overview-card__metrics dd,.restaurant-dashboard__kpis strong,.cost-hub__profit strong){font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.app-shell--day .page-container{background:radial-gradient(at 80% 0,#f0e4ed80,#0000 48%),#f6f5f8}.app-shell .header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9ed;border-bottom-color:#ded9e3}.app-shell--night .header{background:#101821ed;border-bottom-color:#2d3542}.app-shell .header__blossom{opacity:.25}.app-shell :is(.night-card,.night-kpis article,.restaurant-overview-card,.restaurants-group-overview,.restaurant-dashboard .card,.operations-page--revenue .card,.group-snapshot,.cost-hub__profit,.profitability-venues article,.cost-hub__sections>details,.customer-hub__cards button,.customer-hub__pending,.marketing-draft__preview){border-radius:16px}.app-shell--day :is(.night-card,.night-kpis article,.restaurant-overview-card,.restaurants-group-overview,.restaurant-dashboard .card,.operations-page--revenue .card,.group-snapshot,.profitability-venues article,.cost-hub__sections>details,.customer-hub__cards button){background-color:#fff;border-color:#ded9e3;box-shadow:0 4px 18px #29203508,0 1px 3px #29203505}.app-shell .night-venue{border-radius:16px;box-shadow:0 6px 20px #21122420}.app-shell .sidebar{border-right:none;box-shadow:4px 0 24px #10121b12}.app-shell .sidebar .navigation-item{text-transform:uppercase;min-height:42px;text-shadow:none;border-radius:11px;font-family:Helvetica Neue,Arial,sans-serif;font-weight:600}.app-shell .sidebar .navigation-item span{letter-spacing:.075em;font-size:.75rem;line-height:1.5}.app-shell .sidebar .sidebar__brand strong{letter-spacing:.06em;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.app-shell .sidebar .navigation-item--active{background:linear-gradient(110deg,#a1405bed,#70223fed);box-shadow:inset 0 1px #ffffff24,0 4px 12px #09030d30}.app-shell .sidebar .navigation-item svg{padding:2px}.app-shell :is(.restaurant-mini-chart,.restaurant-overview-card__hero,.revenue-chart-readout,.restaurant-sales-details>summary){border-radius:11px}.app-shell :is(.customer-hub__cards button,.night-venue,.navigation-item,button[type=submit]){transition:transform .16s,box-shadow .16s,background-color .16s}.app-shell .customer-hub__cards button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #39203914}.app-shell button:active{transform:translateY(1px)}.app-shell :is(button,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #c5719680}.app-shell :is(.operating-cost-form,.marketing-draft,.customers-live) :is(input,select,textarea,button){border-radius:10px}.app-shell .customers-live th{z-index:1;background:#f2edf3;position:sticky;top:0}.app-shell--night .customers-live th{background:#202634}.app-shell .customers-live tbody tr:hover{background:#a8496810}.app-shell .customer-hub__cards button[aria-pressed=true]{border-color:#b46a87;box-shadow:0 0 0 2px #ad58701a}.app-shell .status-pill{border-radius:999px;padding:.4rem .7rem}@media (prefers-reduced-motion:reduce){.app-shell :is(.customer-hub__cards button,.night-venue,.navigation-item,button[type=submit]){transition:none}.app-shell :is(button:active,.customer-hub__cards button:hover,.night-venue:hover){transform:none}}.app-shell.app-shell--night .header{background:#10151e;border-bottom:1px solid #29313f}.app-shell--night .header__blossom{opacity:.1}.app-shell--night .header__date-range{box-shadow:none;background:#1c2430;border-color:#394353;border-radius:12px;padding:.4rem .7rem}.app-shell--night .header__date-range input{color:#f0e9e4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:7.8rem;font-size:.78rem;font-weight:500}.app-shell--night .header__date-range span{color:#bac0cc}.app-shell--night .header__owner :is(b,small),.app-shell--night .header__context-label{font-family:var(--font-body)}.app-shell--night .header__owner b{color:#f0e9e4;font-size:.8rem;font-weight:600}.app-shell--night .header__owner small{color:#b1bac8;font-size:.7rem}.app-shell--night .header__notifications{color:#efb0be;background:#24202b;border:1px solid #453343}.app-shell--night .header__selector{color:#f0e9e4;font-family:var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:.9rem}.app-shell.app-shell--night{color:#f0e9e4;--color-canvas:#0c131c;--color-surface:#141d28;--color-surface-raised:#18222e;--color-ink:#f0e9e4;--color-ink-muted:#c1c9d1;--color-ink-subtle:#aeb9c5;--color-border:#344150;--color-burgundy-soft:#35212e;background:#0c131c}.app-shell--night :is(.card,.panel,.group-snapshot,.restaurants-group-overview,.restaurant-overview-card,.restaurant-dashboard__kpis>div,.cost-hub__profit,.profitability-venues article,.cost-hub__sections>details,.customer-hub__pending,.marketing-draft__preview){color:#f0e9e4;background:#151e29;border-color:#344150}.app-shell--night :is(.restaurant-overview-card__hero,.restaurant-overview-card__insight,.restaurant-dashboard__insight,.restaurants-group-overview__heading,.restaurant-sales-details>summary,.revenue-chart-readout){color:#eae2dc;background:#1c2734;border-color:#344150}.app-shell--night :is(.cost-hub,.restaurant-dashboard,.restaurants-page,.customer-hub) :is(h1,h2,h3,strong,dd){color:#f3ebe5}.app-shell--night :is(.cost-hub,.restaurant-dashboard,.restaurants-page,.customer-hub) :is(p,dt,small){color:#bec7d1}.app-shell--night :is(.operating-cost-form,.marketing-draft,.customers-live) :is(input,select,textarea,button){color:#f1e9e2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202c3a;border-color:#455266}.app-shell--night .marketing-draft button[type=submit]{color:#fff;background:#8b3552}.app-shell--night .customer-hub__cards button{color:#f0e9e4;background:#151e29}.app-shell--night .customers-live__history{background:#151e29;border-color:#344150}.app-shell .night-kpis .booking-guest-details{margin-top:.45rem}.app-shell .night-kpis .booking-guest-details>small{opacity:.8;font-size:.65rem;line-height:1.4;display:block}.app-shell .night-kpis .booking-guest-details>div{border-top:1px solid #79676b40;justify-content:space-between;align-items:baseline;gap:.6rem;margin-top:.7rem;padding-top:.65rem;display:flex}.app-shell .night-kpis .booking-guest-details>div span{font-size:.75rem;line-height:1.4}.app-shell .night-kpis .booking-guest-details>div b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650;line-height:1.3}@keyframes hq-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes hq-detail-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.app-shell .page-container{animation:.22s ease-out hq-page-enter}.app-shell details[open]>:not(summary){animation:.18s ease-out hq-detail-enter}.app-shell details>summary{transition:color .16s,background-color .16s}.app-shell details>summary:hover{color:#c2778d}.app-shell .sidebar{background-image:linear-gradient(90deg,#0d1116b8,#10151ee8),url(/assets/brand/akaiito-sidebar.jpg)}.app-shell--night .page-container{background:radial-gradient(at 5% 0,#56273826,#0000 48%),#10151e}.app-shell--night .header{border-bottom-color:#ffffff08}.app-shell--night :is(.night-card,.restaurant-overview-card,.profitability-venues article,.cost-hub__sections>details,.customer-hub__cards button){background:#19212b;border-color:#ffffff0e;box-shadow:0 8px 24px #00000012}.app-shell .cost-hub__profit{padding:1.8rem 2rem;position:relative;overflow:hidden}.app-shell--night .cost-hub__profit{background:radial-gradient(at 95% 20%,#73375040,#0000 65%),#1c222e;border-color:#ad738033}.app-shell .cost-hub__profit>span{font-size:.9rem;font-weight:650}.app-shell .cost-hub__profit>strong{margin-top:.4rem;font-size:3.2rem;line-height:1.25}.app-shell .cost-hub__sections>details{box-shadow:none;border-radius:12px}.app-shell .cost-hub__sections summary>span{line-height:1.5}.app-shell .customer-hub__cards{gap:1.1rem}.app-shell .customer-hub__cards button{min-height:160px;padding:1.5rem;position:relative}.app-shell .customer-hub__cards button:before{content:"";background:#b76a83;border-radius:10px;width:28px;height:5px;margin-bottom:1.2rem;display:block;box-shadow:0 3px 12px #b76a8320}.app-shell .customer-hub__cards button>strong{font-size:1rem}.app-shell .customer-hub__cards button>span{line-height:1.55}.app-shell .customer-hub__cards button:nth-child(n+3):before{box-shadow:none;background:#82918c}.app-shell--night .customer-hub__cards button[aria-pressed=true]{background:linear-gradient(140deg,#402938,#20232e);border-color:#b46a8760}.app-shell .night-kpis article:first-child{border-color:#b46a8750}.app-shell--night .night-kpis article:first-child{background:linear-gradient(145deg,#342330,#17212b)}.app-shell .night-kpis article:first-child strong{font-size:1.8rem}.app-shell .restaurant-overview-card__insight{box-shadow:none;border-color:#0000}@media (prefers-reduced-motion:reduce){.app-shell .page-container,.app-shell details[open]>:not(summary){animation:none}.app-shell details>summary{transition:none}}.app-shell--night .night-kpis article,.app-shell--night .night-kpis article:first-child{background:#151e29;border-color:#ffffff0e}.app-shell .night-kpis article{isolation:isolate;--kpi-glow:155 65 96;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.app-shell .night-kpis article:nth-child(2){--kpi-glow:72 126 149}.app-shell .night-kpis article:nth-child(3){--kpi-glow:119 99 161}.app-shell .night-kpis article:nth-child(4){--kpi-glow:174 129 65}.app-shell .night-kpis article:nth-child(5){--kpi-glow:72 131 112}.app-shell .night-kpis article:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 30% 5%,rgb(var(--kpi-glow) / .35),transparent 85%);opacity:0;transition:opacity .22s;position:absolute;inset:0}.app-shell .night-kpis article:has(button:focus-visible):before{opacity:1}@media (hover:hover){.app-shell .night-kpis article:hover:before{opacity:1}.app-shell .night-kpis article:hover{border-color:rgb(var(--kpi-glow) / .5);box-shadow:0 6px 22px rgb(var(--kpi-glow) / .12)}}.app-shell--day .night-kpis article:before{background:radial-gradient(ellipse at 30% 5%,rgb(var(--kpi-glow) / .14),transparent 85%)}@media (prefers-reduced-motion:reduce){.app-shell .night-kpis article,.app-shell .night-kpis article:before{transition:none}}.app-shell :is(.night-card,.card,.restaurants-group-overview,.group-snapshot,.cost-hub__profit,.cost-night__kpis>article,.profitability-venues>article,.cost-hub__sections>details,.customer-hub__cards>button,.customer-hub__pending,.marketing-draft__preview,.restaurant-mini-chart,.restaurant-dashboard__kpis>div,.customers-live__history){transition:background-color .18s,border-color .18s,box-shadow .18s}@media (hover:hover){.app-shell :is(.night-card,.card,.restaurants-group-overview,.group-snapshot,.cost-hub__profit,.cost-night__kpis>article,.profitability-venues>article,.cost-hub__sections>details,.customer-hub__cards>button,.customer-hub__pending,.marketing-draft__preview,.restaurant-mini-chart,.restaurant-dashboard__kpis>div,.customers-live__history):hover{border-color:#b46a8770;box-shadow:inset 0 32px 75px -35px #b65b8045,0 6px 22px #61263d18}.app-shell--day :is(.night-card,.card,.restaurants-group-overview,.group-snapshot,.cost-hub__profit,.cost-night__kpis>article,.profitability-venues>article,.cost-hub__sections>details,.customer-hub__cards>button,.customer-hub__pending,.marketing-draft__preview,.restaurant-mini-chart,.restaurant-dashboard__kpis>div,.customers-live__history):hover{box-shadow:inset 0 32px 75px -35px #b65b8028,0 6px 22px #61263d12}}@media (prefers-reduced-motion:reduce){.app-shell :is(.night-card,.card,.restaurants-group-overview,.group-snapshot,.cost-hub__profit,.cost-night__kpis>article,.profitability-venues>article,.cost-hub__sections>details,.customer-hub__cards>button,.customer-hub__pending,.marketing-draft__preview,.restaurant-mini-chart,.restaurant-dashboard__kpis>div,.customers-live__history){transition:none}}.sidebar__mobile-toggle{display:none}@media (width<=800px){.app-shell .sidebar{grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;height:auto;min-height:0;padding:16px;display:grid;position:relative}.app-shell .sidebar__brand{padding:0}.app-shell .sidebar__mobile-toggle{color:#fff5ed;min-height:44px;font:inherit;cursor:pointer;background:#291c26;border:1px solid #b88698;border-radius:12px;padding:8px 16px;display:block}.app-shell .sidebar__navigation{grid-column:1/-1;margin:0;display:none;overflow:visible}.app-shell .sidebar--open .sidebar__navigation{display:block}.app-shell .sidebar__nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.app-shell .sidebar__nav-group--bottom{margin-top:8px;padding-top:8px;display:grid}.app-shell .navigation-item{width:100%;min-height:44px}.app-shell .header{flex-wrap:wrap;gap:12px;min-height:0;padding:12px 16px}.app-shell .header__actions{flex-wrap:wrap;flex:100%;gap:8px;min-width:0}.app-shell .header__date-range{flex:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;min-width:0;display:grid}.app-shell .header__date-range input{width:100%;min-width:0;min-height:44px;padding:6px;font-size:16px}.app-shell .header__menu-wrap{position:static}.app-shell .header__popover{width:min(300px,100vw - 24px);top:100%;left:auto;right:12px}.app-shell .page-container{padding:16px 12px calc(24px + env(safe-area-inset-bottom))}.app-shell :is(.night-main,.night-bottom,.night-venues,.restaurant-grid,.restaurants-grid,.restaurant-command-grid,.operations-page__main,.operations-page__lower,.operations-page__legacy-grid,.marketing-draft__grid,.profitability-venues){grid-template-columns:minmax(0,1fr)}.app-shell :is(.night-kpis,.restaurant-dashboard__kpis,.restaurant-overview-card__metrics,.cost-night__kpis,.customer-hub__cards,.operations-page__kpis,.restaurants-group-overview){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell :is(.night-card,.restaurant-overview-card,.cost-hub__profit,.customers-live__history){min-width:0;padding:16px}.app-shell .restaurant-overview-card__charts{grid-template-columns:minmax(0,1fr)}.app-shell :is(.customers-live__table,.operating-cost-form){max-width:100%;overflow-x:auto}.app-shell :is(input,select,textarea){max-width:100%;font-size:16px}.app-shell button{touch-action:manipulation}.app-shell :is(.night-kpis article,.restaurant-dashboard__kpis>div){overflow-wrap:anywhere;min-width:0}.app-shell .revenue-chart-readout{font-size:14px}}@media (width<=380px){.app-shell :is(.night-kpis,.restaurant-dashboard__kpis,.cost-night__kpis,.customer-hub__cards){grid-template-columns:minmax(0,1fr)}}.workspace-dialog{color:#f4e9df;background:#211c1b;border:1px solid #66534b;border-radius:18px;width:min(720px,100vw - 32px);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 24px 100px #0008}.workspace-dialog::backdrop{background:#0009}.workspace-dialog header,.workspace-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-dialog h2{margin:8px 0}.workspace-dialog p,.workspace-dialog small{color:#c9b9ad}.workspace-dialog button{color:#fff;cursor:pointer;background:#513239;border:1px solid #89636a;border-radius:7px;padding:10px 16px}.workspace-dialog header button{font-size:24px}.workspace-entries{gap:12px;margin:20px 0;display:grid}.workspace-entries article{border:1px solid #51423d;border-radius:10px;padding:15px}.workspace-entries article>label:first-child{align-items:center;gap:12px;display:flex}.workspace-entries input{accent-color:#b57a83;width:18px;height:18px}.workspace-entries small{margin-top:5px;display:block}.workspace-note{gap:6px;margin-top:12px;font-size:13px;display:grid}.workspace-note textarea{color:#f4e9df;min-height:60px;font:inherit;resize:vertical;background:#171414;border:1px solid #66534b;border-radius:6px;padding:10px}.workspace-dialog footer{flex-wrap:wrap;margin-top:20px}.workspace-dialog footer span{flex:1;font-size:13px}.workspace-dialog :focus-visible{outline-offset:3px;outline:2px solid #e5b2bd}.revenue-interactive svg{cursor:crosshair;outline-offset:2px}.revenue-interactive svg:focus-visible{border-radius:4px;outline:1px solid #e7b5bf}.revenue-interactive .revenue-chart-readout{color:#ded4d0;background:#101923;border:1px solid #79676b40;border-radius:.45rem;gap:.35rem;margin-top:.2rem;padding:.7rem .8rem;font-size:.7rem;display:grid}.revenue-interactive .revenue-chart-date,.revenue-interactive .revenue-chart-value{justify-content:space-between;align-items:baseline;gap:.7rem;font-size:.7rem;display:flex}.revenue-interactive .revenue-chart-date{color:#c7b9b5;margin-bottom:.2rem}.revenue-chart-date span{color:#9da6ab;font-size:.6rem}.revenue-chart-value span{align-items:center;gap:.4rem;display:flex}.revenue-chart-value i{border-radius:50%;flex:none;width:.45rem;height:.45rem}.revenue-chart-value b{color:#f5ebe6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:600}.revenue-interactive .revenue-chart-total{border-top:1px solid #79676b40;margin-top:.1rem;padding-top:.4rem}.staff-management{color:#f3eef0;max-width:1200px;margin:auto;font:15px/1.55 Inter,system-ui,sans-serif}.staff-management *{box-sizing:border-box}.staff-management-heading{justify-content:space-between;align-items:center;gap:24px;margin:12px 0 24px;display:flex}.staff-management-heading p,.staff-flow-eyebrow{letter-spacing:.13em;color:#dba7b9;margin:0 0 8px;font-size:11px}.staff-management h1{margin:0 0 10px;font-size:32px;line-height:1.2}.staff-management-heading span{color:#c2b7c0}.staff-management a{color:#efc0d1;text-underline-offset:4px;font-size:13px}.staff-preview-banner{color:#eed1a0;background:#493b252e;border:1px solid #906d3c66;border-radius:12px;margin-bottom:22px;padding:13px 16px;font-size:13px}.staff-management-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:22px;display:grid}.staff-setup-card,.staff-flow-card{background:#211f28;border:1px solid #51404e;border-radius:20px;padding:28px}.staff-card-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.staff-step{color:#f7dce7;background:#704357;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.staff-management h2{margin:0 0 6px;font-size:20px}.staff-card-heading p{color:#c2b7c0;margin:0;font-size:13px}.staff-management form>label,.staff-form-row label{gap:7px;margin-bottom:18px;font-size:14px;display:grid}.staff-management label span{color:#b9aeb9;font-size:12px}.staff-management input,.staff-management select{color:#f3eef0;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#181720;border:1px solid #655565;border-radius:10px;min-height:48px;padding:12px}.staff-management input::placeholder{color:#a99aa8}.staff-management input:focus,.staff-management select:focus{outline-offset:2px;outline:2px solid #dba7b9}.staff-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.staff-password-field{gap:8px;margin-top:-8px;display:flex}.staff-password-field button{color:#eecddd;font:inherit;background:#302631;border:1px solid #655565;border-radius:10px;padding:0 14px;font-size:13px}.staff-password-note,.staff-disabled-note{color:#b9aeb9;margin:10px 0 20px;font-size:12px}.staff-required-change{background:#65425033;border:1px solid #95617955;border-radius:12px;gap:12px;margin:22px 0;padding:15px;display:flex}.staff-required-change>span{color:#eed3df}.staff-required-change strong{font-size:13px}.staff-required-change p{color:#c2b7c0;margin:6px 0 0;font-size:12px}.staff-create-button{color:#fff;width:100%;font:inherit;background:#754359;border:1px solid #9e7387;border-radius:10px;padding:14px}.staff-create-button:disabled{opacity:.55;cursor:not-allowed}.staff-disabled-note{text-align:center;margin:10px 0 0}.staff-flow-card{background:linear-gradient(145deg,#312430,#211f28)}.staff-flow-card ol{margin:26px 0;padding-left:22px}.staff-flow-card li{margin-bottom:23px;padding-left:8px}.staff-flow-card li::marker{color:#dfa6bd}.staff-flow-card strong{font-size:14px}.staff-flow-card li p,.staff-flow-footnote{color:#c2b7c0;margin:6px 0 0;font-size:13px}.staff-flow-footnote{border-top:1px solid #ffffff20;margin-top:22px;padding-top:20px}.staff-directory{margin-top:22px}.staff-directory p{color:#d8ccd6;margin:10px 0}.staff-directory span{color:#b9aeb9;font-size:13px}.staff-management a:focus-visible,.staff-management button:focus-visible{outline-offset:4px;outline:2px solid #efc0d1}@media (width<=900px){.staff-management-grid{grid-template-columns:minmax(0,1fr)}.staff-management-heading{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=480px){.staff-setup-card,.staff-flow-card{padding:20px}.staff-form-row{grid-template-columns:minmax(0,1fr);gap:0}.staff-management input,.staff-management select{font-size:16px}.staff-management h1{font-size:27px}}.app-shell--day .staff-management-heading{color:#29232b}.app-shell--day .staff-management-heading h1{color:#29232b;font-weight:650}.app-shell--day .staff-management-heading p{color:#794050;font-weight:600}.app-shell--day .staff-management-heading span{color:#59515b}.app-shell--day .staff-management-heading a{color:#772b47;font-weight:600}.app-shell--day .staff-preview-banner{color:#674719;background:#fff3dc;border-color:#d9bc83}.staff-management{font-family:Helvetica Neue,Arial,sans-serif}.staff-management-heading{align-items:flex-start;margin-bottom:24px}.staff-management-heading>a{flex-shrink:0;margin-top:12px}.staff-management-heading h1{letter-spacing:-.025em;font-weight:600}.staff-management-grid{gap:24px}.staff-setup-card,.staff-flow-card{border-radius:14px;padding:28px}.staff-card-heading{border-bottom:1px solid #ffffff20;padding-bottom:20px}.staff-management form>label,.staff-form-row label{font-weight:500}.staff-management input,.staff-management select,.staff-management label span{font-weight:400}.app-shell--day .staff-management{color:#29232b}.app-shell--day .staff-setup-card,.app-shell--day .staff-flow-card{background:#fff;border-color:#ded9dc;box-shadow:0 3px 14px #29232b06}.app-shell--day .staff-flow-card{background:#f8f6f7}.app-shell--day .staff-card-heading{border-color:#e7e1e5}.app-shell--day .staff-step{color:#772b47;background:#f1e5eb;font-weight:600}.app-shell--day .staff-management :is(.staff-card-heading p,label span,.staff-password-note,.staff-disabled-note,.staff-required-change p,.staff-flow-card li p,.staff-flow-footnote,.staff-directory p,.staff-directory span){color:#625a65}.app-shell--day .staff-management :is(input,select){color:#29232b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#bcb3bc}.app-shell--day .staff-management input::placeholder{color:#77707a}.app-shell--day .staff-management :is(input,select):focus{border-color:#8b3d5b;outline-color:#8b3d5b}.app-shell--day .staff-password-field button{color:#772b47;background:#f8f2f5;border-color:#cbb8c2}.app-shell--day .staff-required-change{background:#f8f2f5;border-color:#e2d1da}.app-shell--day .staff-required-change>span{color:#772b47}.app-shell--day .staff-flow-eyebrow{color:#794050;font-weight:600}.app-shell--day .staff-flow-card li::marker{color:#794050;font-weight:600}.app-shell--day .staff-management a{color:#772b47}.app-shell--day .staff-flow-footnote{border-color:#ded5db}.app-shell--day .staff-create-button:disabled{color:#655b62;opacity:1;background:#eee8eb;border-color:#d9cfd5}@media (width<=480px){.staff-setup-card,.staff-flow-card{padding:20px}}.staff-primary{color:#fff;letter-spacing:.05em;cursor:pointer;background:#772b47;border:1px solid #772b47;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:600}.staff-text-button,.staff-name{color:#8b3d5b;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600}.staff-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.staff-metrics>div{background:#211f28;border:1px solid #51404e;border-radius:12px;padding:18px 22px}.staff-metrics span{color:#c2b7c0;font-size:12px;display:block}.staff-metrics strong{margin-top:6px;font-size:28px;display:block}.staff-list-heading,.staff-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-list-heading p,.staff-list-footnote,.staff-editor-help,.staff-access p,.staff-more p,.staff-confirm p{color:#c2b7c0;font-size:13px}.staff-filters{grid-template-columns:2fr 1fr 1fr;gap:16px;margin:24px 0;display:grid}.staff-filters label{gap:8px;font-size:12px;font-weight:600;display:grid}.staff-table-wrap{overflow:auto}.staff-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.staff-table th{letter-spacing:.08em;color:#c2b7c0;border-bottom:1px solid #51404e;padding:12px;font-size:10px}.staff-table td{border-bottom:1px solid #51404e;padding:18px 12px;font-size:13px}.staff-table small{color:#c2b7c0;font-size:12px;display:block}.staff-name{text-align:left;padding:0 0 4px;font-size:14px}.staff-status{color:#514853;background:#e9e6e8;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.staff-status--active{color:#24553b;background:#e3f1e9}.staff-status--pending{color:#77521a;background:#fff1d9}.staff-status--archived{color:#58506d;background:#e9e7f1}.staff-list-footnote{margin:20px 0 0}.staff-empty{text-align:center;padding:36px}.staff-notice{border-left:3px solid #8b3d5b;padding:12px 16px}.staff-dialog-backdrop{z-index:100;background:#11131b80;justify-content:flex-end;padding:20px;display:flex;position:fixed;inset:0}.staff-editor{width:min(600px,100%);overflow:auto;box-shadow:0 16px 80px #0004}.staff-editor-heading{margin-bottom:24px}.staff-editor-heading p{letter-spacing:.12em;color:#a7788c;margin:0 0 8px;font-size:10px}.staff-editor-actions{align-items:center;gap:20px;margin-top:16px;display:flex}.staff-access,.staff-more,.staff-confirm{border-top:1px solid #51404e;margin-top:26px;padding-top:20px}.staff-access h3,.staff-confirm h3{font-size:15px}.staff-access li{margin-bottom:8px;font-size:13px}.staff-more summary{cursor:pointer;font-size:14px;font-weight:600}.staff-account-actions{flex-wrap:wrap;gap:16px;display:flex}.staff-danger{color:#922d29;cursor:pointer;background:#fff0ee;border:1px solid #d7a5a0;border-radius:8px;padding:10px 14px}.staff-danger:disabled{opacity:.45;cursor:not-allowed}.staff-confirm label{gap:8px;font-size:12px;display:grid}.staff-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell--day .staff-metrics>div{background:#fff;border-color:#ded9dc}.app-shell--day .staff-console :is(.staff-metrics span,.staff-list-heading p,.staff-list-footnote,.staff-table th,.staff-table small,.staff-editor-help,.staff-access p,.staff-more p,.staff-confirm p){color:#625a65}.app-shell--day .staff-console :is(.staff-table th,.staff-table td,.staff-access,.staff-more,.staff-confirm){border-color:#e5dfe3}@media (width<=700px){.staff-metrics{grid-template-columns:repeat(2,1fr)}.staff-filters{grid-template-columns:1fr 1fr}.staff-filters label:first-child{grid-column:1/-1}.staff-dialog-backdrop{padding:8px}.staff-list-heading{flex-direction:column}}.staff-permission-groups{gap:12px;margin-top:16px;display:grid}.staff-permission-group{background:#ffffff08;border:1px solid #51404e;border-radius:10px;padding:16px 18px}.staff-permission-group h4{letter-spacing:.08em;margin:0 0 10px;font-size:11px}.staff-permission-group ul{margin:0;padding-left:18px}.staff-permission-group li:last-child{margin-bottom:0}.staff-access .staff-rule-confirmed{background:#8b3d5b10;border-left:3px solid #8b3d5b;padding:12px 14px}.app-shell--day .staff-permission-group{background:#faf9fa;border-color:#e5dfe3}.app-shell--day .staff-permission-group--restricted h4{color:#873c3c}.app-shell--day .staff-permission-group--view h4,.app-shell--day .staff-permission-group--actions h4{color:#345b47}.staff-requests{background:var(--panel-bg,#ffffff0d);border:1px solid #aa7c8738;border-radius:18px;margin:20px 0;overflow:hidden}.staff-requests summary{cursor:pointer;padding:18px;line-height:1.5}.staff-requests>summary{justify-content:space-between;gap:16px;font-weight:600;display:flex}.staff-requests summary small{opacity:.7;white-space:nowrap}.staff-requests-body{padding:0 20px 20px}.staff-requests form{gap:14px;max-width:560px;display:grid}.staff-requests label{text-transform:capitalize;gap:6px;display:grid}.staff-requests input,.staff-requests select{color:#292329;background:#fff;border:1px solid #a98b9255;border-radius:9px;min-width:0;padding:12px}.staff-requests button{cursor:pointer;color:#fff;background:#873b57;border:1px solid #9a496355;border-radius:9px;margin:5px 8px 5px 0;padding:10px 16px}.staff-requests button:disabled{opacity:.5}.staff-requests dl{overflow-wrap:anywhere;padding:0 18px}.staff-requests dt{text-transform:uppercase;opacity:.65;font-size:12px}.staff-requests dd{margin:3px 0 12px}.staff-requests del{opacity:.65}.kitchen-ops{color:#302924;background:#f7f4ed;border-radius:20px;max-width:1120px;margin:auto;padding:clamp(16px,3vw,32px);font:16px/1.5 system-ui,sans-serif}.kitchen-ops *{box-sizing:border-box}.ko-demo{color:#704e32;border-bottom:1px solid #ddd3c6;padding-bottom:14px;font-size:14px}.ko-heading{justify-content:space-between;align-items:center;margin:22px 0;display:flex}.ko-heading p,.ko-eyebrow{letter-spacing:.12em;color:#741d32;margin:0 0 8px;font-size:14px}.ko-heading h1{margin:0;font:clamp(28px,4vw,40px)/1.1 Georgia,serif}.ko-seal{color:#741d32;writing-mode:vertical-rl;border:1px solid #741d32;padding:8px;font-size:20px}.ko-controls{flex-wrap:wrap;align-items:end;gap:24px;margin-bottom:22px;display:flex}.ko-controls label{flex:1}.ko-controls label,.ko-note,.ko-form label{color:#655c54;font-size:14px;display:block}.ko-controls strong,.ko-controls span{display:block}.ko-controls span{color:#655c54;font-size:14px}.kitchen-ops input:not([type=checkbox]),.kitchen-ops select,.kitchen-ops textarea{color:#302924;font:inherit;background:#fffefa;border:1px solid #d7cec1;border-radius:9px;max-width:100%;min-height:44px;padding:10px}.ko-controls select,.ko-form input,.ko-form select{width:100%;margin-top:6px;display:block}.ko-tabs{background:#eae4da;border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.ko-tabs button{color:#62554b;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1}.ko-tabs button[aria-pressed=true]{color:#fffaf2;background:#741d32}.ko-summary{border-block:1px solid #ded5c9;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:18px 0;display:grid}.ko-summary>div{border-right:1px solid #ded5c9;padding:0 14px}.ko-summary>div:first-child{padding-left:0}.ko-summary>div:last-child{border:0}.ko-summary span{letter-spacing:.06em;color:#685d51;font-size:12px;display:block}.ko-summary strong{margin-top:6px;font:32px Georgia,serif;display:block}.ko-summary small{color:#756a60;font:16px system-ui}.ko-summary b{color:#741d32;margin-top:12px;font-size:16px;display:block}.ko-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.ko-grid main{min-width:0}.ko-card{background:#fffdf8;border:1px solid #e1d9ce;border-radius:14px;margin-bottom:18px;padding:22px}.ko-card header,.ko-card header>div{align-items:center;gap:12px;display:flex}.ko-card header{justify-content:space-between;margin-bottom:16px}.ko-card h2,.ko-side h2{margin:0;font:24px/1.2 Georgia,serif}.ko-card header>span{white-space:nowrap;font-size:14px}.ko-number{color:#8b6a43;font:18px Georgia,serif}.ko-check{cursor:pointer;border-bottom:1px solid #ece6dd;align-items:center;gap:12px;min-height:56px;font-size:16px!important;display:flex!important}.ko-check input{accent-color:#66775e;flex-shrink:0;width:23px;height:23px}.ko-check:has(input:checked) span{color:#536649}.ko-muted{color:#70665c;font-size:14px;line-height:1.6}.ko-item{border-bottom:1px solid #ece6dd;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.ko-item strong,.ko-item span{display:block}.ko-item span{color:#786853;margin-top:4px;font-size:14px}.ko-item input{flex-shrink:0;width:84px}.ko-link{color:#741d32;cursor:pointer;min-height:48px;font:inherit;background:0 0;border:0;padding:14px 0}.ko-note{margin-top:16px}.ko-note textarea{resize:vertical;width:100%;min-height:86px;margin-top:8px;display:block}.ko-primary{color:#fffaf2;cursor:pointer;background:#741d32;border:0;border-radius:10px;min-height:50px;padding:12px 20px;font:600 16px system-ui}.ko-primary:disabled{color:#635c53;cursor:default;background:#d6cdc1}.ko-submit{width:100%}.ko-side{background:#eee8dc;border-top:3px solid #967644;border-radius:4px 4px 14px 14px;padding:24px}.ko-side>p{line-height:1.7}.ko-side hr{border:0;border-top:1px solid #d5cab9;margin:24px 0}.ko-side h3{font:22px Georgia}.ko-assignment{background:#faf7ef;border-radius:10px;gap:5px;margin:22px 0;padding:16px;display:grid}.ko-assignment span{color:#736653;font-size:14px}.ko-assignment strong{margin-bottom:12px}.ko-badge{color:#741d32;background:#f0e1df;border-radius:5px;padding:5px 9px;font-size:14px;display:inline-block}.ko-green{color:#45603a;background:#e4ebdf}.ko-prep{border-top:1px solid #e3dace;padding:20px 0}.ko-prep-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.ko-prep h3{margin:12px 0 4px;font-size:20px}.ko-prep p{color:#716455;margin:0 0 16px;font-size:14px}.ko-task-actions{flex-wrap:wrap;gap:8px;display:flex}.ko-task-actions button{color:#5b5046;min-height:44px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #cfc6b9;border-radius:8px;padding:8px 12px}.ko-task-actions button[aria-pressed=true]{color:#354d2c;background:#e4ebdf;border-color:#6e806a}.ko-feedback{color:#354d2c;background:#e4ebdf;border-radius:8px;padding:16px}.ko-empty{padding:18px 0}.ko-empty h3{font:24px Georgia}.ko-form{background:#f2ede4;border-radius:10px;padding:16px}.ko-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ko-form .ko-primary{margin-top:16px}.kitchen-ops blockquote{overflow-wrap:anywhere;background:#f5efe3;border-left:3px solid #967644;margin:16px 0;padding:14px}.ko-side p{overflow-wrap:anywhere;white-space:pre-wrap}@media (width<=760px){.ko-grid{grid-template-columns:1fr}.ko-side{margin-top:4px}.ko-card{padding:16px}.ko-controls{gap:12px}.ko-controls>div{flex-basis:100%}.ko-heading{gap:10px}.ko-summary>div{padding:0 8px}.ko-summary span{font-size:12px}.ko-card h2{font-size:22px}.ko-tabs button{font-size:14px}.kitchen-ops{padding:16px 12px}.ko-summary b{font-size:14px}}.team-app{color:#f6f1eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171719;min-height:100vh;padding:24px max(20px,50vw - 360px) 60px;font:16px/1.55 Inter,system-ui,sans-serif}.team-app *{box-sizing:border-box}.team-top{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.team-top b{color:#d9a7b2;font-size:17px;display:block}.team-top a{color:#d9caca}.team-intro{padding:38px 0 24px}.team-eyebrow{letter-spacing:.15em;color:#d9a7b2;font-size:11px}.team-intro h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(30px,6vw,44px);line-height:1.15}.team-intro p{color:#c0b8b8}.team-date{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.team-app input[type=date]{color:#fff;min-height:44px;font:inherit;background:#29272b;border:1px solid #565056;border-radius:10px;padding:10px}.team-brief{background:linear-gradient(125deg,#4c2833,#29262b);border:1px solid #5d434b;border-radius:20px;grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.team-brief span{color:#e1cbd0;font-size:13px}.team-brief strong{font-size:34px;display:block}.team-brief small{color:#c8b9bd;font-size:18px}.team-brief p{font-size:14px}.team-tabs{flex-wrap:wrap;gap:6px;margin:26px 0 16px;display:flex}.team-app button{cursor:pointer;min-height:44px;font:inherit;color:#fff;background:#71334a;border:1px solid #a9697e;border-radius:12px;padding:10px 16px}.team-tabs button{white-space:nowrap;background:0 0;border-color:#494147;flex:1;font-size:14px}.team-tabs button[aria-pressed=true]{background:#71334a;border-color:#ac7b8b}.team-checks{background:#212024;border:1px solid #423b42;border-radius:18px;overflow:hidden}.team-task{cursor:pointer;border-bottom:1px solid #393339;align-items:flex-start;gap:15px;padding:19px 18px;display:flex}.team-task:last-child{border-bottom:0}.team-task input{accent-color:#b4738d;flex-shrink:0;width:23px;height:23px;margin-top:2px}.team-task small{color:#d6b583;margin-top:6px;font-size:13px;display:block}.team-task.done{color:#b9b2b8}.team-note{margin-top:28px}.team-note h2{margin-bottom:4px;font-size:23px}.team-note p,.team-footnote{color:#bcb3ba;font-size:13px}.team-note label{margin-top:18px;display:block}.team-note textarea{resize:vertical;color:#fff;width:100%;min-height:145px;font:inherit;background:#242226;border:1px solid #5e505c;border-radius:14px;margin:8px 0 12px;padding:15px;display:block}.team-app button:disabled{opacity:.55;cursor:default}.team-app :focus-visible{outline-offset:3px;outline:3px solid #e9bbc9}.team-error{background:#402a32;border:1px solid #be8294;border-radius:12px;padding:16px}.team-error button{margin:8px}.team-footnote{margin-top:20px}@media (width<=380px){.team-brief{padding:16px}.team-tabs button{padding:8px;font-size:13px}.team-date{flex-wrap:wrap}}.team-app select,.team-review-form input:not([type=checkbox]){font:inherit;color:#f3eee8;box-sizing:border-box;background:#232125;border:1px solid #65545c;border-radius:10px;max-width:100%;padding:12px}.team-timecard{border-top:1px solid #40353c;padding:18px 0}.team-timecard h3{color:#fff;margin:0 0 10px}.team-reviewed{color:#afddbf!important}.team-review-form{background:#282126;border:1px solid #85586b;border-radius:16px;gap:16px;margin-top:20px;padding:20px;display:grid}.team-review-form label{gap:8px;display:grid}.team-review-form label:has(input[type=checkbox]){display:block}.team-review-form input[type=checkbox]{margin-right:10px}.team-review-form input:not([type=checkbox]){width:100%}.team-note>button,.team-timecard button{margin-bottom:12px}.team-roster-row{border-bottom:1px solid #ffffff20;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 0;display:flex}.team-roster-row span{color:#d1c4c8;margin-top:.35rem;font-size:.9rem;display:block}.team-roster-row p{flex-basis:100%;margin:0}.team-priority{gap:20px;margin-bottom:28px;display:grid}.team-priority>.team-note{background:linear-gradient(135deg,#33262e,#222126);border:1px solid #936477;border-radius:20px;margin:0;padding:24px}.team-priority>.team-note>h2{color:#f5d6df;margin-top:0;font-size:28px}.team-stages{margin-top:28px}.team-stages h2{font-size:23px}.team-stage{background:#212024;border:1px solid #51424b;border-radius:16px;margin-top:12px;overflow:hidden}.team-stage summary{cursor:pointer;min-height:60px;padding:18px;font-weight:600}.team-stage summary::marker{color:#d9a7b2}.team-stage-count{float:right;color:#cbbac2;margin-left:12px;font-size:13px;font-weight:400}.team-stage[open] summary{background:#38262f;border-bottom:1px solid #51424b}.team-stage .team-checks{border:0;border-radius:0}.team-stage-empty{color:#cbbac2;padding:0 18px 16px}@media (width<=380px){.team-priority>.team-note{padding:18px}.team-stage-count{float:none;margin:6px 0 0 18px;display:block}}.team-app{background:linear-gradient(#0d0c0e6b,#0d0c0ed1),url(/assets/brand/akaiito-dashboard.jpg) 50%/cover no-repeat fixed}.team-top,.team-intro{text-shadow:0 2px 12px #000}.team-intro{background:#141215ad;border-radius:20px;margin-top:20px;margin-bottom:24px;padding:28px 24px}.team-priority>.team-note{background:#1e191df0}.team-stages>h2,.team-app>.team-footnote{text-shadow:0 2px 8px #000}.team-app>.team-note{background:#1b171bf0;border-radius:20px;padding:24px}.roster-group{margin:24px 0}.roster-group h3{background:#533442;border-left:3px solid #dfadbf;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:12px 14px;font-size:16px;display:flex}.roster-group h3 span{white-space:nowrap;color:#efdae2;font-size:13px}.roster-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.roster-table th{color:#d4bec8;font-size:12px}.roster-table th,.roster-table td{vertical-align:top;border-bottom:1px solid #ffffff20;padding:10px 7px}.roster-table td:nth-last-child(-n+2){white-space:nowrap}.roster-issue{color:#f0c88f;max-width:240px;font-size:12px;display:block}@media (width<=420px){.roster-table{font-size:12px}.roster-table th,.roster-table td{padding:9px 4px}.roster-group h3{font-size:14px}}.roster-summary{cursor:pointer;color:#f5d6df;min-height:44px;font-size:28px;font-weight:700}.roster-summary::marker{color:#d9a7b2}.roster-summary small{color:#d4bec8;margin:4px 0 0 24px;font-size:13px;font-weight:400;display:block}.roster-content{margin-top:16px}.roster-disclosure:not([open]){padding-bottom:20px}.team-app>.team-workspace-card{background:#1e191df0;border:1px solid #936477;border-radius:20px;margin-top:20px;padding:24px}.team-priority{margin-bottom:20px}.team-workspace-card>.team-stages{margin-top:16px}@media (width<=380px){.team-app>.team-workspace-card{padding:18px}}.team-app>.team-workspace-card:not([open]){padding-bottom:20px}.roster-summary{letter-spacing:.01em;color:#eee9e5;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:600;line-height:1.5}.roster-summary small{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:1.55}@media (prefers-reduced-motion:no-preference){.team-intro,.team-priority>.team-note,.team-workspace-card{animation:.32s ease-out both team-arrive}.team-priority>.team-note:nth-child(2){animation-delay:40ms}.team-workspace-card{animation-delay:80ms}.roster-disclosure,.team-stage{transition:border-color .2s,box-shadow .2s,background-color .2s}.roster-disclosure:hover,.roster-disclosure:focus-within{border-color:#c18c9e;box-shadow:0 6px 22px #00000020}.roster-summary,.team-stage>summary{transition:color .2s,background-color .2s}.roster-summary:hover{color:#fff}.team-app button{transition:background-color .18s,border-color .18s,opacity .18s,transform .18s}.team-app button:enabled:hover{background-color:#87415b;border-color:#d598aa}.team-app button:enabled:active{transform:translateY(1px)}.team-task{transition:background-color .18s,color .18s}.team-task:hover{background-color:#30262d}@supports (interpolate-size:allow-keywords){.roster-disclosure,.team-stage{interpolate-size:allow-keywords}.roster-disclosure::details-content{opacity:0;block-size:0;transition:block-size .28s ease,opacity .2s ease,content-visibility .28s allow-discrete;overflow:clip}.team-stage::details-content{opacity:0;block-size:0;transition:block-size .28s ease,opacity .2s ease,content-visibility .28s allow-discrete;overflow:clip}.roster-disclosure[open]::details-content{opacity:1;block-size:auto}.team-stage[open]::details-content{opacity:1;block-size:auto}}}@keyframes team-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.team-bookings{text-shadow:none;margin:22px 0 28px}.team-bookings-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.team-bookings-heading h2{margin:0;font-size:18px;font-weight:600}.team-bookings-heading time{color:#d4bec8;white-space:nowrap;font-size:13px}.team-bookings-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-bookings-venue{background:#2a1f26eb;border:1px solid #775363;border-radius:14px;min-width:0;padding:18px}.team-bookings-venue h3{color:#f5d6df;margin:0 0 12px;font-size:18px}.team-bookings-venue dl{gap:12px;margin:0;display:grid}.team-bookings-venue dt{color:#d4bec8;font-size:13px}.team-bookings-venue dd{margin:4px 0 0;font-size:13px}.team-bookings-venue strong{color:#fff;font-size:28px}.team-bookings-pending{color:#e9c58e}.team-bookings-note{color:#cbbac2;margin:12px 0 0;font-size:12px}@media (width<=480px){.team-bookings-venues{grid-template-columns:minmax(0,1fr)}.team-bookings-venue{padding:16px}.team-bookings-venue dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.team-bookings-venue dd{margin:0}}.team-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.roster-clock-table{table-layout:fixed;min-width:570px}.roster-clock-table col.clock-name{width:30%}.roster-clock-table col:not(.clock-name){width:17.5%}.roster-clock-table th,.roster-clock-table td{text-align:center;vertical-align:top;font-variant-numeric:tabular-nums}.roster-clock-table th:first-child,.roster-clock-table td:first-child{text-align:left;overflow-wrap:anywhere}.roster-clock-table th span,.roster-clock-table td:first-child>span,.roster-clock-table td small,.approval-table td small{color:#cbbac2;margin-top:4px;font-size:12px;font-weight:400;display:block}.clock-value{white-space:nowrap;margin:0 0 4px;display:block}.roster-clock-table td:nth-last-child(-n+2){white-space:normal}.approval-table{table-layout:fixed;min-width:620px}.approval-table th:first-child{width:25%}.approval-table th:last-child{width:24%}.approval-table td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal!important}.approval-table td button{margin-top:8px;font-size:13px;display:block}.approval-pending{color:#e9c58e;font-size:12px;display:block}.roster-linking{margin:20px 0}.roster-linking select{max-width:65%}html:has(.team-app){background:#171719;min-height:100%}body:has(.team-app){background:#171719;min-height:100%}#root:has(.team-app){background:#171719;min-height:100%}.team-app{width:100%;min-width:0;min-height:100dvh}.team-priority{grid-template-columns:minmax(0,1fr);min-width:0}.team-priority>.team-note,.team-app>.team-workspace-card{width:100%;min-width:0;max-width:100%}.roster-content,.roster-group,.team-table-scroll{min-width:0;max-width:100%}.team-table-scroll{overscroll-behavior-x:contain}@media (width<=600px){.team-app{padding:20px max(14px,env(safe-area-inset-right)) max(72px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background-attachment:scroll}.team-intro{padding:22px 18px}.team-priority>.team-note,.team-app>.team-workspace-card{padding:18px}.team-priority>.team-note:not([open]),.team-app>.team-workspace-card:not([open]){padding-bottom:18px}.team-date{flex-wrap:wrap;gap:8px}.team-date input,.team-date select{min-width:0;max-width:100%}.team-app input,.team-app select,.team-app textarea{font-size:16px}.team-stage>summary{min-height:56px;padding:14px}.team-stage-count{float:none;margin:4px 0 0 18px;display:block}.team-review-form{min-width:0;padding:16px}}.team-top .team-signout-trigger{color:#efdae3;min-height:44px;font:inherit;letter-spacing:0;cursor:pointer;background:#251e25cc;border:1px solid #b68b9d66;border-radius:10px;padding:8px 14px}.team-signout-trigger:disabled{opacity:.5;cursor:wait}.team-signout-dialog{color:#f6f1eb;background:#241e25;border:1px solid #986b80;border-radius:20px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 80px #0008}.team-signout-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09060bbd}.team-signout-dialog h2{margin:8px 0 16px;font-size:24px;line-height:1.3}.team-signout-dialog p,.team-signout-dialog li{font-size:14px;line-height:1.6}.team-signout-dialog .team-footnote{color:#ccb8c3;font-size:12px}.team-signout-actions{gap:10px;margin-top:24px;display:grid}.team-signout-actions button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#714359;border:1px solid #997084;border-radius:10px;padding:12px 16px;font-size:14px}.team-signout-actions button:first-child{background:0 0}.team-signout-actions button.team-signout-discard{color:#e1b1b8;background:0 0;border-color:#73515f}.team-signout-actions button:disabled{opacity:.5;cursor:wait}.team-signout-actions button:focus-visible{outline-offset:3px;outline:2px solid #f1cadb}.compact-timecards th,.compact-timecards td{vertical-align:top;padding:12px 10px!important}.compact-timecards input[type=time]{letter-spacing:normal;font-size:16px;width:112px!important;min-width:0!important;padding:8px!important}.compact-timecards input[type=number]{width:84px!important;min-width:0!important;padding:8px!important}.compact-timecards td>small{max-width:150px}.compact-timecards th{white-space:nowrap}.compact-timecards .timecard-date{white-space:nowrap;font-variant-numeric:tabular-nums;margin-bottom:4px;display:block}.compact-timecards .timecard-history-row td{border-top:0;padding-top:0!important}.timecard-history{min-width:0}.timecard-history summary{cursor:pointer;color:#dcb8ca;font-size:13px}.timecard-history-strip{flex-flow:row;align-items:center;gap:18px;width:100%;max-width:700px;padding:10px 0;display:flex;overflow-x:auto}.timecard-history-event{white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:13px!important;display:inline-flex!important}.timecard-history-event strong{font-size:13px!important;display:inline!important}.timecard-history-strip:focus-visible{outline-offset:2px;outline:2px solid #dcb8ca}.compact-timecards .timecard-total{font-variant-numeric:tabular-nums;font-size:16px;width:84px!important;min-width:0!important;padding:8px!important}.compact-timecards select{border-radius:8px;width:104px;min-width:0;height:36px;padding:6px 22px 6px 8px;font-size:14px;line-height:1.2}.compact-timecards select+small{margin-top:4px;font-size:11px;display:block}.team-app .team-intro{border:1px solid #77536366;border-radius:16px;margin-bottom:16px;padding:20px}.team-app>.team-note,.team-app>.team-workspace-card,.team-priority>.team-note{background:#1e191df0;border:1px solid #775363;border-radius:16px;width:100%;min-width:0;max-width:100%;margin-top:16px;padding:16px 20px}.team-priority{gap:16px;margin-bottom:16px}.team-priority>.team-note{margin-top:0}.team-app .roster-disclosure:not([open]),.team-app>.team-workspace-card:not([open]){padding-bottom:16px}.team-app .roster-summary{min-height:0;font-family:inherit;font-size:18px;line-height:1.4}.team-app .roster-summary small{margin-top:4px;font-family:inherit;font-size:12px;line-height:1.4}.team-app .roster-content{margin-top:12px}.team-app .team-bookings{margin:18px 0}.team-app .team-date{margin-top:16px}.team-app .team-bookings-venue{border-radius:12px;padding:14px}.team-app .team-bookings-venue h3{margin-bottom:8px;font-size:16px}@media (prefers-reduced-motion:no-preference){.team-app .team-intro,.team-app>.team-note,.team-priority>.team-note,.team-workspace-card{animation:.22s ease-out both team-arrive}.team-app .roster-disclosure,.team-app .team-stage{transition:border-color .18s,box-shadow .18s,background-color .18s}.team-app .roster-summary,.team-app .team-stage>summary{transition:color .16s,background-color .16s}.team-app button{transition:background-color .16s,border-color .16s,opacity .16s,transform .16s}.team-app details[open]>.roster-content{animation:.18s ease-out team-detail-enter}@supports (interpolate-size:allow-keywords){.team-app .roster-disclosure::details-content{transition:block-size .18s ease,opacity .18s ease,content-visibility .18s allow-discrete}.team-app .team-stage::details-content{transition:block-size .18s ease,opacity .18s ease,content-visibility .18s allow-discrete}}}@keyframes team-detail-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.team-app .team-intro,.team-app>.team-note,.team-app>.team-workspace-card,.team-priority>.team-note{padding:16px}.team-app .roster-summary{font-size:18px}}.team-app>.team-priority{margin-top:16px}.compact-timecards{table-layout:fixed;min-width:620px!important}.compact-timecards th,.compact-timecards td{overflow-wrap:anywhere;white-space:normal!important;padding:10px 6px!important}.compact-timecards th:first-child{width:13%}.compact-timecards th:nth-child(2),.compact-timecards th:nth-child(3){width:18%}.compact-timecards th:nth-child(4){width:17%}.compact-timecards th:nth-child(5){width:16%}.compact-timecards th:last-child{width:18%}.compact-timecards input[type=time],.compact-timecards input[type=number],.compact-timecards .timecard-total,.compact-timecards select{box-sizing:border-box;max-width:100%;height:36px;font-size:14px;width:100%!important;min-width:0!important;padding:6px!important}.compact-timecards td:last-child button{white-space:normal;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:6px 5px;font-size:13px;display:block}.compact-timecards td:last-child input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:8px 0;padding:6px;font-size:12px;display:block}.compact-timecards td:last-child button+small{margin-top:4px;font-size:11px;display:block}.team-app>.holiday-requests,.team-app>.roster-disclosure,.team-priority>.roster-disclosure{color:#f6f1eb;width:100%;max-width:100%;font:inherit;background:#1e191df0;border:1px solid #77536380;border-radius:18px;margin:16px 0 0;padding:0;overflow:hidden}.team-app .team-priority{gap:16px;margin:16px 0 0}.team-priority>.roster-disclosure{margin:0}.team-app>.roster-disclosure:not([open]),.team-priority>.roster-disclosure:not([open]){padding:0}.team-app .roster-summary,.team-app>.holiday-requests>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:76px;margin:0;padding:20px;font:600 19px/1.4 Inter,system-ui,sans-serif;list-style:none;display:flex}.team-app .roster-summary::-webkit-details-marker{display:none}.team-app>.holiday-requests>summary::-webkit-details-marker{display:none}.team-app .roster-summary:before,.team-app>.holiday-requests>summary:before{content:"▸";color:#d2a2b7;font-size:17px}.team-app details[open]>.roster-summary:before,.team-app>.holiday-requests[open]>summary:before{content:"▾"}.team-app .roster-summary small,.team-app>.holiday-requests>summary small{color:#c9b9c3;letter-spacing:0;margin:0 0 0 auto;font-size:12px;font-weight:400;line-height:1.5}.team-app .roster-content,.team-app>.holiday-requests>.holiday-content{margin:0;padding:0 20px 20px}.team-app>.team-workspace-card>.team-stages,.team-app>.team-workspace-card>.team-note{margin:0 20px 20px}.team-app .team-intro{border-radius:18px;padding:24px}.team-app .team-date{font-size:14px}.team-app .team-note p,.team-app .holiday-content p{font-size:14px;line-height:1.65}.team-app .team-stage>summary{font-size:16px}.team-app .team-footnote{color:#c9b9c3;font-size:12px}.team-app>.holiday-requests .holiday-preview{color:#e9c58e}.team-app .roster-summary:hover,.team-app>.holiday-requests>summary:hover{background:#a5496615}@media (prefers-reduced-motion:no-preference){.team-app .roster-disclosure,.team-app>.holiday-requests{transition:border-color .2s,box-shadow .2s}.team-app .roster-disclosure:hover,.team-app>.holiday-requests:hover{border-color:#b1849a;box-shadow:0 8px 24px #0002}}@media (width<=600px){.team-app .roster-summary,.team-app>.holiday-requests>summary{padding:18px}.team-app .roster-summary small,.team-app>.holiday-requests>summary small{flex-basis:100%;margin-left:24px}.team-app .roster-content,.team-app>.holiday-requests>.holiday-content{padding:0 18px 18px}.team-app>.team-workspace-card>.team-stages,.team-app>.team-workspace-card>.team-note{margin:0 18px 18px}}.team-app>.holiday-requests{box-sizing:border-box;color:#f6f1eb!important;width:100%!important;max-width:100%!important;font:inherit!important;background:#1e191df0!important;border:1px solid #77536380!important;border-radius:18px!important;margin:16px 0 0!important;padding:0!important}.team-app>.holiday-requests>summary{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:76px;list-style:none;padding:20px!important;font:600 19px/1.4 Inter,system-ui,sans-serif!important;display:flex!important}.team-app>.holiday-requests>summary small{color:#c9b9c3;font-weight:400;line-height:1.5;display:block;margin:0 0 0 auto!important;font-size:12px!important}.team-app>.holiday-requests>.holiday-content{padding:0 20px 20px!important}.team-app .holiday-content input,.team-app .holiday-content textarea{color:#f3eee8;font:inherit;background:#232125;border:1px solid #65545c;border-radius:10px;padding:12px}.team-app .holiday-content button{color:#fff;min-height:44px;font:inherit;background:#754359;border:1px solid #795466;border-radius:12px;padding:10px 16px}@media (width<=600px){.team-app>.holiday-requests>summary{padding:18px!important}.team-app>.holiday-requests>summary small{flex-basis:100%;margin-left:24px!important}.team-app>.holiday-requests>.holiday-content{padding:0 18px 18px!important}}.team-app .team-bookings-venues{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.team-app .team-bookings-venue{border-radius:14px;flex-direction:column;min-width:0;display:flex;padding:16px!important}.team-app .team-bookings-venue h3{margin:0 0 14px;font-size:17px}.team-app .team-bookings-venue dl{gap:10px;margin:0;display:grid}.team-app .team-bookings-venue dl>div{justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.team-app .team-bookings-venue dt{color:#d0bec8;font-size:13px}.team-app .team-bookings-venue dd{white-space:nowrap;margin:0;font-size:12px}.team-app .team-bookings-venue dd strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.2;display:inline}.team-app .team-bookings-venue dd span{color:#c9b9c3;font-size:11px}.team-app .team-bookings-venue>.team-bookings-note{color:#c9b9c3;margin:0;font-size:13px;line-height:1.5}.team-app .team-bookings>label.team-bookings-note{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.team-app .team-bookings>label select{max-width:170px;min-height:36px;padding:7px 10px;font-size:13px}.team-app .team-bookings>.team-bookings-note{color:#bcabb6;margin:12px 0 0;font-size:11px;line-height:1.5}.kiosk{box-sizing:border-box;color:#f7eff3;background:#17141c;min-height:100dvh;padding:30px 20px;font:16px/1.5 Inter,system-ui,sans-serif}.kiosk *{box-sizing:border-box}.kiosk header{letter-spacing:.08em;justify-content:space-between;gap:20px;max-width:920px;margin:0 auto 28px;font-size:14px;display:flex}.kiosk header span{color:#ceacbb}.kiosk-card{background:#25202b;border:1px solid #654759;border-radius:24px;max-width:480px;margin:auto;padding:30px;box-shadow:0 20px 60px #0003}.kiosk-date{text-align:center;color:#d6c3cd;margin:0}.kiosk-time{text-align:center;font-variant-numeric:tabular-nums;font-size:54px;font-weight:600;line-height:1.4}.kiosk h1{text-align:center;margin:12px 0 24px;font-size:25px}.kiosk label{margin-bottom:8px;display:block}.kiosk input{text-align:center;letter-spacing:.6em;color:#fff;background:#15121a;border:1px solid #a4798d;border-radius:12px;width:100%;height:58px;font-size:26px}.kiosk-keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.kiosk button{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:#332937;border:1px solid #705768;border-radius:12px;padding:12px}.kiosk button:disabled{opacity:.5;cursor:default}.kiosk .kiosk-primary{background:#8b4b66;border-color:#bb879e;width:100%;margin-top:12px;font-weight:600;display:block}.kiosk-actions>button{width:100%;margin-top:12px}.kiosk-note{color:#ccb9c4;margin:24px 0 0;font-size:13px}.kiosk-success{background:#254539;border-radius:12px;padding:14px}.kiosk-error{background:#592b39;border-radius:12px;padding:14px}.kiosk footer{text-align:center;color:#c7b7c3;max-width:480px;margin:24px auto;font-size:14px}.kiosk button:focus-visible,.kiosk input:focus-visible{outline-offset:3px;outline:3px solid #edbdd0}@media (width<=480px){.kiosk{padding:20px 14px}.kiosk header{flex-direction:column;gap:5px}.kiosk-card{padding:22px}.kiosk-time{font-size:44px}}.kiosk-role{text-align:center;color:#ecc1d3;margin:-12px 0 24px;font-size:18px;font-weight:600}:root{--font-site:"Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif}body,#root,#root *{font-family:var(--font-site)!important}
