:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16352c;background:#f4f7f5;font-synthesis:none}.admin-split-layout{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:1rem;align-items:start}.support-ticket-card{display:grid;gap:.45rem;width:100%;text-align:left;color:inherit;background:var(--surface, #fff)}.support-message{white-space:pre-wrap;overflow-wrap:anywhere}.support-detail .actions,.support-detail>a{margin-top:.75rem;margin-right:.75rem}@media(max-width:900px){.admin-split-layout{grid-template-columns:1fr}}.admin-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#0a231b8c}.admin-drawer{width:min(34rem,100vw);height:100dvh;overflow:auto;background:#fff;box-shadow:-1rem 0 2rem #00000029}.admin-drawer-wide{width:min(52rem,100vw)}.admin-drawer-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #cbd9d2}.admin-drawer-header h2{margin:0;overflow-wrap:anywhere}.admin-drawer-content{padding:1.25rem}.admin-drawer-content button{margin:.25rem}.admin-toast{position:fixed;z-index:120;bottom:1rem;left:1rem;display:flex;align-items:center;gap:1rem;max-width:calc(100vw - 2rem);padding:.6rem 1rem;border-radius:.65rem;color:#fff;background:#145b43;box-shadow:0 .5rem 1.5rem #0003}.admin-toast-error{background:#8b1d1d}.admin-toast button{color:inherit;background:transparent;padding:0 .3rem}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-table-scroll table{min-width:38rem}.admin-shell .staff-directory-table{width:100%;min-width:48rem;table-layout:fixed;border-collapse:collapse}.admin-shell .staff-directory-table th,.admin-shell .staff-directory-table td{padding:.8rem 1rem;text-align:left;vertical-align:middle}.admin-shell .staff-directory-table th:nth-child(1){width:20%}.admin-shell .staff-directory-table th:nth-child(2){width:15%}.admin-shell .staff-directory-table th:nth-child(4){width:11rem}.admin-shell .staff-directory-table th:nth-child(5){width:6.5rem}.admin-shell .staff-directory-table td{overflow-wrap:anywhere}.admin-shell .staff-directory-table td:last-child button{width:auto;min-height:40px;padding:.5rem .75rem;white-space:nowrap}@media(max-width:650px){.admin-drawer,.admin-drawer-wide{width:100vw}.admin-modal{padding:0}.admin-modal>.panel{width:100%;max-height:100dvh;border-radius:0}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button,.button{min-height:44px;border:0;border-radius:10px;padding:.7rem 1rem;background:#08785a;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e59722;outline-offset:2px}.lookup-modes{display:flex;gap:.5rem;margin-bottom:1rem}.lookup-form{display:flex;align-items:end;gap:.75rem;margin-bottom:1rem}.lookup-form label,.staff-cancel-panel label{display:grid;gap:.4rem;flex:1;font-weight:700}.lookup-form input,.staff-cancel-panel textarea{width:100%;min-height:44px;padding:.7rem;border:1px solid #b9cbc4;border-radius:8px}.staff-cancel-panel textarea{min-height:92px;resize:vertical}.lookup-employee{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.destructive{background:#a33e3e;color:#fff}@media(max-width:560px){.lookup-form{align-items:stretch;flex-direction:column}}.secondary{background:#e6f0ec;color:#175b48}.portal-shell{min-height:100vh}.topbar{background:#0c3b2e;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem)}.topbar>div{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.topbar span{color:#cce3da}.account{justify-content:flex-end}.portal-nav{display:flex;gap:.5rem;padding:.75rem clamp(1rem,4vw,3rem);background:#fff;border-bottom:1px solid #dce6e1;overflow-x:auto}.portal-nav a{color:#31594d;padding:.65rem .9rem;border-radius:8px;text-decoration:none;white-space:nowrap}.portal-nav a.active{background:#d8eee5;color:#075f47;font-weight:800}.content{max-width:1200px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}h1,h2,p{margin-top:0}.eyebrow{color:#08785a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.muted{color:#5c716a}.order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}.order-card,.panel,.state{background:#fff;border:1px solid #dce6e1;border-radius:14px;padding:1.1rem;box-shadow:0 4px 16px #0c3b2e0d}.order-card.overdue{border:2px solid #b44d18}.order-card-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.status{background:#e6f0ec;padding:.4rem .55rem;border-radius:8px;font-size:.72rem;font-weight:800;text-align:center}.overdue-label,.order-card.overdue .status{background:#fff0e7;color:#8b3109}.card-actions,.detail-action{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem}.state{margin:1rem 0}.state.error,.error-message{color:#8b1d1d;background:#fff0f0;border-color:#f1b8b8}.state.error button{display:block;margin-top:.75rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0}dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}dt{font-weight:700}dd{margin:0}.item-list{list-style:none;padding:0;margin:0}.item-list li{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;padding:.75rem 0;border-bottom:1px solid #edf1ef}.admin-form{display:grid;gap:.85rem;max-width:46rem;margin-bottom:1.25rem}.admin-form label,.location-picker{display:grid;gap:.35rem}.admin-form fieldset{border:1px solid var(--border);border-radius:.75rem;padding:.75rem}.check-row{display:flex!important;align-items:center;gap:.5rem!important}.check-row input{width:auto}.location-picker{max-width:28rem;margin-bottom:1rem}.data-table{display:grid;gap:.5rem}.menu-tabs,.section-heading,.row-actions,.money-input{display:flex;align-items:center;gap:.75rem}.menu-tabs{flex-wrap:wrap;margin:1rem 0}.menu-tabs button[aria-selected=true]{background:var(--primary, #08785a);color:#fff}.section-heading{justify-content:space-between;margin:1rem 0}.unavailability-preview{padding:.85rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-muted, #eef6f1)}.menu-item-image,.admin-item-preview{width:4.5rem;height:4.5rem;flex:none;border-radius:.75rem;object-fit:cover;overflow:hidden;background:var(--surface-muted, #eef6f1)}.menu-item-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.menu-item-image span{display:grid;place-items:center;height:100%;font-size:.75rem}.admin-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;overflow:auto;background:#0a231b8c}.admin-modal>.panel,.admin-modal>[role=dialog]{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto}.admin-modal .admin-form{gap:.85rem}.admin-modal .admin-form fieldset{display:grid;gap:.7rem;min-width:0;padding:.85rem;border:1px solid #cbd9d2;border-radius:.65rem}.admin-modal .admin-form fieldset>label:has(input[type=radio]),.admin-modal .admin-form fieldset>label:has(input[type=checkbox]){display:flex;align-items:center;gap:.6rem;font-weight:500}.admin-modal .admin-form input[type=radio],.admin-modal .admin-form input[type=checkbox]{width:auto;min-height:0;margin:0;flex:none}.admin-modal .admin-form input:not([type=radio]):not([type=checkbox]),.admin-modal .admin-form select,.admin-modal .admin-form textarea{max-width:100%}.admin-item-preview{display:block;margin:.5rem 0;object-fit:cover}@media(max-width:650px){.admin-modal{padding:0}.admin-modal>.panel,.admin-modal>[role=dialog]{width:100%;max-height:100dvh;border-radius:0}}.week-planner{display:grid;grid-auto-columns:minmax(13rem,1fr);grid-auto-flow:column;gap:.75rem;max-width:100%;padding-bottom:.5rem;overflow-x:auto}.weekly-menu-day{display:grid;align-content:start;gap:.65rem;min-width:0}.weekly-menu-day h3{margin:0}.weekly-menu-assignment{display:grid;gap:.5rem;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-muted, #eef6f1)}.weekly-menu-item-name{min-width:0;overflow-wrap:anywhere}.weekly-menu-remove{justify-self:end}.availability-control{display:grid;gap:.75rem}.availability-control legend{padding-inline:.25rem;font-weight:700}.meal-period-options{display:grid;gap:.5rem;padding-top:.25rem}.meal-period-option{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:.65rem!important;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-muted, #eef6f1)}.meal-period-option input{width:auto;margin-top:.2rem}.meal-period-option span{display:grid;gap:.15rem}.meal-period-option small,.field-help{color:var(--muted, #5f6f69)}.assignment-guidance,.assignment-result{margin:0;padding:.7rem .8rem;border-radius:.65rem}.assignment-guidance,.assignment-result.error{color:#8b1d1d;background:#fff0f0}.assignment-result.success{color:#075d47;background:#e4f5ed}.money-input input{flex:1}.data-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.inline-form{display:flex;align-items:end;gap:1rem;margin-bottom:1rem}.inline-form label{flex:1;display:grid;gap:.35rem}.admin-tile{color:inherit;text-decoration:none}.branding-preview{margin-top:1rem;max-width:32rem}.branding-preview.midnight_emerald{background:#072b24;color:#fff}.branding-preview img{max-width:7rem;max-height:7rem;object-fit:contain}.logo-fallback{width:4rem;height:4rem;border-radius:1rem;display:grid;place-items:center;background:var(--accent-soft);font-weight:800}@media(max-width:700px){.data-row,.inline-form{align-items:stretch;flex-direction:column}}.item-list .removed{text-decoration:line-through;color:#6f7774}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(145deg,#d9eee6,#f8f4e8)}.login-card{width:min(100%,430px);background:#ffffffeb;padding:clamp(1.25rem,5vw,2.5rem);border-radius:18px;box-shadow:0 18px 60px #0c3b2e26;display:grid;gap:1rem}.login-card label{display:grid;gap:.4rem;font-weight:700}.login-card input{min-height:46px;border:1px solid #aec3bb;border-radius:9px;padding:.65rem .75rem}.error-message{padding:.8rem;border-radius:8px}.full-state{min-height:100vh;display:grid;place-items:center}@media(max-width:650px){.topbar,.page-heading{align-items:stretch;flex-direction:column}.account{justify-content:space-between}.page-heading button{align-self:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.staff-shell{--staff-ink: #16352c;--staff-muted: #5c716a;--staff-border: #d8e4de;--staff-mint: #dff2e9;--staff-emerald: #096b51;background:#f5f9f6;color:var(--staff-ink)}.staff-shell .topbar{min-height:72px;padding-block:.75rem;box-shadow:0 1px #ffffff1f}.staff-shell .brand-mark,.staff-login .login-brand{width:2.5rem;height:2.5rem;border-radius:.75rem;display:grid;place-items:center;flex:0 0 auto;background:#dff2e9;color:#075b45;font-size:1.1rem;font-weight:900}.staff-shell .brand-copy{display:grid;gap:.1rem}.staff-shell .brand-copy span{font-size:.82rem}.staff-shell .staff-identity{font-weight:700}.staff-location-selector{display:grid;gap:.2rem;color:var(--staff-muted);font-size:.75rem}.staff-location-selector select{min-width:11rem}.staff-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.staff-filter-bar label{display:grid;gap:.3rem;min-width:9rem;color:var(--muted);font-size:.85rem;font-weight:700}.staff-filter-bar select,.staff-filter-bar input{min-height:2.5rem}.staff-shell .portal-nav{padding-block:.7rem;box-shadow:0 5px 18px #0c3b2e0a}.staff-shell .portal-nav a{min-height:44px;display:inline-flex;align-items:center;border-radius:.7rem;font-weight:650;padding-inline:clamp(.65rem,1vw,.9rem)}.staff-shell .portal-nav a[aria-disabled=true]{opacity:.55;cursor:not-allowed}.staff-shell .content{max-width:1440px;padding:clamp(1.25rem,3vw,2.75rem)}.staff-shell .page-heading h1{margin-bottom:.25rem;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.035em}.staff-shell .page-summary{margin:0;color:var(--staff-muted)}.staff-shell .queue-summary{display:flex;gap:.6rem;overflow-x:auto;padding:.15rem 0 1.15rem}.staff-shell .queue-summary span{min-width:106px;padding:.7rem .85rem;border:1px solid var(--staff-border);border-radius:.75rem;background:#fff;color:var(--staff-muted);white-space:nowrap}.staff-shell .queue-summary strong{margin-right:.35rem;color:var(--staff-ink);font-size:1.05rem}.staff-shell .queue-summary .has-overdue{border-color:#e4a48c;background:#fff2ed;color:#8c351e}.staff-shell .order-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:1.15rem;align-items:start}.staff-shell .staff-order-card{position:relative;overflow:hidden;min-height:285px;padding:1.25rem;border-radius:1rem;border-left:5px solid var(--tone, #8aa49a);box-shadow:0 5px 18px #0c3b2e0f}.staff-shell .staff-order-card h2{margin:.8rem 0 0;font-size:1.25rem;letter-spacing:-.02em}.staff-shell .pickup-time{margin:0;color:var(--staff-ink);font-size:1.65rem;font-weight:850;line-height:1}.staff-shell .pickup-label{margin:.25rem 0 0;color:var(--staff-muted);font-size:.78rem;font-weight:650}.staff-shell .status{display:inline-flex;gap:.4rem;align-items:center;color:var(--tone-ink, #31594d);background:var(--tone-soft, #e6f0ec);text-transform:none;letter-spacing:.01em}.staff-shell .status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--tone, #62877b)}.staff-shell .employee-line{margin:1rem 0 .4rem}.staff-shell .item-summary{min-height:3rem;margin:0;color:#36584e;font-size:1rem;line-height:1.45}.staff-shell .planning-note{display:inline-block;margin:.75rem 0 0;color:var(--staff-muted);font-size:.82rem;font-weight:700}.staff-shell .card-actions{margin-top:1.15rem}.staff-shell .card-actions button,.staff-shell .card-actions .button{min-height:48px;border-radius:.75rem}.staff-shell .card-actions button:first-child{flex:1}.staff-shell .tone-overdue{--tone: #bd5938;--tone-soft: #fff0eb;--tone-ink: #8a2f18}.staff-shell .tone-attention,.staff-shell .tone-accepted{--tone: #477ca8;--tone-soft: #edf5fc;--tone-ink: #245477}.staff-shell .tone-preparing{--tone: #c17b16;--tone-soft: #fff5df;--tone-ink: #7d4c06}.staff-shell .tone-ready,.staff-shell .tone-complete{--tone: #18805f;--tone-soft: #e2f5ec;--tone-ink: #075c43}.staff-shell .tone-scheduled,.staff-shell .tone-progressed{--tone: #789187;--tone-soft: #edf2f0;--tone-ink: #405d53}.staff-shell .tone-exception{--tone: #a94e4e;--tone-soft: #fff0f0;--tone-ink: #812d2d}.staff-shell .staff-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1.25rem;border:1px solid var(--staff-border);border-radius:1rem;background:#fff}.staff-shell .staff-state h2,.staff-shell .staff-state p{margin:0}.staff-shell .staff-state h2{font-size:1.05rem}.staff-shell .staff-state p{margin-top:.3rem;color:var(--staff-muted)}.staff-shell .staff-empty{justify-content:flex-start;min-height:140px}.staff-shell .state-mark{width:2.75rem;height:2.75rem;border:.65rem solid #dff2e9;border-radius:50%;box-shadow:inset 0 0 0 2px #18805f}.staff-shell .staff-error{border-color:#e5b5ac;background:#fff5f3}.staff-shell .staff-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:1rem}.staff-shell .staff-skeleton-card{min-height:260px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--staff-border);border-radius:1rem;background:#fff}.staff-shell .skeleton{display:block;height:1rem;border-radius:99px;background:#e8efeb}.staff-shell .skeleton-short{width:34%}.staff-shell .skeleton-title{width:62%;height:2rem}.staff-shell .skeleton-button{width:45%;height:3rem;margin-top:auto}.staff-shell .detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.staff-shell .panel{margin-bottom:1rem;padding:clamp(1.1rem,2vw,1.5rem);border-radius:1rem;box-shadow:0 3px 14px #0c3b2e0a}.staff-shell .detail-primary{margin-bottom:.25rem;font-size:1.15rem;font-weight:750}.staff-shell .item-list li{grid-template-columns:3rem 1fr auto;align-items:center;min-height:52px;font-size:1rem}.staff-shell .item-quantity{color:var(--staff-emerald);font-size:1.1rem}.staff-shell .financial-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.staff-shell .financial-summary>span{padding:.55rem .7rem;border-radius:.6rem;background:#f2f6f4}.staff-shell .financial-state{color:#075c43;background:#e2f5ec!important;font-weight:800}.staff-shell .detail-action button{min-height:48px}.staff-order-actions{display:flex;align-items:start;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.staff-order-actions>.detail-action{order:-1;margin:0}.staff-order-actions>.staff-cancel-panel{margin:0;padding:.6rem;box-shadow:none}.staff-login{background:radial-gradient(circle at 15% 15%,rgb(255 255 255 / 75%),transparent 30%),linear-gradient(145deg,#d9eee6,#f8f5ec)}.staff-login .login-card{border:1px solid rgb(137 174 160 / 35%);border-radius:1.25rem;box-shadow:0 20px 60px #0c3b2e1f}.staff-login .login-brand{width:3.25rem;height:3.25rem;font-size:1.35rem}.staff-login .login-card h1{margin-bottom:0;font-size:2rem;letter-spacing:-.035em}.staff-login .login-card input{min-height:50px;border-radius:.75rem;background:#fbfdfc}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.counter-page{display:grid;gap:1.25rem}.counter-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.85fr);gap:1.25rem;align-items:start}.counter-left{display:grid;gap:1.25rem;min-width:0}.counter-mode,.counter-payment{border:0;padding:0;margin:0 0 1rem;display:flex;gap:1rem;flex-wrap:wrap}.counter-mode legend,.counter-payment legend{font-weight:700;margin-bottom:.65rem;width:100%}.counter-mode label{display:flex;align-items:center;gap:.45rem}.counter-page .panel{min-width:0}.counter-page .field{display:grid;gap:.45rem;min-width:0;font-weight:700}.counter-page .field input{width:100%;min-width:0;min-height:46px;padding:.7rem .8rem;border:1px solid var(--staff-border, #b9cbc4);border-radius:.7rem;background:#fff}.counter-search-field{margin-bottom:.85rem}.counter-profile-fields{display:grid;gap:1rem}.counter-helper{margin:0;padding:.8rem .95rem;border-radius:.75rem;background:var(--mint-soft, #edf9f3);line-height:1.5}.counter-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.counter-verification{min-height:44px;margin-top:.1rem;line-height:1.45;cursor:pointer}.counter-verification input{flex:none}.counter-guest-fields{gap:.55rem}.counter-selected,.counter-covered{display:grid;gap:.25rem;padding:.9rem;border-radius:.8rem;background:var(--mint-soft, #edf9f3)}.counter-selected .secondary{justify-self:start;margin-top:.4rem}.counter-employee-list{display:grid;gap:.45rem;max-height:18rem;overflow:auto;margin-bottom:.75rem}.counter-employee-list button{display:grid;gap:.25rem;min-height:58px;padding:.65rem .8rem;text-align:left;background:#fff;color:inherit;border:1px solid var(--line, #d8e4dd)}.counter-employee-list button:hover,.counter-employee-list button:focus-visible{border-color:#08785a;background:var(--mint-soft, #edf9f3)}.counter-employee-list span,.counter-menu span,.counter-cart-row span,.counter-selected span,.counter-covered span{color:var(--muted, #617068);overflow-wrap:anywhere}.counter-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.counter-menu article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid var(--line, #d8e4dd);border-radius:.8rem}.counter-menu article>div{display:grid;gap:.25rem;min-width:0}.counter-menu article button{flex:none}.counter-summary{position:sticky;top:1rem;display:grid;gap:.85rem}.counter-cart-row{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line, #d8e4dd)}.counter-cart-row>div{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.counter-cart-row>div:first-child{display:grid}.counter-cart-row button{min-width:2.5rem}.counter-totals{display:grid;gap:.5rem;margin:0}.counter-totals div{display:flex;justify-content:space-between;gap:1rem}.counter-totals dd{margin:0;font-weight:700;text-align:right}.counter-totals .due{border-top:1px solid var(--line, #d8e4dd);padding-top:.65rem;font-size:1.05rem;font-weight:800}.counter-payment{display:grid}.counter-payment label{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:start;padding:.7rem;border:1px solid var(--line, #d8e4dd);border-radius:.7rem}.counter-payment label span{grid-column:2;color:var(--muted, #617068)}.counter-payment label:has(input:checked){border-color:#08785a;background:var(--mint-soft, #edf9f3);box-shadow:inset 0 0 0 1px #08785a}.counter-payment label:focus-within{outline:3px solid #e59722;outline-offset:2px}.counter-place{width:100%;min-height:2.8rem}.counter-success{max-width:38rem;margin:2rem auto;padding:2rem;border-radius:1rem;background:#fff;box-shadow:var(--shadow);display:grid;gap:1rem}.counter-order-number{font-size:1.6rem;color:var(--mint-strong, #176b4d)}.admin-modal>[role=dialog]:has(.counter-confirmation){width:min(34rem,100%);padding:0;border:1px solid #cbd9d2;border-radius:1rem;background:#fff;color:#16352c;box-shadow:0 1.5rem 4rem #0a231b4d}.counter-confirmation{display:grid;gap:0;line-height:1.5}.counter-confirmation h2{margin:0;padding:1.25rem 1.5rem;border-bottom:1px solid #dce6e1;font-size:1.25rem}.counter-confirmation-section{display:grid;gap:.2rem;padding:.85rem 1.5rem}.counter-confirmation-section h3{margin:0;color:#617068;font-size:.82rem}.counter-confirmation-section span{overflow-wrap:anywhere}.counter-uncertain{margin:1rem 1.5rem 0;padding:1rem;border:1px solid #dfb57c;border-radius:.75rem;background:#fff7e9;color:#673f10}.counter-uncertain h3,.counter-uncertain p{margin:0}.counter-uncertain p{margin-top:.4rem;line-height:1.5}.counter-confirmation .dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid #dce6e1;background:#f8fbf9}@media(max-width:900px){.counter-workspace{grid-template-columns:1fr}.counter-summary{position:static}}@media(max-width:650px){.counter-profile-grid{grid-template-columns:1fr}.counter-confirmation .dialog-actions button{flex:1 1 100%}.staff-order-actions{display:grid}.staff-order-actions>.detail-action{order:0}}@media(max-width:760px){.counter-cart-row{align-items:flex-start;flex-direction:column}.counter-menu,.staff-shell .detail-grid{grid-template-columns:1fr}.staff-shell .staff-state{align-items:stretch;flex-direction:column}.staff-shell .staff-state button{align-self:flex-start}}.admin-shell{--admin-ink: #19372f;--admin-muted: #61756e;--admin-border: #d9e4df;--admin-canvas: #f6f8f6;--admin-surface: #fff;--admin-mint: #e1f2ea;--admin-primary: #087255;min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);grid-template-areas:"topbar topbar" "navigation content";background:var(--admin-canvas);color:var(--admin-ink)}.admin-shell .topbar{grid-area:topbar;z-index:2;min-height:72px;padding:.75rem 1.25rem;box-shadow:0 1px #ffffff1f}.admin-shell .admin-brand-mark,.admin-login .admin-login-mark{width:2.6rem;height:2.6rem;display:grid;place-items:center;flex:0 0 auto;border-radius:.75rem;background:#e1f2ea;color:#075c45;font-weight:900}.admin-shell .admin-brand-copy{display:grid;gap:.05rem}.admin-shell .admin-brand-copy span{font-size:.8rem}.admin-shell .admin-identity{font-weight:700}.admin-shell .portal-nav{grid-area:navigation;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:1.15rem .85rem;overflow:auto;border-right:1px solid var(--admin-border);border-bottom:0;box-shadow:4px 0 18px #0c3b2e08}.admin-shell .portal-nav a{min-height:42px;display:flex;align-items:center;padding:.65rem .8rem;border-radius:.65rem;font-size:.9rem;font-weight:650}.admin-shell .portal-nav a.active{box-shadow:inset 3px 0 0 var(--admin-primary)}.admin-shell .content{grid-area:content;width:100%;max-width:1500px;min-width:0;margin:0 auto;padding:clamp(1.25rem,3vw,2.75rem);overflow-x:hidden}.admin-shell section>h1,.admin-shell .admin-page-header h1{margin-bottom:.35rem;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1;letter-spacing:-.035em}.admin-shell .admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.admin-shell .admin-page-header p:last-child{max-width:760px;margin:0;color:var(--admin-muted);line-height:1.5}.admin-shell .admin-page-actions{display:flex;gap:.65rem;flex-wrap:wrap}.admin-shell .panel,.admin-shell .order-card,.admin-shell .state{border-color:var(--admin-border);border-radius:.85rem;box-shadow:0 3px 13px #0c3b2e0a}.admin-shell .panel{padding:clamp(1rem,2vw,1.4rem)}.admin-shell .admin-tile{min-height:125px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .14s ease,transform .14s ease}.admin-shell .admin-tile:hover{border-color:#97baac;transform:translateY(-1px)}.admin-shell .admin-tile h2{font-size:1.08rem}.admin-shell .detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:1.15rem}.admin-shell .admin-form{width:100%;max-width:48rem;gap:1rem}.admin-shell .currency-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem}.admin-shell .currency-input input{min-width:0}.admin-shell .admin-form label,.admin-shell .location-picker,.admin-shell .inline-form label,.admin-shell .panel>label{color:#294a40;font-size:.9rem;font-weight:700}.admin-shell input,.admin-shell select,.admin-shell textarea{width:100%;min-height:46px;border:1px solid #b8cac2;border-radius:.65rem;padding:.65rem .75rem;background:#fbfdfc;color:var(--admin-ink);font:inherit}.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline:3px solid #e7b65a;outline-offset:1px;border-color:#796017}.admin-shell fieldset{min-width:0;border:1px solid var(--admin-border);border-radius:.75rem;padding:.9rem}.admin-shell legend{padding-inline:.35rem;font-weight:800}.admin-shell .check-row{min-height:42px;padding:.35rem .25rem;font-weight:550}.admin-shell .check-row input{width:1.1rem;min-height:1.1rem}.admin-shell button,.admin-shell .button{border-radius:.65rem}.admin-shell .destructive{background:#a33e3e;color:#fff}.admin-shell .admin-badge{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .55rem;border-radius:99px;font-size:.78rem;font-weight:800}.admin-shell .admin-badge.success,.admin-shell .lifecycle-active{background:#e1f3e9;color:#086146}.admin-shell .admin-badge.warning,.admin-shell .lifecycle-activation_pending{background:#fff1d7;color:#805000}.admin-shell .admin-badge.neutral,.admin-shell .lifecycle-deactivated{background:#edf1ef;color:#53645e}.admin-shell .admin-record-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-shell .admin-state{min-height:105px;display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid var(--admin-border);border-radius:.85rem;background:#fff}.admin-shell .admin-state h2,.admin-shell .admin-state p{margin:0}.admin-shell .admin-state h2{font-size:1rem}.admin-shell .admin-state p{margin-top:.3rem;color:var(--admin-muted)}.admin-shell .admin-state-mark{width:2.25rem;height:2.25rem;flex:0 0 auto;border:.5rem solid var(--admin-mint);border-radius:50%;box-shadow:inset 0 0 0 2px var(--admin-primary)}.admin-shell .admin-state-error{border-color:#e3b0a8;background:#fff5f3}.admin-shell .admin-state-error .admin-state-mark{border-color:#f7d8d3;box-shadow:inset 0 0 0 2px #a33e3e}.admin-shell .admin-state-loading .admin-state-mark{border-top-color:#4f907b}.admin-shell .financial-state-admin{display:inline-flex;padding:.5rem .65rem;border-radius:.55rem;background:var(--admin-mint);color:#075c43;font-weight:800}.admin-shell .data-table{overflow-x:auto;border:1px solid var(--admin-border);border-radius:.75rem;background:#fff}.admin-shell .data-row{min-width:650px;min-height:52px;padding:.75rem 1rem}.admin-shell .audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-bottom:1rem}.admin-shell .audit-filters label,.admin-shell .audit-custom-dates{display:grid;gap:.35rem;color:#294a40;font-size:.86rem;font-weight:750}.admin-shell .audit-filter-error{grid-column:1 / -1;margin:0;color:#8b3028;font-size:.85rem;font-weight:750}.admin-shell .audit-person-picker{position:relative;display:grid;align-content:start;gap:.35rem}.admin-shell .audit-filter-label{color:#294a40;font-size:.86rem;font-weight:750}.admin-shell .audit-person-picker>small,.admin-shell .audit-person-summary small{color:var(--admin-muted)}.admin-shell .audit-person-search,.admin-shell .audit-person-selected{display:flex;gap:.45rem;align-items:stretch}.admin-shell .audit-person-search input{min-width:0}.admin-shell .audit-person-search button,.admin-shell .audit-person-selected>button{width:auto;min-width:max-content}.admin-shell .audit-person-selected{justify-content:space-between;padding:.55rem .65rem;border:1px solid var(--admin-border);border-radius:.65rem;background:#f7fbf9}.admin-shell .audit-person-results{z-index:2;display:grid;gap:.25rem;margin:0;padding:.3rem;list-style:none;border:1px solid var(--admin-border);border-radius:.65rem;background:#fff;box-shadow:0 8px 24px #0c3b2e1a}.admin-shell .audit-person-results button{width:100%;padding:.55rem;border:0;background:transparent;color:var(--admin-ink);text-align:left}.admin-shell .audit-person-results button:hover,.admin-shell .audit-person-results button:focus-visible{background:#eef7f3}.admin-shell .audit-person-summary{display:grid;gap:.1rem;min-width:0;overflow-wrap:anywhere}.admin-shell .audit-person-summary>span{color:#31574b;font-size:.8rem}.admin-shell .audit-custom-dates{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-shell .audit-table{overflow:hidden;border:1px solid var(--admin-border);border-radius:.85rem;background:#fff}.admin-shell .audit-row{display:grid;grid-template-columns:1.2fr 1fr 1.35fr 1.15fr 1fr 1.2fr .8fr;gap:.75rem;align-items:center;width:100%;min-width:0;padding:.8rem .9rem;border:0;border-bottom:1px solid #e4ece8;border-radius:0;text-align:left}.admin-shell .audit-header{background:#eaf5f0;color:#31574b;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.admin-shell .audit-event-row{background:#fff;color:var(--admin-ink);font-size:.82rem;cursor:pointer}.admin-shell .audit-event-row:hover,.admin-shell .audit-event-row:focus-visible{background:#f5faf7}.admin-shell .audit-event-row>span{min-width:0;overflow-wrap:anywhere}.admin-shell .audit-event-row small{display:block;margin-top:.2rem;color:var(--admin-muted)}.admin-shell .admin-badge.danger{background:#fae4e0;color:#8b3028}.admin-shell .audit-pagination{display:flex;justify-content:center;align-items:center;gap:.85rem;margin-top:1rem}.admin-shell .audit-dialog-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;background:#0a231c6b}.admin-shell .audit-dialog{width:min(620px,100%);height:100%;overflow-y:auto;padding:clamp(1rem,3vw,2rem);background:#fff;box-shadow:-16px 0 45px #0a231c2e}.admin-shell .audit-detail-grid,.admin-shell .audit-safe-details{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:.65rem 1rem}.admin-shell .audit-detail-grid dt,.admin-shell .audit-safe-details dt{color:var(--admin-muted);font-weight:750}.admin-shell .audit-detail-grid dd,.admin-shell .audit-safe-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.admin-shell .audit-safe-details>div{display:contents}.admin-shell .audit-changes p{padding:.65rem;border-radius:.55rem;background:#f4f8f6;overflow-wrap:anywhere}.admin-shell details{margin:.8rem 0;border-top:1px solid #e8eeeb;padding-top:.8rem}.admin-shell summary{min-height:40px;display:flex;align-items:center;color:var(--admin-primary);font-weight:750;cursor:pointer}.admin-login{background:radial-gradient(circle at 12% 12%,rgb(255 255 255 / 80%),transparent 32%),linear-gradient(145deg,#dcefe7,#faf7f0)}.admin-login .login-card{border:1px solid #c9dcd4;border-radius:1.15rem;box-shadow:0 20px 60px #0c3b2e1f}.admin-login .admin-login-mark{width:3.2rem;height:3.2rem;font-size:1.3rem}.admin-login .login-card h1{margin-bottom:0;font-size:2rem;letter-spacing:-.035em}@media(max-width:980px){.admin-shell{display:block}.admin-shell .portal-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--admin-border)}.admin-shell .portal-nav a.active{box-shadow:inset 0 -3px 0 var(--admin-primary)}}@media(max-width:650px){.admin-shell .admin-page-header,.admin-shell .admin-record-heading{flex-direction:column}.admin-shell .inline-form{align-items:stretch;flex-direction:column}.admin-shell .audit-header{display:none}.admin-shell .audit-table{display:grid;gap:.7rem;border:0;background:transparent}.admin-shell .audit-event-row{grid-template-columns:1fr;gap:.45rem;border:1px solid var(--admin-border);border-radius:.8rem;box-shadow:0 3px 13px #0c3b2e0a}.admin-shell .audit-event-row>span:before{content:attr(data-label) ": ";color:var(--admin-muted);font-weight:750}.admin-shell .audit-custom-dates,.admin-shell .audit-detail-grid,.admin-shell .audit-safe-details{grid-template-columns:1fr}.admin-shell .audit-safe-details>div{display:grid;gap:.2rem}}.admin-shell .item-library{gap:0;overflow-x:visible}.admin-shell .item-library .menu-item-row{display:grid;grid-template-columns:4.5rem minmax(0,1.1fr) minmax(11rem,.8fr) minmax(17rem,1.2fr);align-items:start;gap:1rem;min-width:0;min-height:0;padding:1rem}.admin-shell .item-library .menu-item-row:last-child{border-bottom:0}.admin-shell .item-library .menu-item-row>*{min-width:0}.admin-shell .item-library .menu-item-image{width:4.5rem;height:4.5rem;flex:0 0 4.5rem}.menu-item-image>.menu-item-image-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;width:100%;height:100%;color:#53786a;background:#e5eee9}.menu-item-image-fallback small{font-size:.65rem;font-weight:700}.admin-shell .item-library .menu-item-identity{line-height:1.45}.admin-shell .item-library .menu-item-identity{overflow-wrap:anywhere}.admin-shell .item-library .menu-item-catalog,.admin-shell .item-library .menu-item-operations{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.admin-shell .item-library .menu-item-catalog .row-actions,.admin-shell .item-library .menu-ordering-row,.admin-shell .item-library .menu-item-availability,.admin-shell .item-library .menu-item-availability>div{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.35rem .55rem}.admin-shell .item-library .menu-item-availability{grid-column:auto;padding:0;border:0}.admin-shell .item-library .menu-item-availability p{margin:0}.admin-shell .item-library button{width:auto;max-width:100%;min-height:38px;padding:.5rem .7rem;font-size:.84rem;line-height:1.15;white-space:nowrap}.admin-shell .menu-add-item{flex:none;white-space:nowrap}@media(max-width:1099px){.admin-shell .item-library .menu-item-row{grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr)}.admin-shell .item-library .menu-item-identity{grid-column:2 / -1}.admin-shell .item-library .menu-item-catalog{grid-column:2}.admin-shell .item-library .menu-item-operations{grid-column:3}}@media(max-width:700px){.admin-shell .item-library .menu-item-row{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem}.admin-shell .item-library .menu-item-identity{grid-column:2}.admin-shell .item-library .menu-item-catalog,.admin-shell .item-library .menu-item-operations{grid-column:1 / -1}}.item-library-heading{align-items:flex-start;margin-bottom:.7rem}.item-library-heading h2{margin:0 0 .3rem}.item-library-heading p{max-width:62rem;margin:0}.item-library-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1rem 0 .35rem}.item-library-search{position:relative;display:flex;align-items:center;width:min(21rem,100%);color:#55786d}.item-library-search svg{position:absolute;left:.75rem;pointer-events:none}.admin-shell .item-library-search input{width:100%;padding-left:2.2rem}.item-library-search input:disabled{cursor:not-allowed;opacity:.78}.item-library-search-help{margin:0 0 1rem;color:var(--admin-muted);font-size:.82rem}.admin-shell .item-library-toolbar .menu-add-item{white-space:nowrap;flex:none}.item-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem}.item-library-card{min-width:0;display:flex;flex-direction:column;overflow:visible;border:1px solid var(--admin-border);border-radius:.85rem;background:#fff;box-shadow:0 3px 13px #0c3b2e0d}.item-library-card .menu-item-image{width:100%;height:auto;aspect-ratio:16 / 10;flex:none;border-radius:.8rem .8rem 0 0;background:#e5eee9}.item-library-card .menu-item-image img{width:100%;height:100%;object-fit:cover}.item-library-card .menu-item-image-fallback{gap:.3rem;color:#53786a}.item-library-card .menu-item-image-fallback svg{width:2.2rem;height:2.2rem}.item-card-body{min-width:0;display:flex;flex:1;flex-direction:column;gap:.45rem;padding:.85rem}.item-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.item-card-heading h3{min-width:0;margin:0;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.item-card-badge{flex:none;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.item-card-badge.active{color:#075d43;background:#e1f3e9}.item-card-badge.archived{color:#53645e;background:#edf1ef}.item-card-meta{min-width:0;margin:0;color:var(--admin-muted);font-size:.82rem;overflow-wrap:anywhere}.item-card-price{font-size:1.02rem;color:var(--admin-ink)}.item-card-states{display:grid;gap:.3rem;margin-top:.25rem}.item-card-state{display:flex;align-items:center;gap:.4rem;color:#3d5d51;font-size:.8rem;font-weight:650}.item-card-state:before{content:"";width:.5rem;height:.5rem;flex:none;border-radius:50%;background:#22936b}.item-card-state.disabled:before{background:#8b9992}.item-card-state.unavailable:before{background:#bf8a32}.item-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.45rem}.admin-shell .item-card-footer button{min-height:40px;padding:.5rem .75rem;white-space:nowrap}.item-card-edit{flex:1}.item-card-menu-wrap{position:relative;flex:none}.admin-shell .item-card-footer .item-card-more{width:42px;min-width:42px;padding:.3rem;font-size:1.3rem;line-height:1}.item-card-menu{overflow:visible}.item-card-menu.is-open{position:absolute;z-index:20;right:0;top:calc(100% + .4rem);display:grid;width:max-content;min-width:13.5rem;max-width:min(17rem,calc(100vw - 2rem));gap:.2rem;padding:.35rem;border:1px solid var(--admin-border);border-radius:.65rem;background:#fff;box-shadow:0 .6rem 1.5rem #0c3b2e26}.item-card-menu:not(.is-open){width:0;height:0}.item-card-menu.is-open>button,.item-card-menu.is-open .menu-item-availability>button{width:100%;min-height:40px;justify-content:flex-start;padding:.55rem .65rem;border-radius:.4rem;background:transparent;color:var(--admin-ink);font-size:.83rem;font-weight:650;text-align:left;white-space:normal}.item-card-menu.is-open>button:hover,.item-card-menu.is-open .menu-item-availability>button:hover{background:#e8f3ed}.item-card-menu .menu-item-availability{padding:0;border:0}.item-card-menu .menu-item-availability p{margin:.3rem;font-size:.78rem}@media(max-width:1399px){.item-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.item-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.item-library-grid{grid-template-columns:minmax(0,1fr)}.item-library-search{width:100%}}.login-role{border:1px solid var(--border, #d9d9d9);border-radius:10px;padding:.75rem;margin:0 0 1rem;display:grid;gap:.5rem}.login-role legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.login-role-option{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.login-role-option input{margin-top:.2rem;width:auto}.login-role-option span{display:grid}.login-role-option small{opacity:.75}
