: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 .page-container{background:radial-gradient(80% 44% at 58% -4%,#1b2731 0%,#0a1118 48%,#070d12 100%)}.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}}.report-date-picker{position:relative}.report-date-picker>button{background:var(--color-surface-raised,#faf7f1);color:var(--color-ink,#392b2b);cursor:pointer;border:1px solid #d8c9bf;border-radius:10px;padding:10px 14px;font-size:12px}.report-date-picker__panel{z-index:100;color:#392b2b;background:#faf7f1;border:1px solid #d8c9bf;border-radius:12px;gap:10px;width:min(340px,90vw);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0002}.report-date-picker__presets{flex-wrap:wrap;gap:6px;display:flex}.report-date-picker__panel button{color:#54232e;cursor:pointer;background:#fff;border:1px solid #d8c9bf;border-radius:7px;padding:9px}.report-date-picker__panel button[aria-pressed=true]{color:#fff;background:#681d30}.report-date-picker__panel label{justify-content:space-between;align-items:center;display:flex}.report-date-picker__panel input{max-width:190px;padding:8px}.report-date-picker__panel small{font-size:11px}@media (width<=800px){.report-date-picker{flex:1}.report-date-picker>button{width:100%}}.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}:root{--font-site:"Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif}body,#root,#root *{font-family:var(--font-site)!important}.staff-home,.team-app,.team-signin{--staff-wine:#852d4b;--staff-text:#2a2628;--staff-muted:#7c7176;--staff-line:#e7dee2;font-family:Inter,Arial,sans-serif}.staff-home{min-height:100dvh;color:var(--staff-text);background:#f5f2f4}.staff-home-top,.team-app .team-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-home-top{color:#fff;background:linear-gradient(90deg,#15151ee8,#251920d9),url(/assets/brand/akaiito-dashboard.jpg) 50%/cover;padding:24px max(24px,50vw - 540px)}.staff-brand{text-shadow:none;align-items:center;gap:12px;line-height:1.2;color:inherit!important;text-decoration:none!important;display:flex!important}.staff-brand-mark{color:#fff;background:#852d4b;border-radius:20px 20px 6px 6px;place-items:center;width:40px;height:44px;font-size:26px;font-weight:700;display:grid}.staff-brand strong{letter-spacing:.09em;font-size:23px;display:block}.staff-brand small{letter-spacing:.2em;margin-top:5px;font-size:9px;display:block}.staff-account-link{color:inherit;border:1px solid #ffffff45;border-radius:10px;padding:10px 16px;font-size:13px;text-decoration:none}.staff-home-content{max-width:1080px;margin:auto;padding:32px 24px}.staff-welcome{color:#fff;background:linear-gradient(90deg,#18131ddd,#21172255),url(/assets/brand/akaiito-dashboard.jpg) 50%/cover;border-radius:22px;margin-bottom:20px;padding:36px}.staff-welcome h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(28px,4vw,40px)}.staff-welcome p{color:#ece0e6}.staff-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.staff-date{color:#ecdce3;margin-top:24px;font-size:12px;display:block}.staff-shortcuts{gap:8px;margin:20px 0 24px;display:flex;overflow:auto}.staff-shortcuts a{white-space:nowrap;border:1px solid var(--staff-line);color:var(--staff-wine);background:#fff;border-radius:30px;padding:11px 20px;font-size:13px;font-weight:600;text-decoration:none}.staff-shortcuts a:first-child{background:var(--staff-wine);color:#fff;border-color:var(--staff-wine)}.staff-panel{border:1px solid var(--staff-line);background:#fff;border-radius:20px;margin:16px 0;padding:24px;box-shadow:0 3px 16px #30203204}.staff-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-panel h2{letter-spacing:-.025em;margin:6px 0 20px;font-size:22px}.staff-panel .staff-kicker{color:var(--staff-muted);margin:0}.staff-shift-status{color:#735262;white-space:nowrap;background:#eee8ec;border-radius:30px;padding:7px 12px;font-size:12px}.status-working{color:#376b47;background:#e5f1e8}.status-break{color:#815f24;background:#fcf1d9}.staff-field{color:var(--staff-muted);gap:8px;max-width:360px;font-size:12px;display:grid}.staff-field select{border:1px solid var(--staff-line);color:var(--staff-text);font:inherit;background:#faf8f9;border-radius:10px;padding:12px;font-size:15px}.staff-clock-actions{gap:12px;margin-top:20px;display:flex}.staff-clock-actions button,.staff-account-actions button{background:var(--staff-wine);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:48px;padding:14px 24px;font-size:14px;font-weight:600}.staff-clock-actions button+button{color:var(--staff-wine);background:#f4edf0}.staff-clock-actions button:disabled{opacity:.55}.staff-help{color:var(--staff-muted);margin:18px 0 0;font-size:12px}.staff-expand{padding:0}.staff-expand>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 24px;font-size:17px;font-weight:600;list-style:none;display:flex}.staff-expand summary::-webkit-details-marker{display:none}.staff-expand summary small{color:var(--staff-muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.staff-expand-icon{color:var(--staff-wine);font-size:24px;font-weight:400}.staff-expand[open] .staff-expand-icon{transform:rotate(45deg)}.staff-panel-body{padding:0 24px 24px}.staff-timeline{margin:0;padding:0;list-style:none}.staff-timeline li{border-top:1px solid var(--staff-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.staff-timeline small{color:var(--staff-muted);margin-top:5px;display:block}.staff-timeline time{color:var(--staff-muted);text-align:right}.staff-account-actions{gap:14px;display:grid}.staff-account-actions a{color:var(--staff-wine);font-size:14px}.staff-home-footer{text-align:center;letter-spacing:.16em;color:var(--staff-muted);padding:24px;font-size:9px}.staff-feedback{color:#912e42;background:#fbe9ea;border-radius:12px;padding:16px}.team-app{color:#2a2628;background:#f5f2f4;padding:24px max(20px,50vw - 540px) 48px}.team-app .team-top{color:#2a2628;text-shadow:none}.team-app .team-intro{color:#fff;text-shadow:none;background:linear-gradient(90deg,#18131ddd,#21172277),url(/assets/brand/akaiito-dashboard.jpg) 50%/cover;border-radius:22px;padding:32px}.team-app .team-intro h1{letter-spacing:-.04em;font-size:clamp(28px,4vw,40px)}.team-app .team-workspace-card,.team-app .team-priority>.team-note,.team-app .staff-requests{color:#2a2628;background:#fff;border:1px solid #e7dee2;border-radius:20px;box-shadow:0 3px 16px #30203204}.team-app .roster-summary,.team-app .team-stage>summary{color:#2a2628;font-size:18px}.team-app .roster-summary small,.team-app .team-footnote,.team-app .team-stage-count,.team-app .team-task small,.team-app .roster-clock-table th,.team-app .roster-clock-table td small{color:#7c7176;text-shadow:none}.team-app .team-stage,.team-app .team-task{color:#2a2628;background:#fff;border-color:#e7dee2}.team-app .team-stage[open]>summary,.team-app .team-task:hover{background:#f7f2f5}.team-app .team-task.done{color:#687a6b}.team-app .team-note .team-note{background:0 0}.team-app textarea,.team-app .team-workspace-card input:not([type=checkbox]),.team-app .team-workspace-card select{color:#2a2628;background:#faf8f9;border:1px solid #dfd5db}.team-app .team-stage-empty,.team-app .roster-table th{color:#7c7176}.team-app .roster-table td,.team-app .roster-table th{border-color:#e7dee2}.team-app button{color:#fff;background:#852d4b;border-color:#852d4b;border-radius:10px;min-height:44px}.team-app .roster-group h3{color:#62293e;background:#f5edf1}.team-app .roster-group h3 span{color:#7c7176}.team-app .staff-requests{margin-top:20px}.team-app .team-stages>h2{text-shadow:none;color:#2a2628}.team-signin{background:linear-gradient(100deg,#14131be8,#231824b5),url(/assets/brand/akaiito-dashboard.jpg) 50%/cover fixed}.team-signin .team-signin-card{color:#2a2628;background:#fcfafb;border:1px solid #e7dee2;border-radius:22px;box-shadow:0 24px 80px #0003}.team-signin .team-signin-card h1{color:#2a2628}.team-signin .team-signin-card p,.team-signin .team-signin-card label{color:#786973}.team-signin .team-signin-card input{color:#2a2628;background:#fff;border-color:#dfd5db}.team-signin .team-signin-card a{color:#852d4b}.team-signin .team-signin-primary{color:#fff;background:#852d4b}@media (width<=600px){.staff-home-top{padding:18px 20px}.staff-home-content{padding:20px 16px}.staff-welcome{padding:26px 22px}.staff-panel{padding:20px}.staff-expand{padding:0}.staff-expand>summary{padding:20px}.staff-panel-body{padding:0 20px 20px}.staff-clock-actions button{flex:1;padding:14px 12px}.team-app .team-intro{padding:24px 20px}.team-app .team-top{gap:8px}.staff-brand strong{font-size:20px}}@media (prefers-reduced-motion:no-preference){.staff-panel,.staff-welcome{animation:.25s ease-out staff-enter}.staff-clock-actions button,.staff-shortcuts a,.staff-expand-icon{transition:transform .18s,background .18s}.staff-clock-actions button:active{transform:scale(.97)}@keyframes staff-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.team-app .holiday-requests{color:#2a2628;background:#fff;border:1px solid #e7dee2;border-radius:20px}.team-app .holiday-requests summary,.team-app .holiday-requests h2,.team-app .holiday-requests label{color:#2a2628}.team-app .holiday-requests p,.team-app .holiday-requests summary small{color:#7c7176}.team-app .holiday-requests input,.team-app .holiday-requests textarea{color:#2a2628;background:#faf8f9;border-color:#dfd5db}.team-app .holiday-preview{color:#7b2942;background:#f6eef1}.team-app{background:#f5f2f4}.team-app .team-intro{color:#2a2628;background:#fffdfc;border:1px solid #e7dee2;padding:0;overflow:hidden}.team-welcome-banner{color:#fff;background:linear-gradient(90deg,#21151dd9,#21151d85),url(/assets/brand/akaiito-dashboard.jpg) 50%/cover;padding:28px 32px}.team-app .team-welcome-banner .team-eyebrow{color:#edd9e1}.team-app .team-welcome-banner h1{color:#fff;margin-bottom:0}.team-app .team-intro>.team-bookings{margin:0;padding:24px 32px}.team-app .team-bookings-heading h2{color:#2a2628}.team-app .team-bookings-heading time,.team-app .team-bookings-note,.team-app .team-bookings-venue dt,.team-app .team-bookings-venue dd{color:#7c7176}.team-app .team-bookings-venue{color:#2a2628;background:#f8f3f5;border:1px solid #e7dee2}.team-app .team-bookings-venue h3,.team-app .team-bookings-venue strong{color:#852d4b}.team-app .team-intro select,.team-app .team-intro input{color:#2a2628;background:#fffdfc;border:1px solid #dfd5db}.team-app .team-intro>.team-date{color:#7c7176;margin:0 0 18px;padding:0 32px}.team-app .team-intro>p{padding:0 32px}.team-app .team-intro a{color:#852d4b}.team-app .team-workspace-card,.team-app .team-priority>.team-note,.team-app .holiday-requests,.team-app .staff-requests{background:#fffdfc}.team-app .team-error{color:#754052;background:#f2e9ed;border-color:#e7dee2}@media (width<=600px){.team-welcome-banner{padding:24px 20px}.team-app .team-intro>.team-bookings{padding:20px}.team-app .team-intro>.team-date,.team-app .team-intro>p{padding:0 20px}}.team-app>.holiday-requests{color:#2a2628!important;background:#fffdfc!important;border-color:#e7dee2!important}.team-app>.holiday-requests>summary small{color:#7c7176}.team-app .team-bookings-note{opacity:1}.team-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.team-app .team-stage,.team-app .team-stage .team-checks{background:#fffdfc;border-color:#e7dee2}.team-app .team-stage[open]>summary{color:#63243c;background:#f3eaf0;border-bottom:1px solid #e7dee2}.team-app .team-checks .team-task{color:#352c31;background:#fffdfc;border-color:#eee5e9;margin-top:0;line-height:1.55;display:flex}.team-app .team-checks .team-task:hover{background:#faf4f7}.team-app .team-checks .team-task.done{color:#425c49;background:#eff5f0}.team-app .team-task input[type=checkbox]{accent-color:#852d4b;width:22px;height:22px}.team-app .team-workspace-card>.team-note p{color:#756872}.team-app .team-stage-count{color:#806a76}.team-app .team-task small{color:#756872}.team-daily-priorities{color:#352c31;background:#f8f3f5;border:1px solid #e7dee2;border-radius:14px;margin:24px 32px}.team-daily-priorities>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:650;list-style:none;display:flex}.team-daily-priorities>summary::-webkit-details-marker{display:none}.team-daily-priorities>summary small{color:#756872;font-size:13px;font-weight:400}.team-priorities-body{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px;display:grid}.team-priorities-body article{background:#fffdfc;border:1px solid #e7dee2;border-radius:12px;padding:16px}.team-priorities-body h3{color:#63243c;margin:0 0 8px;font-size:15px}.team-priority-status{color:#7c5263;font-size:12px}.team-priorities-body p{color:#756872;margin:8px 0 0;font-size:14px;line-height:1.5}@media (width<=600px){.team-daily-priorities{margin:20px}.team-daily-priorities>summary{flex-direction:column;align-items:flex-start}.team-priorities-body{grid-template-columns:1fr}}.team-priority-dialog{box-sizing:border-box;color:#352c31;background:#fffdfc;border:1px solid #e7dee2;border-radius:20px;width:calc(100% - 40px);max-width:480px;padding:28px;box-shadow:0 24px 80px #20131d33}.team-priority-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20131d88}.team-priority-dialog h2{margin:0 0 16px;font-size:22px}.team-priority-dialog p{color:#756872;line-height:1.6}.team-priorities-body button{margin-top:12px;padding:10px 14px;font-size:13px}#daily-checklist,#priority-timecards{scroll-margin-top:24px}@media (prefers-reduced-motion:no-preference){.team-priorities-body article,.team-priorities-body button{transition:transform .18s,box-shadow .18s}.team-priorities-body article:hover{transform:translateY(-2px);box-shadow:0 5px 16px #5021380c}.team-priorities-body button:active{transform:scale(.97)}.team-priority-dialog[open],.team-daily-priorities[open] .team-priorities-body,.team-stage[open] .team-checks{animation:.22s ease-out staff-enter}}.leader-unified{color:#302b28;background:#f7f4ef;max-width:760px;min-height:100dvh;margin:auto;padding:24px 24px 100px}.leader-unified .leader-motto{letter-spacing:.09em;color:#6a2030;margin:12px 0 24px;font-size:16px;font-weight:600}.leader-unified .team-intro{background:#fcfaf7;border-color:#e7e0d6}.leader-unified .team-welcome-banner{background:linear-gradient(125deg,#43121e,#772b3f)}.leader-unified h1,.leader-unified h2{font-family:Georgia,serif}.leader-unified .team-workspace-card,.leader-unified .team-note,.leader-unified .team-stage{background:#fcfaf7;border-color:#e7e0d6}.leader-unified button{background:#6a2030}.leader-unified:not([data-screen=Home])>.team-intro,.leader-unified:not([data-screen=Checklist])>#daily-checklist,.leader-unified:not([data-screen=Report])>#shift-report,.leader-unified:not([data-screen=Team])>.team-priority,.leader-unified:not([data-screen=More])>.leader-more{display:none}.leader-bottom{box-sizing:border-box;width:min(100%,760px);padding:8px 12px max(12px,env(safe-area-inset-bottom));z-index:20;background:#fcfaf7;border-top:1px solid #e0d6c8;gap:4px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #43202708}.leader-unified .leader-bottom button{color:#776958;background:0 0;border:0;flex:1;justify-items:center;gap:4px;min-height:60px;padding:8px 2px;font-size:12px;display:grid}.leader-bottom button span{background:#eee8dd;border-radius:9px;place-items:center;width:30px;height:30px;font-size:21px;display:grid}.leader-unified .leader-bottom button[aria-current=page]{color:#6a2030;background:#f2e3e6}.leader-bottom button[aria-current=page] span{color:#fff;background:#6a2030}.leader-more>a{color:#6a2030;padding:20px;display:block}.leader-more .holiday-requests{color:#302b28!important;background:#fcfaf7!important}@media (hover:hover){.leader-unified button:not(:disabled):hover{color:#fff;background:#8a4054}}@media (prefers-reduced-motion:no-preference){.leader-unified button{transition:background .18s,transform .18s}.leader-unified button:not(:disabled):active{transform:scale(.97)}}@media (width<=600px){.leader-unified{padding:20px 16px 100px}}.leader-overview{margin:24px 32px}.leader-overview-heading{letter-spacing:.09em;color:#807054;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.leader-overview-heading time{letter-spacing:0;font-size:12px}.leader-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leader-unified .leader-overview-grid button{text-align:left;color:#592735;background:#f4ede6;border:1px solid #e1d5c5;border-radius:10px;min-height:100px;padding:14px 10px}.leader-unified .leader-overview-grid button:nth-child(2){background:#e8eddf;border-color:#d3dcc5}.leader-unified .leader-overview-grid button:nth-child(3){background:#f1e2e5;border-color:#e3cbd2}.leader-overview-grid small,.leader-overview-grid strong,.leader-overview-grid span{display:block}.leader-overview-grid small{margin-bottom:9px;font-size:12px;font-weight:600}.leader-overview-grid strong{font-size:13px;font-weight:500}.leader-overview-grid span{margin-top:8px;font-size:10px;line-height:1.5}.leader-unified .team-priorities-body article:last-child{display:none}@media (hover:hover){.leader-unified .leader-overview-grid button:hover{color:#fff8ee;background:#6a2030}}@media (width<=600px){.leader-overview{margin:20px}}.leader-unified{box-sizing:border-box;background:#fcfaf7;border:1px solid #eae4dc;border-radius:20px;max-width:650px;padding:26px 26px 100px}.leader-unified .team-top{margin-bottom:0}.leader-unified .staff-brand strong{letter-spacing:.06em;font:19px Georgia,serif}.leader-unified .leader-motto{margin:16px 0 24px;font-size:16px}.leader-unified .team-intro{background:0 0;border:0;border-radius:0;overflow:visible}.leader-unified .team-welcome-banner{background:linear-gradient(125deg,#43121e,#772b3f);border:1px solid #862e4340;border-radius:12px;margin:0 0 20px;padding:22px;box-shadow:0 10px 28px #60203320}.leader-unified .team-welcome-banner h1{letter-spacing:0;color:#fff8ee;margin:8px 0;font:25px Georgia,serif}.leader-unified .team-welcome-banner .team-eyebrow{letter-spacing:.15em;color:#d7bc8d;margin:0;font-size:10px}.leader-unified .team-intro>.team-bookings{background:#fffdf9;border:1px solid #e5dfd4;border-radius:12px;margin:0 0 22px;padding:18px}.leader-unified .team-bookings-heading h2{color:#592735;font:23px Georgia,serif}.leader-unified .team-bookings-venue{background:#f5f2ec;border-color:#e5dfd4;padding:12px}.leader-unified .team-bookings-venue h3{font:18px Georgia,serif}.leader-unified .team-bookings-venue strong{font-size:23px}.leader-unified .leader-overview{margin:0 0 22px}.leader-unified .team-daily-priorities,.leader-order-status{background:#f5f2ec;border:1px solid #e5dfd4;border-radius:12px;margin:0 0 18px}.leader-order-status summary{color:#592735;cursor:pointer;padding:16px;font-size:13px}.leader-order-status p{color:#79776c;padding:0 16px 16px;font-size:13px;line-height:1.6}.leader-unified .team-daily-priorities>summary{padding:16px;font-size:14px}.leader-unified .team-daily-priorities>summary small{font-size:11px}.leader-unified .leader-bottom{width:min(100%,650px)}@media (width<=600px){.leader-unified{border:0;border-radius:0;padding:22px 22px 100px}.leader-unified .team-welcome-banner{padding:18px}.leader-unified .team-welcome-banner h1{font-size:24px}}.employee-unified{box-sizing:border-box;color:#302b28;background:#fcfaf7;max-width:650px;min-height:100dvh;margin:auto;padding:26px 22px 40px}.employee-motto{letter-spacing:.09em;color:#6a2030;font-size:16px;font-weight:600}.employee-unified .team-intro{background:#fcfaf7;border-color:#e5dfd4;border-radius:12px;padding:22px}.employee-unified .team-intro h1{color:#6a2030;margin:10px 0 20px;font:25px Georgia,serif}.employee-unified .team-eyebrow{color:#85714f;letter-spacing:.12em;font-size:11px}.employee-unified .team-workspace-card{background:#fffdf9;border-color:#e5dfd4}.employee-unified .team-task.done{color:#526146;background:#e4e8db}.employee-unified button{background:#6a2030}.employee-unified .staff-brand strong{font:19px Georgia,serif}.employee-unified .team-bookings{margin:0;padding:16px 0}.shared-ops .holiday-requests{border-radius:12px;color:#302b28!important;background:#fcfaf7!important;border:1px solid #e5dfd4!important;margin:18px 0!important}.shared-ops .holiday-requests input,.shared-ops .holiday-requests textarea{color:#302b28;background:#fffdf9;border:1px solid #e5dfd4}.shared-ops .holiday-requests p,.shared-ops .holiday-requests small{color:#797064}.shared-ops .holiday-requests button{color:#fff8ee;background:#6a2030;border:0;border-radius:9px;min-height:44px;padding:12px}.shared-ops .staff-timeline small{margin-top:5px;display:block}.shared-ops .staff-timeline li{border-bottom:1px solid #e5dfd4;padding:14px 0}.shared-ops .ops-empty a{color:#6a2030}@media (hover:hover){.employee-unified button:not(:disabled):hover{background:#8a4054}}@media (prefers-reduced-motion:no-preference){.employee-unified button{transition:background .18s,transform .18s}.employee-unified button:not(:disabled):active{transform:scale(.97)}}body:has(.leader-unified){background:#f7f4ef}.leader-unified .team-top,.leader-unified .team-intro{text-shadow:none}.leader-unified .team-footnote,.leader-unified .team-note p{color:#74685d}.leader-unified .team-task{color:#443b36;background:#fcfaf7;border-color:#e7e0d6}.leader-unified .team-task.done{color:#526146;background:#e4e8db}.leader-unified .team-task small{color:#74685d}.leader-unified .team-stage[open]>summary{color:#642332;background:#f1e8e2}.leader-unified .team-checks{background:#fcfaf7;border-color:#e7e0d6}.leader-unified .team-note textarea{color:#443b36;background:#fffdf9;border-color:#d8c9be}.leader-unified .roster-group h3{color:#642332;background:#f1e8e2}.leader-unified .roster-group h3 span,.leader-unified .roster-table th{color:#74685d}.leader-unified .roster-table td{border-color:#e7e0d6}.leader-unified .roster-table td span{margin-top:4px;font-size:12px;display:block}.leader-unified .team-note a{color:#6a2030;padding:12px 0;display:inline-block}.leader-unified input[type=date]{color:#443b36;background:#fffdf9}
