:root{--color-app:#f7f4ed;--color-paper:#fffdf8;--color-paper-muted:#fbf7ef;--color-green:#0f5c46;--color-green-strong:#073f32;--color-green-soft:#e8f4ee;--color-terracotta:#b85c38;--color-terracotta-soft:#fff0e8;--color-charcoal:#242927;--color-muted:#60706a;--color-line:#dfd6c8;--color-line-strong:#cfc2b1;--shadow-sm:0 10px 28px rgb(31 42 39/0.07);--shadow-md:0 18px 48px rgb(31 42 39/0.1);color:var(--color-charcoal);background:var(--color-app);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:linear-gradient(180deg,rgb(255 253 248/.88),rgb(247 244 237/.96)),var(--color-app)}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(184 92 56/.38);outline-offset:3px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.login-shell{display:grid;min-height:100vh;place-items:center;padding:1rem;background:linear-gradient(90deg,rgb(7 63 50/.92),rgb(7 63 50/.55)),url(https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1600&q=80) 50% /cover}.login-panel{display:grid;grid-gap:1rem;gap:1rem;width:min(440px,100%);border:1px solid rgb(255 255 255/.66);border-radius:8px;padding:1.35rem;background:var(--color-paper);box-shadow:0 22px 60px rgb(19 35 35/.2)}.login-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:999px;background:var(--color-green-soft);color:var(--color-green)}.login-panel h1{margin:0;font-size:2rem;line-height:1.08}.login-panel form,.login-panel label{display:grid;grid-gap:.7rem;gap:.7rem}.login-panel form{gap:1rem}.login-panel label{color:#42514e;font-weight:800}.login-panel input{width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:8px;padding:.78rem .85rem;background:var(--color-paper);color:var(--color-charcoal)}.login-panel .primary-command{width:100%}.dashboard-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;min-width:0;flex-direction:column;gap:1.15rem;overflow:auto;border-right:1px solid var(--color-line);background:var(--color-green-strong);padding:1rem;color:#ffffff}.restaurant-name{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;font-size:1rem;font-weight:900}.restaurant-name small{display:block;margin-top:.12rem;color:rgb(255 255 255/.68);font-size:.72rem;font-weight:800}.admin-brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255/.22);border-radius:999px;background:rgb(255 255 255/.12)}.sidebar nav{display:grid;grid-gap:.38rem;gap:.38rem}.nav-link,.sound-toggle{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:.72rem;gap:.72rem;min-height:46px;border:1px solid transparent;border-radius:8px;padding:0 .78rem;background:transparent;color:rgb(255 255 255/.78);text-align:left;cursor:pointer}.nav-link.is-active{border-color:rgb(255 255 255/.16);background:rgb(255 255 255/.12);color:#ffffff;font-weight:900}.nav-link span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:rgb(255 255 255/.12);color:#ffffff;font-size:.78rem;font-weight:900}.nav-link span:empty{opacity:0}.sound-control-stack{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:auto}.sound-toggle{width:100%;border-color:rgb(255 255 255/.16);background:rgb(255 255 255/.08);color:#ffffff}.staff-notification-shell{position:relative;display:grid;grid-gap:.5rem;gap:.5rem}.notification-toggle span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:rgb(255 255 255/.16);color:#ffffff;font-size:.78rem;font-weight:900}.staff-notification-popover{position:static;z-index:20;display:grid;width:100%;max-height:min(420px,calc(100vh - 16rem));overflow:auto;grid-gap:.75rem;gap:.75rem;border:1px solid var(--color-line);border-radius:8px;padding:.8rem;background:var(--color-paper);color:var(--color-charcoal);box-shadow:var(--shadow-md)}.notification-popover-heading,.staff-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.notification-popover-heading .secondary-command{min-height:34px;padding:0 .72rem;font-size:.8rem}.staff-notification-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:min(520px,70vh);overflow:auto}.staff-notification-row{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--color-line);border-radius:8px;padding:.7rem;background:var(--color-paper-muted)}.staff-notification-row.is-unread{border-color:rgb(15 92 70/.28);background:var(--color-green-soft)}.staff-notification-main{display:grid;grid-gap:.42rem;gap:.42rem;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.staff-notification-main span{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.staff-notification-main p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.45}.delivery-failure-meta{color:#7d4d14;font-size:.78rem;font-weight:800;line-height:1.35}.staff-notification-actions{display:flex;flex-wrap:wrap;gap:.45rem}.staff-notification-actions .secondary-command{min-height:34px;padding:0 .7rem;font-size:.8rem}.staff-alert-banner{border:1px solid #ead0a1;border-radius:8px;padding:.82rem;background:#fff8e8;box-shadow:var(--shadow-sm)}.staff-alert-banner div{display:grid;grid-gap:.2rem;gap:.2rem}.staff-alert-banner span{color:#6a5a41;font-size:.92rem}.workspace{display:grid;width:min(100%,1280px);min-width:0;align-content:start;grid-gap:1.1rem;gap:1.1rem;padding:1.2rem}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-width:0}.eyebrow{margin:0 0 .45rem;color:var(--color-terracotta);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.workspace-header h1{margin-bottom:0;color:var(--color-charcoal);font-size:2.25rem;line-height:1.08}.metrics-row{display:grid;grid-template-columns:repeat(3,minmax(126px,1fr));grid-gap:.75rem;gap:.75rem;min-width:min(100%,520px)}.metric{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:.2rem .55rem;gap:.2rem .55rem;min-height:76px;border:1px solid var(--color-line);border-radius:8px;padding:.78rem;background:var(--color-paper);box-shadow:var(--shadow-sm)}.metric svg{color:var(--color-green)}.metric span{color:var(--color-muted);font-size:.86rem}.metric strong{grid-column:1/-1;font-size:1.28rem}.orders-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-gap:1rem;gap:1rem;align-items:flex-start;min-width:0}.admin-panel,.editor-card,.option-card,.order-detail,.order-list{border:1px solid var(--color-line);border-radius:8px;background:var(--color-paper);box-shadow:var(--shadow-sm)}.order-list{display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:92px;border:1px solid transparent;border-radius:8px;padding:.9rem;background:var(--color-paper-muted);color:var(--color-charcoal);text-align:left;cursor:pointer}.order-row.is-selected{border-color:var(--color-green);background:var(--color-green-soft)}.order-row.is-highlighted{border-color:var(--color-terracotta);background:#fff6e8}.order-row span{display:grid;min-width:0;grid-gap:.36rem;gap:.36rem}.admin-row strong,.detail-heading h2,.option-card strong,.order-row strong{overflow-wrap:anywhere}.admin-row small,.detail-item small,.detail-meta,.empty-state,.fine-print,.order-row small,.sidebar-note,.sync-note{color:var(--color-muted)}.payment-badge,.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;border-radius:999px;padding:0 .68rem;background:#eef1ec;color:#465551;font-size:.78rem;font-weight:900;white-space:nowrap}.payment-warning,.status-created{background:#fff4d8;color:#7a4d00}.payment-good,.status-accepted,.status-preparing{background:var(--color-green-soft);color:var(--color-green)}.status-out-for-delivery,.status-ready{background:#e7f0ff;color:#225d9b}.payment-danger,.status-cancelled,.status-rejected{background:var(--color-terracotta-soft);color:#9b2f24}.status-delivered{background:#eceafc;color:#5945a7}.payment-neutral{background:#eef1ec;color:#465551}.order-detail{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.detail-heading h2{margin:0;font-size:1.55rem}.detail-meta,.payment-badge-row{display:flex;flex-wrap:wrap;gap:.55rem}.detail-meta span{border:1px solid var(--color-line);border-radius:999px;padding:.45rem .65rem}.detail-meta span,.detail-note{background:var(--color-paper-muted)}.detail-note{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid var(--color-line);border-radius:8px;padding:.8rem;color:#40504c;line-height:1.5}.payment-note{border-color:#d8c7aa;background:#fff9ee}.item-stack{display:grid;grid-gap:.65rem;gap:.65rem}.detail-item,.detail-total{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #ece4d8;padding-bottom:.72rem}.detail-item span{display:grid;grid-gap:.25rem;gap:.25rem}.detail-total{border-bottom:0;padding:.2rem 0 0;font-size:1.16rem}.action-bar,.row-actions{display:flex;flex-wrap:wrap;gap:.6rem}.row-actions{justify-content:flex-end}.order-action-bar{border-top:1px solid var(--color-line);padding-top:1rem}.danger-command,.primary-command,.secondary-command,.success-command{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:999px;padding:0 1rem;cursor:pointer;font-weight:900}.primary-command,.success-command{background:var(--color-green);color:#ffffff;box-shadow:0 12px 28px rgb(15 92 70/.16)}.danger-command{background:#ad372b;color:#ffffff}.secondary-command{width:-moz-fit-content;width:fit-content;border:1px solid rgb(15 92 70/.16);background:var(--color-green-soft);color:var(--color-green)}.quiet-danger-command{border-color:#edc1b8;background:#fff6f3;color:#9b2f24}.danger-command:disabled,.primary-command:disabled,.secondary-command:disabled,.success-command:disabled{cursor:not-allowed;opacity:.58}.empty-state{margin:0;line-height:1.5}.form-error,.notice-banner{border-radius:8px;padding:.82rem .92rem;line-height:1.5}.form-error{border:1px solid #f2beb4;background:#fff3f0;color:#9b2f24}.notice-banner{border:1px solid #cce1d4;background:var(--color-green-soft);color:var(--color-green);font-weight:850}.fine-print,.sidebar-note,.sync-note{font-size:.86rem;line-height:1.45}.admin-workspace{gap:1rem}.admin-grid{grid-template-columns:minmax(300px,.78fr) minmax(360px,1fr);align-items:start}.admin-grid,.admin-panel{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.admin-panel{padding:1rem}.admin-panel h2,.section-title h2{margin:0;color:var(--color-charcoal);font-size:1.15rem}.section-title{display:flex;align-items:center;gap:.55rem}.section-title svg{color:var(--color-green)}.admin-list,.compact-form,.hours-editor,.option-stack-admin,.settings-form{display:grid;grid-gap:.78rem;gap:.78rem;min-width:0}.admin-row,.delivery-zone-row,.hours-row{display:grid;grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid #ebe3d8;border-radius:8px;padding:.78rem;background:var(--color-paper-muted);min-width:0}.admin-row{grid-template-columns:minmax(0,1fr) auto}.category-admin-row{grid-template-columns:minmax(8rem,1fr) minmax(18rem,auto)}.category-admin-row .row-actions,.category-admin-row>span{min-width:0}.admin-row.is-disabled,.option-card.is-disabled{opacity:.72}.coupon-admin-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-row-button{width:100%;color:var(--color-charcoal);text-align:left;cursor:pointer}.admin-row-button.is-selected{border-color:var(--color-green);background:var(--color-green-soft)}.admin-row span{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem}.compact-form label,.image-form label,.inline-form,.option-create-form label,.option-update-form label,.settings-form label{display:grid;grid-gap:.42rem;gap:.42rem;color:#42514e;font-weight:800}.compact-form input,.compact-form select,.compact-form textarea,.delivery-zone-row input,.hours-row input,.image-form input,.option-create-form input,.option-update-form input{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:8px;padding:.68rem .75rem;background:var(--color-paper);color:var(--color-charcoal)}.compact-form textarea{resize:vertical}.checkbox-line{display:flex!important;align-items:center;gap:.55rem;min-height:44px;padding:.35rem 0;cursor:pointer}.checkbox-line input{flex:0 0 18px;width:18px;min-height:18px;accent-color:var(--color-green)}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.toggle-card{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.75rem!important;gap:.75rem!important;margin:0;border:1px solid var(--color-line);border-radius:8px;padding:.82rem;background:var(--color-paper-muted)}.toggle-card input{width:18px;min-height:18px;accent-color:var(--color-green)}.toggle-card span{display:grid;grid-gap:.2rem;gap:.2rem}.toggle-card small{color:var(--color-muted);font-weight:700;line-height:1.35}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.78rem;gap:.78rem}.item-editor,.wide-field{grid-column:1/-1}.item-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-line);padding-bottom:1rem}.item-editor-header h2{margin:0;font-size:1.55rem}.item-editor-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.item-editor-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start}.editor-main,.editor-options,.item-editor-layout{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.editor-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:.9rem}.editor-image img{width:100%;aspect-ratio:16/10;height:auto;border-radius:8px;object-fit:cover}.image-form{display:grid;grid-gap:.7rem;gap:.7rem}.item-details-form{border:1px solid var(--color-line);border-radius:8px;padding:1rem;background:var(--color-paper)}.editor-subsection,.option-section,.settings-subsection{display:grid;grid-gap:.78rem;gap:.78rem;border:1px solid #ebe3d8;border-radius:8px;padding:.9rem;background:var(--color-paper-muted)}.editor-subsection h3,.section-title h3,.settings-subsection h3{margin:0;font-size:1rem}.ordering-controls{grid-template-columns:minmax(0,1fr) minmax(120px,.28fr) auto;align-items:end}.item-save-actions{justify-content:flex-start;border-top:1px solid var(--color-line);padding-top:1rem}.option-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:.85rem}.option-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.option-card-heading span:first-child{display:grid;min-width:0;grid-gap:.22rem;gap:.22rem}.option-update-form{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-gap:.7rem;gap:.7rem;align-items:end}.option-update-form .checkbox-line,.option-update-form .row-actions{grid-column:1/-1}.option-create-form{display:grid;grid-template-columns:minmax(0,1fr) 128px auto;grid-gap:.7rem;gap:.7rem;align-items:end}.muted-count{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:#eee7db;color:var(--color-muted);font-size:.82rem;font-weight:900}.hours-row{grid-template-columns:132px minmax(0,1fr) minmax(0,1fr) auto}.delivery-zone-row{grid-template-columns:130px minmax(0,1fr) auto}.settings-form{gap:1rem}.payment-settings{border-color:#d8c7aa;background:#fff9ee}@media (max-width:1100px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:5;height:auto;border-right:0;border-bottom:1px solid var(--color-line)}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sound-control-stack{margin-top:0}.staff-notification-popover{position:static;width:100%}.workspace{width:100%}.admin-grid,.item-editor-layout,.ordering-controls,.orders-grid,.workspace-header{grid-template-columns:1fr}.workspace-header{display:grid;align-items:flex-start}.metrics-row{width:100%;min-width:0}}@media (max-width:720px){.workspace{padding:.8rem}.workspace-header h1{font-size:1.85rem}.sidebar{padding:.8rem}.admin-field-grid,.admin-grid,.admin-row,.coupon-admin-row,.delivery-zone-row,.hours-row,.metrics-row,.option-create-form,.option-update-form,.order-row,.orders-grid,.sidebar nav{grid-template-columns:1fr}.detail-heading,.detail-item,.detail-total,.item-editor-header,.option-card-heading,.staff-alert-banner{align-items:stretch;flex-direction:column}.action-bar,.item-editor-badges,.row-actions{justify-content:stretch}.action-bar .danger-command,.action-bar .primary-command,.action-bar .secondary-command,.action-bar .success-command,.option-create-form .secondary-command,.primary-command,.row-actions .secondary-command,.staff-alert-banner .secondary-command,.staff-notification-actions .secondary-command{width:100%}}