:root{color-scheme:light;font-family:IBM Plex Sans,sans-serif;color:#16221c;background:#f1f0e9;--bg: #f1f0e9;--panel: #fffefa;--ink: #16221c;--muted: #69736d;--line: #d7ddd5;--line-strong: #c4cec5;--brand: #277151;--brand-dark: #123f2f;--brand-deep: #082d22;--brand-bright: #9bd174;--accent: #e2f0df;--accent-soft: #f0f7ed;--danger: #a64335;--danger-soft: #fbe9e5;--warning: #8a6213;--warning-soft: #fff4d8;--info: #315f70;--info-soft: #e8f2f4;--amber: #c77e2e;--edit-mode-border: var(--amber);--edit-mode-ink: var(--warning);--edit-mode-surface: #fff8eb;--shadow: 0 14px 36px rgba(16, 51, 38, .08);--shadow-raised: 0 18px 46px rgba(8, 45, 34, .13)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.site-shell,.content-page{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#fff;background:var(--brand)}nav{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-weight:650}nav a:hover,.back-link:hover{color:var(--brand)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:48px;align-items:center;min-height:calc(100vh - 92px);padding:48px 0 80px}.hero-copy{display:grid;gap:22px}.eyebrow{margin:0;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.98;letter-spacing:0}.content-page h1,.login-card h1{font-size:clamp(2.2rem,5vw,3.8rem)}.portal-page h1{margin-bottom:.35rem;font-size:clamp(2rem,4vw,2.85rem);font-weight:600;letter-spacing:-.045em;line-height:1.02}.lead{color:var(--muted);font-size:1.16rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button,button.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:0 18px;cursor:pointer;font-weight:750}.button.primary{color:#fff;background:var(--brand)}.button.primary:hover{background:var(--brand-dark)}.button.secondary{color:var(--brand);border-color:var(--line);background:#fff}.button:disabled{border-color:#c6cec8;color:#46534c;background:#e3e7e2;box-shadow:none;cursor:not-allowed;opacity:1}.button.primary:disabled{border-color:#b9c5be;color:#34483f;background:#cbd5cf}.button.danger:disabled{border-color:#d7c2bd;color:#714c45;background:#eadeda}button.portal-submit-pending,input.portal-submit-pending[type=submit]{cursor:wait!important}button.portal-submit-pending:before{display:inline-block;width:14px;height:14px;flex:0 0 14px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;content:"";animation:portal-submit-spin .7s linear infinite}.portal-processing-status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@keyframes portal-submit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button.portal-submit-pending:before{animation-duration:1.4s}.portal-layout,.portal-sidebar,.portal-brand-label,.portal-nav-label,.portal-sidebar-toggle svg,.portal-sidebar nav,.portal-sidebar nav a,.forecast-chevron,.platform-role-expand svg{transition:none!important}}.insight-panel,.panel,.login-card,.summary-grid article{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.insight-panel{display:grid;gap:22px;padding:28px}.panel-heading,.dish-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading span,.metric-grid span,.summary-grid span,.muted{color:var(--muted)}.panel-heading strong{border-radius:999px;padding:6px 10px;color:var(--danger);background:#ffe9e5;font-size:.82rem}.dish-row{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:1.25rem}.metric-grid,.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-grid div{border-radius:8px;padding:16px;background:#f4f7f1}.metric-grid strong,.summary-grid strong{display:block;margin-top:6px;font-size:1.5rem}.quote{margin:0;color:var(--brand-dark);font-weight:700}.content-page{padding:32px 0 80px}.back-link{display:inline-flex;margin-bottom:32px;color:var(--muted);font-weight:700}.feature-list,.steps,.portal-page{display:grid;gap:18px}.feature-list section,.steps li{border-bottom:1px solid var(--line);padding:18px 0}.steps{padding-left:20px;color:var(--muted);font-size:1.1rem;line-height:1.7}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{display:grid;width:min(440px,100%);gap:24px;padding:28px}.form-stack{display:grid;gap:16px}.auth-title-block h1{margin-bottom:8px}.auth-inline-link,.auth-back-link{color:var(--brand-dark);font-weight:800;text-decoration:none}.auth-inline-link{justify-self:end;margin-top:-8px;font-size:.9rem}.auth-back-link{justify-self:start}.auth-inline-link:hover,.auth-inline-link:focus-visible,.auth-back-link:hover,.auth-back-link:focus-visible{text-decoration:underline}.auth-form-note{margin:-4px 0 0;color:var(--muted);font-size:.88rem}.auth-password-field{display:grid;gap:8px}.auth-password-control{position:relative}.auth-password-control input{padding-right:52px}.auth-password-toggle{display:grid;position:absolute;top:50%;right:5px;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:0;border-radius:6px;padding:0;color:var(--muted);background:transparent;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--brand-dark);background:var(--accent-soft)}.auth-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}label{display:grid;gap:8px;color:var(--muted);font-weight:700}input,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--ink);background:#fff}input[type=checkbox],input[type=radio]{display:inline-grid;width:19px;height:19px;flex:0 0 19px;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;margin:0;border:1px solid #8e9b93;padding:0;background:#fff;cursor:pointer}input[type=checkbox]{border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:before{width:9px;height:5px;transform:translateY(-1px) rotate(-45deg) scale(0);border-bottom:2px solid #fff;border-left:2px solid #fff;content:""}input[type=radio]:before{width:9px;height:9px;transform:scale(0);border-radius:50%;background:#fff;content:""}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--brand);background:var(--brand)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{border-color:#bcc5bf;background-color:#e2e6e2;cursor:not-allowed}input[type=checkbox]:disabled:checked,input[type=radio]:disabled:checked{border-color:#738a7d;background-color:#738a7d}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.notice{border-radius:8px;padding:12px 14px;font-weight:700}.notice.warning{color:var(--warning);background:#fff5cc}.notice.error{color:var(--danger);background:#ffe9e5}.notice.success{color:var(--brand-dark);background:var(--accent-soft)}.portal-toast{position:fixed;top:50%;left:50%;z-index:200;display:flex;width:min(560px,calc(100vw - 32px));align-items:center;justify-content:space-between;gap:16px;transform:translate(-50%,-50%);border:1px solid rgba(25,91,69,.25);border-radius:8px;padding:20px 48px 20px 18px;font-weight:800;box-shadow:0 18px 50px #17211d38}.portal-toast button{position:absolute;top:8px;right:8px;display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid currentColor;border-radius:999px;color:inherit;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1}.portal-toast.success{color:var(--brand-dark);border-color:currentColor;background:#eef7e6}.portal-toast.error{color:var(--danger);border-color:#a33a2c4d;background:#ffe9e5}.portal-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s ease}.portal-layout.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.portal-back-to-top{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(25,91,69,.42);border-radius:999px;color:#fff;background:var(--brand);box-shadow:0 8px 20px #082d2233;cursor:pointer}.portal-back-to-top:hover,.portal-back-to-top:focus-visible{color:#fff;background:var(--brand-dark);outline:3px solid rgba(39,113,81,.24);outline-offset:2px}.portal-back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.portal-sidebar{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;gap:22px;overflow-x:hidden;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);padding:20px 16px;color:#eaf4ec;background:radial-gradient(circle at 18% 4%,rgba(155,209,116,.16),transparent 24rem),linear-gradient(160deg,#103f30 0%,var(--brand-deep) 72%);box-shadow:12px 0 32px #082d2214;transition:padding .2s ease}.portal-sidebar-header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding-inline:4px}.portal-brand{min-width:0;color:#fff}.portal-brand-symbol{display:none;flex:none}.portal-brand-label,.portal-nav-label{overflow:hidden;max-width:180px;opacity:1;white-space:nowrap;transition:max-width .16s ease,opacity .12s ease,transform .16s ease}.portal-brand-label{display:block;min-width:0;line-height:1}.portal-sidebar-toggle{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0;color:#eaf4ecbd;background:#ffffff0f;cursor:pointer}.portal-sidebar-toggle svg,.portal-nav-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.portal-sidebar-toggle svg{transition:transform .18s ease}.portal-sidebar-toggle svg.expand{transform:scaleX(-1)}.portal-sidebar-toggle:hover,.portal-sidebar-toggle:focus-visible{border-color:#9bd17499;color:#fff;outline:2px solid rgba(155,209,116,.28);outline-offset:2px;background:#9bd17421}.portal-sidebar nav{display:grid;gap:5px}.portal-sidebar nav a{display:flex;position:relative;min-height:43px;align-items:center;gap:11px;border:1px solid transparent;border-radius:8px;padding:10px 11px;color:#eaf4ecad;white-space:nowrap;transition:color .14s ease,background .14s ease,border-color .14s ease,padding .2s ease,transform .14s ease}.portal-nav-icon{width:18px;height:18px;flex:0 0 18px;stroke-width:1.75}.portal-sidebar nav a:hover{border-color:#ffffff14;color:#fff;background:#ffffff12;transform:translate(2px)}.portal-sidebar nav a.active{border-color:#9bd17438;color:#f8fff7;background:linear-gradient(90deg,#9bd17430,#9bd17414);box-shadow:inset 3px 0 var(--brand-bright);font-weight:700}.portal-layout.sidebar-collapsed .portal-sidebar{padding-inline:12px}.portal-layout.sidebar-collapsed .portal-sidebar-header{flex-direction:column;justify-content:center}.portal-layout.sidebar-collapsed .portal-brand-label,.portal-layout.sidebar-collapsed .portal-nav-label{max-width:0;opacity:0;transform:translate(-4px)}.portal-layout.sidebar-collapsed .portal-brand-label{display:none}.portal-layout.sidebar-collapsed .portal-brand-symbol{display:inline-flex}.portal-layout.sidebar-collapsed .portal-sidebar nav a{justify-content:center;gap:0;padding-inline:10px}.portal-main{min-width:0;padding:0 30px 44px;background:linear-gradient(rgba(18,63,47,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,47,.022) 1px,transparent 1px),var(--bg);background-size:32px 32px}.portal-topbar{display:flex;position:sticky;top:0;z-index:18;min-height:72px;align-items:center;justify-content:flex-end;margin:0 -30px 26px;border-bottom:1px solid rgba(196,206,197,.72);padding:10px 30px;background:#f1f0e9e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-topbar-actions{display:flex;position:relative;z-index:1;align-items:center;gap:9px}.portal-topbar.has-hotel-logo .active-hotel-label{max-width:min(180px,14vw)}.portal-topbar-hotel-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.active-hotel-label{overflow:hidden;max-width:min(280px,24vw);border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--brand-dark);background:#fffefac2;font-size:.82rem;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.active-hotel-label:hover,a.active-hotel-label:focus-visible{border-color:var(--brand);background:var(--accent);outline:2px solid color-mix(in srgb,var(--brand) 25%,transparent);outline-offset:1px}.hotel-live-clock{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--brand-dark);background:#fffefac2}.hotel-live-clock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hotel-live-clock time{min-width:70px;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em;text-align:center;white-space:nowrap}.user-menu,.notification-menu{position:relative;z-index:20}.user-menu summary,.notification-menu summary{list-style:none}.user-menu summary::-webkit-details-marker,.notification-menu summary::-webkit-details-marker{display:none}.notification-bell{display:grid;position:relative;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--brand-dark);background:#fffefac2;cursor:pointer}.notification-bell svg{width:21px;height:21px;fill:currentColor}.notification-bell:hover,.notification-bell:focus-visible,.notification-menu[open] .notification-bell{border-color:var(--brand);background:var(--accent);outline:2px solid rgba(39,113,81,.13);outline-offset:2px}.notification-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border:2px solid #fff;border-radius:999px;padding:0 4px;color:#fff;background:var(--danger);font-size:.68rem;font-weight:900;line-height:14px;text-align:center}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 40px));max-height:calc(100dvh - 96px);overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 34px #17211d29}.notification-dropdown-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px}.notification-dropdown-heading span{color:var(--muted);font-size:.82rem;font-weight:800}.notification-heading-actions{display:flex;align-items:center;gap:8px}.notification-mark-all-form{position:relative;margin:0}.notification-mark-all{display:grid;width:30px;height:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;border:1px solid var(--line);border-radius:6px;padding:0;color:var(--brand-dark);background:#fff;cursor:pointer}.notification-mark-all svg{width:17px;height:17px;fill:currentColor}.notification-mark-all:hover,.notification-mark-all:focus-visible{border-color:var(--brand);background:var(--accent);outline:none}.notification-mark-all:focus-visible{box-shadow:0 0 0 3px #195b452e}.notification-mark-all-tooltip{position:absolute;z-index:2;top:calc(100% + 7px);right:0;width:max-content;max-width:150px;border-radius:4px;padding:6px 8px;color:#fff!important;background:var(--ink);font-size:.72rem!important;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.notification-mark-all-form:hover .notification-mark-all-tooltip,.notification-mark-all:focus-visible+.notification-mark-all-tooltip{opacity:1;transform:translateY(0)}.notification-list-mini{max-height:320px;overflow-y:auto;scrollbar-width:none}.notification-list-mini::-webkit-scrollbar{display:none}.notification-mini-form{margin:0}.notification-mini-item{display:grid;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;gap:4px;border:0;border-bottom:1px solid var(--line);padding:12px 14px;color:var(--ink);background:#fff;cursor:pointer;font:inherit;text-align:left}.notification-mini-item:hover,.notification-mini-item:focus-visible{background:var(--accent)}.notification-mini-item.unread{border-left:4px solid var(--brand);padding-left:10px;background:#fbfdf8}.notification-mini-item.critical.unread{border-left-color:var(--danger)}.notification-mini-item.warning.unread{border-left-color:var(--warning)}.notification-mini-item span{font-weight:900}.notification-mini-item small{color:var(--muted);line-height:1.35}.notification-mini-item em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800}.notification-empty-mini{margin:0;padding:22px 14px;color:var(--muted)}.notification-show-all{display:block;padding:12px 14px;color:var(--brand-dark);background:#fff;font-weight:900;text-align:center}.notification-show-all:hover,.notification-show-all:focus-visible{background:var(--accent)}.user-pill{display:inline-flex;min-height:40px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:5px 11px 5px 5px;color:var(--brand-dark);background:var(--panel);cursor:pointer;font-weight:700}.user-pill:hover,.user-menu[open] .user-pill{border-color:var(--brand);color:var(--brand-dark);background:var(--accent)}.user-menu[open] .user-pill{min-width:100%;border-radius:18px 18px 0 0}.user-pill:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.user-avatar{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;background:var(--brand-dark);font-family:IBM Plex Sans,sans-serif;font-size:.76rem;font-weight:700}.user-label{display:none;white-space:nowrap}.user-menu[open] .user-label{display:grid;gap:1px;text-align:left}.user-label strong{font-size:.8rem;line-height:1.15}.user-label small{color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.15}.user-caret{font-size:.75rem}.user-dropdown{position:absolute;top:100%;right:0;min-width:100%;overflow:hidden;border:1px solid var(--brand-dark);border-top:0;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 14px 30px #17211d24}.user-dropdown form{margin:0}.user-menu-link,.user-logout{display:flex;width:100%;min-height:42px;align-items:center;border:0;padding:10px 14px;color:var(--ink);background:#fff;cursor:pointer;font-weight:800;text-align:left;white-space:nowrap}.user-menu-link{text-decoration:none}.user-menu-link:hover,.user-menu-link:focus-visible,.user-logout:hover,.user-logout:focus-visible{color:var(--brand-dark);background:var(--accent)}.account-page{display:grid;gap:18px}.account-page .portal-page-heading>:last-child,.account-panel .panel-heading p{margin-bottom:0}.account-panel{display:grid;max-width:640px;gap:18px;padding:20px 22px}.account-detail-row{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px}.account-panel>.account-detail-row:first-child{border-top:0;padding-top:0}.account-detail-row span{color:var(--muted);font-size:.82rem;font-weight:850}.account-detail-row strong{overflow-wrap:anywhere;color:var(--ink)}.account-password-form{max-width:480px;gap:12px}.account-password-form label{gap:6px}.account-password-form input{padding-block:10px}.account-password-form input.password-input-invalid{border-color:var(--danger);box-shadow:0 0 0 2px #a643351f}.account-password-form input.password-input-invalid:focus-visible{outline:0}.hotel-time-input{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.time-wheel{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.time-wheel-column{display:grid;justify-items:center;gap:4px}.time-wheel-column strong{min-width:34px;color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums;text-align:center}.time-wheel-button{display:grid;width:30px;height:24px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--brand-dark);background:#fdfcf8;cursor:pointer;font-weight:900;line-height:1}.time-wheel-button:hover,.time-wheel-button:focus-visible{border-color:var(--brand);background:var(--accent);outline:none}.time-wheel-button:disabled,.time-period-toggle button:disabled{opacity:.45;cursor:not-allowed}.time-wheel-divider{color:var(--muted);font-weight:900}.time-period-toggle{display:grid;gap:4px}.time-period-toggle button{border:1px solid var(--line);border-radius:6px;padding:5px 8px;color:var(--muted);background:#fff;cursor:pointer;font-size:.72rem;font-weight:900}.time-period-toggle button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.hotel-time-input em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800;white-space:nowrap}.portal-page{width:min(1380px,100%);max-width:none;margin-inline:auto}.portal-page>div:first-child h1,.portal-page>header:first-child h1{letter-spacing:-.035em}.summary-grid article,.panel{padding:22px}.check-list{display:grid;gap:10px;padding-left:20px;color:var(--muted)}.notifications-page{display:grid;gap:18px}.notifications-page .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notifications-page .section-heading h1,.notifications-page .section-heading p{margin-bottom:0}.notifications-panel{padding:0;overflow:hidden}.notification-page-list{display:grid}.notification-page-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-left:4px solid transparent;border-bottom:1px solid var(--line);padding:18px}.notification-page-item:last-child{border-bottom:0}.notification-page-item.unread{border-left-color:var(--brand);background:#fbfdf8}.notification-page-item.warning.unread{border-left-color:var(--warning)}.notification-page-item.critical.unread{border-left-color:var(--danger)}.notification-page-item h2{margin:0 0 6px;font-size:1rem}.notification-page-item p{margin:0 0 8px;color:var(--muted)}.notification-page-item span{color:var(--muted);font-size:.82rem;font-weight:800}.notification-page-item>form{flex:0 0 auto;margin:0}.empty-state{margin:0;padding:22px}.table-list{display:grid;gap:10px}.table-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.table-list>div:last-child{border-bottom:0}.table-list span{color:var(--muted)}.platform-org-row{align-items:end}.compact-form{margin-top:0}.compact-form label{min-width:220px}.text-button{width:100%;border:0;border-radius:8px;padding:10px 12px;color:var(--muted);background:#f4f7f1;cursor:pointer;font-weight:750;text-align:left}.page-heading,.inline-form,.row-summary{display:flex;align-items:end;justify-content:space-between;gap:16px}.configuration-page{max-width:1180px}.configuration-heading-content{display:grid;gap:14px;min-width:0}.configuration-heading-content .lead{margin-bottom:0}.configuration-page h2,.configuration-page h3{margin:0}.configuration-page h3{font-size:1rem}.inline-form{align-items:end;margin-top:18px}.settings-panel,.food-settings-stack{display:grid;gap:18px}.food-percent-field{width:min(420px,100%)}.food-percent-control{display:flex;width:fit-content;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.food-percent-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #195b451f}.food-percent-input{width:88px;border:0!important;border-radius:0!important;box-shadow:none!important}.food-percent-control strong{padding:0 12px;color:var(--muted)}.food-setting-warning{width:min(680px,100%);margin:0}.settings-panel-heading{align-items:flex-start}.settings-heading-title{display:flex;align-items:center;gap:8px}.settings-edit-form{display:grid;gap:18px}.settings-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-readonly-grid div{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fdfcf8}.settings-readonly-grid span,.settings-field-label{color:var(--muted);font-size:.82rem;font-weight:850}.settings-readonly-grid strong{color:var(--ink);font-size:.95rem}.settings-field-block{display:grid;gap:8px}.fiscal-year-month-select{width:min(240px,100%)}.fiscal-schedule-preview{display:grid;width:min(680px,100%);gap:8px}.fiscal-schedule-preview>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fdfcf8}.fiscal-schedule-preview>div span{color:var(--muted)}.fiscal-calendar-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.option-button-grid{display:grid;gap:8px}.timezone-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.option-button-grid button,.segmented-setting button,.setting-toggle-button{border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;cursor:pointer;font-weight:850;text-align:left}.option-button-grid button:hover,.option-button-grid button:focus-visible,.segmented-setting button:hover,.segmented-setting button:focus-visible,.setting-toggle-button:hover,.setting-toggle-button:focus-visible{border-color:var(--brand);background:var(--accent);outline:none}.option-button-grid button.active,.segmented-setting button.active,.setting-toggle-button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.segmented-setting{display:inline-grid;width:fit-content;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.segmented-setting button{text-align:center}.compact-setting-toggle{grid-template-columns:repeat(2,minmax(82px,1fr));gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px;background:#f4f2ec}.compact-setting-toggle button,.compact-setting-toggle button.active{border-radius:999px;padding:7px 13px}.service-start-minutes-field{width:min(420px,100%)}.service-start-minutes-input{width:108px}.finance-threshold-field{width:min(300px,100%)}.finance-threshold-input{width:160px}.finance-approver-pool{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfaf6}.finance-approver-pool>small{color:var(--muted);font-weight:650;line-height:1.4}.finance-approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-approval-summary-grid strong{line-height:1.45}.operations-workspace{--operations-paper: #fffefa;display:grid;gap:0}.operations-area-heading{display:grid;gap:6px;margin-bottom:22px;border:1px solid var(--brand-deep);border-radius:8px;padding:26px 30px 28px;color:var(--ink);background:var(--operations-paper);box-shadow:none}.operations-area-heading .eyebrow,.operations-area-heading h2,.operations-area-heading p{margin:0}.operations-area-heading .eyebrow{color:var(--brand-dark)}.operations-area-heading h2{color:var(--brand-deep);font-size:clamp(1.45rem,2vw,1.8rem);font-weight:650;letter-spacing:-.025em}.operations-area-heading>p:last-child{max-width:760px;color:var(--muted);line-height:1.5}.finance-area-heading .eyebrow{color:#805621}.operations-settings-stack{display:grid;gap:22px;overflow:visible;border:0;border-radius:0;background:transparent}.operation-setting,.operation-setting.settings-panel{position:relative;gap:0;overflow:hidden;margin:0;border:1px solid var(--brand-dark);border-radius:8px;padding:0;background:var(--operations-paper);box-shadow:0 8px 22px #082d2214}.operation-setting:before{position:absolute;z-index:1;top:22px;left:24px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--brand-dark);border-radius:6px;color:var(--brand-dark);background:var(--operations-paper);content:attr(data-section);font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:700}.operation-setting>.panel-heading{min-height:88px;align-items:flex-start;border-bottom:1px solid var(--brand-dark);padding:21px 24px 20px 84px;background:var(--operations-paper)}.operation-setting .settings-panel-heading h2,.operation-setting>.panel-heading h2{color:var(--brand-deep);font-size:1.16rem;letter-spacing:-.012em}.operation-setting .settings-panel-heading>div>span,.operation-setting>.panel-heading>div>span{display:block;max-width:760px;margin-top:5px;color:#526159;line-height:1.45}.operation-setting>.settings-edit-form,.operation-setting>.settings-readonly-grid,.operation-setting>.approval-primer,.operation-setting>.timeline,.operation-setting>.config-list,.operation-setting>.empty-state,.operation-setting>.muted{margin:22px 24px 24px}.operation-setting .settings-readonly-grid{gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:transparent}@media(min-width:821px){.operation-setting .settings-readonly-grid:has(>div:only-child){grid-template-columns:minmax(0,1fr)}.operation-setting .settings-readonly-grid:has(>div:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.operation-setting .settings-readonly-grid>div+div{box-shadow:-1px 0 0 var(--brand-dark)}.finance-setting .settings-readonly-grid>div+div{box-shadow:-1px 0 #805621}}.operation-setting .settings-readonly-grid>div{min-height:76px;align-content:center;border:0;border-radius:0;background:#fbfaf5}.meal-services-setting{margin-top:22px}.finance-setting,.finance-setting.settings-panel{border-color:#805621}.finance-setting:before{color:#805621;border-color:#805621}.finance-setting>.panel-heading{border-bottom-color:#805621}.finance-setting .settings-panel-heading h2,.finance-setting>.panel-heading h2{color:#50330f}.finance-setting .settings-panel-heading>div>span,.finance-setting>.panel-heading>div>span{color:#6f604d}.approval-primer{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr);gap:18px;border-left:3px solid var(--brand);padding:12px 16px;color:var(--muted);background:var(--accent-soft);line-height:1.45}.approval-primer strong{color:var(--brand-dark)}.approval-primer.compact{margin-bottom:2px}.finance-approval-setting .settings-edit-form{gap:14px}.finance-approval-setting .approval-step{gap:12px;border:1px solid var(--line);border-radius:7px;padding:18px;background:#fbfaf5}.approval-step-heading{display:flex;align-items:flex-start;gap:12px}.approval-step-number{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--brand-dark);border-radius:50%;color:var(--brand-dark);background:var(--operations-paper);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700}.approval-step-heading h3,.approval-step-heading p{margin:0}.approval-step-heading h3{color:var(--ink);font-size:1rem}.approval-step-heading p{margin-top:3px;color:var(--muted);font-size:.84rem;line-height:1.4}.finance-approval-setting .approval-nested-field{margin-left:40px}.discard-changes-backdrop{z-index:130;background:#082d2285;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.discard-changes-dialog{width:min(400px,calc(100vw - 32px));max-height:none;overflow:visible;border:1px solid var(--line-strong);border-radius:8px;padding:22px;background:var(--panel);box-shadow:0 24px 70px #082d224d}.discard-changes-dialog .eyebrow,.discard-changes-dialog h2,.discard-changes-dialog>p{margin:0}.discard-changes-dialog h2{margin-top:5px;color:var(--ink);font-size:1.5rem}.discard-changes-dialog>p:last-of-type{margin-top:9px;color:var(--muted);line-height:1.5}.discard-changes-actions{display:flex;gap:9px;margin-top:22px}@media(max-width:760px){.operations-area-heading{padding:22px 20px}.operation-setting>.panel-heading{min-height:0;padding:72px 18px 18px}.operation-setting:before{top:17px;left:18px}.operation-setting>.settings-edit-form,.operation-setting>.settings-readonly-grid,.operation-setting>.approval-primer,.operation-setting>.timeline,.operation-setting>.config-list,.operation-setting>.empty-state,.operation-setting>.muted{margin:18px}.approval-primer{grid-template-columns:1fr;gap:4px}.finance-approval-setting .approval-nested-field{margin-left:0}.discard-changes-actions{flex-direction:column}.discard-changes-actions .button{width:100%}}.setting-toggle-button{display:grid;gap:4px;width:min(420px,100%)}.setting-toggle-button em{color:inherit;opacity:.78;font-size:.78rem;font-style:normal;font-weight:750}.config-tabs{display:flex;width:max-content;max-width:100%;flex-wrap:wrap;gap:3px;border:1px solid var(--line);border-radius:8px;padding:3px;background:#fffefabd}.config-tabs button,.config-tabs a{min-height:34px;border:0;border-radius:6px;padding:8px 12px;color:var(--muted);background:transparent;cursor:pointer;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.config-tabs button:hover:not(.active),.config-tabs a:hover:not(.active){color:var(--brand-dark);background:var(--accent-soft)}.config-tabs button:focus-visible,.config-tabs a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.config-tabs button.active,.config-tabs a.active{color:#fff;background:var(--brand-dark);box-shadow:0 4px 12px #123f2f29}.config-tabs.configuration-tabs{width:100%;gap:22px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;background:transparent}.config-tabs.configuration-tabs button{min-height:38px;margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:0;padding:8px 1px;background:transparent;box-shadow:none}.config-tabs.configuration-tabs button:hover:not(.active){color:var(--brand-dark);background:transparent}.config-tabs.configuration-tabs button.active{color:var(--brand-dark);border-bottom-color:var(--brand);background:transparent;box-shadow:none}.tab-panel[hidden]{display:none}.notification-preferences-panel,.notification-preferences-form{display:grid;gap:18px}.notification-preference-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.notification-preference-header,.notification-preference-row{display:grid;grid-template-columns:4px minmax(240px,1fr) 150px 150px;align-items:center;gap:14px}.notification-preference-header{min-height:42px;border-bottom:1px solid var(--line);padding:8px 14px 8px 0;color:var(--muted);background:#f7f7f2;font-size:.76rem;font-weight:850;letter-spacing:.025em}.notification-preference-row{min-height:76px;padding:12px 14px 12px 0}.notification-preference-row+.notification-preference-row{border-top:1px solid var(--line)}.notification-severity-marker{align-self:stretch;border-radius:0 4px 4px 0;background:var(--brand)}.notification-severity-marker.warning{background:var(--warning)}.notification-severity-marker.critical{background:var(--danger)}.notification-preference-copy{display:grid;gap:5px;min-width:0}.notification-preference-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notification-preference-copy strong{color:var(--ink);font-size:.95rem}.notification-preference-copy p,.notification-preferences-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.notification-severity-label{color:var(--brand-dark);font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.notification-severity-label.warning{color:var(--warning)}.notification-severity-label.critical{color:var(--danger)}.notification-channel-cell{display:flex;min-width:0;align-items:center}.notification-channel-mobile-label{display:none;color:var(--muted);font-size:.78rem;font-weight:750}.notification-preference-switch{display:inline-flex;min-width:78px;align-items:center;justify-content:flex-end;gap:8px;border:0;border-radius:6px;padding:8px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850}.notification-preference-switch:hover:not(:disabled),.notification-preference-switch:focus-visible{color:var(--brand-dark);background:var(--accent-soft);outline:none}.notification-preference-switch:focus-visible{box-shadow:0 0 0 2px var(--brand)}.notification-preference-switch:disabled{cursor:not-allowed;opacity:.58}.notification-preference-switch.active{color:var(--brand-dark)}.notification-switch-track{position:relative;width:36px;height:20px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#e3e6e1;transition:background .14s ease,border-color .14s ease}.notification-switch-track i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--panel);box-shadow:0 1px 4px #082d2233;transition:transform .14s ease}.notification-preference-switch.active .notification-switch-track{border-color:var(--brand);background:var(--brand)}.notification-preference-switch.active .notification-switch-track i{transform:translate(16px)}@media(max-width:760px){.notification-preference-header{display:none}.notification-preference-row{grid-template-columns:4px minmax(0,1fr);align-items:start;gap:10px 14px;padding-right:14px}.notification-severity-marker{grid-row:1 / 4}.notification-channel-cell{grid-column:2;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.notification-channel-mobile-label{display:inline}.notification-preference-switch{flex:0 0 auto;padding:4px 0 4px 8px}}.timeline{display:grid;gap:10px;margin:18px 0 24px}.timeline-axis,.timeline-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}.timeline-axis{grid-template-columns:140px repeat(5,1fr);color:var(--muted);font-size:.78rem;font-weight:750}.timeline-axis span{text-align:right}.timeline-row>span{font-weight:800}.timeline-track{position:relative;height:34px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,transparent calc(25% - 1px),var(--line) 25%,transparent calc(25% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),var(--line) 50%,transparent calc(50% + 1px)),linear-gradient(90deg,transparent calc(75% - 1px),var(--line) 75%,transparent calc(75% + 1px)),#fafaf6}.timeline-bar{display:flex;position:absolute;top:5px;bottom:5px;min-width:0;align-items:center;justify-content:center;overflow:visible;border-radius:6px;padding:0;color:#fff;background:var(--brand);font-size:.75rem;font-weight:800;white-space:nowrap}.timeline-bar span{display:inline-flex;min-width:max-content;height:100%;align-items:center;justify-content:center;border-radius:6px;padding:0 8px;background:inherit}.timeline-bar.wrap-start{justify-content:flex-end}.timeline-bar.wrap-start span{border-top-right-radius:0;border-bottom-right-radius:0}.timeline-bar.wrap-end{justify-content:flex-start}.timeline-bar.wrap-end span{border-top-left-radius:0;border-bottom-left-radius:0}.timeline-bar.wrap-start{border-top-right-radius:0;border-bottom-right-radius:0}.timeline-bar.wrap-end{border-top-left-radius:0;border-bottom-left-radius:0}.timeline-bar.inactive{color:var(--muted);background:#e7e4da}.config-list{display:grid;gap:0}.config-item,.add-row{border-top:1px solid var(--line);padding:16px 0}.config-item:first-child,.add-row:first-child{border-top:0}.config-item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.config-item.tall{align-items:stretch}.config-list.compact .config-item{grid-template-columns:1fr}.config-list.compact .text-button{width:auto}.config-grid{display:grid;gap:12px;align-items:end}.meal-grid{grid-template-columns:minmax(160px,1.4fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(190px,1fr) minmax(150px,.8fr) auto}.unit-grid{grid-template-columns:minmax(150px,1fr) minmax(100px,.6fr) minmax(140px,.8fr) minmax(150px,.8fr) auto}.tray-grid{grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) auto}.tag-grid{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) auto}.ingredient-grid{grid-template-columns:minmax(150px,.9fr) 170px minmax(140px,.75fr) minmax(250px,1.15fr)}.ingredient-tags-field{grid-column:1 / -1;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfaf6}.ingredient-tags-field legend{padding:0 5px;color:var(--ink);font-weight:850}.ingredient-tags-field small{color:var(--muted);font-weight:700}.ingredient-tag-options,.ingredient-tag-summary{display:flex;flex-wrap:wrap;gap:6px}.ingredient-tag-options button,.ingredient-tag-summary span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--brand-dark);background:#fff;font-size:.78rem;font-weight:800}.ingredient-tag-options button{cursor:pointer}.ingredient-tag-options button:hover:not(:disabled),.ingredient-tag-options button:focus-visible,.ingredient-tag-options button.active{border-color:var(--brand);color:#fff;background:var(--brand);outline:none}.ingredient-tag-options.compact{align-content:start}.ingredient-tag-options.compact button{padding:5px 8px}.ingredient-tag-summary em{color:var(--muted);font-size:.82rem;font-style:normal}.ingredient-grid>.row-actions{grid-column:1 / -1;justify-content:flex-end}.item-usage-field{grid-column:1 / -1;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfaf6}.item-usage-field legend{padding:0 5px;color:var(--ink);font-weight:850}.item-usage-field>p{margin:0;color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.45}.item-usage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-usage-option{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;cursor:pointer;font:inherit;text-align:left}.item-usage-option span{color:var(--muted);font-size:.88rem;line-height:1.45}.item-usage-option:hover:not(:disabled),.item-usage-option:focus-visible{border-color:var(--brand);outline:2px solid rgba(25,91,69,.16);outline-offset:2px}.item-usage-option.active{border-color:var(--brand);color:var(--brand-dark);background:var(--accent);box-shadow:inset 3px 0 0 var(--brand)}.item-usage-option:disabled{cursor:not-allowed;opacity:.55}.item-usage-options.compact{display:flex;flex-wrap:wrap}.item-usage-options.compact .item-usage-option{display:inline-flex;width:auto;padding:6px 10px;font-size:.8rem;font-weight:850}.ingredient-unit-fields,.low-stock-control{display:grid;gap:8px;min-width:0}.low-stock-control>span{color:var(--muted);font-size:.82rem;font-weight:800}.low-stock-fields{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.low-stock-fields .threshold-field{flex:0 0 auto;white-space:nowrap}.low-stock-control.compact{display:flex;align-items:center;align-content:center;flex-wrap:nowrap}.low-stock-control.compact .threshold-field{flex:0 0 auto;white-space:nowrap}.ingredient-table .low-stock-control.compact{gap:6px}.ingredient-table .low-stock-control.compact .app-switch{min-width:52px;min-height:28px;gap:4px;padding:3px 7px 3px 4px;font-size:.72rem}.ingredient-table .low-stock-control.compact .app-switch>span{width:18px;height:18px}.ingredient-table .low-stock-control.compact .threshold-field{grid-template-columns:44px auto;gap:4px}.ingredient-table .low-stock-control.compact .threshold-field>span{display:none}.ingredient-table .low-stock-control.compact .threshold-field input{grid-column:1;width:44px;padding-inline:6px}.ingredient-table .low-stock-control.compact .threshold-field em{grid-column:2;font-size:.72rem}.app-switch{display:inline-flex;width:fit-content;min-width:76px;min-height:36px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:5px 10px 5px 6px;color:var(--muted);background:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850}.app-switch>span{width:24px;height:24px;border-radius:50%;background:#c9cec9;box-shadow:inset 0 0 0 1px #17211d14;transition:background .14s ease,transform .14s ease}.app-switch:hover,.app-switch:focus-visible{border-color:var(--brand);outline:2px solid rgba(25,91,69,.16);outline-offset:2px}.app-switch.active{border-color:var(--brand);color:var(--brand-dark);background:var(--accent)}.app-switch.active>span{background:var(--brand)}.app-switch:disabled{cursor:not-allowed;opacity:.55}.ingredient-essential-row,.ingredient-essential-summary,.ingredient-tags-row,.item-usage-row,.item-usage-summary{grid-column:1 / -1}.item-usage-row,.item-usage-summary{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:10px}.item-usage-row>span,.item-usage-summary>span{color:var(--muted);font-size:.82rem;font-weight:850}.item-usage-summary>div{display:flex;flex-wrap:wrap;gap:6px}.item-usage-summary strong{display:inline-flex;border:1px solid rgba(25,91,69,.24);border-radius:999px;padding:4px 8px;color:var(--brand-dark);background:var(--accent);font-size:.74rem;font-weight:900}.ingredient-essential-row{border-top:1px solid var(--line);padding-top:12px}.essential-toggle{display:flex;width:100%;align-items:center;gap:12px;border:0;border-radius:8px;padding:10px 12px;color:var(--ink);background:#f6f5ee;cursor:pointer;font:inherit;text-align:left}.essential-toggle:hover,.essential-toggle:focus-visible{background:#eef3e9;outline:2px solid rgba(25,91,69,.2);outline-offset:2px}.essential-toggle:disabled{cursor:not-allowed;opacity:.55}.essential-toggle-track{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:#c9cec9;transition:background .14s ease}.essential-toggle-track>span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17211d38;transition:transform .14s ease}.essential-toggle.active .essential-toggle-track{background:var(--brand)}.essential-toggle.active .essential-toggle-track>span{transform:translate(18px)}.essential-toggle-copy{display:grid;gap:2px}.essential-toggle-copy small,.ingredient-essential-summary small{color:var(--muted);font-weight:650;line-height:1.35}.ingredient-essential-summary{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:10px}.ingredient-tags-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;border-top:1px solid var(--line);padding-top:10px}.ingredient-tags-row>span{color:var(--muted);font-size:.82rem;font-weight:850}.essential-badge,.inventory-tag-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(25,91,69,.24);border-radius:999px;padding:3px 8px;color:var(--brand-dark);background:var(--accent);font-size:.72rem;font-weight:900}.threshold-field{display:grid;grid-template-columns:auto 58px auto;align-items:center;justify-content:start;gap:6px;color:var(--muted);font-size:.78rem}.threshold-field input{grid-column:2;width:58px;min-width:0;padding-inline:8px;text-align:right}.threshold-field em{grid-column:3;font-style:normal;font-weight:750}.dish-grid{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr)}.menu-item-supporting-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);align-items:start}.menu-item-supporting-grid>label:first-child,.menu-item-supporting-grid>.tooltip-form-field{max-width:360px}.menu-item-supporting-grid .status-grid,.menu-item-supporting-grid .ingredient-use-control{grid-column:1 / -1}.tooltip-form-field{display:grid;min-width:0;gap:8px;color:var(--muted);font-weight:700}.tooltip-field-label{display:flex;align-items:center;gap:7px}.tooltip-field-label label{display:inline}.reason-grid{grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) minmax(150px,.75fr)}.reason-create-tags{grid-column:1 / -1;padding-top:2px}.reason-scope-control>span{display:grid;gap:2px}.reason-scope-control small,.field-help{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.reason-tag-scope .field-help{width:100%}.reason-tag-scope:disabled{opacity:.62}.dish-form{display:grid;gap:14px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0;margin:0;border:0;padding:0}.checkbox-grid legend{width:100%;margin-bottom:2px;color:var(--muted);font-weight:800}.check-control{display:inline-flex;min-height:44px;flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-weight:750}.radio-control{display:grid;gap:8px;min-width:0;margin:0;border:0;padding:0}.radio-control legend{margin-bottom:0;color:var(--muted);font-weight:800}.radio-control label{display:inline-flex;min-height:auto;flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-weight:750}.measurement-form{display:grid;gap:18px;margin-top:18px}.measurement-options{gap:12px}.measurement-options label{display:grid;grid-template-columns:auto minmax(120px,.35fr) minmax(0,1fr);align-items:center}.measurement-options span{color:var(--muted);font-weight:600}.empty-state{margin:0;padding:16px 0}.notifications-panel>.empty-state{padding:22px}.row-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted)}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.config-grid>.row-actions{align-self:end}.ingredient-section,.ingredient-table-form,.editable-table-form{display:grid;gap:18px}.ingredient-table-toolbar{display:grid;grid-template-columns:minmax(220px,420px) auto minmax(180px,1fr);gap:12px;align-items:end;margin-bottom:-6px}.item-usage-filter{display:flex;align-items:center;gap:6px;min-height:42px}.item-usage-filter>span{margin-right:2px;color:var(--muted);font-size:.78rem;font-weight:850}.item-usage-filter button{border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--muted);background:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850}.item-usage-filter button:hover,.item-usage-filter button:focus-visible{border-color:var(--brand);outline:2px solid rgba(25,91,69,.16);outline-offset:2px}.item-usage-filter button.active{border-color:var(--brand);color:var(--brand-dark);background:var(--accent)}.ingredient-table-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.ingredient-table-footer .template-pagination{grid-column:2}.ingredient-table-count{color:var(--muted);font-size:.86rem;font-weight:750}.ingredient-table-actions{display:flex;justify-content:flex-end;gap:10px}.ingredient-save-button,.ingredient-cancel-button{border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:800}.ingredient-save-button{border:1px solid var(--brand);color:var(--brand-dark);background:var(--accent)}.ingredient-save-button:hover,.ingredient-save-button:focus-visible{background:#d5e9c4}.ingredient-save-button:disabled{cursor:not-allowed;opacity:.55}.ingredient-cancel-button{border:1px solid rgba(163,58,44,.35);color:var(--danger);background:#fff4f1}.ingredient-cancel-button:hover,.ingredient-cancel-button:focus-visible{background:#ffe8e1}.menu-planning-page h2,.menu-planning-page h3{margin:0}.menu-planning-page fieldset{min-width:0;margin:0;border:0;padding:0}.planning-week-panel{overflow:hidden}.planning-calendar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding-bottom:4px}.planning-calendar.loading{opacity:.65}.planning-day{position:relative;display:grid;grid-column:span 2;min-width:190px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fdfcf8}.planning-day:nth-child(5){grid-column:2 / span 2}.planning-day.today{border-color:#195b45b8;outline:2px solid rgba(25,91,69,.28);outline-offset:3px}.today-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);border:1px solid rgba(25,91,69,.28);border-radius:999px;padding:3px 10px;color:var(--brand-dark);background:#fff;box-shadow:0 4px 12px #195b451f;font-size:.72rem;font-weight:900}.clickable-day{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,outline-color .14s ease}.clickable-day:hover,.clickable-day:focus-visible{border-color:var(--brand);outline:2px solid rgba(25,91,69,.28);outline-offset:3px}.clickable-service{cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.clickable-service:hover,.clickable-service:focus-visible{background:#f7faf5;box-shadow:inset 0 0 0 2px #195b4547;outline:0}.planning-day header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px}.planning-day header span,.service-line small,.planned-dishes small,.template-list>.supplier-card>.supplier-summary span,.assignment-list>div>span{color:var(--muted)}.planning-day-meta{display:grid;gap:2px;justify-items:end;text-align:right}.planning-day-meta small{color:var(--brand-dark);font-size:.74rem;font-weight:850}.planning-day-meta small.missing{color:var(--warning)}.planning-day .clickable-service{display:grid;gap:6px;border-radius:8px;padding:8px;background:#fff}.service-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800}.service-line small{border-radius:999px;padding:3px 7px;background:var(--accent);font-size:.72rem}.planned-dishes,.planned-assignments{display:grid;gap:6px;margin:0;padding:0;list-style:none}.planned-assignments.single-assignment .assignment-block{min-height:58px;align-content:center;padding:10px;font-size:.88rem}.planned-assignments.paired-assignments{min-height:58px;grid-template-rows:repeat(2,minmax(0,1fr))}.planned-assignments.paired-assignments .assignment-block{min-height:0;padding-block:5px}.planned-assignments.stacked-assignments .assignment-block{min-height:34px}.planned-dishes li,.assignment-block{display:grid;gap:2px;width:100%;border:1px solid color-mix(in srgb,var(--assignment-color, var(--brand)) 58%,white);border-radius:6px;padding:7px 8px;color:var(--ink);background:color-mix(in srgb,var(--assignment-color, var(--brand)) 24%,white);box-shadow:inset 3px 0 color-mix(in srgb,var(--assignment-color, var(--brand)) 82%,transparent);font:inherit;font-size:.82rem;font-weight:850;line-height:1.15;text-align:left;cursor:pointer}.assignment-block.no-color{border-color:var(--brand);background:#fff;box-shadow:none}.assignment-block:hover,.assignment-block:focus-visible{background:color-mix(in srgb,var(--assignment-color, var(--brand)) 32%,white);outline:2px solid color-mix(in srgb,var(--assignment-color, var(--brand)) 70%,white);outline-offset:2px}.assignment-block.no-color:hover,.assignment-block.no-color:focus-visible{background:#f7faf5;outline-color:var(--brand)}.assignment-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-block small{color:var(--muted);font-size:.72rem;font-weight:750}.planning-occurrence-modal{max-width:780px}.planning-occurrence-items{margin-top:14px}.planning-occurrence-item-row{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr)}.modal-panel.planning-summary-modal{display:flex;flex-direction:column;max-width:920px;max-height:min(760px,calc(100dvh - 2rem));overflow:hidden}.planning-summary-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.planning-summary-modal>.modal-heading,.planning-summary-modal>.summary-add-actions,.planning-summary-modal>.modal-actions{flex-shrink:0}.planning-summary-modal .modal-heading{position:relative;z-index:2;border-bottom:1px solid var(--line);padding:1rem 0 .75rem;background:var(--panel)}.planning-summary-section{display:grid;gap:10px;margin-top:16px}.planning-summary-section h3,.planning-summary-service h4{margin:0}.ingredient-total-section{gap:12px;border:1px solid rgba(25,91,69,.18);border-radius:10px;padding:14px;background:linear-gradient(180deg,#e3f0d66b,#ffffffeb);box-shadow:inset 4px 0 #195b458c}.summary-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-section-header p{margin:3px 0 0;color:var(--muted);font-size:.84rem}.summary-section-header>span{flex:0 0 auto;border:1px solid rgba(25,91,69,.18);border-radius:999px;padding:4px 9px;color:var(--brand-dark);background:#fff;font-size:.75rem;font-weight:850}.ingredient-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ingredient-summary-grid>span{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--muted)}.ingredient-summary-grid strong{color:var(--ink)}.total-ingredients-grid>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-color:#195b4529;background:#ffffffeb}.total-ingredients-grid .planning-ingredient-summary-card{position:relative;outline:none}.total-ingredients-grid .planning-ingredient-summary-card:focus-visible{box-shadow:0 0 0 3px #2771513d}.total-ingredients-grid .planning-ingredient-summary-card.negative-stock{outline:2px solid rgba(166,67,53,.9);outline-offset:-2px}.total-ingredients-grid .planning-ingredient-summary-card.low-stock{outline:2px solid rgba(138,98,19,.9);outline-offset:-2px}.planning-inventory-tooltip{position:absolute;z-index:3;bottom:calc(100% + 7px);left:50%;width:max-content;max-width:240px;padding:6px 8px;border-radius:5px;background:var(--brand-deep);color:#fff;font-size:.75rem;font-style:normal;font-weight:750;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}.planning-ingredient-summary-card:hover .planning-inventory-tooltip,.planning-ingredient-summary-card:focus-visible .planning-inventory-tooltip{opacity:1;transform:translate(-50%)}.total-ingredients-grid em{color:var(--brand-dark);font-style:normal;font-weight:850;white-space:nowrap}.summary-search-field{max-width:520px}.summary-search-field input{background:#fff}.planning-summary-services{display:grid;gap:14px}.planning-summary-service{display:grid;gap:8px}.summary-service-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.day-summary-services{gap:24px}.day-summary-services .planning-summary-service+.planning-summary-service{border-top:2px solid var(--line);padding-top:20px}.day-summary-services .summary-service-header{border-left:4px solid var(--brand);border-bottom:1px solid var(--line);padding:12px 14px;background:var(--accent)}.day-summary-services .summary-service-header h4{color:var(--brand-dark);font-size:1rem}.compact-button{min-height:34px;padding:7px 10px;font-size:.82rem}.planning-summary-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.55fr) minmax(180px,.95fr) minmax(150px,.85fr) minmax(92px,auto)}.planning-summary-item{border-top:1px solid rgba(23,33,29,.2)}.planning-summary-item+.planning-summary-item{box-shadow:inset 0 1px #17211d14}.planning-summary-toggle{width:100%;border-right:0;border-left:0;border-bottom:0;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.planning-summary-toggle:hover,.planning-summary-toggle:focus-visible{background:#f7faf5;outline:2px solid rgba(25,91,69,.24);outline-offset:-2px}.summary-status-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.summary-expand-icon{justify-self:end;color:var(--brand);font-size:1rem;transition:transform .14s ease}.planning-summary-item.expanded{position:relative;margin:8px;border:2px solid rgba(25,91,69,.5);border-radius:10px;overflow:hidden;background:#f2f8ed;box-shadow:0 10px 24px #195b451f,inset 5px 0 0 var(--brand)}.planning-summary-item.expanded .planning-summary-toggle{border-top:0;background:#eef6e8}.planning-summary-item.expanded .summary-expand-icon{transform:rotate(180deg)}.planning-summary-row small{grid-column:1 / -1;color:var(--warning);font-weight:750}.summary-item-ingredients{display:grid;gap:12px;border-top:2px solid rgba(25,91,69,.22);padding:16px 18px 18px 22px;background:#fffdf7}.summary-item-ingredients-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-item-ingredients-heading .text-button{flex:0 0 auto;width:auto;margin-left:auto;padding-inline:0;text-align:right}.summary-item-ingredients h5{margin:0;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.planning-summary-item.edited{margin:6px;border:2px solid rgba(183,113,0,.62);border-radius:8px;background:#fff9ec;box-shadow:inset 4px 0 #b77100b8}.planning-summary-item.added{margin:6px;border:2px solid rgba(47,127,143,.56);border-radius:8px;background:#f2fbfc;box-shadow:inset 4px 0 #2f7f8fb8}.planning-summary-item.deleted{margin:6px;border:2px solid rgba(163,58,44,.62);border-radius:8px;background:#fff7f4;opacity:.76;box-shadow:inset 4px 0 #a33a2cb3}.summary-value{display:grid;gap:2px}.summary-value small{color:var(--warning);font-weight:850}.summary-item-actions,.summary-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.summary-item-actions form{margin:0}.summary-add-form{display:grid;gap:12px;border:1px solid rgba(25,91,69,.22);border-radius:10px;padding:12px;background:#f7faf5}.summary-add-toolbar{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(240px,1fr);gap:12px;align-items:end}.summary-add-toolbar label,.summary-add-row label{display:grid;gap:5px;color:var(--muted);font-weight:800}.summary-add-toolbar label:only-child,.summary-add-toolbar .search-field:only-child{grid-column:1 / -1}.summary-add-row{grid-template-columns:90px minmax(150px,1fr) minmax(170px,.8fr) minmax(140px,.65fr)}.summary-add-row label.check-control{display:inline-flex;align-items:center;min-height:0}.summary-add-row input,.summary-add-row select,.summary-add-toolbar input,.summary-add-toolbar select{width:100%}.summary-add-quantity-cell{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px}.summary-add-quantity-cell span{color:var(--muted);font-weight:850;white-space:nowrap}.summary-add-pagination,.summary-add-pagination .pagination-pages{justify-content:center}.summary-add-table{max-height:min(360px,35dvh);overflow:auto;overscroll-behavior:contain;scroll-padding-top:4rem}.summary-add-table .config-table-head{position:sticky;top:0;z-index:1}.summary-add-actions{justify-content:flex-end;padding-top:12px}.summary-item-edit-form{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) auto;gap:12px;align-items:end;border:1px solid rgba(183,113,0,.28);border-radius:8px;padding:12px;background:#fff9ec}.summary-item-edit-form label{display:grid;gap:5px;color:var(--muted);font-weight:800}.summary-item-edit-form input,.summary-item-edit-form select{width:100%}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.no-spinner{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.planning-summary-modal .modal-actions{margin-top:24px}.planning-summary-deleted-row{background:transparent}.status-pill{justify-self:end;border:1px solid currentColor;border-radius:999px;padding:3px 8px;background:#fff;font-size:.74rem;font-weight:850;line-height:1.2;white-space:nowrap}.status-pill.removed{border-color:#a33a2c47;color:var(--danger)}.status-pill.edited{border-color:#b7710052;color:var(--warning)}.status-pill.added{border-color:#2f7f8f57;color:#2f7f8f}.ingredient-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-note{border:1px solid rgba(25,91,69,.18);border-radius:8px;padding:10px 12px;color:var(--brand-dark);background:#e3f0d680;font-weight:750}.status-note.warning{border-color:#85610040;color:var(--warning);background:#fff8df}.button.danger{border-color:#a33a2c47;color:var(--danger);background:#fff4f1}.button.danger:hover,.button.danger:focus-visible{background:#ffe8e1}.inline-delete-form{display:inline-flex;margin:0}.planned-dishes strong{color:var(--brand-dark);font-size:.85rem}.empty-mini{margin:0;font-size:.9rem}.food-setup-panel{display:grid;gap:18px}.food-setup-grid{display:grid;grid-template-columns:1fr;gap:24px}.food-setup-grid>section{min-width:0;border-top:1px solid var(--line);padding-top:20px}.food-setup-grid>section:first-child{border-top:0;padding-top:0}.food-setup-grid h3{margin-bottom:12px}.food-setup-list-preview{position:relative}.food-setup-list-preview.collapsed:after{position:absolute;right:1px;bottom:1px;left:1px;z-index:1;height:68px;border-radius:0 0 7px 7px;background:linear-gradient(180deg,#fffefa00,#fffefaf5 58%);content:"";pointer-events:none}.food-setup-show-more{position:absolute;bottom:10px;left:50%;z-index:2;box-shadow:0 5px 14px #082d222e;transform:translate(-50%)}.food-setup-list-toggle{display:flex;justify-content:center;margin:18px 0 0}.food-setup-list-toggle.bottom{margin-top:18px}.ingredient-table,.editable-table{overflow-x:auto}.planning-editor-grid{display:grid;grid-template-columns:1fr;gap:30px}.template-form,.assignment-grid{margin:18px 0}.assignment-form{display:grid;gap:16px;margin:18px 0}.assignment-top-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(130px,.48fr) minmax(130px,.48fr);gap:14px;align-items:end}.assignment-choice-group{display:grid;gap:8px}.assignment-choice-group legend{margin-bottom:8px;color:var(--muted);font-size:.86rem;font-weight:850}.assignment-toggle-row,.assignment-color-grid{display:flex;flex-wrap:wrap;gap:8px}.assignment-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fff;font-size:.88rem;font-weight:750}.assignment-color-option{position:relative;display:inline-flex}.assignment-color-option input{position:absolute;opacity:0;pointer-events:none}.assignment-color-option span{display:block;width:28px;height:28px;border:2px solid color-mix(in srgb,var(--assignment-color) 72%,white);border-radius:6px;background:color-mix(in srgb,var(--assignment-color) 82%,white);cursor:pointer}.assignment-color-option.no-color{align-items:center;gap:6px;margin-right:4px;color:var(--muted);font-size:.84rem;font-weight:750}.assignment-color-option.no-color span{border-color:var(--brand);background:#fff}.assignment-color-option em{font-style:normal}.assignment-color-option input:checked+span{border-color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--assignment-color)}.assignment-color-option.no-color input:checked+span{border-color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand)}.assignment-color-option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:3px}.template-form,.template-item-grid,.assignment-grid{grid-template-columns:1fr}.template-item-grid{margin:14px 0}@media(min-width:1180px){.template-form{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto}.template-item-grid,.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.template-list,.assignment-list{display:grid;gap:10px}.template-list>div,.assignment-list>div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.template-list>div,.assignment-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,2fr) auto;gap:10px;align-items:center}.template-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:start}.assignment-color-chip-button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.assignment-color-chip-button:hover,.assignment-color-chip-button:focus-visible{border-color:var(--brand);background:#f7faf5;outline:0}.assignment-color-chip{width:18px;height:18px;border:1px solid color-mix(in srgb,var(--assignment-color, var(--brand)) 70%,white);border-radius:5px;background:color-mix(in srgb,var(--assignment-color, var(--brand)) 65%,white)}.assignment-color-chip.no-color{border-color:var(--brand);background:#fff}.assignment-color-popover{grid-column:1 / -1;display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.assignment-color-popover>div:first-child{display:grid;gap:2px}.assignment-color-popover>div:first-child span{color:var(--muted);font-size:.86rem}.assignment-color-grid.compact{max-width:360px;gap:7px}.assignment-color-grid.compact .assignment-color-option span{width:24px;height:24px}.compact-actions{justify-content:flex-start}.template-list>div.active{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.template-select{display:grid;gap:4px}.template-select{border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.template-select:hover strong,.template-select:focus-visible strong{color:var(--brand)}.template-list form,.assignment-list form{margin:0}.planning-items-table{margin-top:12px}.template-item-row{grid-template-columns:.5fr .9fr minmax(160px,1fr) .7fr auto}.config-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.config-table-row{display:grid;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px}.config-table-row:first-child{border-top:0}.config-table-head{color:var(--muted);background:#f6f5ee;font-weight:800}.ingredient-table,.food-setup-grid .editable-table{display:grid;gap:24px;overflow-x:auto;border:0;border-radius:0;padding:4px;background:transparent}.ingredient-table>.ingredient-table-row,.food-setup-grid .editable-table>.config-table-row{border:2px solid #8fa59b;border-left:7px solid var(--brand);border-radius:8px;padding:18px 16px;background:var(--surface);box-shadow:0 8px 22px #0f3f311f;transition:border-color .14s ease,box-shadow .14s ease}.ingredient-table>.ingredient-table-row:not(.config-table-head):hover,.food-setup-grid .editable-table>.config-table-row:not(.config-table-head):hover{border-color:var(--brand);box-shadow:0 10px 26px #0f3f312e}.ingredient-table>.config-table-head,.food-setup-grid .editable-table>.config-table-head{border:1px solid var(--line);padding-block:10px;background:#f6f5ee;box-shadow:none}.ingredient-table{overflow-x:hidden}.ingredient-table-row{grid-template-columns:minmax(0,.85fr) minmax(0,.8fr) minmax(0,.8fr) minmax(150px,.9fr) minmax(68px,.35fr) minmax(110px,.4fr)}.ingredient-table-row>*{min-width:0}.ingredient-active-heading{text-align:center}.ingredient-active-control{justify-self:center;justify-content:center}.low-stock-status{color:var(--muted);font-size:.84rem;font-weight:750}.low-stock-status.low-stock-enabled{color:var(--brand-dark)}.meal-services-table-row{grid-template-columns:minmax(170px,1fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(150px,.7fr) minmax(110px,.45fr) minmax(120px,.45fr)}.existing-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:18px}.existing-section-header h3,.existing-section-header p{margin:0}.existing-section-header h3{font-size:1rem}.existing-section-header p{margin-top:3px;color:var(--muted);font-size:.86rem}.readonly-table-value{color:var(--ink);font-weight:700}.readonly-table-value.strong{font-weight:900}.readonly-table-value.time-value{font-variant-numeric:tabular-nums}.readonly-status{width:fit-content;border:1px solid rgba(25,91,69,.18);border-radius:999px;padding:4px 9px;color:var(--brand-dark);background:var(--accent);font-size:.76rem;font-weight:900}.readonly-status.inactive{color:var(--muted);background:#f6f5ee}:where([data-portal-edit-surface]){position:relative}[data-portal-edit-active]{border-color:var(--edit-mode-border)!important;border-radius:8px!important;outline:2px solid var(--edit-mode-border)!important;outline-offset:-2px!important;box-shadow:none!important}[data-portal-edit-active]:after{content:"Edit mode";position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%,-50%) scale(.9);border:1px solid var(--edit-mode-border);border-radius:5px;padding:2px 12px 3px;color:var(--edit-mode-ink);background:var(--edit-mode-surface);font-size:.72rem;font-weight:700;line-height:1.3;white-space:nowrap;pointer-events:none}[role=dialog][data-portal-edit-active]:after,[data-portal-edit-active][data-portal-edit-clipped]:after{transform:translate(-50%) scale(.9);transform-origin:top center}.dish-tags-table-row{grid-template-columns:minmax(220px,1fr) minmax(130px,.4fr) minmax(90px,.25fr)}.tray-profiles-table-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) minmax(110px,.4fr) minmax(90px,.35fr)}.dishes-table-row{grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) minmax(220px,1.2fr) minmax(105px,.45fr) minmax(105px,.45fr) minmax(105px,.45fr)}.reason-tags-table-row{grid-template-columns:minmax(170px,.8fr) minmax(130px,.5fr) minmax(240px,1.2fr) minmax(110px,.4fr) minmax(90px,.3fr)}.recipe-fields{display:grid;gap:10px;min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:12px}.recipe-fields[hidden]{display:none}.recipe-fields legend{padding:0 4px;color:var(--muted);font-weight:800}.recipe-picker-heading{width:min(320px,100%)}.create-recipe-picker-heading{width:min(420px,100%)}.create-recipe-picker-heading>.search-field{width:100%}.field-error{border-color:var(--danger)!important;outline:2px solid rgba(163,58,44,.22);outline-offset:1px;background:#fff6f4}.field-validation-message{display:block;margin-top:2px;color:var(--danger);font-size:.78rem;font-weight:750;line-height:1.35}.recipe-table-row{grid-template-columns:minmax(90px,.35fr) minmax(150px,1fr) minmax(120px,.55fr) minmax(150px,.7fr)}.recipe-quantity-field{position:relative}.recipe-quantity-field>.field-validation-message{justify-self:center;width:max-content;max-width:calc(100% + 24px);text-align:center;font-size:.72rem}@media(min-width:821px){.recipe-quantity-field>.field-validation-message{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);margin-top:0}.recipe-table-row:has(.recipe-quantity-field>.field-validation-message){padding-bottom:calc(16px + 1.95rem)}}.menu-items-section,.menu-item-list,.menu-item-edit-fields{display:grid;gap:16px}.menu-item-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.menu-item-toolbar .search-field{flex:1 1 360px;max-width:520px}.menu-item-toolbar .button{flex:0 0 auto}.ingredient-use-control{grid-column:1 / -1;align-items:flex-start;max-width:760px}.ingredient-use-control>span{display:block;min-width:0}.ingredient-use-control label{display:inline;color:inherit;font-weight:inherit}.ingredient-use-control small{display:block;margin-top:4px;color:var(--muted);font-weight:650;line-height:1.45}.menu-item-edit-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;padding:16px}.menu-item-summary{display:flex;align-items:stretch;justify-content:space-between;gap:12px;border:0;text-align:left}button.menu-item-summary{font:inherit}.supplier-summary.menu-item-summary:after{content:none}.menu-item-summary>span:first-child{display:grid;gap:4px;min-width:0}.menu-item-edit-pill{display:inline-flex;align-items:center;align-self:stretch;justify-content:center;min-width:88px;color:var(--brand);font-weight:850}.menu-item-expanded{grid-template-columns:minmax(0,1fr) auto;align-items:start}.menu-item-readonly{display:grid;gap:14px;min-width:0}.menu-item-readonly-image{width:min(100%,320px);aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:8px;object-fit:cover}.monthly-recommendation-banner,.monthly-recommendation-hidden,.monthly-analysis-neutral,.monthly-threshold-note{margin:0 16px 16px;border-radius:6px}.monthly-recommendation-banner{display:grid;gap:9px;padding:14px 16px;border:1px solid #c48620;background:#fff5da;color:#513700}.monthly-recommendation-banner-heading,.monthly-recommendation-hidden{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.monthly-recommendation-banner-heading>strong{font-size:.95rem}.recommendation-hide-action,.monthly-recommendation-hidden button{padding:4px 8px;border:1px solid currentColor;border-radius:5px;background:#ffffff94;color:inherit;font:inherit;font-size:.8rem;font-weight:850}.recommendation-hide-action:hover,.recommendation-hide-action:focus-visible,.monthly-recommendation-hidden button:hover,.monthly-recommendation-hidden button:focus-visible{background:#fff;outline:2px solid currentColor;outline-offset:2px}.monthly-recommendation-hidden{padding:10px 12px;border:1px solid var(--line);background:#fbfaf6;color:var(--muted);font-size:.86rem;font-weight:750}.recommendation-banner-names{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.recommendation-banner-names button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#674500;font:inherit;font-weight:800;transition:color .14s ease}.recommendation-banner-names .recommendation-direction-icon{width:11px;height:13px}.recommendation-banner-names .recommendation-direction-icon.reduce{color:var(--danger)}.recommendation-banner-names .recommendation-direction-icon.increase,.recommendation-banner-names button:hover{color:var(--brand)}.recommendation-banner-names button:focus-visible{color:var(--ink);outline:2px solid #9a6710;outline-offset:3px;border-radius:3px}.monthly-analysis-neutral{padding:12px 14px;border:1px solid var(--line);background:#fbfaf6;color:var(--muted);font-weight:750}.monthly-threshold-note{padding:12px 14px;border:1px solid #cfbd88;background:#fffaf0;color:#5f4b16;font-weight:700}.menu-item-card.recommendation-reduce{border-color:#c27424;box-shadow:0 0 0 1px #c27424}.menu-item-card.recommendation-increase{border-color:#c5a11d;box-shadow:0 0 0 1px #c5a11d}.menu-item-recommendation-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:3px 6px 3px 9px;border:1px solid currentColor;border-radius:999px;font-size:.76rem;font-weight:900}.menu-item-recommendation-status.reduce{color:#914a0d;background:#fff0dc}.menu-item-recommendation-status.increase{color:#765d00;background:#fff7c9}.recommendation-direction-icon{display:inline-block;flex:0 0 auto;width:14px;height:16px;background:currentColor;clip-path:polygon(35% 0,65% 0,65% 55%,100% 55%,50% 100%,0 55%,35% 55%)}.recommendation-direction-icon.increase{clip-path:polygon(50% 0,100% 45%,65% 45%,65% 100%,35% 100%,35% 45%,0 45%)}.menu-item-recommendation-toggle{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 14px;border:1px solid;border-left-width:4px;border-radius:6px;font:inherit;text-align:left;cursor:pointer}.menu-item-recommendation-toggle.reduce{border-color:#c27424;background:#fff8ee;color:#52300f}.menu-item-recommendation-toggle.increase{border-color:#c5a11d;background:#fffbdf;color:#493d05}.menu-item-recommendation-toggle>strong{flex:1 1 240px}.recommendation-toggle-action{font-size:.8rem;font-weight:850;text-decoration:underline;text-underline-offset:2px}.menu-item-recommendation-toggle:hover{filter:brightness(.98)}.menu-item-recommendation-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.monthly-recommendation-detail{display:grid;gap:10px;padding:15px 16px;border:1px solid;border-left-width:4px;border-radius:6px}.monthly-recommendation-detail.reduce{border-color:#c27424;background:#fff8ee;color:#52300f}.monthly-recommendation-detail.increase{border-color:#c5a11d;background:#fffbdf;color:#493d05}.recommendation-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recommendation-detail-heading>div{display:grid;gap:4px}.recommendation-detail-heading h3,.monthly-recommendation-detail p{margin:0}.recommendation-direction-label{display:inline-flex;width:fit-content;align-items:center;gap:7px;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recommendation-detail-heading h3{font-size:1rem}.recommendation-serving-change{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem}.recommendation-evidence{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:2px 0 0}.recommendation-evidence div{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgb(82 48 15 / 20%)}.recommendation-evidence dt{color:var(--muted);font-size:.74rem;font-weight:800}.recommendation-evidence dd{margin:0;font-weight:850}.recommendation-period{white-space:nowrap}.recommendation-incomplete{color:var(--warning);font-weight:800}@media(max-width:760px){.monthly-recommendation-banner,.monthly-recommendation-hidden,.monthly-analysis-neutral,.monthly-threshold-note{margin-inline:12px}.recommendation-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}.readonly-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.readonly-grid>div{display:grid;gap:4px}.readonly-label{color:var(--muted);font-size:.82rem;font-weight:800}.readonly-status-row{display:flex;flex-wrap:wrap;gap:8px}.readonly-status-row span{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);background:#f6f5ee;font-weight:750}.readonly-status-row span.active{border-color:#195b4540;color:var(--brand);background:#e3f0d68c}.menu-item-readonly-actions{align-self:start}.menu-item-readonly-actions .button{min-width:88px}.table-checkbox-grid{align-content:start;gap:6px 10px}.ingredient-table-row [data-custom-unit-field]{grid-column:3}.config-table-row label{min-height:auto}.config-table-row label>span{display:none}.split-grid{display:grid;grid-template-columns:1fr;gap:30px}.split-grid>div{min-width:0}.text-button.danger{color:var(--danger);background:#fff4f1}code{border-radius:6px;padding:2px 5px;background:#eef1ea}@media(max-width:820px){.site-header,.hero{align-items:start}.site-header,.hero{grid-template-columns:1fr}.portal-layout{grid-template-columns:minmax(0,1fr)}.site-header{display:grid}.hero{min-height:auto}.metric-grid,.summary-grid{grid-template-columns:1fr}.portal-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.portal-back-to-top{right:14px;bottom:14px}.portal-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);transition:gap .18s ease,padding .18s ease}.portal-sidebar nav{overflow:hidden;max-height:720px;opacity:1;transition:max-height .2s ease,opacity .14s ease}.portal-layout.sidebar-collapsed .portal-sidebar{gap:0;padding-inline:24px}.portal-layout.sidebar-collapsed .portal-sidebar-header{flex-direction:row;justify-content:space-between}.portal-layout.sidebar-collapsed .portal-brand-label{display:block;max-width:180px;opacity:1;transform:none}.portal-layout.sidebar-collapsed .portal-brand-symbol{display:none}.portal-layout.sidebar-collapsed .portal-sidebar nav{visibility:hidden;max-height:0;opacity:0;pointer-events:none}.portal-main{padding:0 16px 28px}.portal-topbar{min-height:64px;margin:0 -16px 20px;padding:8px 16px}.active-hotel-label{max-width:min(200px,34vw)}.table-list>div{display:grid}.page-heading,.inline-form,.row-summary,.panel-heading,.existing-section-header,.menu-item-summary,.menu-item-toolbar{display:grid;align-items:start}.settings-readonly-grid,.timezone-option-grid{grid-template-columns:1fr}.planning-calendar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.planning-day,.planning-day:nth-child(5){grid-column:auto}.timeline-axis,.timeline-row,.config-item,.split-grid,.meal-grid,.unit-grid,.tray-grid,.tag-grid,.ingredient-grid,.ingredient-table-toolbar,.ingredient-table-row,.item-usage-options,.item-usage-row,.item-usage-summary,.meal-services-table-row,.dish-grid,.menu-item-supporting-grid,.recipe-table-row,.reason-grid,.food-setup-grid,.planning-editor-grid,.template-form,.template-item-grid,.assignment-grid,.assignment-top-grid,.assignment-list>div,.template-item-row,.planning-occurrence-item-row,.planning-summary-row,.summary-add-row,.summary-add-toolbar,.menu-item-edit-form,.menu-item-expanded,.readonly-grid{grid-template-columns:1fr}.config-table-head{display:none}.ingredient-tags-row{grid-template-columns:1fr}.ingredient-table-footer{grid-template-columns:1fr;justify-items:start}.ingredient-table-footer .template-pagination{grid-column:1}.ingredient-table-actions{justify-content:flex-start}.config-table-row label>span{display:block}.measurement-options label{grid-template-columns:auto 1fr}.measurement-options span{grid-column:2}.timeline-axis{display:none}.timeline-track{height:40px}.config-item{gap:6px}.menu-item-toolbar .search-field{max-width:none}.text-button{width:auto}}.inventory-start-grid,.supplier-grid{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1fr) auto}.config-grid>.aligned-feedback-field>span{display:grid;gap:8px;align-self:end}.config-grid>.aligned-feedback-field:has(>.field-validation-message){grid-row:span 2;grid-template-rows:subgrid;row-gap:inherit;align-self:stretch}.inventory-start-grid{grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(360px,1.6fr);align-items:end}.supplier-multi-picker{position:relative;display:grid;min-width:0;gap:.35rem}.supplier-picker-label{color:var(--muted);font-weight:700}.supplier-picker-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:6px;padding:.65rem .75rem;color:var(--ink);background:#fff;cursor:pointer;font:inherit;font-weight:700;text-align:left}.supplier-picker-trigger>span:last-child{color:var(--brand);font-size:1.1rem;transition:transform .15s ease}.supplier-picker-trigger.open>span:last-child{transform:rotate(180deg)}.supplier-picker-trigger:hover,.supplier-picker-trigger:focus-visible,.supplier-picker-trigger.open{border-color:var(--brand);outline:2px solid rgba(25,91,69,.14);outline-offset:1px}.supplier-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.supplier-picker-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:330px;overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 14px 34px #17211d29;scrollbar-width:none;overscroll-behavior:contain}.supplier-picker-menu::-webkit-scrollbar{width:0;height:0}.supplier-picker-row{display:grid;min-height:66px;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:.75rem;border-top:1px solid var(--line);padding:.6rem .7rem;transition:background .12s ease}.supplier-picker-row:first-child{border-top:0}.supplier-picker-row:hover,.supplier-picker-row.selected{background:#f4f8ef}.supplier-choice{display:flex;min-width:0;align-items:center;gap:.65rem;border:0;padding:0;color:var(--ink);background:transparent;cursor:pointer;font:inherit;text-align:left}.supplier-choice:focus-visible{border-radius:4px;outline:2px solid var(--brand);outline-offset:3px}.supplier-choice-copy{display:grid;min-width:0;gap:2px}.supplier-choice-copy small{color:var(--muted);font-size:.72rem;font-weight:650}.supplier-choice-box{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:1px solid #aaa99f;border-radius:4px;color:#fff;background:#fff;font-size:.78rem;font-weight:900}.supplier-picker-row.selected .supplier-choice-box{border-color:var(--brand);background:var(--brand)}.supplier-default-control{display:flex;align-items:center;gap:.4rem}.supplier-default-toggle{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .55rem;color:var(--muted);background:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap}.supplier-default-toggle-track{display:inline-flex;width:1.65rem;height:.9rem;align-items:center;border-radius:999px;padding:.12rem;background:#c9cbc5;transition:background .14s ease}.supplier-default-label{line-height:1.05;text-align:left}.supplier-default-toggle i{width:.66rem;height:.66rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #17211d3d;transition:transform .14s ease}.supplier-default-toggle:hover,.supplier-default-toggle:focus-visible,.supplier-default-toggle.active{border-color:var(--brand);color:var(--brand-dark);outline:0}.supplier-default-toggle:focus-visible{box-shadow:0 0 0 3px #195b4524}.supplier-default-toggle.active{background:#f2f7ed}.supplier-default-toggle.active .supplier-default-toggle-track{background:var(--brand)}.supplier-default-toggle.active i{transform:translate(.75rem)}.supplier-default-toggle:disabled{cursor:not-allowed;opacity:.48}.supplier-info-tooltip{position:relative;display:inline-grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid var(--muted);border-radius:50%;padding:0;color:var(--muted);background:#fff;cursor:help;font-family:Georgia,serif;font-size:.75rem;font-weight:800}.supplier-info-tooltip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.supplier-defaults-tooltip{position:fixed;z-index:80;width:250px;transform:translateY(-100%);border-radius:6px;padding:.55rem .65rem;color:#fff;background:var(--ink);box-shadow:0 8px 18px #17211d2e;font-size:.76rem;font-weight:650;line-height:1.4;pointer-events:none}.supplier-card{display:grid;gap:1rem}.supplier-products{display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.supplier-product-grid{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(160px,auto)}.delivery-form{display:grid;gap:1rem;margin-top:1rem}.inventory-stock-search-row .search-field,.inventory-product-search-row .search-field{width:min(320px,100%)}.inventory-stock-search-row,.inventory-product-search-row{display:flex;justify-content:flex-start}.inventory-stock-search-row{margin-top:1rem}.inventory-product-search-row{margin:10px 0}.delivery-notes-field{margin-top:12px}.essential-coverage-band{display:grid;gap:.4rem;margin-top:1rem;border:1px solid #cfdcc6;border-left:4px solid var(--brand);border-radius:8px;padding:1rem 1.1rem;background:linear-gradient(90deg,#f1f7eb,#fff 72%)}.essential-coverage-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.essential-coverage-heading>span{color:var(--brand);font-size:.73rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.essential-coverage-heading small{border:1px solid #d7bb64;border-radius:999px;padding:.18rem .45rem;color:var(--warning);background:#fff9e8;font-size:.68rem;font-weight:850}.essential-coverage-band>strong{color:var(--brand-dark);font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em}.essential-coverage-band>p{margin:0;color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.45}.essential-coverage-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding-top:.2rem;color:var(--muted);font-size:.75rem;font-weight:750}.essential-coverage-incomplete{display:grid;gap:.45rem;margin-top:.35rem;border:1px solid #d7bb64;border-radius:6px;padding:.75rem .85rem;background:#fff9e8}.essential-coverage-incomplete .essential-coverage-meta{padding:0 0 .5rem;border-bottom:1px solid #ead99e;color:var(--warning)}.essential-coverage-incomplete p{margin:0;color:var(--ink);font-size:.82rem;font-weight:700;line-height:1.45}.essential-coverage-incomplete ul{display:grid;gap:.18rem;margin:0;padding-left:1.25rem;color:var(--warning);font-size:.82rem;font-weight:800}.inventory-tag-filter-block{display:grid;gap:.6rem;margin-top:1rem}.inventory-tag-filter-block>div:first-child{display:grid;gap:2px}.inventory-tag-filter-block>div:first-child span{color:var(--muted);font-size:.82rem}.inventory-tag-filters{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-tag-filters button{border:1px solid var(--line);border-radius:999px;padding:.45rem .75rem;color:var(--muted);background:#fff;cursor:pointer;font-weight:800}.inventory-tag-filters button:hover,.inventory-tag-filters button:focus-visible,.inventory-tag-filters button.active{border-color:var(--brand);color:var(--brand-dark);background:var(--accent);outline:none}.inventory-stock-table{margin-top:.75rem}.inventory-stock-table .config-table-row{grid-template-columns:minmax(180px,1.25fr) minmax(120px,.65fr) minmax(170px,.9fr) minmax(150px,.6fr)}.inventory-stock-row.negative-stock{position:relative;z-index:1;outline:2px solid rgba(163,58,44,.75);outline-offset:-2px;background:#fff6f4}.inventory-stock-row.low-stock{background:#fff9e8;box-shadow:inset 3px 0 #b78a18}.inventory-ingredient-name{display:grid;min-width:0;gap:6px}.inventory-ingredient-name>div{display:flex;flex-wrap:wrap;gap:5px}.inventory-tag-badge{border-color:var(--line);color:var(--muted);background:#f6f5ee;font-weight:800}.inventory-quantity-cell{display:grid;gap:2px}.inventory-quantity-cell small{color:var(--muted);font-size:.76rem}.inventory-quantity-cell small.warning-text{color:var(--warning);font-weight:800}.inventory-ledger-panel{margin:0;border-top:1px solid var(--line);border-radius:0}.area-usage-average-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0}.area-usage-average-grid article{display:grid;gap:4px;border:1px solid #c9d9c0;border-radius:8px;padding:12px;background:#fbfdf8}.area-usage-average-grid span,.area-usage-average-grid small{color:var(--muted)}.area-usage-average-grid span{font-size:.78rem;font-weight:850;text-transform:uppercase}.area-usage-average-grid small{line-height:1.4}.inventory-ledger-table .config-table-row{grid-template-columns:minmax(160px,.9fr) minmax(140px,.8fr) minmax(220px,1.4fr) minmax(120px,.65fr) minmax(120px,.65fr)}.delivery-products-table{overflow-x:auto}.delivery-products-table .config-table-row{min-width:820px;grid-template-columns:minmax(76px,.55fr) minmax(180px,1.35fr) minmax(120px,.8fr) minmax(80px,.55fr) minmax(120px,.8fr) minmax(90px,.65fr)}.multi-supplier-products-table{overflow-x:hidden}.multi-supplier-products-table .config-table-row{min-width:0;grid-template-columns:78px minmax(100px,.7fr) minmax(380px,2fr) minmax(0,92px) minmax(0,.32fr) minmax(0,78px) minmax(0,.48fr);gap:8px;padding-block:.72rem;padding-inline:10px}.order-product-heading,.order-product-identity{display:grid;min-width:0;gap:.2rem}.order-product-heading .supplier-sort-button,.order-product-identity span{color:var(--muted);font-size:.72rem;font-weight:750}.order-product-identity strong,.order-product-identity span{overflow-wrap:anywhere}.global-consumption-planner{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.9rem 1.25rem;border:1px solid #cfdcc6;border-radius:8px;padding:.9rem 1rem;background:#f8fbf4}.global-consumption-planner>div:first-child{display:grid;max-width:470px;gap:.2rem}.global-consumption-planner>div:first-child strong{color:var(--brand-dark)}.global-consumption-planner>div:first-child span{color:var(--muted);font-size:.82rem;line-height:1.4}.prediction-feedback{width:100%;margin:0;color:var(--brand-dark);font-size:.78rem;font-weight:750}.prediction-feedback.warning-text{color:var(--warning)}.multi-supplier-products-table .config-table-row>*{min-width:0;overflow-wrap:anywhere}.multi-supplier-products-table .delivery-product-row>input{width:min(100%,11ch)}.multi-supplier-products-table .delivery-product-row>.order-unit-price-input{width:min(100%,8ch);margin-left:-4px}.multi-supplier-products-table .config-table-head>:last-child,.multi-supplier-products-table .delivery-product-row>span:last-of-type{justify-self:end;margin-right:1rem;text-align:right;white-space:nowrap}.multi-supplier-products-table .compact-checkbox{justify-content:center;white-space:nowrap}.delivery-product-row input{min-width:0}.upcoming-order-notices,.order-forecast-detail{grid-column:2 / -1;min-width:0}.upcoming-order-notices{display:grid;grid-column:1 / -1;gap:.35rem}.upcoming-order-notices p{display:flex;align-items:flex-start;gap:.6rem;margin:0;border:1px solid #dec879;border-left:3px solid #b78a18;border-radius:6px;padding:.48rem .55rem .48rem .65rem;color:#6b5310;background:#fff9e8;font-size:.74rem;line-height:1.4}.upcoming-order-dismiss{flex:0 0 auto;width:1.45rem;height:1.45rem;margin:-.12rem -.12rem 0 0;border:0;border-radius:4px;padding:0;color:#6b5310;background:transparent;cursor:pointer;font:inherit;font-size:1rem;line-height:1}.upcoming-order-dismiss:hover,.upcoming-order-dismiss:focus-visible{color:#463608;background:#f3e7bd;outline:none}.order-forecast-detail{border:1px solid #d5e0d1;border-radius:6px;padding:.65rem .75rem;color:var(--muted);background:#f8fbf4;font-size:.78rem}.order-forecast-detail.stale,.order-forecast-detail.no-scheduled-demand{border-color:#dec879;color:var(--warning);background:#fff9e8}.forecast-item-warning{display:flex;align-items:flex-start;gap:.5rem;margin:.6rem 0 0;color:var(--warning);font-size:.76rem;font-weight:750;line-height:1.45}.forecast-item-warning span{display:inline-grid;width:1.1rem;height:1.1rem;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.68rem;line-height:1}.forecast-detail-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;padding:0;color:var(--brand-dark);background:transparent;cursor:pointer;font:inherit;text-align:left}.forecast-recommendation-summary{display:grid;gap:.12rem}.forecast-recommendation-summary small{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.forecast-recommendation-summary strong{color:var(--brand-dark);font-size:1rem;font-weight:900}.forecast-dropdown-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;color:var(--brand-dark);font-size:.74rem;font-weight:850;white-space:nowrap}.forecast-chevron{font-size:1.15rem;line-height:1;transition:transform .14s ease}.forecast-chevron.expanded{transform:rotate(180deg)}.forecast-detail-toggle:hover .forecast-dropdown-label,.forecast-detail-toggle:focus-visible .forecast-dropdown-label{text-decoration:underline;text-underline-offset:3px}.forecast-detail-toggle:focus-visible{border-radius:4px;outline:2px solid rgba(25,91,69,.25);outline-offset:3px}.forecast-detail-body{display:grid;gap:.75rem;margin-top:.65rem;border-top:1px solid #d5e0d1;padding-top:.75rem}.forecast-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.55rem;margin:0}.forecast-detail-grid>div{display:grid;gap:.18rem;border:1px solid var(--line);border-radius:5px;padding:.55rem .6rem;background:#fff}.forecast-detail-grid dt{color:var(--muted);font-size:.68rem;font-weight:800}.forecast-detail-grid dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:850}.forecast-dishes{display:grid;gap:.4rem}.forecast-dishes>strong{color:var(--ink);font-size:.74rem}.forecast-dishes ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.forecast-dishes li{border-radius:999px;padding:.28rem .5rem;color:var(--brand-dark);background:#eaf2e4;font-size:.72rem;font-weight:750}.forecast-issues{margin:0;padding-left:1.2rem;color:var(--danger);font-size:.9rem;font-weight:800;line-height:1.45}.new-order-validation-toast{top:28%}.delivery-product-row.order-item-revealed{position:relative;z-index:1;background:#fff9e8;box-shadow:inset 4px 0 #b78a18}.delivery-product-row .order-item-target-revealed,.delivery-product-row .required-order-value-missing{position:relative;z-index:2;border-color:var(--danger)!important;outline:3px solid rgba(163,58,44,.22);outline-offset:1px;background:#fff6f4;box-shadow:0 0 0 1px #a33a2c24}.delivery-sort-button{display:inline-flex;width:fit-content;align-items:center;gap:.3rem;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:800;text-align:left;white-space:nowrap}.delivery-sort-button:hover,.delivery-sort-button:focus-visible{color:var(--ink);outline:0;text-decoration:underline;text-underline-offset:3px}.delivery-sort-button span{font-size:.9rem;font-weight:950}.delivery-sort-button span.ascending{color:var(--brand)}.delivery-sort-button span.descending{color:var(--danger)}.modal-panel.order-confirmation-modal{display:flex;flex-direction:column;width:min(1080px,100%);max-height:min(760px,calc(100dvh - 2rem));overflow:hidden;gap:1rem}.order-confirmation-modal>.panel-heading,.order-confirmation-modal>.order-confirmation-summary,.order-confirmation-modal>.modal-actions{flex-shrink:0}.order-confirmation-table{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-top:4rem}.order-confirmation-table .config-table-head{position:sticky;top:0;z-index:1;display:grid}.order-confirmation-table .config-table-row{min-width:820px;grid-template-columns:minmax(170px,1.25fr) minmax(150px,1fr) minmax(90px,.6fr) minmax(80px,.5fr) minmax(100px,.65fr) minmax(100px,.65fr)}.order-confirmation-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding-top:.85rem;color:var(--muted)}.order-confirmation-summary strong{color:var(--ink);font-size:1.05rem}@media(max-width:900px){.inventory-start-grid{grid-template-columns:1fr}.multi-supplier-products-table{overflow-x:auto}.multi-supplier-products-table .config-table-row{min-width:874px}.global-consumption-planner{align-items:stretch}.supplier-picker-menu{right:auto;width:min(620px,calc(100vw - 3rem))}}@media(max-width:560px){.supplier-picker-row{grid-template-columns:minmax(100px,1fr) auto;gap:.4rem;padding-inline:.5rem}.supplier-default-toggle{gap:.3rem;padding-inline:.4rem;font-size:.68rem}}.past-deliveries-table .config-table-row{grid-template-columns:minmax(100px,.65fr) minmax(150px,1fr) minmax(150px,.9fr) minmax(95px,.6fr) minmax(130px,.8fr) minmax(120px,.75fr)}.past-deliveries-table .config-table-head span:last-child{text-align:center}.delivery-actions{align-self:center;justify-content:center}.delivery-edit-actions{justify-content:flex-end}.delivery-detail-panel,.delivery-edit-panel{display:grid;gap:.75rem;padding:.85rem 1rem 1rem;border-top:1px solid var(--line);background:#fbfaf6}.delivery-detail-panel h3{margin:0;font-size:1rem}.delivery-items-table .config-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) minmax(110px,.65fr) minmax(100px,.65fr)}.inventory-edit-grid{grid-template-columns:minmax(140px,.7fr) minmax(130px,.6fr) minmax(180px,1fr) minmax(180px,1fr)}.supplier-card.config-item{padding:0;border-top:1px solid rgba(25,91,69,.45)}.supplier-card{display:block;border:1px solid rgba(25,91,69,.45);border-radius:8px;background:var(--panel);overflow:hidden}.supplier-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;cursor:pointer;min-height:72px;padding:1.15rem 1rem;color:var(--ink);background:#e3f0d659;list-style:none}.supplier-summary::-webkit-details-marker{display:none}.supplier-summary:after{content:"▾";color:var(--brand);font-size:.9rem;transition:transform .16s ease}.supplier-card[open] .supplier-summary:after{transform:rotate(180deg)}.supplier-summary:hover,.supplier-summary:focus-visible{outline:2px solid rgba(25,91,69,.3);outline-offset:-2px}.supplier-expanded{display:grid;gap:1rem;padding:1rem}.supplier-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.supplier-products-table .config-table-row,.supplier-product-picker-row{grid-template-columns:1.3fr .5fr .8fr .8fr}.template-card .supplier-summary>span{display:grid;gap:4px}.template-editor-form{display:grid;gap:1rem;margin:1rem 0}.template-details-grid{grid-template-columns:1fr}.template-menu-picker{display:grid;gap:.85rem;min-width:0}.template-picker-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.template-picker-heading>div{display:grid;gap:.25rem}.template-picker-heading h3{margin:0}.template-picker-heading span{color:var(--muted);font-weight:700}.template-picker-heading .search-field{width:min(340px,100%)}.template-tag-filters{display:flex;flex-wrap:wrap;gap:.5rem}.template-tag-filters button{border:1px solid var(--line);border-radius:999px;padding:.4rem .7rem;color:var(--muted);background:#fff;cursor:pointer;font-weight:800}.template-tag-filters button:hover,.template-tag-filters button:focus-visible,.template-tag-filters button.active{border-color:var(--brand);color:var(--brand-dark);background:var(--accent);outline:0}.template-picker-table{overflow-x:auto}.template-picker-row{min-width:620px;grid-template-columns:minmax(80px,.35fr) minmax(200px,1fr) minmax(190px,.9fr)}.template-picker-row label:last-child{min-width:0}.template-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.template-create-start,.template-edit-top-actions{display:flex;justify-content:flex-end;margin:1rem 0}.template-edit-top-actions form{margin:0}.template-pagination{display:flex;justify-content:center}.pagination-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem}.pagination-pages button,.pagination-arrow{min-width:34px;height:34px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;cursor:pointer;font-weight:800}.pagination-pages button:hover,.pagination-pages button:focus-visible,.pagination-pages button.active,.pagination-arrow:hover,.pagination-arrow:focus-visible{border-color:var(--brand);color:var(--brand-dark);outline:0}.pagination-pages button.active{color:#fff;background:var(--brand)}.pagination-arrow:disabled,.pagination-pages button:disabled{opacity:.45;cursor:not-allowed}.menu-item-pagination-previous,.menu-item-pagination-next{font-size:0}.menu-item-pagination{display:grid;justify-items:center;gap:.5rem}.menu-item-page-count{color:var(--muted);font-size:.8rem;font-weight:750}.menu-item-pagination-previous:after,.menu-item-pagination-next:after{font-size:.78rem}.menu-item-pagination-previous:after{content:"Previous"}.menu-item-pagination-next:after{content:"Next"}.menu-item-pagination .pagination-ellipsis{font-size:0}.menu-item-pagination .pagination-ellipsis:after{content:"...";font-size:.85rem}.pagination-ellipsis{display:inline-grid;min-width:24px;place-items:center;color:var(--muted);font-weight:800}.template-dish-row,.template-dishes-table .config-table-head{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr)}@media(min-width:900px){.template-details-grid{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr)}}.supplier-products-picker .config-table-row{grid-template-columns:.45fr 1.4fr .55fr .9fr .9fr}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#17211d59}.portal-dialog-backdrop{z-index:300}.portal-dialog .button.secondary{color:var(--ink)}.modal-panel{width:min(980px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:1rem}.modal-close-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;cursor:pointer;font-size:1.35rem;line-height:1}.modal-close-button:hover,.modal-close-button:focus-visible{color:var(--ink);border-color:var(--brand);outline:0}.supplier-products-modal{display:flex;flex-direction:column;max-height:min(760px,calc(100dvh - 2rem));overflow:hidden}.supplier-products-modal>.panel-heading,.supplier-products-form>.search-field,.supplier-products-form>.modal-actions{flex-shrink:0}.supplier-products-form{display:flex;flex-direction:column;min-height:0;gap:1rem}.supplier-products-picker{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-top:4rem}.supplier-products-picker .config-table-row{min-width:680px}.supplier-products-picker .config-table-head{position:sticky;top:0;z-index:1;display:grid}@media(max-height:500px){.supplier-products-modal{padding:1rem .5rem .5rem}.supplier-products-form{gap:.5rem}.supplier-products-picker .config-table-head{padding-block:.5rem}}.search-field{display:grid;gap:.35rem;color:var(--muted);font-weight:700}.search-field input{width:100%}.modal-actions{justify-content:flex-end}.compact-table .config-table-row{grid-template-columns:minmax(140px,1fr) auto}.platform-page{max-width:1280px;grid-template-columns:minmax(0,1fr);gap:24px}.platform-page-heading{display:grid;gap:8px}.platform-page-heading h1,.platform-page-heading p{margin-bottom:0}.platform-page-heading .lead{max-width:720px}.platform-section{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:18px}.platform-section-heading{align-items:flex-start}.platform-section-heading h2,.platform-section-heading p{margin-bottom:0}.platform-section-heading p{max-width:700px;margin-top:5px;color:var(--muted);line-height:1.45}.platform-mobile-access-status{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);background:#f6f5ee;font-size:.76rem;font-weight:850;white-space:nowrap}.platform-mobile-access-status.enabled{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand-dark);background:var(--accent-soft)}.platform-mobile-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px;padding:20px;background:#fbfcf8}.platform-mobile-access-copy{display:grid;gap:4px}.platform-mobile-access-copy>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.platform-mobile-access-copy>strong{color:var(--brand-dark);font-size:1.05rem}.platform-mobile-access-copy>small{color:var(--muted);font-weight:700}.platform-mobile-access-copy>p,.platform-mobile-access-note{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.platform-mobile-access-note{margin:0}.platform-mobile-access-switch{display:inline-flex;min-width:92px;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:6px;padding:8px 11px;color:var(--muted);background:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850}.platform-mobile-access-switch:hover:not(:disabled),.platform-mobile-access-switch:focus-visible{border-color:var(--brand);color:var(--brand-dark);background:var(--accent-soft);outline:none}.platform-mobile-access-switch:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 32%,transparent)}.platform-mobile-access-switch:disabled{cursor:not-allowed;opacity:.58}.platform-mobile-access-track{position:relative;width:38px;height:22px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#e3e6e1;transition:background .14s ease,border-color .14s ease}.platform-mobile-access-track i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:0 1px 4px #082d2233;transition:transform .14s ease}.platform-mobile-access-switch.active{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));color:var(--brand-dark)}.platform-mobile-access-switch.active .platform-mobile-access-track{border-color:var(--brand);background:var(--brand)}.platform-mobile-access-switch.active .platform-mobile-access-track i{transform:translate(16px)}.platform-record-count{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#f6f5ee;font-size:.76rem;font-weight:850;white-space:nowrap}.platform-create-user-button{border-color:var(--brand);color:var(--brand);background:transparent}.platform-create-user-button:hover,.platform-create-user-button:focus-visible{border-color:var(--brand-dark);color:var(--brand-dark);background:var(--accent-soft)}.platform-membership-filters{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfaf6}.platform-filter-field{display:grid;gap:7px;min-width:0}.platform-filter-field>span{color:var(--muted);font-size:.8rem;font-weight:850}.platform-table{overflow-x:auto;scrollbar-color:rgba(25,91,69,.35) transparent}.platform-roles-table{overflow:visible}.platform-table .config-table-head{display:grid;min-height:42px;font-size:.78rem;letter-spacing:.015em}.platform-table .config-table-row:not(.config-table-head):hover{background:#fbfcf8}.platform-membership-row{min-width:1000px;grid-template-columns:minmax(190px,1.25fr) minmax(160px,1fr) minmax(150px,.85fr) minmax(170px,1fr) minmax(220px,1.15fr)}.platform-user-row{min-width:980px;grid-template-columns:minmax(230px,1.15fr) minmax(200px,1fr) minmax(175px,.85fr) 110px 150px}.platform-user-row>strong,.platform-user-row>span{overflow-wrap:anywhere}.platform-user-row.editing{align-items:start;background:#f7faf4}.platform-user-actions-heading{text-align:right}.platform-user-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.platform-user-name-fields label,.platform-user-edit-field{display:grid;gap:6px;min-width:0;margin:0}.platform-user-row.editing .platform-user-name-fields label>span,.platform-user-row.editing .platform-user-edit-field>span{display:block;color:var(--muted);font-size:.75rem;font-weight:850;line-height:15px}.platform-user-name-fields input,.platform-user-edit-field input{width:100%;min-width:0}.platform-user-row.editing input,.platform-user-row.editing .app-select-trigger,.platform-user-row.editing .app-switch,.platform-user-row.editing .platform-user-actions .button{height:44px;min-height:44px}.platform-user-edit-field small{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.35}.platform-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;white-space:nowrap}.platform-user-row.editing .platform-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:21px}.platform-user-row.editing .platform-user-actions .button{width:100%;padding-inline:10px}.platform-user-row.editing .platform-user-actions .platform-user-delete{grid-column:1 / -1}.platform-user-row.editing .platform-user-actions .platform-user-delete,.platform-confirm-user-delete{border-color:color-mix(in srgb,var(--danger) 82%,var(--ink));color:#fff;background:var(--danger);box-shadow:0 4px 10px color-mix(in srgb,var(--danger) 16%,transparent)}.platform-user-row.editing .platform-user-actions .platform-user-delete:hover,.platform-user-row.editing .platform-user-actions .platform-user-delete:focus-visible,.platform-confirm-user-delete:hover,.platform-confirm-user-delete:focus-visible{border-color:color-mix(in srgb,var(--danger) 70%,var(--ink));color:#fff;background:color-mix(in srgb,var(--danger) 82%,var(--ink))}.platform-user-actions .platform-role-edit{min-width:80px;min-height:44px;justify-content:center;padding:0 14px;font-size:.82rem}.platform-user-create-backdrop,.platform-user-delete-backdrop{z-index:120}.platform-user-create-modal,.platform-user-delete-modal{position:relative;width:min(500px,100%);padding:24px}.platform-user-create-modal{width:min(560px,100%)}.platform-user-create-modal>.modal-close-button,.platform-user-delete-modal>.modal-close-button{position:absolute;top:14px;right:14px}.platform-user-create-modal h2,.platform-user-delete-modal h2{margin:4px 44px 8px 0;color:var(--brand-dark)}.platform-user-create-modal>p:not(.eyebrow),.platform-user-delete-modal>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.platform-user-create-fields{display:grid;gap:16px;margin-top:20px}.platform-user-create-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-user-create-fields label{display:grid;gap:7px;margin:0;color:var(--muted);font-size:.8rem;font-weight:800}.platform-user-create-fields input,.platform-user-create-fields .app-select-trigger{width:100%;min-height:44px}.platform-user-create-fields .inline-validation-error{color:var(--danger);font-size:.74rem;font-weight:750}.platform-user-delete-confirmation{display:grid;gap:8px;margin-top:20px;color:var(--muted);font-size:.82rem;font-weight:750}.platform-user-delete-confirmation strong{color:var(--ink)}.platform-user-delete-confirmation input{width:100%;min-height:44px}.platform-user-create-modal-actions,.platform-user-delete-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.platform-role-reset-backdrop{z-index:120}.platform-role-reset-modal{position:relative;width:min(520px,100%);padding:24px}.platform-role-reset-modal>.modal-close-button{position:absolute;top:14px;right:14px}.platform-role-reset-modal h2{margin:4px 44px 8px 0;color:var(--brand-dark)}.platform-role-reset-modal>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.platform-role-reset-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.platform-mobile-access-backdrop{z-index:120}.platform-mobile-access-modal{position:relative;width:min(540px,100%);padding:24px}.platform-mobile-access-modal>.modal-close-button{position:absolute;top:14px;right:14px}.platform-mobile-access-modal h2{margin:4px 44px 8px 0;color:var(--brand-dark)}.platform-mobile-access-modal>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.55}.platform-mobile-access-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.platform-role-loading{margin:0;border:1px solid var(--line);border-radius:8px;padding:16px;color:var(--muted);background:#fbfaf6;font-weight:750}.platform-role-groups,.platform-role-group{display:grid;gap:14px}.platform-role-groups{gap:24px}.platform-role-group+.platform-role-group{border-top:1px solid var(--line);padding-top:24px}.platform-role-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-role-group-heading h3,.platform-role-group-heading p{margin:0}.platform-role-group-heading p{margin-top:4px;color:var(--muted);font-size:.88rem}.platform-role-group-heading>span{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:800}.platform-role-row{min-width:980px;grid-template-columns:minmax(155px,1.1fr) minmax(125px,.75fr) minmax(105px,.6fr) minmax(130px,.8fr) minmax(190px,1fr) 150px}.platform-role-row>strong,.platform-role-row>span{overflow-wrap:anywhere}.platform-role-row.expanded{background:#f7faf4;box-shadow:inset 4px 0 0 var(--brand)}.platform-scope-label,.platform-custom-permissions{color:var(--brand-dark);font-weight:800}.platform-role-source:not(.platform-custom-permissions){color:var(--muted);font-weight:700}.platform-role-access{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:.75rem;font-weight:800}.platform-role-access span{color:var(--muted);white-space:nowrap}.platform-role-access .allowed{color:var(--brand-dark)}.platform-role-action-cell{display:flex;align-items:center;justify-content:flex-end;gap:10px}.platform-role-edit,.platform-role-expand{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:36px;border:0;padding:7px 2px 7px 8px;color:var(--brand-dark);background:transparent;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.platform-role-edit{min-height:30px;border:1px solid var(--line);border-radius:5px;padding:5px 9px;color:var(--brand-dark);background:var(--panel);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.platform-role-edit:hover,.platform-role-expand:hover{color:var(--brand)}.platform-role-edit:hover{border-color:#27715173;background:var(--accent-soft)}.platform-role-edit:focus-visible,.platform-role-expand:focus-visible{border-radius:4px;outline:3px solid rgba(39,113,81,.25);outline-offset:2px}.platform-role-edit:disabled,.platform-role-expand:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.platform-role-expand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .15s ease}.platform-role-expand svg.expanded{transform:rotate(180deg)}.platform-role-detail{min-width:900px;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0;background:#f8f8f3;box-shadow:inset 4px 0 0 var(--brand)}.platform-role-detail-inner{display:grid;gap:20px;padding:22px}.platform-role-detail-heading,.platform-permission-feature-heading,.platform-permission-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-role-detail-heading{position:sticky;top:72px;z-index:14;align-items:center;flex-wrap:wrap;margin:-22px -22px 0;border-bottom:1px solid rgba(39,113,81,.3);padding:12px 18px;background:#fffefaf5;box-shadow:0 8px 18px #082d221a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platform-role-detail-heading>div:first-child{display:grid;gap:3px}.platform-role-detail-heading>div:first-child>span{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.platform-role-detail-heading h4,.platform-permission-feature-heading h5,.platform-permission-item p{margin:0}.platform-role-detail-heading h4{color:var(--brand-dark);font-size:1.05rem}.platform-sticky-role-context{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px 14px;color:var(--muted);font-size:.76rem;font-weight:750}.platform-sticky-role-context span+span{position:relative}.platform-sticky-role-context span+span:before{position:absolute;left:-8px;color:var(--line-strong);content:"•"}.platform-sticky-role-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.platform-sticky-role-actions .button{min-height:34px;padding:6px 11px;font-size:.76rem}.platform-sticky-role-collapse{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;gap:6px;border:1px solid rgba(39,113,81,.28);border-radius:6px;padding:6px 9px;color:var(--brand-dark);background:var(--accent-soft);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.platform-sticky-role-collapse:hover{border-color:var(--brand);background:var(--accent)}.platform-sticky-role-collapse:focus-visible{outline:3px solid rgba(39,113,81,.25);outline-offset:2px}.platform-sticky-role-collapse svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.platform-permission-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.platform-permission-totals strong,.platform-permission-totals span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850}.platform-permission-totals strong{color:var(--brand-dark);border-color:#27715147;background:var(--accent)}.platform-permission-totals span{color:var(--muted);background:#f1f0e9}.platform-role-summary{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(220px,1.35fr) minmax(180px,1fr);border:1px solid var(--line);border-radius:6px;background:var(--panel)}.platform-role-summary>div{display:grid;gap:3px;min-width:0;padding:12px 14px}.platform-role-summary>div+div{border-left:1px solid var(--line)}.platform-role-summary span,.platform-permission-toolbar>div:first-child>span{color:var(--muted);font-size:.72rem;font-weight:750}.platform-role-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:.82rem}.platform-permission-toolbar{align-items:flex-end;border-top:1px solid var(--line);padding-top:18px}.platform-permission-toolbar>div:first-child{display:grid;gap:3px}.platform-permission-toolbar>div:first-child>strong{color:var(--ink);font-size:.92rem}.platform-permission-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.platform-permission-filters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:6px 9px;color:var(--muted);background:var(--panel);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.platform-permission-filters button:hover{border-color:#27715173;color:var(--brand-dark)}.platform-permission-filters button:focus-visible{outline:3px solid rgba(39,113,81,.25);outline-offset:2px}.platform-permission-filters button.active{border-color:var(--brand);color:#fffefa;background:var(--brand-dark)}.platform-permission-filters button span{min-width:20px;border-radius:999px;padding:2px 5px;color:var(--muted);background:#f1f0e9;font-size:.68rem;text-align:center}.platform-permission-filters button.active span{color:var(--brand-dark);background:var(--accent)}.platform-permission-features{display:grid;gap:24px}.platform-permission-feature{display:grid;gap:10px}.platform-permission-feature-heading{align-items:baseline;padding-inline:2px}.platform-permission-feature-heading h5{color:var(--brand-dark);font-size:.96rem}.platform-permission-feature-heading>span{border:1px solid rgba(39,113,81,.24);border-radius:999px;padding:4px 9px;color:var(--brand-dark);background:var(--accent);font-size:.84rem;font-weight:850}.platform-permission-list{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.platform-permission-list-head,.platform-permission-item{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(150px,1.1fr) minmax(260px,1.8fr) minmax(120px,.75fr);gap:14px;align-items:start}.platform-permission-list-head{padding:10px 12px;color:#f4f7ed;background:var(--brand-dark);font-size:.74rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.platform-permission-list-head span{color:inherit}.platform-permission-item{border-top:1px solid var(--line);padding:12px}.platform-permission-item:nth-child(odd){background:#fdfcf8}.platform-permission-status{display:flex;align-items:center;gap:7px;min-width:0;font-size:.75rem}.platform-permission-choice-cell{min-width:0}.platform-permission-choice{display:grid;grid-template-columns:1fr 1fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f1f0e9}.platform-permission-choice button{min-height:34px;border:0;padding:6px 8px;color:var(--muted);background:transparent;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.platform-permission-choice button+button{border-left:1px solid var(--line)}.platform-permission-choice button:hover:not(.active){color:var(--brand-dark);background:var(--accent-soft)}.platform-permission-choice button.active{color:#fffefa;background:var(--brand-dark)}.platform-permission-choice button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(39,113,81,.3);outline-offset:-3px}.platform-permission-choice button:disabled{cursor:not-allowed;opacity:.65}.platform-permission-status svg{flex:0 0 auto;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;padding:3px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.platform-permission-status.allowed{color:var(--brand-dark)}.platform-permission-status.denied{color:var(--muted)}.platform-permission-action,.platform-permission-description{display:grid;gap:4px;min-width:0}.platform-permission-action>strong{overflow-wrap:anywhere;color:var(--ink);font-size:.82rem}.platform-permission-action>span{color:var(--muted);font-size:.71rem;font-weight:750}.platform-permission-description p{color:#4f5b54;font-size:.84rem;font-weight:650;line-height:1.48}.platform-permission-description .platform-condition-note{color:var(--warning);font-weight:700}.platform-permission-source{width:fit-content;color:var(--muted);font-size:.72rem;font-weight:750}.platform-permission-source.override{color:var(--brand-dark);font-weight:850}.platform-permission-filter-empty{margin:0;border:1px dashed var(--line);border-radius:6px;padding:22px;color:var(--muted);background:var(--panel);font-size:.82rem;text-align:center}.platform-user-toolbar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr) 168px;gap:12px;align-items:end}.platform-user-toolbar .search-field{grid-column:1 / 4;width:min(100%,440px)}.platform-user-count{grid-column:4;justify-self:end}.platform-membership-row>span{overflow-wrap:anywhere}.platform-role-label{color:var(--brand-dark);font-weight:800}.platform-table-action{display:grid;grid-template-columns:minmax(105px,1fr) 72px;gap:8px;align-items:center;margin:0}.platform-approval-switch{min-width:0}.platform-included-status{justify-self:start;color:var(--brand-dark);border-color:#195b4540;background:var(--accent)}@media(max-width:1180px){.platform-roles-table>.config-table-head{display:none}.platform-role-row{grid-template-areas:"role expand" "scope users" "source source" "access access";grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:8px 16px;padding:14px}.platform-role-row>strong{grid-area:role;align-self:center}.platform-role-row .platform-scope-label{grid-area:scope}.platform-role-row .platform-role-users{grid-area:users;text-align:right}.platform-role-row .platform-role-source{grid-area:source}.platform-role-row .platform-role-access{grid-area:access;border-top:1px solid var(--line);padding-top:9px}.platform-role-row .platform-role-action-cell{grid-area:expand}.platform-role-detail{min-width:0}}@media(max-width:820px){.platform-section-heading{display:grid}.platform-mobile-access-row{grid-template-columns:1fr}.platform-mobile-access-switch{justify-self:start}.platform-membership-filters{grid-template-columns:1fr}.platform-user-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.platform-user-toolbar .search-field{grid-column:1}.platform-user-count{grid-column:2}.platform-role-group-heading,.platform-role-detail-heading,.platform-permission-feature-heading,.platform-permission-toolbar{display:grid}.platform-permission-totals,.platform-permission-filters{justify-content:flex-start}.platform-role-detail-heading{top:64px;grid-template-areas:"name actions" "context context" "totals totals";grid-template-columns:minmax(0,1fr) auto;margin:-18px -14px 0;padding:10px 12px}.platform-sticky-role-name{grid-area:name}.platform-sticky-role-context{grid-area:context}.platform-role-detail-heading .platform-permission-totals{grid-area:totals}.platform-sticky-role-actions{grid-area:actions;justify-self:end}.platform-role-summary{grid-template-columns:1fr}.platform-role-summary>div+div{border-top:1px solid var(--line);border-left:0}.platform-user-toolbar .search-field{width:100%}.platform-table .config-table-head{display:grid}.platform-roles-table{overflow:visible}.platform-roles-table>.config-table-head{display:none}.platform-role-row{grid-template-areas:"role expand" "scope users" "source source" "access access";grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:8px 16px;padding:14px}.platform-role-row>strong{grid-area:role;align-self:center}.platform-role-row .platform-scope-label{grid-area:scope}.platform-role-row .platform-role-users{grid-area:users;text-align:right}.platform-role-row .platform-role-source{grid-area:source}.platform-role-row .platform-role-access{grid-area:access;border-top:1px solid var(--line);padding-top:9px}.platform-role-row .platform-role-action-cell{grid-area:expand}.platform-role-detail{min-width:0}.platform-role-detail-inner{padding:18px 14px}.platform-permission-list-head{display:none}.platform-permission-item{grid-template-areas:"status source" "action action" "description description";grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;border-top:1px solid var(--line);padding:14px}.platform-permission-item:first-of-type{border-top:0}.platform-permission-status,.platform-permission-choice-cell{grid-area:status}.platform-permission-action{grid-area:action}.platform-permission-description{grid-area:description}.platform-permission-source{grid-area:source;justify-self:end;text-align:right}}@media(max-width:1320px){.portal-topbar.has-hotel-logo .active-hotel-label{display:none}}@media(max-width:520px){.platform-role-detail-heading{grid-template-areas:"name name" "context context" "totals totals" "actions actions"}.platform-sticky-role-actions{width:100%;flex-wrap:wrap;justify-self:stretch}.platform-permission-item{grid-template-areas:"status status" "source source" "action action" "description description"}.platform-permission-source{justify-self:start;text-align:left}.portal-sidebar{padding:14px 16px}.portal-topbar-actions{width:100%;justify-content:flex-end}.active-hotel-label{display:none}.hotel-live-clock{margin-right:auto}.portal-brand-label{max-width:150px}}.landing-header.svelte-1vwecsl{position:sticky;top:0;z-index:1000;background:#f8f7f1;color:#203328;box-shadow:0 2px 12px #24362805;font-family:IBM Plex Sans,sans-serif}.nav-shell.svelte-1vwecsl{position:relative;width:min(1320px,calc(100% - 80px));min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:auto}a.svelte-1vwecsl{text-decoration:none}a.svelte-1vwecsl:focus-visible,button.svelte-1vwecsl:focus-visible{outline:2px solid #39744c;outline-offset:4px}.brand.svelte-1vwecsl{display:flex;align-items:center;min-width:0;max-width:164px;flex-shrink:1}.primary-navigation.svelte-1vwecsl{display:flex;flex-wrap:nowrap;align-items:center;gap:9px;color:#566052;font-size:13px;font-weight:450}.primary-navigation.svelte-1vwecsl>a:where(.svelte-1vwecsl),button.svelte-1vwecsl{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 13px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:inherit;white-space:nowrap;border-radius:6px;transition:background .16s,color .16s}button.svelte-1vwecsl svg:where(.svelte-1vwecsl){width:13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s}button.active.svelte-1vwecsl svg:where(.svelte-1vwecsl){transform:rotate(180deg)}button.active.svelte-1vwecsl,button.svelte-1vwecsl:hover,.primary-navigation.svelte-1vwecsl>a:where(.svelte-1vwecsl):hover{background:#e9eddf;color:#22452c}.demo-link.svelte-1vwecsl{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:0 18px;color:#f7f8ef;background:#233e2d;border-radius:6px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .18s}.demo-link.svelte-1vwecsl:hover{background:#3c6340}.skip-link.svelte-1vwecsl{position:absolute;top:0;left:0;transform:translateY(-150%);z-index:3;padding:12px 18px;color:#15321d;background:#d4e7ba;border-radius:5px}.skip-link.svelte-1vwecsl:focus{transform:translateY(10px)}.mega-panel.svelte-1vwecsl{position:absolute;top:calc(100% - 2px);left:0;right:0;display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);gap:18px;padding:16px;background:#fffefa;border-radius:8px;box-shadow:0 20px 55px #1e352d26,0 0 0 1px #2436280c;max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain}.menu-feature.svelte-1vwecsl{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:26px;border-radius:6px;background:#e8eddf;color:#29412d;min-height:290px}.menu-feature.svelte-1vwecsl>span:where(.svelte-1vwecsl){font-size:11px;font-weight:550}.menu-feature.svelte-1vwecsl h2:where(.svelte-1vwecsl){font-size:29px;letter-spacing:-.055em;line-height:1.13;font-weight:500;margin:17px 0 12px;position:relative;z-index:1}.menu-feature.svelte-1vwecsl p:where(.svelte-1vwecsl){font-size:12px;line-height:1.6;color:#627157;max-width:185px;margin:0 0 18px;position:relative;z-index:1}.menu-feature.svelte-1vwecsl>a:where(.svelte-1vwecsl){margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:12px;font-weight:550;color:#27482e;position:relative;z-index:1}.menu-art.svelte-1vwecsl{position:absolute;width:100px;height:130px;right:-24px;bottom:63px;display:flex;gap:9px;align-items:flex-end;transform:rotate(-15deg);opacity:.25}.menu-art.svelte-1vwecsl span:where(.svelte-1vwecsl){display:block;width:22px;height:100%;background:#83996c;border-radius:3px}.menu-art.svelte-1vwecsl span:where(.svelte-1vwecsl):nth-child(2){height:70%}.menu-art.svelte-1vwecsl span:where(.svelte-1vwecsl):nth-child(3){height:40%}.shortcut-grid.svelte-1vwecsl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start}.shortcut-grid.svelte-1vwecsl>a:where(.svelte-1vwecsl){position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:21px 15px;border-radius:6px;color:#384d38;min-height:110px;transition:background .17s,transform .17s}.shortcut-grid.svelte-1vwecsl>a:where(.svelte-1vwecsl):hover,.shortcut-grid.svelte-1vwecsl>a:where(.svelte-1vwecsl):focus-visible{background:#eff3e8;transform:translateY(-2px)}.shortcut-icon.svelte-1vwecsl{display:flex;color:#52794b;padding-top:1px}.shortcut-grid.svelte-1vwecsl strong:where(.svelte-1vwecsl){display:block;font-size:13px;line-height:1.4;font-weight:550;color:#263b28}.shortcut-grid.svelte-1vwecsl strong:where(.svelte-1vwecsl)+span:where(.svelte-1vwecsl){display:block;margin-top:6px;font-size:11px;line-height:1.55;color:#738069}.shortcut-arrow.svelte-1vwecsl{position:absolute;right:10px;bottom:10px;opacity:0;transform:translate(-3px,3px);transition:opacity .16s,transform .16s}.shortcut-grid.svelte-1vwecsl a:where(.svelte-1vwecsl):hover .shortcut-arrow:where(.svelte-1vwecsl),.shortcut-grid.svelte-1vwecsl a:where(.svelte-1vwecsl):focus-visible .shortcut-arrow:where(.svelte-1vwecsl){opacity:1;transform:none}.resources-panel.svelte-1vwecsl{grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr)}.resources-panel.svelte-1vwecsl .shortcut-grid:where(.svelte-1vwecsl){grid-template-columns:1fr 1fr}.resources-panel.svelte-1vwecsl .shortcut-grid:where(.svelte-1vwecsl)>a:where(.svelte-1vwecsl){padding:25px;min-height:145px}.resources-panel.svelte-1vwecsl .menu-feature:where(.svelte-1vwecsl){background:#e9dfcf}.resources-panel.svelte-1vwecsl .menu-art:where(.svelte-1vwecsl) span:where(.svelte-1vwecsl){background:#a07d4d}@media(max-width:1100px){.nav-shell.svelte-1vwecsl{gap:18px;width:calc(100% - 56px)}.primary-navigation.svelte-1vwecsl{gap:2px}.primary-navigation.svelte-1vwecsl>a:where(.svelte-1vwecsl),button.svelte-1vwecsl{padding-inline:10px}.mega-panel.svelte-1vwecsl{grid-template-columns:220px minmax(0,1fr)}.shortcut-grid.svelte-1vwecsl{grid-template-columns:1fr 1fr}.shortcut-grid.svelte-1vwecsl>a:where(.svelte-1vwecsl){padding:16px 12px;min-height:92px}.menu-feature.svelte-1vwecsl{padding:22px}.resources-panel.svelte-1vwecsl .shortcut-grid:where(.svelte-1vwecsl)>a:where(.svelte-1vwecsl){padding:18px}}@media(max-width:850px){.primary-navigation.svelte-1vwecsl .platform-link:where(.svelte-1vwecsl){display:none}.primary-navigation.svelte-1vwecsl{margin-left:auto}.menu-feature.svelte-1vwecsl{display:none}.mega-panel.svelte-1vwecsl,.resources-panel.svelte-1vwecsl{grid-template-columns:1fr}.shortcut-grid.svelte-1vwecsl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.nav-shell.svelte-1vwecsl{width:calc(100% - 32px);min-height:110px;display:grid;grid-template-columns:1fr auto;gap:0 12px;padding-top:12px}.brand.svelte-1vwecsl{max-width:148px}.demo-link.svelte-1vwecsl{font-size:11px;gap:16px;padding-inline:13px}.primary-navigation.svelte-1vwecsl{grid-column:1 / -1;grid-row:2;justify-content:center;margin:0;gap:24px}.primary-navigation.svelte-1vwecsl>button:where(.svelte-1vwecsl){font-size:12px;min-height:46px}.mega-panel.svelte-1vwecsl{padding:9px;max-height:calc(100dvh - 125px)}.shortcut-grid.svelte-1vwecsl{grid-template-columns:1fr 1fr;gap:4px}.shortcut-grid.svelte-1vwecsl>a:where(.svelte-1vwecsl){grid-template-columns:23px minmax(0,1fr);gap:8px;padding:15px 10px;min-height:102px}.shortcut-grid.svelte-1vwecsl strong:where(.svelte-1vwecsl){font-size:12px}.shortcut-grid.svelte-1vwecsl strong:where(.svelte-1vwecsl)+span:where(.svelte-1vwecsl){font-size:10px}.resources-panel.svelte-1vwecsl .shortcut-grid:where(.svelte-1vwecsl)>a:where(.svelte-1vwecsl){min-height:128px;padding:16px 11px}}@media(prefers-reduced-motion:reduce){button.svelte-1vwecsl,button.svelte-1vwecsl svg:where(.svelte-1vwecsl),.demo-link.svelte-1vwecsl,.shortcut-grid.svelte-1vwecsl>a:where(.svelte-1vwecsl),.shortcut-arrow.svelte-1vwecsl,.primary-navigation.svelte-1vwecsl>a:where(.svelte-1vwecsl){transition:none}.shortcut-grid.svelte-1vwecsl>a:where(.svelte-1vwecsl):hover,.shortcut-grid.svelte-1vwecsl>a:where(.svelte-1vwecsl):focus-visible{transform:none}}.global-header.svelte-1elxaub{position:sticky;top:0;z-index:1000;background:#f7f4ede6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,37,30,.1)}.header-inner.svelte-1elxaub{width:min(1240px,calc(100% - 48px));margin:0 auto;height:72px;display:flex;justify-content:space-between;align-items:center;position:relative}.wordmark.svelte-1elxaub{display:inline-flex;align-items:center;min-width:0;max-width:164px;text-decoration:none;z-index:2}.primary-nav.svelte-1elxaub{display:flex;align-items:center;gap:32px;position:absolute;left:50%;transform:translate(-50%)}.nav-link.svelte-1elxaub{background:none;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink, #14251e);text-decoration:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .15s}.nav-link.svelte-1elxaub:hover,.dropdown-toggle.svelte-1elxaub:hover{color:var(--green, #317354)}.chevron.svelte-1elxaub{width:12px;height:12px;transition:transform .2s ease}.nav-item-dropdown.svelte-1elxaub:hover .chevron:where(.svelte-1elxaub),.nav-item-dropdown.svelte-1elxaub:focus-within .chevron:where(.svelte-1elxaub){transform:rotate(180deg)}.nav-item-dropdown.svelte-1elxaub{position:relative;height:72px;display:flex;align-items:center}.dropdown-menu.svelte-1elxaub{position:absolute;top:60px;left:50%;transform:translate(-50%) translateY(10px);background:#fff;border-radius:12px;box-shadow:0 12px 32px -8px #0b2e2326;border:1px solid rgba(20,37,30,.08);width:max-content;min-width:320px;padding:8px;opacity:0;visibility:hidden;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s}.nav-item-dropdown.svelte-1elxaub:hover .dropdown-menu:where(.svelte-1elxaub),.nav-item-dropdown.svelte-1elxaub:focus-within .dropdown-menu:where(.svelte-1elxaub){opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu.svelte-1elxaub ul:where(.svelte-1elxaub){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dropdown-menu.svelte-1elxaub a:where(.svelte-1elxaub){display:flex;align-items:flex-start;gap:16px;padding:12px 16px;text-decoration:none;border-radius:8px;transition:background .15s}.dropdown-menu.svelte-1elxaub a:where(.svelte-1elxaub):hover,.dropdown-menu.svelte-1elxaub a.active:where(.svelte-1elxaub){background:#3173540f}.feature-icon.svelte-1elxaub{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--green, #317354);flex-shrink:0;margin-top:2px}.feature-icon svg{width:100%;height:100%}.feature-text.svelte-1elxaub{display:flex;flex-direction:column}.feature-name.svelte-1elxaub{font-weight:700;font-size:14px;color:var(--forest, #0b2e23);margin-bottom:2px}.feature-desc.svelte-1elxaub{font-size:12px;color:var(--muted, #5c6b63)}.nav-cta.svelte-1elxaub{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--forest, #0b2e23);color:#f5f3eb;padding:0 16px;height:40px;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s ease}.nav-cta.svelte-1elxaub:hover{background:#174e39}@media(max-width:768px){.primary-nav.svelte-1elxaub{display:none}}
