:root{--font-system:"Aptos", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", system-ui, sans-serif;--background:#f4f7fa;--background-strong:#e9eef4;--surface:#fff;--surface-strong:#fff;--surface-muted:#edf2f6;--surface-raised:#f9fbfd;--border:#182b3e2b;--foreground:#172536;--text-primary:#172536;--text-secondary:#46576a;--text-muted:#687789;--text-disabled:#8793a1;--placeholder-text:#718092;--muted:var(--text-secondary);--accent:#007acc;--accent-strong:#005a9e;--accent-soft:#007acc1a;--accent-panel:#007acc26;--on-accent:#fff;--primary-button-bg:#005a9e;--primary-button-bg-hover:#006bb3;--primary-button-text:#fff;--focus-ring:#007acc;--success:#2f6b4f;--warning:#a95f12;--danger:#a33a32;--shadow:0 1px 2px #182b3e0f;--shadow-surface:0 3px 12px #182b3e12;--shadow-shell:0 14px 40px #182b3e1a;--shadow-overlay:0 14px 34px #0c1c2c33;--shadow-sticky:0 8px 24px #182b3e1f;--border-subtle:#182b3e14;--border-muted:#182b3e24;--border-strong:#182b3e3b;--accent-border:#007acc5c;--accent-hover:#007acc1f;--control-background:#fff;--control-background-hover:#f3f6f8;--control-border:#182b3e2b;--control-border-strong:#182b3e4d;--control-disabled-background:#eef1f4;--control-disabled-border:#1f23281f;--control-disabled-text:var(--text-disabled);--sidebar-background:#edf2f7;--brand-mark-background:#007acc1c;--disabled-background:#eef1f4;--disabled-text:#4b5563c2;--state-success-background:#2f6b4f1a;--state-success-background-soft:#2f6b4f0a;--state-warning-background:#a95f121f;--state-warning-background-soft:#a95f120f;--state-muted-background:#4b55631a;--state-danger-background:#a33a3214;--checkmark:#fff;--app-shell-max-width:1680px;--app-frame-max-width:var(--app-shell-max-width);--app-frame-padding-x:var(--content-padding-x);--content-max-width:1280px;--content-padding-x:clamp(18px, 2.2vw, 36px);--content-padding-y:clamp(22px, 2.1vw, 34px);--dashboard-grid-gap:clamp(14px, 1.2vw, 22px);--shell-sidebar-width:272px;--shell-sidebar-gap:8px;--shell-content-gap:0px;--mobile-bottom-nav-height:72px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--panel-radius:var(--radius-lg);--shell-radius:var(--radius-xl)}.marketing-site-shell{background:radial-gradient(circle at 76% 9%, var(--accent-soft), transparent 24rem), var(--background);min-height:100vh}.marketing-header,.marketing-main,.marketing-footer{width:min(100% - 40px,1240px);margin-inline:auto}.marketing-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.marketing-wordmark{letter-spacing:-.02em;align-items:center;gap:9px;min-height:44px;font-size:1.04rem;font-weight:760;display:inline-flex}.marketing-wordmark>span{background:var(--primary-button-bg);width:30px;height:30px;color:var(--primary-button-text);border-radius:9px;place-items:center;font-size:.92rem;display:grid}.marketing-nav{color:var(--text-secondary);align-items:center;gap:clamp(14px,2.3vw,30px);font-size:.92rem;font-weight:620;display:flex}.marketing-nav>a:not(.button){align-items:center;min-height:44px;display:inline-flex}.marketing-nav>a:not(.button):hover{color:var(--accent-strong)}.marketing-nav>a:focus-visible,.marketing-wordmark:focus-visible,.marketing-footer a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--focus-ring);outline-offset:3px}.marketing-header-cta{min-height:42px;padding-inline:17px;font-size:.9rem}.marketing-theme-toggle{width:42px;height:42px;box-shadow:none;flex-basis:42px}.booking-link-unavailable{cursor:not-allowed;opacity:.6}.marketing-main{padding-block:clamp(54px,8vw,104px) 72px}.marketing-hero{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(46px,7vw,96px);min-height:680px;display:grid}.marketing-hero-copy{justify-items:start;gap:23px;display:grid}.marketing-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:760}.marketing-hero h1,.demo-page-intro h1{letter-spacing:-.052em;max-width:11ch;font-size:clamp(3rem,5.9vw,5.35rem);font-weight:720;line-height:.98}.marketing-lede{max-width:580px;color:var(--text-secondary);font-size:clamp(1.09rem,1.8vw,1.28rem);line-height:1.62}.marketing-hero-actions,.marketing-final-actions,.demo-conversion-actions{flex-wrap:wrap;gap:12px;display:flex}.marketing-primary-action{min-height:50px;padding-inline:22px}.marketing-support-note{color:var(--text-muted);font-size:.86rem}.product-journey{isolation:isolate;place-items:center;min-height:600px;display:grid;position:relative}.product-journey:before{z-index:-1;border:1px solid var(--accent-border);background:var(--accent-soft);content:"";filter:blur(1px);border-radius:50%;position:absolute;inset:13% 5%}.product-phone{border:1px solid var(--border-strong);background:var(--surface-raised);width:238px;min-height:440px;box-shadow:var(--shadow-shell);border-radius:30px;padding:13px;position:absolute;overflow:hidden}.product-phone-notification{z-index:1;top:58px;left:0;transform:rotate(-5deg)}.product-phone-confirmation{z-index:3;width:252px;min-height:500px;padding:24px 18px}.product-phone-director{z-index:2;bottom:42px;right:0;transform:rotate(5deg)}.product-phone-status{color:var(--text-muted);justify-content:space-between;padding:5px 8px 22px;font-size:.63rem;display:flex}.product-notification-card{border:1px solid var(--border-muted);background:var(--surface-strong);box-shadow:var(--shadow-surface);border-radius:18px;grid-template-columns:34px 1fr;gap:9px;padding:13px;font-size:.72rem;display:grid}.product-app-mark,.demo-notification-mark{background:var(--primary-button-bg);width:34px;height:34px;color:var(--primary-button-text);border-radius:10px;place-items:center;font-weight:760;display:grid}.product-notification-meta{color:var(--text-muted);justify-content:space-between;display:flex}.product-notification-card p+p{color:var(--text-secondary);margin-top:2px;line-height:1.3}.product-screen-caption{inset-inline:18px;color:var(--text-muted);text-align:center;font-size:.74rem;line-height:1.45;position:absolute;bottom:24px}.product-mini-brand{color:var(--accent-strong);font-size:.72rem;font-weight:760}.product-meal-heading{gap:2px;margin-top:26px;display:grid}.product-meal-heading strong,.product-director-title{font-size:1.22rem}.product-meal-heading span{color:var(--text-muted);font-size:.75rem}.product-count-number{justify-items:center;gap:1px;margin:28px 0 20px;display:grid}.product-count-number strong{font-size:3.8rem;line-height:1}.product-count-number span{color:var(--text-secondary);font-size:.7rem}.product-roster-preview{grid-template-columns:1fr 1fr;gap:7px;display:grid}.product-roster-preview span{border-radius:var(--radius-sm);background:var(--state-success-background-soft);color:var(--success);padding:7px;font-size:.68rem}.product-confirm-button{border-radius:var(--radius-md);background:var(--primary-button-bg);color:var(--primary-button-text);text-align:center;margin-top:18px;padding:10px;font-size:.76rem;font-weight:700}.product-phone-director .product-director-title{margin:28px 0 17px;display:block}.product-director-row{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);gap:6px;margin-bottom:10px;padding:12px;font-size:.72rem;display:grid}.product-director-row strong{color:var(--text-secondary)}.product-director-row em{background:var(--state-success-background);width:fit-content;color:var(--success);border-radius:999px;padding:3px 7px;font-size:.63rem;font-style:normal;font-weight:700}.product-director-row.muted em{background:var(--state-muted-background);color:var(--text-muted)}.marketing-section{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(44px,9vw,130px);padding-block:clamp(76px,10vw,136px);display:grid}.marketing-section-heading{align-content:start;gap:16px;display:grid}.marketing-section h2,.marketing-difference h2,.marketing-final-cta h2,.demo-conversion h2{letter-spacing:-.04em;max-width:none;font-size:clamp(2rem,4vw,3.45rem);font-weight:700;line-height:1.06}.marketing-section-heading>p:last-child,.marketing-problem-copy,.marketing-difference>p:last-child{color:var(--text-secondary);font-size:1.02rem;line-height:1.7}.marketing-problem-copy{align-content:start;gap:25px;max-width:620px;padding-top:29px;display:grid}.marketing-centered-heading{text-align:center;grid-column:1/-1;max-width:720px;margin-inline:auto}.marketing-workflow-list{border:1px solid var(--border-muted);border-radius:var(--radius-xl);background:var(--border-muted);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;list-style:none;display:grid;overflow:hidden}.marketing-workflow-list li{background:var(--surface-raised);align-content:start;gap:25px;min-height:250px;padding:clamp(24px,3vw,38px);display:grid}.marketing-workflow-list li>span{background:var(--accent-soft);width:35px;height:35px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:.82rem;font-weight:760;display:grid}.marketing-workflow-list h3{margin-bottom:9px;font-size:1.11rem}.marketing-workflow-list p{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.marketing-difference{border:1px solid var(--accent-border);border-radius:var(--radius-xl);background:var(--accent-soft);text-align:center;justify-items:center;gap:22px;margin-block:28px clamp(78px,10vw,130px);padding:clamp(44px,7vw,80px);display:grid}.marketing-difference h2{max-width:990px}.marketing-difference>p:last-child{max-width:680px}.marketing-implementation-list{border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--border-muted);grid-template-columns:1fr 1fr;align-self:start;gap:1px;list-style:none;display:grid;overflow:hidden}.marketing-implementation-list li{background:var(--surface-raised);min-height:60px;color:var(--text-secondary);align-items:center;gap:10px;padding:13px 17px;font-size:.9rem;font-weight:620;display:flex}.marketing-implementation-list li span{color:var(--success)}.marketing-lead-section{border:1px solid var(--border-muted);border-radius:var(--radius-xl);background:var(--surface-raised);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:clamp(34px,7vw,90px);margin-bottom:clamp(54px,8vw,96px);padding:clamp(30px,5vw,58px);display:grid}.marketing-lead-section>div:first-child{gap:14px;display:grid}.marketing-lead-section h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.marketing-lead-section>div:first-child>p:last-child,.marketing-lead-form-heading p,.marketing-lead-success p{color:var(--text-secondary);line-height:1.6}.marketing-lead-form{border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--background);width:100%;box-shadow:var(--shadow-surface);gap:22px;padding:clamp(22px,3.2vw,32px);display:grid;position:relative}.marketing-lead-form-heading,.marketing-lead-submit-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.marketing-lead-form-heading>div{gap:5px;display:grid}.marketing-lead-close{border:1px solid var(--control-border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;flex:0 0 44px;font-size:1.4rem}.marketing-lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.marketing-lead-fields label{min-width:0;color:var(--text-secondary);gap:7px;font-size:.85rem;font-weight:650;display:grid}.marketing-lead-fields label small{color:var(--text-muted);font-weight:500}.marketing-lead-wide-field{grid-column:1/-1}.marketing-lead-fields input,.marketing-lead-fields select{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-width:0;min-height:46px;color:var(--foreground);font:inherit;padding:10px 12px}.marketing-lead-fields input:focus-visible,.marketing-lead-fields select:focus-visible,.marketing-lead-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.marketing-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.marketing-lead-error{border:1px solid var(--danger-border,var(--border-strong));border-radius:var(--radius-md);background:var(--state-danger-background-soft,var(--surface-raised));color:var(--danger);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:.86rem;display:flex}.marketing-lead-error button{color:currentColor;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.marketing-lead-submit-row{align-items:center}.marketing-lead-submit-row p{max-width:330px;color:var(--text-muted);font-size:.76rem;line-height:1.45}.marketing-lead-success{border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--accent-soft);grid-template-columns:auto 1fr;gap:10px 14px;width:100%;padding:clamp(24px,4vw,36px);display:grid}.marketing-lead-success>span{background:var(--state-success-background);width:30px;height:30px;color:var(--success);border-radius:50%;place-items:center;font-weight:800;display:grid}.marketing-lead-success .button{grid-column:1/-1;width:fit-content;margin-top:10px}.marketing-final-cta{border-radius:var(--radius-xl);background:var(--foreground);color:var(--background);justify-content:space-between;align-items:center;gap:40px;padding:clamp(35px,6vw,70px);display:flex}html[data-theme=dark] .marketing-final-cta{color:#172536;background:#e6edf5}.marketing-final-cta>div:first-child{gap:12px;max-width:680px;display:grid}.marketing-final-cta .marketing-kicker{color:currentColor;opacity:.68}.marketing-final-cta .button-secondary{color:currentColor;background:0 0;border-color:currentColor}.marketing-footer{border-top:1px solid var(--border-subtle);min-height:110px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:24px;font-size:.84rem;display:flex}.marketing-footer>div:first-child{gap:3px;display:grid}.marketing-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;display:flex}.marketing-footer-links a{min-height:44px;color:var(--text-secondary);align-items:center;font-weight:620;display:inline-flex}.marketing-footer-links a:hover{color:var(--accent-strong)}.marketing-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketing-resource-grid a{border:1px solid var(--border-muted);border-radius:var(--radius-xl);background:var(--surface-raised);min-height:220px;box-shadow:var(--shadow-surface);align-content:start;gap:14px;padding:clamp(24px,3vw,34px);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.marketing-resource-grid a:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sticky);transform:translateY(-2px)}.marketing-resource-grid a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.marketing-resource-grid span,.marketing-resource-grid small{color:var(--accent-strong);font-size:.8rem;font-weight:740}.marketing-resource-grid strong{color:var(--text-primary);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35}.marketing-resource-grid small{margin-top:auto}.seo-page{max-width:1160px}.seo-hero{justify-items:start;gap:23px;max-width:880px;padding-block:clamp(30px,5vw,68px) clamp(76px,10vw,126px);display:grid}.seo-hero h1{letter-spacing:-.052em;max-width:14ch;font-size:clamp(3rem,6.5vw,5.65rem);font-weight:720;line-height:.98}.seo-hero>p:not(.marketing-kicker){max-width:720px;color:var(--text-secondary);font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.65}.seo-copy-stack{color:var(--text-secondary);align-content:start;gap:24px;font-size:1.02rem;line-height:1.72;display:grid}.seo-content-section,.seo-faq{border-top:1px solid var(--border-subtle);gap:clamp(38px,6vw,64px);padding-block:clamp(76px,10vw,130px);display:grid}.seo-cross-link{border:1px solid var(--border-muted);border-radius:var(--radius-xl);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:clamp(34px,7vw,88px);margin-block:0 clamp(76px,10vw,126px);padding:clamp(30px,5vw,54px);display:grid}.seo-cross-link>div{gap:12px;display:grid}.seo-cross-link h2,.seo-faq h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.seo-cross-link>p{color:var(--text-secondary);line-height:1.7}.seo-cross-link a{color:var(--accent-strong);text-underline-offset:3px;font-weight:720;text-decoration:underline;text-decoration-thickness:1px}.seo-faq{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(44px,8vw,100px)}.seo-faq-list{display:grid}.seo-faq-list article{border-bottom:1px solid var(--border-subtle);gap:10px;padding-block:25px;display:grid}.seo-faq-list article:first-child{padding-top:0}.seo-faq-list h3{font-size:1.08rem;line-height:1.35}.seo-faq-list p{color:var(--text-secondary);line-height:1.7}.demo-page{max-width:1120px}.demo-page-intro{text-align:center;justify-items:center;gap:18px;max-width:850px;margin:0 auto clamp(42px,7vw,74px);display:grid}.demo-page-intro h1{max-width:13ch}.demo-page-intro>p:last-child{max-width:700px;color:var(--text-secondary);font-size:1.04rem;line-height:1.65}.interactive-demo-shell{gap:24px;display:grid}.demo-context-bar{border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.demo-context-bar>div{gap:2px;display:grid}.demo-context-bar span,.demo-explainer>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.demo-context-bar strong{font-size:.93rem}.demo-reset-button{border:1px solid var(--control-border);border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;padding-inline:14px;font-weight:650}.demo-progress{grid-template-columns:repeat(4,minmax(0,1fr));max-width:670px;margin-inline:auto;display:grid}.demo-progress>div{color:var(--text-muted);justify-items:center;gap:7px;display:grid;position:relative}.demo-progress>div:after{background:var(--border-strong);content:"";width:calc(100% - 36px);height:1px;position:absolute;top:14px;left:calc(50% + 18px)}.demo-progress>div:last-child:after{display:none}.demo-progress span{z-index:1;border:1px solid var(--border-strong);background:var(--background);border-radius:50%;place-items:center;width:29px;height:29px;font-size:.71rem;font-weight:760;display:grid}.demo-progress .current,.demo-progress .complete{color:var(--accent-strong)}.demo-progress .current span,.demo-progress .complete span{border-color:var(--accent-border);background:var(--accent-soft)}.demo-stage{border:1px solid var(--border-muted);border-radius:var(--radius-xl);background:var(--surface-muted);outline:none;grid-template-columns:minmax(320px,.92fr) minmax(280px,.62fr);align-items:center;gap:clamp(24px,5vw,70px);min-height:660px;padding:clamp(24px,5vw,60px);display:grid}.demo-device-frame{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(100%,390px);min-height:580px;box-shadow:var(--shadow-shell);border-radius:34px;margin-inline:auto;padding:12px;overflow:hidden}.demo-device-status{color:var(--text-muted);justify-content:space-between;padding:6px 12px 16px;font-size:.68rem;display:flex}.demo-waiting-state,.demo-notification-state,.demo-success-state{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:520px;padding:30px 21px;display:grid}.demo-notification-state{background:radial-gradient(circle at 50% 42%, var(--accent-soft), transparent 58%), var(--surface-raised);padding-inline:17px}.demo-waiting-state h2,.demo-success-state h2{max-width:15ch;font-size:1.8rem}.demo-waiting-state p,.demo-success-state p,.demo-guidance{max-width:30ch;color:var(--text-secondary);font-size:.91rem;line-height:1.6}.demo-lock-icon{background:var(--accent-soft);width:76px;height:76px;color:var(--accent-strong);border-radius:24px;place-items:center;font-size:1.15rem;font-weight:760;display:grid}.demo-time-label{color:var(--text-muted);font-size:.78rem;font-weight:700}.demo-notification{appearance:none;-webkit-tap-highlight-color:transparent;border:1px solid color-mix(in srgb, var(--border-strong) 76%, white);background:linear-gradient(145deg, #ffffffb8, transparent 48%), var(--surface-strong);width:100%;min-height:128px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;border-radius:22px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 13px 14px 14px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:grid;box-shadow:0 16px 34px #182b3e1f,0 2px 8px #182b3e14,inset 0 1px #ffffffc7}.demo-notification-content{gap:3px;min-width:0;display:grid}.demo-notification-source{color:var(--text-muted);letter-spacing:.01em;font-size:.66rem;font-weight:650;line-height:1.2}.demo-notification strong{letter-spacing:-.015em;font-size:.98rem;font-weight:760;line-height:1.22}.demo-notification-detail{color:var(--text-secondary);font-size:.74rem;line-height:1.34}.demo-notification em{color:var(--accent-strong);margin-top:5px;font-size:.72rem;font-style:normal;font-weight:760;line-height:1.2}.demo-notification-chevron{width:18px;height:30px;color:var(--accent-strong);opacity:.82;place-items:center;font-size:1.55rem;font-weight:500;line-height:1;transition:transform .16s,opacity .16s;display:grid}@media (hover:hover) and (pointer:fine){.demo-notification:hover{border-color:var(--accent-border);background-color:color-mix(in srgb, var(--surface-strong) 94%, white);transform:translateY(-2px);box-shadow:0 20px 40px #182b3e29,0 4px 10px #182b3e17,inset 0 1px #ffffffdb}.demo-notification:hover .demo-notification-chevron{opacity:1;transform:translate(2px)}}.demo-notification:active{transform:translateY(1px)scale(.985);box-shadow:0 7px 16px #182b3e21,inset 0 1px 2px #182b3e0d}.demo-notification:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 72%, transparent);outline-offset:4px;border-color:var(--focus-ring)}.demo-roster-state{flex-direction:column;min-height:520px;padding:20px 18px 16px;display:flex}.demo-roster-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 4px 20px;display:flex}.demo-roster-header>span{color:var(--accent-strong);font-size:.78rem;font-weight:760}.demo-roster-header>div{text-align:right;display:grid}.demo-roster-header small{color:var(--text-muted)}.demo-prepared-count{justify-items:center;gap:6px;margin:34px 0 25px;display:grid}.demo-prepared-count strong{font-size:4rem;line-height:1}.demo-prepared-count span{color:var(--text-secondary);font-size:.78rem}.demo-roster-preview{margin-inline:auto;width:min(100%,30rem);color:var(--text-secondary);text-align:center;margin-bottom:auto;padding:0 10px;font-size:.88rem;line-height:1.7}.demo-roster-actions{gap:12px;margin-top:auto;padding-top:30px;display:grid}.demo-roster-actions .button{width:100%}.demo-roster-list{border:0;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.demo-roster-list legend{color:var(--text-muted);grid-column:1/-1;margin-bottom:4px;font-size:.7rem}.demo-roster-list label{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px 10px;font-size:.78rem;font-weight:620;display:flex}.demo-roster-list input{width:18px;height:18px;accent-color:var(--accent)}.demo-success-check{background:var(--state-success-background);width:68px;height:68px;color:var(--success);border-radius:50%;place-items:center;font-size:2rem;font-weight:800;display:grid}.demo-director-state{min-height:520px;padding:20px 10px}.demo-director-state>header{color:var(--text-secondary);justify-content:space-between;padding:0 5px 20px;font-size:.78rem;display:flex}.demo-director-state>header span{color:var(--accent-strong);font-weight:760}.demo-director-summary{border-radius:var(--radius-lg);background:var(--accent-soft);gap:5px;margin-bottom:12px;padding:18px;display:grid}.demo-director-summary span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.demo-director-list{gap:9px;display:grid}.demo-director-list>div{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.demo-director-list>div>span{gap:2px;display:grid}.demo-director-list small{color:var(--text-muted)}.demo-director-list em{background:var(--state-muted-background);color:var(--text-muted);border-radius:999px;flex:none;padding:4px 8px;font-size:.67rem;font-style:normal;font-weight:700}.demo-director-list em.complete{background:var(--state-success-background);color:var(--success)}.demo-explainer{gap:12px;max-width:330px;display:grid}.demo-explainer h2{letter-spacing:-.04em;max-width:none;font-size:clamp(2rem,4vw,3rem)}.demo-explainer p{color:var(--text-secondary);line-height:1.7}.demo-conversion{border:1px solid var(--accent-border);border-radius:var(--radius-xl);background:var(--accent-soft);grid-template-columns:1fr auto;align-items:center;gap:30px;padding:clamp(30px,5vw,56px);display:grid}.demo-conversion>div:first-child{gap:12px;max-width:700px;display:grid}.demo-information-state{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-raised);grid-column:1/-1;padding:15px 18px}.demo-information-state p{color:var(--text-secondary);margin-top:4px;font-size:.85rem}@media (max-width:980px){.marketing-hero{grid-template-columns:1fr;min-height:auto}.marketing-hero-copy{max-width:760px}.product-journey{width:min(100%,680px);margin-inline:auto}.marketing-final-cta,.demo-conversion,.marketing-lead-section{grid-template-columns:1fr;align-items:start;display:grid}}@media (max-width:768px){.marketing-site-shell{background:var(--background)}.marketing-header,.marketing-main,.marketing-footer{width:min(100% - 28px,1240px)}.marketing-header{min-height:70px}.marketing-header .marketing-wordmark>span,.marketing-header .marketing-wordmark{gap:0}.marketing-header .marketing-wordmark>span{width:34px;height:34px}.marketing-header .marketing-wordmark{font-size:0}.marketing-nav{gap:12px}.marketing-nav>a:first-child,.marketing-header-cta{display:none}.marketing-main{padding-block:48px 56px}.marketing-hero{gap:38px}.marketing-hero h1,.demo-page-intro h1{font-size:clamp(2.75rem,13vw,4.2rem)}.product-journey{min-height:540px}.product-phone-notification{left:4%}.product-phone-director{right:4%}.marketing-section{grid-template-columns:1fr;gap:34px}.marketing-problem-copy{padding-top:0}.marketing-workflow-list{grid-template-columns:1fr}.marketing-workflow-list li{min-height:0}.marketing-centered-heading{text-align:left}.marketing-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.marketing-footer-links{justify-content:flex-start;gap:0 20px}.marketing-resource-grid,.seo-cross-link,.seo-faq{grid-template-columns:1fr}.seo-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.seo-cross-link{margin-bottom:76px}.demo-progress small{font-size:.65rem}.demo-stage{grid-template-columns:1fr;min-height:auto}.demo-explainer{order:-1;max-width:520px}}@media (max-width:560px){.marketing-hero-actions,.marketing-final-actions,.demo-conversion-actions{width:100%;display:grid}.marketing-hero-actions .button,.marketing-final-actions .button,.demo-conversion-actions .button{width:100%}.product-journey{gap:14px;min-height:auto;display:grid}.product-journey:before{display:none}.product-phone{width:min(100%,340px);min-height:270px;margin-inline:auto;position:relative;inset:auto;transform:none}.product-phone-confirmation{min-height:430px}.product-phone-notification,.product-phone-director{min-height:280px}.marketing-implementation-list,.marketing-resource-grid{grid-template-columns:1fr}.marketing-lead-section{padding:24px 18px}.marketing-lead-fields{grid-template-columns:1fr}.marketing-lead-wide-field{grid-column:auto}.marketing-lead-submit-row,.marketing-lead-error{flex-direction:column;align-items:stretch}.marketing-lead-submit-row .button,.marketing-lead-success .button{width:100%}.marketing-final-cta{padding:30px 22px}.demo-page-intro{text-align:left;justify-items:start}.demo-context-bar{flex-direction:column;align-items:flex-start;gap:10px}.demo-reset-button{width:100%}.demo-progress small{text-align:center;max-width:54px}.demo-stage{border-radius:var(--radius-lg);padding:14px}.demo-device-frame{border-radius:28px;min-height:540px}.demo-waiting-state,.demo-notification-state,.demo-success-state,.demo-roster-state,.demo-director-state{min-height:480px}}@media (prefers-reduced-motion:reduce){.marketing-site-shell *,.marketing-site-shell :before,.marketing-site-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=dark]{--background:#0f161d;--background-strong:#121c25;--surface:#17212b;--surface-strong:#1a2530;--surface-muted:#202d39;--surface-raised:#131d26;--border:#d2e1ef24;--foreground:#e6edf5;--text-primary:#e6edf5;--text-secondary:#bdc9d5;--text-muted:#8f9eae;--text-disabled:#687583;--placeholder-text:#8796a6;--muted:var(--text-secondary);--accent:#007acc;--accent-strong:#4db2f7;--accent-soft:#148ede29;--accent-panel:#148ede38;--on-accent:#fff;--primary-button-bg:#0878be;--primary-button-bg-hover:#1190dc;--primary-button-text:#fff;--focus-ring:#4db2f7;--success:#8bd3a8;--warning:#f0b46a;--danger:#f09a92;--shadow:0 1px 2px #00000038;--shadow-surface:0 8px 24px #00000038;--shadow-shell:0 18px 44px #0000004d;--shadow-overlay:0 18px 40px #0000006b;--shadow-sticky:0 12px 28px #00000052;--border-subtle:#d2e1ef12;--border-muted:#d2e1ef1f;--border-strong:#d2e1ef33;--accent-border:#4db2f775;--accent-hover:#4db2f72e;--control-background:#1d2935;--control-background-hover:#243340;--control-border:#d2e1ef26;--control-border-strong:#d2e1ef42;--control-disabled-background:#151f29;--control-disabled-border:#d2e1ef14;--control-disabled-text:var(--text-disabled);--sidebar-background:#121c25;--brand-mark-background:#007acc2e;--disabled-background:var(--control-disabled-background);--disabled-text:var(--control-disabled-text);--state-success-background:#8bd3a824;--state-success-background-soft:#8bd3a814;--state-warning-background:#f0b46a29;--state-warning-background-soft:#f0b46a17;--state-muted-background:#cccccc1a;--state-danger-background:#f09a921f;--checkmark:#050505}html[data-theme=dark] .demo-notification-state{background:radial-gradient(circle at 50% 42%, #4db2f721, transparent 58%), var(--surface-raised)}html[data-theme=dark] .demo-notification{background:linear-gradient(145deg,#ffffff12,#0000 50%),#202d39;border-color:#d2e1ef38;box-shadow:0 18px 38px #00000057,0 3px 10px #0000003d,inset 0 1px #ffffff1a}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .demo-notification:hover{background-color:#263746;box-shadow:0 22px 44px #0006,0 4px 12px #00000042,inset 0 1px #ffffff21}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text-primary);background:var(--background);font-family:var(--font-system);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:16px;font-weight:400;line-height:1.5;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.theme-toggle{border:1px solid var(--border);background:var(--surface-strong);width:44px;height:44px;color:var(--foreground);box-shadow:var(--shadow-overlay);cursor:pointer;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.theme-toggle-icon{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.page-theme-toggle{top:26px;right:var(--app-frame-padding-x);z-index:10;position:fixed}.dashboard-theme-toggle{border-radius:var(--radius-md);width:36px;height:36px;box-shadow:none;background:0 0;flex:0 0 36px}.app-shell{width:100%}.marketing-page,.auth-page,.dashboard-page{width:min(100%, var(--app-frame-max-width));padding:40px var(--app-frame-padding-x) 64px;margin:0 auto}.hero-card,.auth-card,.dashboard-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-shell)}.hero-card{align-content:start;gap:22px;min-height:62vh;padding:clamp(24px,4vw,44px);display:grid}.eyebrow{border-radius:var(--radius-sm);background:var(--accent-soft);width:fit-content;color:var(--accent-strong);letter-spacing:.03em;text-transform:uppercase;padding:7px 10px;font-size:.76rem;font-weight:600;display:inline-flex}h1,h2{letter-spacing:-.015em;font-weight:680}h1{max-width:18ch;font-size:clamp(2.35rem,5vw,4.1rem);line-height:1.04}h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.08}.hero-copy,.muted-copy,.status-message,.field-label,.dashboard-value{color:var(--muted)}.hero-copy,.muted-copy{max-width:52ch;font-size:1.05rem;line-height:1.6}.home-operations-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);width:min(100%,780px);display:grid;overflow:hidden}.home-operations-list div{border-bottom:1px solid var(--border-subtle);gap:4px;padding:14px 16px;display:grid}.home-operations-list div:last-child{border-bottom:0}.home-operations-list span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:650}.home-operations-list strong{color:var(--foreground);font-size:.98rem;font-weight:600;line-height:1.35}.hero-actions,.auth-links,.dashboard-actions{flex-wrap:wrap;gap:14px;display:flex}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-header-copy{gap:6px;display:grid}.dashboard-main-shell>.dashboard-header h2{letter-spacing:0;max-width:none;font-size:clamp(1.55rem,2vw,2rem);line-height:1.12}.dashboard-main-shell>.dashboard-header .muted-copy{font-size:.92rem;line-height:1.45}.dashboard-layout{grid-template-columns:var(--dashboard-sidebar-width,var(--shell-sidebar-width)) var(--shell-sidebar-gap) minmax(0, 1fr);overscroll-behavior:contain;align-items:stretch;gap:0;height:100vh;min-height:100vh;display:grid;overflow:hidden}.dashboard-layout.sidebar-collapsed{grid-template-columns:var(--dashboard-sidebar-width,68px) var(--shell-sidebar-gap) minmax(0, 1fr)}.dashboard-layout.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.dashboard-sidebar{align-self:start;height:100vh;min-height:100vh;padding:0;position:sticky;top:0;overflow:hidden}.dashboard-sidebar.collapsed{padding:0}.dashboard-sidebar-inner,.dashboard-main-shell{gap:16px;display:grid}.dashboard-main-shell{justify-self:start;width:100%;max-width:none}.dashboard-sidebar-brand{border-bottom:1px solid var(--border-muted);gap:12px;padding:16px 16px 14px;display:grid}.dashboard-sidebar-brand-row{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-sidebar-mark{border-radius:var(--radius-sm);background:var(--brand-mark-background);border:1px solid var(--accent-border);width:34px;height:34px;color:var(--accent-strong);justify-content:center;align-items:center;font-size:.9rem;font-weight:650;display:inline-flex}.dashboard-sidebar-brand-copy{gap:2px;min-width:0;display:grid}.dashboard-sidebar-product{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.dashboard-sidebar-workspace{letter-spacing:0;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}.dashboard-sidebar-role{color:var(--muted);text-transform:capitalize;font-size:.78rem}.dashboard-sidebar-copy{color:var(--muted);font-size:.92rem;line-height:1.45}.dashboard-sidebar-summary{border-bottom:1px solid var(--border-muted);gap:7px;margin:0 16px;padding:0 0 12px;display:grid}.dashboard-sidebar-meta{gap:2px;display:grid}.dashboard-sidebar-meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.dashboard-sidebar-meta-value{color:var(--foreground);font-size:.9rem;line-height:1.35}.dashboard-sidebar-meta-copy{color:var(--muted);font-size:.82rem}.dashboard-sidebar-toggle-icon{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px;display:block}.dashboard-sidebar-controls{justify-self:start;align-items:center;gap:8px;display:flex}.dashboard-rail-button{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--foreground);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.dashboard-rail-button:hover{background:var(--accent-hover);border-color:var(--accent-border);color:var(--accent-strong)}.dashboard-rail-button-secondary{color:var(--muted)}.dashboard-sidebar-action-icon{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.dashboard-sidebar-toggle{flex:0 0 36px;justify-content:center;justify-self:start;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.dashboard-sidebar-signout{margin-top:auto;padding:0 16px 16px}.dashboard-main{overscroll-behavior:contain;min-width:0;height:100vh;padding-left:var(--shell-content-gap);justify-items:stretch;display:grid;overflow:hidden auto}.dashboard-main-content{gap:14px;width:100%;min-width:0;display:grid;container-type:inline-size}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-brand-copy,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-copy,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-summary,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-signout-label{display:none}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-toggle{justify-self:center}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-signout .button{justify-content:center;width:40px;min-width:40px;min-height:40px;padding-inline:0}.button{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button-primary{background:var(--primary-button-bg);color:var(--primary-button-text);cursor:pointer;border:0;box-shadow:0 1px 2px #005a9e42}.button-primary:hover{background:var(--primary-button-bg-hover)}.button-secondary{background:var(--control-background);border:1px solid var(--control-border);color:var(--foreground);cursor:pointer;box-shadow:var(--shadow)}.button-danger{color:var(--danger);cursor:pointer;background:#a33a3214;border:1px solid #a33a322e}.button-google{border:1px solid var(--control-border);background:var(--control-background);width:100%;color:var(--foreground);cursor:pointer}.auth-divider{color:var(--muted);align-items:center;gap:14px;font-size:.9rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-page,.dashboard-page{min-height:100vh}.auth-page{place-items:center;display:grid}.dashboard-page{width:100%;max-width:none;margin:0;padding:0;display:block}.dashboard-page-shell{height:100vh;overflow:hidden}.auth-card,.dashboard-card{width:min(100%,720px);padding:36px}.dashboard-shell{background:var(--background);width:100%;height:100vh;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:0;overflow:hidden}.dashboard-card-standalone{width:min(100%,860px)}.auth-card{gap:24px;display:grid}.auth-form,.dashboard-grid{gap:18px;display:grid}.workspace-section{gap:14px;margin-top:0;display:grid}.workspace-config-form{gap:18px;display:grid}.workspace-section-copy{gap:6px;display:grid}.workspace-section-copy h3{letter-spacing:0;font-size:1.12rem;font-weight:650}.workspace-card-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-title,.summary-title{color:var(--foreground);font-size:1.3rem;font-weight:600;line-height:1.2}.workspace-role-chip,.role-pill{border-radius:var(--radius-sm);background:var(--state-success-background);width:fit-content;color:var(--success);text-transform:capitalize;align-items:center;padding:7px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.workspace-switcher{gap:12px;display:grid}.workspace-switcher-item,.members-list-item{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);gap:8px;padding:14px 16px;display:grid}.workspace-switcher-item.active{border-color:var(--accent-border);background:var(--accent-soft)}.workspace-switcher-meta{color:var(--muted);text-transform:capitalize}.invite-link-header{letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:.85rem;font-weight:600}.invite-success-card{gap:14px;display:grid}.invite-success-card strong{color:var(--foreground)}.invite-link-actions,.invite-row-actions{flex-wrap:wrap;gap:12px;display:flex}.meal-config-list,.operations-list{gap:10px;display:grid}.payments-page{gap:16px}.payments-status-panel,.payment-detail{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow)}.payments-status-panel{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.payments-status-copy{gap:8px;display:grid}.payments-status-copy h3{letter-spacing:0;font-size:1.25rem;font-weight:650}.payment-status-badge{border-radius:var(--radius-sm);width:fit-content;padding:6px 9px;font-size:.82rem;font-weight:650;display:inline-flex}.payment-status-badge.success{background:var(--state-success-background);color:var(--success)}.payment-status-badge.warning{background:var(--state-warning-background);color:var(--warning)}.payment-status-badge.muted{background:var(--state-muted-background);color:var(--muted)}.payments-grid,.payments-trust-grid{gap:12px;display:grid}.payments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payments-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-detail{gap:5px;padding:14px;display:grid}.payment-detail span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:650}.payment-detail strong{color:var(--foreground);font-size:.98rem;font-weight:650}.setup-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.setup-tab{border-radius:var(--radius-md);min-height:42px;color:var(--muted);justify-content:center;align-items:center;padding:10px 14px;font-weight:600;display:inline-flex}.setup-tab.active{background:var(--control-background);color:var(--foreground);box-shadow:var(--shadow)}.classroom-form-grid{grid-template-columns:1.2fr .8fr .6fr;align-items:end;gap:14px;display:grid}.classroom-form-grid-simple{grid-template-columns:minmax(0,1fr) 180px}.participant-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;display:grid}.meal-config-item,.operation-card{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow);gap:12px;padding:14px;display:grid}.meal-config-item{grid-template-columns:minmax(0,1fr) 180px;align-items:end}.meal-config-name{color:var(--foreground);margin-top:2px}.meal-config-toggle,.classroom-active-toggle,.participant-active-toggle{align-self:center}.field-group{gap:8px;display:grid}.field-label{font-size:.92rem;font-weight:600}.text-input{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--control-background);width:100%;color:var(--foreground);font:inherit;padding:10px 12px;font-size:.92rem}.text-input::placeholder{color:var(--placeholder-text);opacity:1}.text-input:focus{outline:2px solid var(--focus-ring);border-color:var(--accent-border)}.notes-input{resize:vertical;min-height:88px}.status-message{border-radius:var(--radius-md);background:var(--accent-soft);padding:14px 16px}.status-message.error{color:var(--danger);background:#a33a3214}.checkbox-field{color:var(--muted);align-items:center;gap:10px;font-weight:600;display:inline-flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--accent)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.dashboard-summary-grid{margin-top:20px}.dashboard-route-grid{grid-template-columns:1.35fr repeat(2,minmax(0,1fr));align-items:stretch;margin-top:8px}.dashboard-route-card,.dashboard-subnav-item{transition:border-color .12s,background-color .12s}.dashboard-route-card:hover,.dashboard-subnav-item:hover{border-color:var(--accent-border)}.dashboard-subnav{grid-template-columns:1fr;gap:3px;margin:0;padding:0 8px 10px;display:grid}.dashboard-subnav-item{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.dashboard-subnav-item:focus{outline:none}.dashboard-subnav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-subnav-item.primary{background:var(--accent-soft);border-color:#0000}.dashboard-subnav-item.active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);color:var(--accent-strong);border-color:#0000}.dashboard-subnav.collapsed .dashboard-subnav-item{grid-template-columns:1fr;justify-items:center;width:40px;min-height:40px;padding:0}.dashboard-subnav.collapsed{justify-items:center;padding-inline:0}.dashboard-subnav.collapsed .dashboard-subnav-item.active{box-shadow:inset 2px 0 0 var(--accent)}.dashboard-subnav.collapsed .dashboard-subnav-text{display:none}.dashboard-subnav-label{color:var(--foreground);font-size:.88rem;font-weight:600}.dashboard-subnav-item.active .dashboard-subnav-label{color:var(--accent-strong)}.dashboard-subnav-copy{color:var(--text-muted);font-size:.72rem;line-height:1.35}.dashboard-subnav-icon{width:22px;height:22px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.dashboard-subnav-icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dashboard-subnav-item.active .dashboard-subnav-icon,.dashboard-subnav-item.primary .dashboard-subnav-icon{color:var(--accent-strong)}.dashboard-subnav-text{gap:3px;min-width:0;display:grid}.dashboard-mobile-nav,.dashboard-mobile-app-bar,.dashboard-bottom-nav,.dashboard-mobile-drawer-layer{display:none}.dashboard-mobile-nav-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.dashboard-mobile-nav-toggle::-webkit-details-marker{display:none}.dashboard-mobile-nav-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:600}.dashboard-mobile-nav-current{color:var(--foreground);font-weight:600}.dashboard-mobile-nav-list{gap:8px;margin-top:10px;display:grid}.dashboard-route-card{align-content:start;gap:12px;min-height:176px;display:grid;position:relative}.dashboard-route-card-primary{border-color:var(--accent-border);background:var(--surface-strong)}.dashboard-route-kicker{border-radius:var(--radius-sm);background:var(--accent-soft);width:fit-content;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.workspace-grid{margin-top:0}.members-list{gap:12px;display:grid}.members-list-item{grid-template-columns:repeat(3,minmax(0,1fr))}.members-list-wide .members-list-item,.member-card{grid-template-columns:1fr}.member-card{gap:18px}.member-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-name{margin-top:8px;font-size:1.1rem}.member-email,.summary-subcopy,.member-note{color:var(--muted);margin-top:8px;line-height:1.5}.member-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-actions{grid-template-columns:1.3fr .7fr;align-items:end;gap:12px;display:grid}.member-role-form,.member-remove-form{gap:12px;display:grid}.operations-filter-form,.operations-roster-form{gap:16px;display:grid}.operations-filter-form{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:none;align-items:flex-end;gap:10px;padding:8px 10px;display:flex}.operations-filter-context{min-width:142px;color:var(--muted);gap:2px;font-size:.82rem;display:grid}.operations-filter-context strong{color:var(--foreground);font-weight:600}.operations-save-status{align-items:center;gap:10px;margin:0;display:flex}.operations-filter-grid{flex:1;grid-template-columns:minmax(142px,168px) minmax(174px,220px);gap:8px;display:grid}.operations-filter-submit{min-height:38px;padding-inline:14px}.operations-filter-form .field-group{gap:5px}.operations-filter-form .field-label{color:var(--muted);font-size:.78rem}.operations-filter-form .text-input{border-radius:var(--radius-sm);padding:9px 12px;font-size:.92rem}.daily-counts-form{gap:8px;padding-bottom:72px}.daily-counts-progress{justify-content:space-between;align-items:center;gap:var(--dashboard-grid-gap);border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:none;padding:8px 10px;display:flex}.daily-counts-progress-title{color:var(--foreground);white-space:nowrap;font-size:.88rem;font-weight:650}.daily-counts-progress-grid{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.daily-counts-progress-item{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.daily-counts-progress-item span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.daily-counts-progress-item strong{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.95rem;font-weight:600}.daily-counts-saved{border-color:var(--success);background:var(--state-success-background-soft);justify-content:space-between}.daily-counts-unsaved{border-color:var(--warning);background:var(--state-warning-background-soft);justify-content:space-between}.daily-counts-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.daily-counts-toolbar .button{min-height:32px;padding:6px 11px;font-size:.85rem}.daily-counts-more-actions summary{cursor:pointer;list-style:none}.daily-counts-more-actions summary::-webkit-details-marker{display:none}.daily-counts-more-actions[open]{gap:10px;display:flex}.daily-sheet{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:none;display:grid;overflow:hidden}.daily-sheet-row{border-bottom:1px solid var(--border-subtle);background:var(--control-background);grid-template-columns:minmax(176px,.58fr) minmax(360px,1.02fr) minmax(360px,1.4fr);align-items:center;gap:clamp(10px,.8vw,14px);padding:10px 12px 10px 16px;transition:background-color .12s,box-shadow .12s;display:grid;position:relative}.daily-sheet-row:before{border-radius:var(--radius-xs);content:"";background:#a95f1266;width:2px;position:absolute;inset:8px auto 8px 0}.daily-sheet-row:hover{background:var(--control-background-hover)}.daily-sheet-row:focus-within{box-shadow:inset 0 0 0 2px var(--focus-ring)}.daily-sheet-row-complete{background:var(--state-success-background-soft)}.daily-sheet-row-complete:before{background:#2f6b4f75}.daily-sheet-row-needs-meals:before{background:#a95f128f}.daily-sheet-row-missing:before{background:var(--control-border-strong)}.daily-sheet-row:last-child{border-bottom:0}.daily-sheet-child,.daily-sheet-attendance,.daily-sheet-meals{min-width:0}.roster-child-name{letter-spacing:0;font-size:.92rem;font-weight:650;line-height:1.2}.daily-sheet-child .member-note{color:var(--text-secondary);margin-top:4px;font-size:.84rem;line-height:1.35}.daily-row-status{border-radius:var(--radius-sm);width:fit-content;margin-top:6px;padding:3px 7px;font-size:.72rem;font-weight:650;line-height:1;display:inline-flex}.daily-row-status-complete{background:var(--state-success-background);color:var(--success)}.daily-row-status-needs-meals{background:var(--state-warning-background);color:var(--warning)}.daily-row-status-missing{background:var(--state-muted-background);color:var(--text-secondary)}.daily-sheet-meals{flex-wrap:wrap;gap:6px;display:flex}.daily-sheet-attendance{min-width:0}.daily-attendance-segmented{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:2px;padding:2px;display:grid}.daily-time-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.daily-time-controls label{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-background);min-width:142px;min-height:32px;color:var(--text-secondary);flex:none;grid-template-columns:auto 7.2rem;align-items:center;gap:8px;padding:4px 8px;font-size:.78rem;font-weight:650;display:grid}.daily-time-controls input{width:7.2rem;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.88rem;font-weight:650}.daily-time-controls input:focus-visible{border-radius:var(--radius-xs);box-shadow:0 0 0 2px var(--focus-ring)}.daily-sign-out-button{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:32px;color:var(--accent-strong);cursor:pointer;font:inherit;flex:none;padding:0 12px;font-size:.84rem;font-weight:650;transition:background-color .12s,border-color .12s}.daily-sign-out-button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-hover)}.daily-sign-out-button:disabled,.daily-time-controls input:disabled{cursor:not-allowed;color:var(--control-disabled-text)}.daily-sign-out-button:disabled{border-color:var(--control-disabled-border);background:var(--control-disabled-background)}.daily-time-summary{color:var(--text-secondary);margin-top:6px;font-size:.76rem;font-weight:600;line-height:1.3}.daily-clear-attendance-button{color:var(--text-secondary);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;margin-top:4px;padding:2px 0;font-size:.74rem;font-weight:650}.daily-clear-attendance-button:hover:not(:disabled){color:var(--foreground);-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.daily-clear-attendance-button:disabled{cursor:not-allowed;color:var(--control-disabled-text);-webkit-text-decoration-color:var(--control-disabled-border);text-decoration-color:var(--control-disabled-border)}.daily-attendance-option,.daily-meal-pill{border:1px solid var(--control-border);background:var(--control-background);min-height:32px;color:var(--foreground);font:inherit;font-weight:600}.daily-attendance-option{border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0 12px;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.daily-attendance-option:hover:not(:disabled){color:var(--foreground)}.daily-attendance-option.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-strong)}.daily-attendance-option.absent{background:var(--state-muted-background);box-shadow:inset 0 0 0 1px var(--control-border);color:var(--foreground)}.daily-attendance-option:disabled{cursor:not-allowed;color:var(--control-disabled-text)}.daily-meal-pill{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:.86rem;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.daily-meal-pill:not(.disabled):hover{border-color:var(--accent-border);background:var(--accent-hover)}.daily-meal-pill input{appearance:none;border:1.5px solid var(--control-border-strong);border-radius:var(--radius-xs);background:var(--control-background);width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;place-items:center;display:grid}.daily-meal-pill input:checked{border-color:var(--accent);background:var(--accent)}.daily-meal-pill input:checked:after{border-bottom:2px solid var(--on-accent);border-left:2px solid var(--on-accent);content:"";width:8px;height:5px;margin-top:-1px;transform:rotate(-45deg)}.daily-meal-pill.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.daily-meal-pill.disabled{border-color:var(--control-disabled-border);background:var(--control-disabled-background);color:var(--control-disabled-text);cursor:not-allowed}.daily-meal-pill.disabled input{border-color:var(--control-disabled-border);background:var(--control-disabled-background)}.daily-counts-helper{color:var(--muted);font-size:.88rem;line-height:1.35}.scheduled-menu-guide{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-strong);gap:10px;padding:12px;display:grid}.scheduled-menu-guide-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scheduled-menu-guide-header h3{color:var(--foreground);letter-spacing:0;margin:0;font-size:.98rem;font-weight:650}.scheduled-menu-guide-header p{color:var(--text-secondary);margin:3px 0 0;font-size:.84rem;line-height:1.35}.scheduled-menu-guide-header>span{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--state-muted-background);color:var(--text-secondary);flex:none;padding:4px 7px;font-size:.72rem;font-weight:650;line-height:1}.scheduled-menu-guide-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px;display:grid}.scheduled-menu-guide-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--control-background);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.scheduled-menu-guide-item.empty{background:var(--surface-muted)}.scheduled-menu-guide-item-header{gap:3px;min-width:0;display:grid}.scheduled-menu-guide-item-header span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:650}.scheduled-menu-guide-item-header strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.92rem;font-weight:650;line-height:1.25}.scheduled-menu-guide-item ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.scheduled-menu-guide-item li{min-width:0;color:var(--foreground);justify-content:space-between;align-items:baseline;gap:8px;font-size:.86rem;line-height:1.35;display:flex}.scheduled-menu-guide-item li span{overflow-wrap:anywhere}.scheduled-menu-guide-item small{color:var(--text-secondary);flex:none;font-size:.76rem;line-height:1.25}.scheduled-menu-guide-item p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.daily-counts-save-bar{z-index:2;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:var(--shadow-sticky);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;position:sticky;bottom:10px}.daily-counts-save-bar div{gap:4px;display:grid}.daily-counts-save-bar strong{color:var(--foreground)}.daily-counts-save-bar span{color:var(--muted);font-size:.92rem}.daily-counts-empty{justify-content:space-between;align-items:center;gap:18px;display:flex}.reports-page{gap:18px}.report-filter-grid{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(190px,.55fr);align-items:end;gap:12px;display:grid}.report-period-fields{grid-template-columns:minmax(0,1fr) minmax(150px,.38fr);align-items:end;gap:10px;display:grid}.report-period-fields:has(input[value=custom]:checked){grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)}.report-period-group{border:0;min-width:0;margin:0;padding:0}.report-period-options{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.report-period-option{cursor:pointer;min-height:34px;display:inline-flex}.report-period-option input{opacity:0;pointer-events:none;position:absolute}.report-period-option span{border-radius:var(--radius-sm);min-width:0;color:var(--muted);justify-content:center;align-items:center;padding:0 11px;font-size:.88rem;font-weight:620;line-height:1;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.report-period-option:hover span{color:var(--foreground)}.report-period-option input:checked+span{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-strong)}.report-filter-controls{position:relative}.report-filter-controls.is-pending{border-color:var(--accent-border)}.report-filter-pending{min-width:68px;color:var(--muted);text-align:right;font-size:.82rem}.report-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:none}.report-custom-apply{min-height:38px;padding-inline:13px}.report-period-fields:has(input[value=custom]:checked) .report-custom-fields{display:grid}:is(.report-period-fields:has(input[value=custom]:checked) .report-today-field,.report-period-fields:has(input[value=this_month]:checked) .report-today-field,.report-period-fields:has(input[value=last_month]:checked) .report-today-field){display:none}.daily-report-surface{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-surface);gap:18px;padding:clamp(18px,2.4vw,28px);display:grid}.daily-report-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-report-header h3{color:var(--foreground);margin:6px 0;font-size:clamp(1.4rem,1.5vw,1.85rem);line-height:1.15}.daily-report-header p,.daily-report-footnote{color:var(--muted);margin:0;line-height:1.45}.daily-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.daily-report-metrics div{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);min-height:72px;box-shadow:var(--shadow);gap:6px;padding:12px;display:grid}.daily-report-metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:600}.daily-report-metrics strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:680}.daily-report-actions-mobile{display:none}.daily-report-table-wrap{border:1px solid var(--border-muted);border-radius:var(--radius-md);overflow-x:auto}.daily-report-table{border-collapse:collapse;background:var(--surface-strong);width:100%;min-width:720px}.daily-report-table th,.daily-report-table td{border-bottom:1px solid var(--border-subtle);color:var(--foreground);text-align:left;padding:11px 12px;font-size:.92rem;line-height:1.35}.daily-report-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:650}.daily-report-table tbody tr:last-child td,.daily-report-table tfoot tr:last-child th,.daily-report-table tfoot tr:last-child td{border-bottom:0}.daily-report-table tfoot th,.daily-report-table tfoot td{background:var(--surface-muted);font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operation-card-header,.operation-card-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operation-fields{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.status-pill{text-transform:capitalize}.status-not_started{background:var(--state-muted-background);color:var(--text-secondary)}.status-in_progress{background:var(--state-warning-background);color:var(--warning)}.status-completed,.status-recorded{background:var(--state-success-background);color:var(--success)}.status-skipped{background:var(--state-danger-background);color:var(--danger)}.classroom-card-header,.participant-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.role-pill-muted{background:var(--state-muted-background);color:var(--text-secondary)}.invite-revoke-form{align-items:flex-end;display:flex}.invite-preview-grid{margin-top:0}.role-value{text-transform:capitalize}.dashboard-panel{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:var(--shadow);padding:14px}.daily-dashboard{gap:12px;width:100%;max-width:100%;display:grid}.daily-dashboard-hero{justify-content:space-between;align-items:flex-end;gap:14px;padding:0 0 2px;display:flex}.daily-dashboard-hero h3{letter-spacing:0;max-width:780px;font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.2}.daily-dashboard-card h3,.daily-dashboard-section-header h3{letter-spacing:0;font-size:1rem;line-height:1.2}.daily-dashboard-date{color:var(--muted);margin-top:4px;font-size:.9rem}.daily-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.daily-metric-card,.daily-dashboard-card{border:1px solid var(--border);background:var(--surface-strong);box-shadow:none}.daily-metric-card{border-radius:var(--radius-sm);min-height:86px;padding:12px}.daily-metric-value{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:12px;font-size:1.7rem;font-weight:650;line-height:1}.daily-dashboard-card{border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.daily-dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-dashboard-section-header .muted-copy{margin-top:4px}.daily-meal-list{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-strong);gap:0;display:grid;overflow:hidden}.daily-meal-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.daily-meal-row:last-child{border-bottom:0}.daily-meal-name{color:var(--foreground);font-weight:600}.daily-meal-count{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:.94rem;font-weight:600}.daily-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);padding:12px;line-height:1.5}.daily-attention-card{background:var(--surface-strong)}.daily-success-card{background:var(--state-success-background-soft)}.daily-attention-list{gap:7px;display:grid}.daily-attention-item{color:var(--text-secondary);align-items:center;gap:9px;display:flex}.daily-attention-item p{margin:0}.daily-attention-item span{background:var(--state-warning-background);width:28px;height:28px;color:var(--warning);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.dashboard-sidebar-inner{overscroll-behavior:contain;border-right:1px solid var(--border-muted);background:var(--sidebar-background);border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;padding:0;overflow:hidden auto}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-inner{border-radius:0}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-brand,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-summary,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-signout{margin-inline:0;padding-left:14px;padding-right:14px}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-brand{justify-items:center}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-brand-row{justify-content:center}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-controls{flex-direction:column;justify-content:center;justify-self:center;width:100%}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-summary,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-brand-copy,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-signout-label{display:none}.dashboard-sidebar-resize-handle{width:var(--shell-sidebar-gap);cursor:col-resize;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.dashboard-sidebar-resize-handle.is-collapsed{pointer-events:auto}.dashboard-sidebar-resize-line{border-radius:var(--radius-xs);background:var(--border-muted);opacity:1;width:1px;min-height:100vh;transition:background-color .12s,opacity .12s,width .12s}.dashboard-sidebar-resize-handle:hover .dashboard-sidebar-resize-line,.dashboard-layout.sidebar-resizing .dashboard-sidebar-resize-line{background:var(--accent-border);opacity:1;width:2px}.dashboard-main-shell{background:var(--surface-raised);max-width:100%;min-height:100%;box-shadow:none;border:0;border-radius:0;padding:20px 24px 24px}@container (min-width:1060px){.daily-dashboard{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);grid-template-areas:"hero hero""metrics metrics""meals attention";align-items:start}.daily-dashboard-hero{grid-area:hero}.daily-dashboard-metrics{grid-area:metrics;grid-template-columns:repeat(4,minmax(0,1fr))}.daily-meal-counts-card{grid-area:meals}.daily-attention-card,.daily-success-card{grid-area:attention;position:sticky;top:24px}.daily-counts-form{gap:14px}.daily-counts-progress{padding:8px 10px}}.dashboard-label{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:600}.dashboard-value{color:var(--foreground);word-break:break-word;margin-top:10px;font-size:1rem;line-height:1.5}.food-library-page{gap:var(--dashboard-grid-gap);display:grid}.food-library-toolbar{gap:18px;padding:2px 0 8px;display:grid}.food-library-toolbar h3,.food-detail-heading h3,.food-variant-header h4{letter-spacing:0}.food-library-toolbar h3,.food-detail-heading h3{font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.12}.food-library-toolbar p,.food-detail-heading p,.food-aliases p,.food-variant-header p{color:var(--muted)}.food-picker{gap:12px;min-width:0;display:grid}.food-picker-controls{border:1px solid var(--border-muted);border-radius:var(--panel-radius);background:var(--surface-strong);box-shadow:var(--shadow);gap:10px;padding:16px;display:grid}.food-picker-search-control{min-width:0;position:relative}.food-picker-search-control .text-input{padding-right:42px}.food-picker-clear,.food-picker-reset{color:inherit;cursor:pointer;background:0 0;border:0}.food-picker-clear{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--foreground);justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.food-picker-clear:hover,.food-picker-reset:hover{color:var(--accent-strong)}.food-picker-reset{font:inherit;padding:0}.food-library-grid{gap:var(--dashboard-grid-gap);grid-template-columns:minmax(290px,.9fr) minmax(0,1.7fr);align-items:start;display:grid}.food-library-results,.food-library-detail{border:1px solid var(--border-muted);border-radius:var(--panel-radius);background:var(--surface-strong);min-width:0;box-shadow:var(--shadow)}.food-library-results{overflow:hidden}.food-library-results-header{border-bottom:1px solid var(--border-subtle);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.text-link{color:var(--accent-strong);font-weight:700}.food-picker-results{max-height:min(68vh,760px);display:grid;overflow:auto}.food-picker-item{border-bottom:1px solid var(--border-subtle);background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 16px;transition:background-color .12s,color .12s;display:flex}.food-picker-item:hover,.food-picker-item.active{background:var(--accent-soft)}.food-picker-item-copy{min-width:0}.food-picker-item strong,.food-picker-item small{display:block}.food-picker-item strong{font-size:.96rem}.food-picker-item small{color:var(--muted);margin-top:3px}.food-picker-empty{color:var(--muted);gap:4px;padding:18px 16px;display:grid}.food-picker-empty strong{color:var(--foreground)}.food-library-detail{gap:18px;padding:20px;display:grid}.food-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.food-detail-heading p{margin-top:8px}.food-aliases{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);gap:5px;padding:14px;display:grid}.food-aliases span{color:var(--foreground);font-weight:700}.food-variant-list{gap:12px;display:grid}.food-variant-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:12px;padding:16px;display:grid}.food-variant-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.food-variant-header h4{font-size:1rem;line-height:1.35}.food-review-warning{border-radius:var(--radius-md);background:var(--state-warning-background);color:var(--warning);align-items:flex-start;gap:10px;padding:12px;font-weight:600;display:flex}.food-review-badge,.food-status-warning,.food-status-ready{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.food-review-badge,.food-status-warning{background:var(--state-warning-background);color:var(--warning)}.food-status-ready{background:var(--state-success-background);color:var(--success)}.food-variant-details{grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:9px 14px;display:grid}.food-variant-details dt{color:var(--muted);font-weight:700}.food-variant-details dd{min-width:0}.food-variant-details a{color:var(--accent-strong);overflow-wrap:anywhere;font-weight:700}.menu-creator-page{gap:var(--dashboard-grid-gap);display:grid}.menu-creator-toolbar{gap:var(--dashboard-grid-gap);grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;padding:2px 0 8px;display:grid}.menu-creator-toolbar h3{letter-spacing:0;font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.12}.menu-creator-toolbar p{max-width:780px;color:var(--muted);margin-top:8px}.menu-create-form,.menu-day-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.menu-create-form{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow);padding:14px}.menu-create-form .field-label,.menu-day-form .field-label{grid-column:1/-1}.menu-creator-grid{gap:var(--dashboard-grid-gap);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr) minmax(320px,.46fr);align-items:start;display:grid}.menu-sidebar-panel,.menu-builder-panel,.menu-picker-panel{border:1px solid var(--border-muted);border-radius:var(--panel-radius);background:var(--surface-strong);min-width:0;box-shadow:var(--shadow)}.menu-sidebar-panel{overflow:hidden}.menu-picker-panel{max-height:calc(100vh - 40px);display:grid;position:sticky;top:20px;overflow:hidden}.menu-picker-panel>.food-picker-select{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.food-picker-select{gap:0}.food-picker-select .food-picker-controls{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;border-radius:0}.food-picker-select .food-library-results{min-height:0;box-shadow:none;border:0;border-radius:0}.food-picker-select .food-picker-results{max-height:none}.menu-builder-panel{gap:14px;padding:14px;display:grid}.menu-panel-header{border-bottom:1px solid var(--border-subtle);min-height:48px;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.menu-panel-header span:last-child{color:var(--muted);font-weight:600}.menu-list{display:grid}.menu-list-item{border-bottom:1px solid var(--border-subtle);gap:4px;padding:12px 14px;display:grid}.menu-list-item:hover,.menu-list-item.active{background:var(--accent-soft)}.menu-list-item strong{color:var(--foreground)}.menu-list-item span,.menu-empty-note{color:var(--muted);font-size:.86rem}.menu-empty-note{padding:12px 14px}.menu-editor-header{border-bottom:1px solid var(--border-subtle);gap:12px;padding-bottom:14px;display:grid}.menu-edit-form{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.menu-day-form{max-width:420px}.menu-day-grid,.menu-slot-list,.menu-food-selection-list{display:grid}.menu-day-grid{gap:12px}.menu-day-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.menu-day-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:flex}.menu-day-header h3{letter-spacing:0;font-size:1rem}.menu-day-header span{color:var(--muted);font-size:.86rem;font-weight:600}.menu-slot-card{border-bottom:1px solid var(--border-subtle);gap:10px;padding:12px 14px;display:grid}.menu-slot-card:last-child{border-bottom:0}.menu-slot-card.active{background:var(--accent-soft)}.menu-slot-heading,.menu-food-selection{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-slot-heading h4{letter-spacing:0;font-size:.96rem}.menu-slot-heading p{color:var(--muted);margin-top:3px;font-size:.86rem}.menu-slot-add{white-space:nowrap;min-height:34px;padding:7px 10px}.menu-slot-add.active{border-color:var(--accent-border);color:var(--accent-strong)}.menu-food-selection-list{gap:7px}.menu-food-selection{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-strong);min-height:42px;padding:8px 10px}.menu-food-selection strong,.menu-food-selection span{display:block}.menu-food-selection strong{color:var(--foreground);font-size:.92rem}.menu-food-selection span{color:var(--muted);font-size:.82rem}.menu-remove-button{min-height:32px;padding:6px 9px;font-size:.84rem}.menu-picker-item{border:0;border-bottom:1px solid var(--border-subtle);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;padding:12px 14px}.menu-picker-item:hover{background:var(--accent-soft)}.menu-empty-state{gap:8px;padding:18px;display:grid}.menu-creator-tabs{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);width:fit-content;box-shadow:var(--shadow);gap:4px;padding:4px;display:inline-flex}.menu-creator-tab{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);padding:8px 12px;font-weight:800}.menu-creator-tab:hover,.menu-creator-tab.active{background:var(--accent-soft);color:var(--accent-strong)}.menu-schedule-panel{border:1px solid var(--border-muted);border-radius:var(--panel-radius);background:var(--surface-strong);min-width:0;box-shadow:var(--shadow);gap:14px;padding:14px;display:grid}.menu-schedule-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.menu-schedule-heading h3{letter-spacing:0;font-size:1.1rem}.menu-schedule-heading p{max-width:620px;color:var(--muted);margin-top:5px}.menu-schedule-month-controls{align-items:center;gap:8px;display:flex}.menu-schedule-month-controls strong{min-width:150px;color:var(--foreground);text-align:center}.menu-schedule-calendar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.menu-schedule-weekdays,.menu-schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.menu-schedule-weekdays{border-bottom:1px solid var(--border-subtle);background:var(--surface-strong)}.menu-schedule-weekdays div{min-height:34px;color:var(--muted);text-transform:uppercase;padding:9px 10px;font-size:.78rem;font-weight:800}.menu-schedule-day{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:112px;color:var(--foreground);background:var(--surface-raised);align-content:start;gap:8px;padding:10px;display:grid}.menu-schedule-day:nth-child(7n){border-right:0}.menu-schedule-day:hover{background:var(--accent-soft)}.menu-schedule-day.blank,.menu-schedule-day.blank:hover{background:color-mix(in srgb, var(--surface-raised) 58%, transparent);cursor:default}.menu-schedule-day.muted{color:var(--muted);background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}.menu-schedule-day.today{box-shadow:inset 0 0 0 2px var(--accent-border)}.menu-schedule-day.scheduled{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-raised))}.menu-schedule-day-number{color:var(--foreground);font-size:.88rem;font-weight:800}.menu-schedule-label{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-strong);gap:2px;padding:7px 8px;display:grid}.menu-schedule-label strong,.menu-schedule-label small{overflow-wrap:anywhere}.menu-schedule-label strong{color:var(--foreground);font-size:.86rem;line-height:1.25}.menu-schedule-label small{color:var(--muted);font-size:.78rem;font-weight:700}.menu-schedule-empty-label{color:var(--muted);font-size:.82rem;font-weight:700}.menu-schedule-empty-state{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised)}.menu-schedule-modal-backdrop{z-index:70;background:#070c0aad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.menu-schedule-modal{border:1px solid var(--border-muted);border-radius:var(--panel-radius);background:var(--surface-strong);width:min(680px,100%);max-height:min(760px,100vh - 44px);box-shadow:var(--shadow);gap:16px;padding:18px;display:grid;overflow:auto}.menu-schedule-modal-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.menu-schedule-modal-header h3{letter-spacing:0;font-size:1.15rem}.menu-schedule-modal-header p{color:var(--muted);margin-top:4px;font-weight:700}.menu-schedule-header-actions{flex:none;align-items:center;gap:8px;display:flex}.menu-schedule-close{flex:none}.menu-schedule-form{gap:14px;display:grid}.menu-schedule-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.menu-schedule-preview-list{gap:8px;display:grid}.menu-schedule-preview-slot{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-strong);gap:7px;padding:10px;display:grid}.menu-schedule-preview-slot h4{letter-spacing:0;font-size:.92rem}.menu-schedule-preview-slot ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.menu-schedule-preview-slot li{color:var(--foreground);justify-content:space-between;align-items:baseline;gap:10px;font-size:.88rem;display:flex}.menu-schedule-preview-slot small,.menu-schedule-preview-slot p{color:var(--muted)}.menu-schedule-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.menu-schedule-actions .button-danger{margin-right:auto}#menu-schedule-remove-form{display:none}@media (max-width:1180px){.menu-creator-toolbar,.menu-creator-grid{grid-template-columns:1fr}.menu-picker-panel{max-height:none;position:static}.food-picker-select .food-picker-results{max-height:min(52vh,560px)}}@media (max-width:980px){.food-library-grid{grid-template-columns:1fr}.food-picker-results{max-height:min(52vh,560px)}}@media (max-width:768px){.marketing-page,.auth-page,.dashboard-page{padding:24px 16px 48px}.hero-card,.auth-card,.dashboard-card{border-radius:24px;padding:24px}.dashboard-shell{padding:18px}.food-library-grid,.food-variant-details,.menu-creator-toolbar,.menu-creator-grid,.menu-schedule-heading,.menu-edit-form{grid-template-columns:1fr}.menu-creator-tabs{width:100%}.menu-creator-tab{text-align:center;flex:1 1 0}.menu-schedule-heading{display:grid}.menu-schedule-month-controls{justify-content:space-between;width:100%}.menu-schedule-month-controls strong{min-width:0}.menu-schedule-calendar{overflow-x:auto}.menu-schedule-weekdays,.menu-schedule-calendar-grid{min-width:680px}.menu-schedule-day{min-height:104px}.menu-schedule-modal-backdrop{align-items:start;padding:16px}.menu-schedule-modal-header,.menu-schedule-actions,.menu-schedule-preview-slot li{display:grid}.menu-schedule-actions .button-danger{margin-right:0}.food-picker-results,.food-picker-select .food-picker-results{max-height:none}.food-detail-heading,.food-variant-header,.food-review-warning,.menu-slot-heading,.menu-food-selection{display:grid}.dashboard-layout{grid-template-columns:1fr;gap:20px;height:auto;min-height:0;overflow:visible}.dashboard-sidebar{height:auto;min-height:0;padding:0;position:static;overflow:visible}.dashboard-sidebar-inner{border-right:0;border-radius:24px;height:auto;overflow:visible}.dashboard-page-shell,.dashboard-shell,.dashboard-main{height:auto;overflow:visible}.dashboard-main-shell{background:0 0;border-radius:0;min-height:0;padding:0}.dashboard-sidebar-resize-handle,.dashboard-sidebar-summary,.dashboard-subnav{display:none}.dashboard-mobile-nav,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-brand-copy,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-copy,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-signout-label{display:block}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-brand-copy{display:grid}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-brand{justify-items:stretch}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-brand-row{justify-content:flex-start}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-toggle,.dashboard-layout.sidebar-collapsed .dashboard-sidebar-controls{justify-self:start}.dashboard-layout.sidebar-collapsed .dashboard-sidebar-signout .button{justify-content:flex-start;padding-inline:20px}.dashboard-header{flex-direction:column}.dashboard-main{padding-left:0}.dashboard-grid,.dashboard-route-grid{grid-template-columns:1fr}.dashboard-route-card{min-height:0;padding:18px}.daily-dashboard-hero,.daily-dashboard-section-header{flex-direction:column;align-items:stretch}.daily-dashboard-actions{justify-content:flex-start}.daily-dashboard-metrics{grid-template-columns:1fr}.daily-metric-card{min-height:0}.daily-meal-row{grid-template-columns:1fr;align-items:flex-start;gap:8px}.members-list-item,.meal-config-item,.operation-fields,.classroom-form-grid,.participant-form-grid,.operations-filter-grid,:is(.report-filter-grid,.report-period-fields,.report-period-fields:has(input[value=custom]:checked),.report-custom-fields){grid-template-columns:1fr}.report-period-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-filter-form,.daily-counts-progress,.daily-counts-save-bar,.daily-counts-empty{flex-direction:column;align-items:stretch}.report-filter-pending{text-align:left;min-width:0}.daily-counts-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-sheet{background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.daily-sheet-row{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;grid-template-columns:1fr;gap:14px}.daily-sheet-row:last-child{border-bottom:1px solid var(--border)}.daily-attendance-segmented{width:100%}.daily-time-controls{align-items:stretch}.daily-time-controls label{flex:100%;grid-template-columns:auto minmax(7.2rem,1fr)}.daily-time-controls input{width:100%}.daily-sign-out-button{flex:100%}.daily-counts-save-bar{bottom:10px}.daily-report-header,.daily-report-actions{flex-direction:column;align-items:stretch}.daily-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-status-panel{align-items:stretch;display:grid}.payments-grid,.payments-trust-grid{grid-template-columns:1fr}.workspace-card-title,.member-card-header,.classroom-card-header,.participant-card-header,.operation-card-header,.operation-card-footer{flex-direction:column;align-items:flex-start}.member-meta-grid,.member-actions{grid-template-columns:1fr}.invite-revoke-form{align-items:stretch}.invite-link-actions,.invite-row-actions{flex-direction:column}}@media (max-width:1023px){.dashboard-page-shell,.dashboard-shell,.dashboard-layout,.dashboard-main{height:auto;min-height:100svh;overflow:visible}.dashboard-shell{padding:0}.dashboard-layout{display:block}.dashboard-sidebar,.dashboard-sidebar-resize-handle{display:none}.dashboard-main{width:100%;min-width:0;padding:0;display:block}.dashboard-main-shell{width:100%;min-width:0;min-height:100svh;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 24px) max(16px, env(safe-area-inset-left));background:var(--background);gap:16px}.dashboard-mobile-app-bar{align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.dashboard-mobile-app-bar-copy{gap:1px;min-width:0;display:grid}.dashboard-mobile-app-bar-copy span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:650}.dashboard-mobile-app-bar-copy strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.25;overflow:hidden}.dashboard-bottom-nav{z-index:100;width:100%;min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--border-muted);background:var(--surface-strong);isolation:isolate;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #1f23281a}.dashboard-bottom-nav-item{border-radius:var(--radius-sm);min-width:0;min-height:48px;color:var(--text-secondary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:2px;padding:3px 2px;font-size:.68rem;font-weight:650;line-height:1.15;display:grid}.dashboard-bottom-nav-item:hover,.dashboard-bottom-nav-item.active{color:var(--accent-strong);background:var(--accent-soft)}.dashboard-bottom-nav-item:focus-visible,.dashboard-mobile-drawer-close:focus-visible,.dashboard-mobile-drawer-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-bottom-nav-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dashboard-bottom-nav-icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.dashboard-mobile-drawer-layer{z-index:40;align-items:end;display:grid;position:fixed;inset:0}.dashboard-mobile-drawer-backdrop{cursor:default;background:#00000075;border:0;position:absolute;inset:0}.dashboard-mobile-drawer{max-height:min(78svh,620px);padding:18px max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:1px solid var(--border-muted);background:var(--surface-strong);box-shadow:var(--shadow-overlay);border-bottom:0;border-radius:20px 20px 0 0;gap:14px;display:grid;position:relative;overflow-y:auto}.dashboard-mobile-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-mobile-drawer-header p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:650}.dashboard-mobile-drawer-header h2{margin-top:2px;font-size:1.35rem}.dashboard-mobile-drawer-close{border:1px solid var(--control-border);background:var(--control-background);width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:inline-grid}.dashboard-mobile-drawer-links{gap:6px;display:grid}.dashboard-mobile-drawer-link{border-radius:var(--radius-md);min-height:52px;color:var(--foreground);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.dashboard-mobile-drawer-link:hover,.dashboard-mobile-drawer-link.active{background:var(--accent-soft);color:var(--accent-strong)}.dashboard-mobile-drawer-link>span:last-child{gap:2px;min-width:0;display:grid}.dashboard-mobile-drawer-link strong,.dashboard-mobile-drawer-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-mobile-drawer-link strong{font-size:.94rem}.dashboard-mobile-drawer-link small{color:var(--muted);font-size:.76rem}.dashboard-mobile-drawer-controls{border-top:1px solid var(--border-muted);flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.dashboard-mobile-drawer-controls form,.dashboard-mobile-drawer-controls .button{display:flex}.dashboard-mobile-drawer-controls .button{gap:8px;min-height:44px}.dashboard-mobile-drawer-controls .button svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dashboard-mobile-theme-toggle{box-shadow:none}}@media (max-width:430px){.daily-dashboard-actions{grid-template-columns:1fr;display:grid}.daily-dashboard-actions .button{width:100%;min-height:44px}}@media (max-width:768px){.daily-counts-form{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.daily-counts-save-bar{bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px)}.daily-attendance-option,.daily-meal-pill,.daily-time-controls label,.daily-sign-out-button{min-height:44px}.daily-meal-pill{padding-inline:12px}.daily-report-table-wrap{background:0 0;border:0;overflow:visible}.daily-report-table,.daily-report-table tbody,.daily-report-table tfoot,.daily-report-table tr,.daily-report-table th,.daily-report-table td{width:100%;min-width:0;display:block}.daily-report-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.daily-report-table tbody tr,.daily-report-table tfoot tr{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);gap:0;margin-bottom:10px;display:grid;overflow:hidden}.daily-report-table td,.daily-report-table tfoot th{border-bottom:1px solid var(--border-subtle);text-align:right;justify-content:space-between;align-items:baseline;gap:16px;min-height:40px;padding:9px 12px;display:flex}.daily-report-table td:before{color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;content:attr(data-label);flex:0 50%;font-size:.72rem;font-weight:650}.daily-report-table tbody td:first-child{color:var(--foreground);font-weight:650}.daily-report-table tbody td:first-child:before{content:"Child"}.daily-report-table tfoot th{background:var(--surface-muted);color:var(--foreground);text-align:left;font-size:.86rem}.daily-report-table tbody tr:last-child td:last-child,.daily-report-table tfoot tr:last-child td:last-child,.daily-report-table tfoot tr:last-child th:last-child{border-bottom:0}.menu-schedule-calendar{overflow:hidden}.menu-schedule-weekdays,.menu-schedule-calendar-grid{min-width:0}}@media (max-width:430px){.menu-schedule-weekdays div{text-align:center;min-height:30px;padding:8px 2px;font-size:.58rem}.menu-schedule-day{min-height:58px;padding:6px 4px}.menu-schedule-day-number{font-size:.78rem}.menu-schedule-label,.menu-schedule-empty-label{display:none}.menu-schedule-day.scheduled:after{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px}}@media print{body{background:#fff}.dashboard-page{background:#fff;padding:0}.dashboard-card,.dashboard-shell,.dashboard-main-shell{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.dashboard-layout{min-height:0;display:block}.dashboard-sidebar,.dashboard-sidebar-resize-handle,.dashboard-header,.workspace-switcher,.report-controls,.status-message{display:none!important}.dashboard-main{padding:0}.dashboard-main-content,.workspace-section,.daily-report-surface{display:block}.daily-report-surface{color:#111;background:#fff;border:0;border-radius:0;padding:0}.daily-report-header,.daily-report-metrics{break-inside:avoid;margin-bottom:18px}.daily-report-metrics{grid-template-columns:repeat(5,1fr);display:grid}.daily-report-metrics div,.daily-report-table-wrap,.daily-report-table th,.daily-report-table td{border-color:#d7d2ca}.daily-report-table-wrap{overflow:visible}.daily-report-table{min-width:0;font-size:11px}.daily-report-table th,.daily-report-table td{padding:7px 8px}}.meal-reminder-section{gap:20px;margin-top:18px;display:grid}.meal-reminder-device-section,.meal-reminder-schedule-form{gap:14px;display:grid}.pilot-badge{border:1px solid var(--accent-border);width:fit-content;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.notification-setup-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);gap:16px;padding:18px;display:grid}.notification-state-row{align-items:flex-start;gap:12px;display:flex}.notification-state-row .muted-copy{margin-top:3px;font-size:.92rem}.notification-state-dot{background:var(--text-muted);border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:6px}.notification-state-dot.state-enabled-subscribed{background:var(--success)}.notification-state-dot.state-permission-blocked,.notification-state-dot.state-subscription-unavailable{background:var(--warning)}.notification-settings-help{border-radius:var(--radius-md);background:var(--surface-muted);padding:14px}.install-steps{color:var(--text-secondary);gap:8px;padding-left:24px;display:grid}.notification-actions{flex-wrap:wrap;gap:10px;display:flex}.notification-actions .button{min-height:44px}.meal-prompt-config-list{gap:12px;display:grid}.meal-prompt-config{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);gap:16px;min-width:0;padding:18px;display:grid}.meal-prompt-config legend{padding:0}.meal-reminder-schedule-heading,.meal-prompt-card-header,.meal-prompt-card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.meal-reminder-schedule-heading{align-items:end}.meal-reminder-timezone-field{flex:0 0 260px;width:min(100%,260px)}.meal-prompt-card-header .meal-config-toggle{min-height:44px}.meal-prompt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meal-prompt-recipient-field{grid-column:1/-1}.meal-prompt-card-footer{color:var(--text-muted);align-items:flex-start;font-size:.8rem}.meal-reminder-save{min-height:48px}.meal-reminder-section .text-input{min-height:44px}.form-help{color:var(--text-muted);font-size:.85rem}.meal-confirmation-page{width:100%;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 50% -10%, var(--accent-soft), transparent 48%), var(--background);place-items:center;display:grid}.meal-confirmation-card{border:1px solid var(--border);background:var(--surface-raised);width:min(100%,480px);min-width:0;box-shadow:var(--shadow-shell);border-radius:24px;gap:clamp(20px,5dvh,36px);padding:clamp(22px,7vw,36px);display:grid}.meal-confirmation-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.meal-confirmation-brand{color:var(--accent-strong);letter-spacing:-.01em;font-size:.88rem;font-weight:760}.meal-confirmation-meal{color:var(--text-primary);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.82rem;font-weight:760}.meal-confirmation-date{color:var(--text-muted);text-align:right;font-size:.75rem}.meal-confirmation-count{text-align:center;justify-items:center;gap:2px;display:grid}.meal-confirmation-count strong{color:var(--text-primary);letter-spacing:-.07em;font-size:clamp(5.2rem,25vw,8rem);font-weight:720;line-height:.88}.meal-confirmation-count span,.meal-confirmation-preview,.meal-confirmation-state p,.meal-confirmation-complete p{color:var(--text-secondary)}.meal-confirmation-preview{text-align:center;min-height:48px;font-size:.98rem;line-height:1.5}.meal-confirmation-notice{border:1px solid color-mix(in srgb, var(--warning) 38%, transparent);border-radius:var(--radius-lg);color:var(--warning);background:var(--state-warning-background-soft);gap:2px;padding:12px 14px;font-size:.88rem;display:grid}.meal-review-list{overscroll-behavior:contain;gap:8px;max-height:min(42dvh,380px);display:grid;overflow-y:auto}.meal-review-child{border:1px solid var(--control-border);background:var(--control-background);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.meal-review-child input{width:22px;height:22px;accent-color:var(--accent-strong);flex:0 0 22px}.meal-review-child span{min-width:0;display:grid}.meal-review-child small{color:var(--text-muted);font-size:.78rem}.meal-confirmation-actions{padding-bottom:max(0px, env(safe-area-inset-bottom));gap:8px;display:grid}.meal-confirmation-submit,.meal-confirmation-review{cursor:pointer;border-radius:16px;width:100%;min-height:56px;font-size:1rem;font-weight:720}.meal-confirmation-submit{border:1px solid var(--primary-button-bg);color:var(--primary-button-text);background:var(--primary-button-bg);box-shadow:0 9px 24px color-mix(in srgb, var(--primary-button-bg) 26%, transparent)}.meal-confirmation-submit:disabled,.meal-confirmation-review:disabled{cursor:wait;opacity:.68}.meal-confirmation-review{color:var(--accent-strong);background:0 0;border:0}.meal-confirmation-error{color:var(--danger);text-align:center;font-size:.9rem}.meal-confirmation-state,.meal-confirmation-complete{text-align:center;align-content:center;min-height:min(72dvh,560px)}.meal-confirmation-state h1,.meal-confirmation-complete h1{max-width:none;font-size:clamp(1.7rem,8vw,2.4rem);line-height:1.15}.meal-confirmation-check{width:72px;height:72px;color:var(--success);background:var(--state-success-background);border-radius:50%;justify-self:center;place-items:center;font-size:2.2rem;font-weight:800;display:grid}@media (max-width:768px){.notification-actions{display:grid}.meal-reminder-schedule-heading{align-items:stretch;display:grid}.meal-reminder-timezone-field{width:100%}}@media (max-width:430px){.meal-reminder-section{gap:16px}.notification-setup-card,.meal-prompt-config{padding:15px}.meal-prompt-fields,.meal-prompt-card-footer{grid-template-columns:1fr;gap:12px;display:grid}.meal-prompt-card-header{align-items:flex-start}.meal-prompt-card-header .meal-config-toggle{flex:none}.meal-reminder-save{width:100%}.meal-confirmation-page{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));place-items:stretch stretch}.meal-confirmation-card{border-radius:20px;align-self:center;padding:22px 18px}}@media (max-height:650px){.meal-confirmation-card{gap:16px}.meal-confirmation-count strong{font-size:4.8rem}}.dashboard-sidebar-inner{grid-template-rows:auto minmax(0,1fr) auto}.dashboard-mobile-account-context{flex:100%;gap:2px;display:grid}.dashboard-mobile-account-context span{color:var(--muted);font-size:.78rem}.dashboard-mobile-drawer-group{gap:4px;display:grid}.dashboard-mobile-drawer-group h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:8px 10px 3px;font-size:.72rem;font-weight:700}.daily-dashboard-summary{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:14px 0;display:grid}.daily-dashboard-summary-copy{gap:3px;display:grid}.daily-dashboard-summary-copy strong{color:var(--foreground);font-size:1rem}.daily-dashboard-summary-copy span{color:var(--muted);font-size:.88rem}.daily-counts-progress{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;justify-content:flex-start;gap:8px 18px;padding:7px 0 10px;display:flex}.daily-counts-progress span{color:var(--muted);font-size:.88rem}.daily-counts-more-actions{position:relative}.daily-counts-more-actions[open]{display:block}.daily-counts-more-menu{z-index:12;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);min-width:180px;box-shadow:var(--shadow-overlay);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.daily-counts-more-menu .button{justify-content:flex-start;width:100%}.scheduled-menu-guide{padding:0;overflow:hidden}.scheduled-menu-guide>summary{cursor:pointer;padding:12px;list-style:none}.scheduled-menu-guide>summary::-webkit-details-marker{display:none}.menu-create-disclosure>summary::-webkit-details-marker{display:none}.menu-editor-details>summary::-webkit-details-marker{display:none}.setup-create-disclosure>summary::-webkit-details-marker{display:none}.setup-record>summary::-webkit-details-marker{display:none}.meal-reminder-summary::-webkit-details-marker{display:none}.scheduled-menu-guide>summary:after{color:var(--muted);content:"Show";font-size:.82rem;font-weight:650}.scheduled-menu-guide[open]>summary:after{content:"Hide"}.scheduled-menu-guide-grid{padding:0 12px 12px}.daily-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-report-metrics strong{font-size:1.05rem;line-height:1.35}.menu-create-disclosure{width:fit-content}.menu-create-disclosure>summary{cursor:pointer;list-style:none}.menu-create-disclosure[open]{width:min(100%,620px)}.menu-create-disclosure[open]>summary{margin-bottom:10px}.menu-create-form{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto}.menu-create-form .field-label{grid-column:auto}.menu-creator-grid{grid-template-columns:minmax(210px,.32fr) minmax(0,1fr)}.menu-editor-details{padding-bottom:0}.menu-editor-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;list-style:none;display:flex}.menu-editor-details>summary>span:first-child{gap:2px;display:grid}.menu-editor-details>summary small{color:var(--muted)}.menu-editor-details .menu-edit-form{border-top:1px solid var(--border-subtle);padding:12px 0 14px}.menu-picker-panel.open{z-index:60;border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(440px,100vw);height:100dvh;max-height:none;box-shadow:var(--shadow-overlay);position:fixed;top:0;right:0}.accessible-sheet-layer{z-index:59;position:fixed;inset:0}.accessible-sheet-backdrop{background:#0000006b;border:0;width:100%;position:absolute;inset:0}.accessible-sheet-panel{z-index:1}.menu-picker-panel.open .food-picker-select{height:100%}.menu-picker-panel.open .food-picker-panel-header{z-index:2;background:var(--surface-strong);position:sticky;top:0}.menu-schedule-icon-close{border:1px solid var(--control-border);background:var(--control-background);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;display:inline-grid}.menu-schedule-actions{z-index:3;background:var(--surface-strong);padding:12px 0 2px;position:sticky;bottom:-18px}.setup-create-disclosure{width:fit-content}.setup-create-disclosure>summary{cursor:pointer;list-style:none}.setup-create-disclosure[open]{width:100%}.setup-create-disclosure[open]>summary{margin-bottom:14px}.setup-create-disclosure .workspace-config-form,.setup-record .workspace-config-form{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);padding:14px}.setup-record{padding:0;overflow:hidden}.setup-record-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;list-style:none;display:grid}.setup-record-summary>span:first-child,.setup-record-summary>strong:first-child{min-width:0}.setup-record-summary .member-note{color:var(--muted);margin-top:3px;font-size:.82rem;display:block}.setup-record[open] .setup-record-summary{border-bottom:1px solid var(--border-subtle)}.setup-record .workspace-config-form{box-shadow:none;border:0;border-radius:0}.meal-reminder-summary{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px;list-style:none;display:flex}.meal-reminder-section[open] .meal-reminder-summary{border-color:var(--accent-border)}.route-loading{gap:14px;display:grid}.route-loading-context,.route-loading-summary,.route-loading-rows span{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-muted), var(--surface-strong), var(--surface-muted));background-size:220% 100%;animation:1.5s ease-in-out infinite route-loading-shimmer}.route-loading-context{width:min(100%,520px);height:44px}.route-loading-summary{height:68px}.route-loading-rows{gap:8px;display:grid}.route-loading-rows span{height:72px}.dashboard-inline-error{border:1px solid color-mix(in srgb, var(--danger) 34%, transparent);border-radius:var(--radius-md);background:var(--state-danger-background);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.dashboard-inline-error p{color:var(--text-secondary);margin-top:3px}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.empty-state p{color:var(--muted);margin-top:3px}@keyframes route-loading-shimmer{to{background-position:-220% 0}}@container (min-width:1060px){.daily-dashboard{grid-template-areas:"hero hero""summary summary""meals attention"}.daily-dashboard-summary{grid-area:summary}}@media (max-width:1023px){.button,.text-input,.setup-tab,.dashboard-mobile-drawer-link,.daily-counts-toolbar .button,.menu-creator-tab,.menu-slot-add,.menu-remove-button,.checkbox-field{min-height:44px}.menu-creator-grid{grid-template-columns:1fr}.menu-sidebar-panel{max-height:300px;overflow:auto}.menu-picker-panel.open{border-radius:20px 20px 0 0;width:100%;height:min(88dvh,760px);top:auto;bottom:0}}@media (max-width:768px){.daily-dashboard-summary,.daily-report-metrics{grid-template-columns:1fr}.daily-report-actions-desktop{display:none}.daily-report-actions-mobile{gap:8px;display:grid}.daily-report-actions-mobile>summary{cursor:pointer;list-style:none}.daily-report-actions-mobile>summary::-webkit-details-marker{display:none}.daily-report-actions-mobile .daily-report-actions{border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-muted);padding:8px;display:grid}.daily-counts-progress{grid-template-columns:1fr 1fr;display:grid}.daily-counts-progress strong{grid-column:1/-1}.daily-counts-more-menu{margin-top:6px;position:static}.menu-create-disclosure,.menu-create-disclosure[open],.setup-create-disclosure,.setup-create-disclosure[open],.menu-create-disclosure>summary,.setup-create-disclosure>summary{width:100%}.menu-create-form,.menu-edit-form{grid-template-columns:1fr}.setup-record-summary{grid-template-columns:minmax(0,1fr) auto}.setup-record-summary .text-link{grid-column:1/-1;justify-self:start}.dashboard-inline-error,.empty-state{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.route-loading-context,.route-loading-summary,.route-loading-rows span{animation:none}}:where(.dashboard-main,.dashboard-main-shell,.dashboard-main-content,.workspace-section,.field-group,.operations-filter-form,.operations-filter-grid,.report-filter-grid,.report-period-fields,.report-custom-fields,.daily-counts-form,.daily-sheet-row,.daily-sheet-child,.daily-sheet-attendance,.daily-sheet-meals,.daily-report-surface,.daily-report-header,.daily-report-actions,.daily-report-table-wrap,.menu-creator-page,.menu-creator-toolbar,.menu-creator-grid,.menu-builder-panel,.menu-day-card,.menu-slot-card,.menu-slot-heading,.menu-food-selection,.menu-schedule-panel,.menu-schedule-heading,.menu-schedule-calendar,.menu-schedule-modal,.menu-schedule-modal-header,.menu-schedule-actions,.accessible-sheet-panel,.setup-tabs,.setup-record,.setup-record-summary,.food-picker,.food-picker-controls,.food-picker-item,.food-picker-item-copy,.food-review-warning,.empty-state,.dashboard-inline-error),:where(.text-input,input,select,textarea){min-width:0;max-width:100%}input[type=date],input[type=time]{inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.operations-filter-grid,.operations-filter-grid>.field-group{inline-size:100%;min-inline-size:0;max-inline-size:100%}.operations-filter-form input[type=date].text-input{inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;width:100%;min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){input[type=date].text-input{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%}input[type=date].text-input::-webkit-date-and-time-value{inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:0}input[type=date].text-input::-webkit-datetime-edit{inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:0}.operations-filter-form input[type=date].text-input::-webkit-date-and-time-value{text-align:center}}:where(.button,.setup-tab,.menu-creator-tab,.report-period-option,.daily-attendance-option,.daily-meal-pill,.status-pill,.role-pill,.workspace-role-chip,.payment-status-badge,.food-review-badge,.food-status-warning,.food-status-ready,.pilot-badge){min-width:0;max-width:100%}:where(.roster-child-name,.daily-row-status,.daily-meal-pill span,.setup-record-summary,.menu-list-item,.menu-slot-heading,.menu-food-selection,.menu-schedule-label,.menu-schedule-preview-slot,.daily-report-table td,.empty-state,.dashboard-inline-error){overflow-wrap:anywhere}.button:focus-visible,.text-input:focus-visible,.setup-tab:focus-visible,.menu-creator-tab:focus-visible,.report-period-option:focus-within,.daily-attendance-option:focus-visible,.daily-meal-pill:focus-within,.menu-schedule-day:focus-visible,.menu-list-item:focus-visible,.menu-slot-add:focus-visible,.menu-remove-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button:disabled,.text-input:disabled,button:disabled{border-color:var(--control-disabled-border);background:var(--control-disabled-background);color:var(--control-disabled-text);box-shadow:none;cursor:not-allowed;opacity:1}.operations-filter-form,.daily-report-surface,.menu-sidebar-panel,.menu-builder-panel,.menu-schedule-panel,.setup-record,.food-library-results,.food-library-detail{border-color:var(--border-muted);box-shadow:var(--shadow)}.operations-filter-grid,.report-filter-grid{width:100%}.operations-filter-form .text-input,.operations-filter-submit{min-height:42px}.operations-filter-context,.operations-filter-context strong,.operations-filter-context span{overflow-wrap:anywhere;min-width:0}.daily-counts-progress>*{min-width:0}.daily-counts-progress>strong{color:var(--foreground);font-size:1rem;font-weight:700}.daily-counts-toolbar>*,.daily-counts-save-bar>*,.menu-schedule-actions>*,.daily-report-actions>*{min-width:0}.daily-counts-more-menu{max-width:min(100%,240px)}.daily-sheet-row{overflow:hidden}.daily-row-status{max-width:100%;line-height:1.2}.daily-attendance-segmented,.daily-time-controls,.daily-time-controls label,.daily-sheet-meals{width:100%;min-width:0;max-width:100%}.daily-time-controls label{overflow:hidden}.daily-meal-pill{flex:0 auto}.daily-meal-pill span{min-width:0}.daily-counts-save-bar{-webkit-backdrop-filter:blur(12px)}html[data-theme=dark] .daily-counts-save-bar{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}.setup-tabs{width:min(100%,620px)}.setup-tab,.menu-creator-tab{line-height:1.2}.setup-record-summary>*,.menu-slot-heading>*,.menu-food-selection>*,.menu-schedule-heading>*,.menu-schedule-modal-header>*,.food-review-warning>*{min-width:0}.menu-schedule-day{min-width:0;overflow:hidden}.menu-schedule-label{min-width:0;max-width:100%;overflow:hidden}.menu-schedule-label strong,.menu-schedule-label small{min-width:0}.menu-schedule-modal-backdrop,.accessible-sheet-backdrop,.dashboard-mobile-drawer-backdrop{background:#08111a94}.accessible-sheet-panel,.menu-schedule-modal,.dashboard-mobile-drawer{border-color:var(--border-muted);box-shadow:var(--shadow-overlay)}@media (max-width:1023px){html{scroll-padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 24px)}.dashboard-main-shell{row-gap:14px}.dashboard-main-shell>.dashboard-header h2{font-size:clamp(1.45rem,6vw,1.75rem)}.dashboard-bottom-nav{border-top-color:var(--border-muted);background:color-mix(in srgb, var(--surface-strong) 97%, var(--background));box-shadow:0 -8px 24px #08111a24}.dashboard-bottom-nav-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-bottom-nav-item.active{box-shadow:inset 0 0 0 1px var(--accent-border)}.operations-filter-form{width:100%}.daily-counts-form{scroll-padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 112px)}.daily-sheet-row{scroll-margin-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 96px)}}@media (max-width:768px){.dashboard-main-shell{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.dashboard-mobile-app-bar{min-height:40px}.dashboard-sidebar-mark{flex:0 0 38px;width:38px;height:38px;padding:0}.operations-filter-form{border-radius:var(--radius-lg);gap:12px;padding:12px}.operations-filter-context{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;min-width:0}.operations-filter-context strong{text-align:right}.operations-filter-grid{gap:10px;width:100%;min-width:0}.operations-filter-form .field-group,.operations-filter-form .text-input,.operations-filter-submit{width:100%;min-width:0;max-width:100%}.operations-filter-form .text-input,.operations-filter-submit{min-height:44px}.daily-counts-progress{align-items:baseline;gap:4px 12px;padding-block:10px 12px}.daily-counts-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.daily-counts-toolbar .button,.daily-counts-more-actions,.daily-counts-more-actions>summary,.daily-counts-more-menu{width:100%;max-width:100%}.scheduled-menu-guide>summary{min-height:64px}.daily-sheet-row{border-color:var(--border-muted);border-radius:var(--radius-lg);gap:12px;padding:14px 14px 14px 17px}.daily-counts-save-bar{border-radius:var(--radius-lg);gap:10px;width:100%;max-width:100%;padding:10px}.daily-counts-save-bar .button{width:100%}.setup-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.setup-tab{text-align:center;white-space:normal;place-items:center;min-height:48px;padding-inline:6px;display:grid}.menu-creator-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;display:grid}.menu-schedule-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;max-width:100%;display:grid}.menu-schedule-month-controls strong{overflow-wrap:anywhere;min-width:0}.menu-schedule-modal-backdrop{align-items:end;padding:0}.menu-schedule-modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:min(88dvh,760px);padding:16px}.menu-schedule-actions{grid-template-columns:1fr;bottom:-16px}.menu-schedule-actions .button{width:100%}.daily-report-table td,.daily-report-table tfoot th,.daily-report-table td>*,.daily-report-table tfoot th>*{min-width:0}.dashboard-inline-error .button,.empty-state .button{width:100%}}@media (max-width:430px){.dashboard-main-shell{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.dashboard-bottom-nav{padding-left:max(4px, env(safe-area-inset-left));padding-right:max(4px, env(safe-area-inset-right))}.dashboard-bottom-nav-item{font-size:.64rem}.dashboard-bottom-nav-icon,.dashboard-bottom-nav-icon svg{width:19px;height:19px}.operations-filter-context{flex-wrap:wrap;justify-content:space-between;display:flex}.operations-filter-context strong{text-align:left}.daily-time-controls label{grid-template-columns:auto minmax(0,1fr);min-width:0}.daily-time-controls input{width:100%;min-width:0}.daily-sheet-meals{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-meal-pill{width:100%}.daily-report-metrics{gap:0}.daily-report-metrics div{border:0;border-bottom:1px solid var(--border-subtle);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:10px 0}.daily-report-metrics div:last-child{border-bottom:0}.setup-record-summary{gap:8px;padding-inline:12px}.workspace-role-chip,.role-pill,.payment-status-badge,.status-pill{white-space:normal}}@media (max-width:768px){.marketing-header .marketing-header-cta{display:none}}.marketing-site-shell .button,.marketing-site-shell button,.marketing-site-shell a{min-height:44px}
