.admin-root{--font-display:var(--font-public-sans);color:var(--foreground);background:var(--paper);font-family:var(--font-public-sans), ui-sans-serif, system-ui, sans-serif;min-height:100vh;font-size:15px;line-height:1.5}.admin-root *,.admin-root :before,.admin-root :after{box-sizing:border-box}.admin-root ::selection{background:var(--mango);color:var(--ink)}.admin-root :focus-visible{outline:3px solid var(--sky-ink);outline-offset:3px}.admin-root :where(button,input,textarea,select){font:inherit}.admin-root button,.admin-root a{-webkit-tap-highlight-color:transparent}.admin-root button{cursor:pointer}.admin-root button:disabled,.admin-root fieldset:disabled{cursor:not-allowed;opacity:.55}.admin-root a{text-underline-offset:4px}.admin-root h1{font-family:var(--font-display), ui-rounded, sans-serif;letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;font-size:36px;font-weight:600;line-height:1.15}.admin-root h2{font-family:var(--font-display), ui-rounded, sans-serif;font-size:20px;font-weight:600;line-height:1.3}.admin-workspace{grid-template-columns:240px minmax(0,1fr);display:grid}.admin-sidebar{background:var(--butter);color:var(--ink);border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;height:100dvh;padding:28px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{color:inherit;align-items:center;gap:12px;padding:0 6px 28px;text-decoration:none;display:flex}.admin-brand strong{font-size:20px;font-weight:600;line-height:1.15;display:block}.admin-brand small{letter-spacing:.04em;color:var(--muted-foreground);margin-top:3px;font-size:12px;font-weight:700;display:block}.admin-brand img{object-fit:contain;flex-shrink:0;width:44px;height:44px}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar nav a{min-height:46px;color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out;display:flex}.admin-sidebar nav a:hover{background:#22201c14}.admin-sidebar nav a[aria-current]{background:var(--ink);color:var(--paper);font-weight:700}.admin-sidebar nav a svg{flex-shrink:0}.admin-sidebar-manager .admin-account{margin-top:auto}.admin-account{border-top:1px solid #22201c24;margin-top:auto;padding:20px 6px 0}.admin-account>span{overflow-wrap:anywhere;color:var(--muted-foreground);margin-bottom:10px;font-size:12px;display:block}.admin-account button{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;transition:background-color .16s ease-out;display:inline-flex}.admin-account button:hover:not(:disabled){background:var(--card)}.admin-main{width:100%;min-width:0;max-width:1512px;margin:0 auto;padding:44px clamp(20px,3.5vw,56px) 72px}.admin-skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:12px 18px;font-weight:700;position:fixed;top:-80px;left:12px}.admin-skip:focus{top:12px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-heading p{color:var(--muted-foreground);max-width:65ch;margin-top:10px}.admin-button{border:1.5px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:inline-flex}.admin-button:hover:not(:disabled){background:var(--ink-deep);border-color:var(--ink-deep)}.admin-button-secondary{background:var(--card);border-color:var(--ink);color:var(--ink)}.admin-button-secondary:hover:not(:disabled){background:var(--butter);border-color:var(--ink)}.admin-button-danger{background:var(--destructive);border-color:var(--destructive);color:#fff}.admin-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 82%, var(--ink));border-color:color-mix(in srgb, var(--destructive) 82%, var(--ink))}.admin-button-text-danger{color:var(--destructive);background:0 0;border-color:#0000}.admin-button-text-danger:hover:not(:disabled){color:#fff;background:var(--destructive);border-color:var(--destructive)}.admin-report{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:24px;padding:24px}.admin-section-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.admin-section-heading a,.admin-summary a{color:var(--ink);align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.admin-section-heading a:hover,.admin-summary a:hover{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.admin-section-heading>span{color:var(--muted-foreground);font-size:13px}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-stats-manager{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-stats>div{background:0 0;flex-direction:column;min-width:0;padding:18px;display:flex}.admin-stats dt{color:var(--muted-foreground);flex:1;align-content:start;justify-items:start;gap:12px;font-size:13px;font-weight:600;display:grid}.admin-stats dt svg,.admin-metric-label svg{box-sizing:content-box;background:var(--butter);width:20px;height:20px;color:var(--ink);border-radius:50%;flex-shrink:0;padding:8px}.admin-stats dd{font-family:var(--font-display), ui-rounded, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:10px;font-size:34px;font-weight:600;line-height:1.1}.admin-stat-paid dt svg{background:var(--lime)}.admin-stat-pending dt svg{background:var(--mango)}.admin-stat-cod dt svg{background:var(--sky)}.admin-stat-failed dt svg{background:var(--destructive);color:#fff}.admin-metric-label{align-items:center;gap:10px;display:flex}.admin-account-status{min-height:24px;color:var(--ink);background:var(--lime);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.admin-account-status.is-blocked{border-color:var(--line);color:var(--muted-foreground);background:color-mix(in srgb, var(--line) 70%, var(--card))}.admin-revenue{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:20px;padding-top:20px;display:flex}.admin-revenue .admin-metric-label{font-weight:700}.admin-revenue strong{font-family:var(--font-display), ui-rounded, sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.admin-share-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:32px;margin-top:28px;display:grid}.admin-share figcaption{margin-bottom:10px;font-weight:700}.admin-share>p{color:var(--muted-foreground);font-size:14px}.admin-mix{background:0 0;border-radius:999px;gap:3px;height:22px;display:flex;overflow:hidden}.admin-mix>span{transform-origin:0;border-radius:999px;min-width:6px;height:100%;animation:.64s cubic-bezier(.2,.8,.2,1) admin-mix-in;display:block}.admin-mix-paid,.admin-mix-closed{background:var(--lime)}.admin-mix-pending{background:var(--mango)}.admin-mix-cod{background:var(--sky)}.admin-mix-failed{background:var(--destructive)}.admin-mix-open{background:var(--coral)}.admin-share ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-share li{align-items:center;gap:8px;font-size:13px;display:flex}.admin-share li strong{margin-left:12px}.admin-share li i{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 1px #22201c2e}.admin-share li strong,.admin-share li small{font-variant-numeric:tabular-nums}.admin-share li small{color:var(--muted-foreground);text-align:right;min-width:2.5rem}@keyframes admin-mix-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.admin-revenue small{color:var(--muted-foreground);margin-left:auto;font-size:12px}.admin-home-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.admin-summary{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:20px 22px 10px;box-shadow:0 1px 2px #22201c0f,0 8px 24px #22201c0f}.admin-summary p{margin:14px 0 4px}.admin-summary strong{font-family:var(--font-display), ui-rounded, sans-serif;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1}.admin-summary p span{color:var(--muted-foreground)}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;margin-bottom:24px;display:flex}.admin-toolbar>span{color:var(--muted-foreground);font-size:14px;font-weight:600}.admin-customer-search{flex:320px;max-width:560px}form.admin-toolbar{justify-content:flex-start;gap:12px}form.admin-toolbar>span:last-child{margin-left:auto}.admin-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-filters button{border:1px solid var(--input);background:var(--card);min-height:44px;color:var(--ink);border-radius:999px;padding:9px 16px;font-weight:600;transition:background-color .16s ease-out,border-color .16s ease-out}.admin-filters button:hover{background:var(--butter);border-color:var(--ink)}.admin-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:700}.admin-inline-label{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.admin-root input:not([type=checkbox]):not([type=file]),.admin-root select,.admin-root textarea{border:1px solid var(--input);background:var(--card);color:var(--ink);width:100%;min-height:44px;caret-color:var(--ink);border-radius:12px;padding:11px 14px;transition:border-color .16s ease-out}.admin-root input:not([type=checkbox]):not([type=file]):hover:not(:disabled),.admin-root select:hover:not(:disabled),.admin-root textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 45%, var(--input))}.admin-root input::placeholder,.admin-root textarea::placeholder{color:var(--muted-foreground);opacity:1}.admin-root select{padding-right:32px}.admin-inline-label select{width:auto}.admin-root .google-location-input-wrap{border:1px solid var(--input);background:var(--card);border-radius:12px;min-height:46px;padding-inline:14px 4px}.admin-root .google-location-input-wrap:focus-within{outline:3px solid var(--sky-ink);outline-offset:2px}.admin-root .google-location-input-wrap input:not([type=checkbox]):not([type=file]){min-height:44px;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.admin-root .google-map-open{border-color:#0000;border-radius:999px;width:38px;height:38px}.admin-root .google-location-suggestions{border-color:var(--line);background:var(--card);border-radius:12px}.admin-table-scroll{border:1px solid var(--line);background:var(--card);border-radius:16px;overflow-x:auto}.admin-report .admin-table-scroll{border:0;border-radius:0 0 20px 20px;margin:0 -24px -24px}.admin-report>.admin-table-scroll:first-child{border-radius:20px;margin-top:-24px}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-cell-label,.admin-table-hint{display:none}.admin-table th{letter-spacing:.02em;background:var(--paper);color:var(--muted-foreground);white-space:nowrap;padding:12px 18px;font-size:12px;font-weight:700}.admin-table td{border-top:1px solid var(--line);background:var(--card);vertical-align:middle;padding:16px 18px}.admin-table tbody tr:hover td{background:color-mix(in srgb, var(--butter) 55%, white)}.admin-table small{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.admin-kind-heading,.admin-kind-cell{width:76px}.admin-kind-cell{padding-right:8px}.admin-kind-image{object-fit:cover;border-radius:12px;width:44px;height:44px;display:block}.admin-table tbody tr.admin-order-row{position:relative}.admin-order-link{text-underline-offset:3px;overflow-wrap:anywhere;min-height:44px;color:inherit;align-items:center;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex;position:static}.admin-order-link:after{content:"";z-index:1;position:absolute;inset:0}.admin-payment-check,.admin-order-status-control,.admin-order-actions{z-index:2;position:relative}.admin-payment-check{background:0 0;border:0;justify-self:start;align-items:center;min-height:44px;padding:0;display:inline-flex}.admin-payment-check .admin-badge{text-underline-offset:3px;text-decoration:underline;transition:box-shadow .16s ease-out}.admin-payment-check:hover:not(:disabled) .admin-badge{box-shadow:0 0 0 2px var(--ink)}.admin-table small.admin-payment-error{color:var(--destructive)}.admin-order-status-control{width:fit-content;min-width:0;max-width:100%;display:inline-flex;position:relative}.admin-root .admin-order-status-select{background-color:var(--mango);width:auto;min-width:0;max-width:100%;min-height:44px;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 32px 8px 14px;font-size:13px;font-weight:700;line-height:1.3;transition:border-color .16s ease-out,filter .16s ease-out;display:block}.admin-root .admin-order-status-select.admin-badge-paid,.admin-root .admin-order-status-select.admin-badge-completed,.admin-root .admin-order-status-select.admin-badge-ready{background-color:var(--lime);color:var(--ink)}.admin-root .admin-order-status-select.admin-badge-failed,.admin-root .admin-order-status-select.admin-badge-cancelled{background-color:var(--destructive);color:#fff}.admin-root .admin-order-status-select.admin-badge-cod,.admin-root .admin-order-status-select.admin-badge-cooking,.admin-root .admin-order-status-select.admin-badge-out{background-color:var(--sky);color:var(--ink)}.admin-root .admin-order-status-select.is-terminal{padding-right:58px}.admin-root .admin-order-status-select:hover:not(:disabled){border-color:var(--ink);filter:brightness(.97)}.admin-root .admin-order-status-select:disabled{cursor:not-allowed;opacity:1}.admin-order-actions{z-index:2;flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex;position:relative}.admin-order-action{box-sizing:border-box;min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 2px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.admin-order-action-mark{box-sizing:border-box;border:1.5px solid #0000;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:grid}.admin-order-action-mark svg{display:block}.admin-order-action-proceed .admin-order-action-mark{background:var(--lime);color:var(--ink);border-color:var(--ink)}.admin-order-action-cancel .admin-order-action-mark{background:var(--card);color:var(--destructive);border-color:var(--destructive)}.admin-order-action-proceed:hover:not(:disabled) .admin-order-action-mark{box-shadow:0 2px 0 var(--ink);transform:translateY(-1px)}.admin-order-action-cancel:hover:not(:disabled) .admin-order-action-mark{background:var(--destructive);color:#fff}.admin-order-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite admin-order-spin}@keyframes admin-order-spin{to{transform:rotate(360deg)}}.admin-order-action:focus-visible{outline:3px solid var(--sky-ink);outline-offset:2px}.admin-order-action:disabled{cursor:not-allowed;opacity:.45}.admin-order-status-lock{color:currentColor;opacity:.8;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.admin-table small[role=alert]{color:var(--destructive)}.admin-table small[role=status]{color:var(--lime-ink)}.admin-number{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table .admin-number{text-align:right}.admin-root .admin-table:has(.admin-order-row) .admin-number{text-align:left;padding-left:24px;padding-right:32px}.admin-badge{background:var(--mango);min-height:24px;color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.admin-badge-paid,.admin-badge-closed,.admin-badge-completed,.admin-badge-ready,.admin-badge-open-menu{color:var(--ink);background:var(--lime)}.admin-badge-failed,.admin-badge-cancelled{color:#fff;background:var(--destructive)}.admin-badge-open{color:var(--ink);background:var(--coral)}.admin-badge-cod,.admin-badge-cooking,.admin-badge-out{color:var(--ink);background:var(--sky)}.admin-badge-inactive{color:var(--muted-foreground);background:color-mix(in srgb, var(--line) 70%, var(--card));border-color:var(--line)}.admin-results{color:var(--muted-foreground);margin:-6px 0 14px;font-size:13px}.admin-empty{border:1.5px dashed var(--input);text-align:center;background:var(--card);border-radius:20px;margin:24px 0;padding:44px 24px}.admin-empty p{max-width:60ch;color:var(--muted-foreground);margin:12px auto 20px}.admin-loading{color:var(--muted-foreground);padding:24px 0}.admin-loading div{background:var(--line);border-radius:12px;height:52px;margin-top:12px}.admin-error,.admin-success{border:1px solid color-mix(in srgb, var(--destructive) 30%, white);background:color-mix(in srgb, var(--destructive) 7%, white);color:var(--destructive);overflow-wrap:anywhere;border-radius:12px;margin-bottom:20px;padding:14px 16px;font-weight:600}.admin-success{background:color-mix(in srgb, var(--lime) 18%, white);border-color:color-mix(in srgb, var(--lime) 60%, white);color:var(--lime-ink)}.admin-actions,.admin-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-pagination{justify-content:flex-end;margin-top:24px}.admin-back{min-height:44px;color:var(--ink);align-items:center;margin-bottom:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.admin-detail-grid{grid-template-columns:1.1fr 1fr;gap:24px;display:grid}.admin-line-items{padding-top:12px}.admin-line-items li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.admin-line-items strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.admin-ticket-total{font-family:var(--font-display), ui-rounded, sans-serif;justify-content:space-between;gap:20px;margin:20px 0;font-size:24px;font-weight:600;display:flex}.admin-details{margin-top:20px}.admin-details>div{grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:16px;margin:14px 0;display:grid}.admin-details dt{color:var(--muted-foreground);font-size:13px;font-weight:600}.admin-details dd{overflow-wrap:anywhere}.admin-details a{color:var(--ink);text-decoration:underline}.admin-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.admin-footnote{color:var(--muted-foreground);max-width:65ch;margin-top:20px;font-size:13px}.admin-status-editor>.admin-badge{margin:12px 0}.admin-status-editor form{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:12px;display:flex}.admin-status-editor label{gap:8px;display:grid}.admin-confirm{border:1px solid color-mix(in srgb, var(--destructive) 30%, white);background:color-mix(in srgb, var(--destructive) 5%, white);border-radius:16px;margin:20px 0;padding:20px}.admin-confirm p{max-width:65ch;margin-bottom:16px}.admin-confirm h2{margin-bottom:10px}.admin-form{gap:22px;margin-top:24px;display:grid}.admin-form fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.admin-form label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.admin-form small{color:var(--muted-foreground);font-size:12px;font-weight:400}.admin-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-form-wide{grid-column:1/-1}.admin-check,.admin-form .admin-check{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.admin-root input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.admin-upload{background:var(--butter);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;display:flex}.admin-upload img{object-fit:cover;border-radius:12px;width:120px;height:90px}.admin-upload label span{align-items:center;gap:8px;display:flex}.admin-upload input{max-width:100%;min-height:44px}.admin-root input[type=file]::file-selector-button{border:1.5px solid var(--ink);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;margin-right:12px;padding:8px 16px;font-weight:700}.admin-menu-form{scroll-margin-top:24px}.admin-menu-name{align-items:center;gap:14px;min-width:220px;max-width:380px;display:flex}.admin-menu-name img{object-fit:cover;border-radius:12px;flex-shrink:0;width:64px;height:52px}.admin-menu-name strong{display:block}.admin-menu-name small{max-width:40ch}.admin-support-list{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:0 24px;box-shadow:0 1px 2px #22201c0f,0 8px 24px #22201c0f}.admin-support-list>li{border-bottom:1px solid var(--line);padding:24px 0}.admin-support-list>li:last-child{border-bottom:0}.admin-support-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-support-heading h2{overflow-wrap:anywhere}.admin-support-heading p{color:var(--muted-foreground);margin-top:6px;font-size:13px}.admin-support-message{max-width:70ch;margin:18px 0}.admin-support-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-support-footer>div{flex-wrap:wrap;gap:12px 20px;min-width:0;display:flex}.admin-support-footer a{min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:600;text-decoration:underline;display:inline-flex}.admin-settings{max-width:650px}.admin-settings>p{max-width:65ch;color:var(--muted-foreground);margin-top:10px}.admin-settings .admin-button{justify-self:start}.admin-admin-create{margin-top:18px}.admin-admin-create fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.admin-admin-create label{gap:7px;font-size:13px;font-weight:600;display:grid}.admin-kitchen-form{max-width:720px}.admin-kitchen-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.admin-kitchen-row{grid-template-columns:minmax(150px,.7fr) minmax(280px,1.5fr) auto auto;align-items:end;gap:12px;display:grid}.admin-kitchen-row label,.admin-admin-kitchen{gap:6px;min-width:0;font-size:13px;font-weight:600;display:grid}.admin-kitchen-row .google-location-field{align-self:stretch}.admin-kitchen-row .google-location-field>label{font-size:13px}.admin-kitchen-form .google-location-field{grid-column:1/-1}.admin-route-action{align-items:center;gap:8px;margin-top:18px;display:inline-flex}.admin-route-action:disabled{cursor:not-allowed;opacity:.62}.admin-kitchen-row .admin-kitchen-active{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:flex}.admin-kitchen-active input{width:18px;height:18px}.admin-admin-kitchen{min-width:150px}.admin-account-email-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-account-email-form label{flex:190px}.admin-account-email-form .admin-button{padding:8px 16px}.admin-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px;display:flex}.admin-gate a{color:var(--ink);font-weight:700;text-decoration:underline}.admin-login{background:var(--paper);color:var(--ink);align-items:center;min-height:100dvh;display:grid}.admin-login-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:48px;width:100%;max-width:1120px;margin:0 auto;padding:56px 40px;display:grid}.admin-login-story{background:var(--butter);color:var(--ink);border-radius:28px;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 48px 64px;display:flex;position:relative;overflow:hidden}.admin-login-story:after{content:"";background-image:var(--kente);background-repeat:repeat-x;background-size:48px 12px;height:12px;position:absolute;inset:auto 0 0}.admin-login-story img{width:92px;height:92px;display:block}.admin-login-story h1{margin:28px 0 18px;font-size:48px;line-height:1.08}.admin-login-story p{color:var(--ink);font-size:17px;line-height:1.7}.admin-site-link{min-height:44px;color:var(--ink);align-items:center;gap:10px;margin-top:28px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.admin-login-form{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:28px;align-self:center;padding:40px;box-shadow:0 1px 2px #22201c0f,0 8px 24px #22201c0f}.admin-login-form>svg{box-sizing:content-box;background:var(--mango);color:var(--ink);border-radius:50%;margin-bottom:20px;padding:12px;display:block}.admin-login-form h2{margin-bottom:10px;font-size:32px;line-height:1.15}.admin-login-form>p{color:var(--muted-foreground)}.admin-login-form .admin-button{border:2px solid var(--ink);background:var(--mango);min-height:52px;color:var(--ink);box-shadow:var(--shadow-sticker);transition:transform .24s var(--ease-pop), box-shadow .24s var(--ease-pop), background-color .15s ease;margin-top:4px;font-size:16px}.admin-login-form .admin-button:hover:not(:disabled){background:var(--mango);border-color:var(--ink);box-shadow:5px 6px 0 var(--ink);transform:translate(-1px,-2px)}.admin-login-form .admin-button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.admin-login-form .admin-footnote{margin-top:24px}@media (max-width:1100px){.admin-workspace{grid-template-columns:212px minmax(0,1fr)}.admin-sidebar{padding-inline:12px}.admin-brand{gap:8px}.admin-brand strong{font-size:18px}.admin-main{padding:32px 24px 60px}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-stats-manager{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-home-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats>div{padding:16px}.admin-detail-grid{grid-template-columns:1fr;gap:0}.admin-login-layout{gap:32px}.admin-login-story{padding:40px 36px 56px}}@media (max-width:760px){.admin-workspace{padding-bottom:86px;display:block}.admin-workspace:has(.admin-sidebar-manager){padding-bottom:148px}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;height:auto;padding:12px 16px 12px 20px;position:static;overflow:visible}.admin-brand{padding:0}.admin-brand img{width:38px;height:38px}.admin-account{border:0;margin:0;padding:0}.admin-account>span{display:none}.admin-account button{padding:8px 14px;font-size:13px}.admin-sidebar nav{z-index:40;background:var(--card);padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 18px #22201c12}.admin-sidebar-manager nav{grid-template-columns:repeat(9,minmax(0,1fr))}.admin-sidebar nav a{border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:4px 2px;font-size:11px;font-weight:600;line-height:1.15}.admin-sidebar nav a:hover{background:0 0}.admin-sidebar nav a svg{box-sizing:content-box;border-radius:999px;padding:4px 12px;transition:background-color .16s ease-out}.admin-sidebar nav a:hover svg{background:var(--butter)}.admin-sidebar nav a[aria-current]{color:var(--ink);background:0 0;font-weight:800}.admin-sidebar nav a[aria-current] svg{background:var(--mango)}.admin-sidebar nav a span{text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.admin-sidebar-manager nav a{letter-spacing:-.01em;font-size:10.5px}.admin-sidebar-manager nav a span{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.admin-sidebar-manager nav a svg{padding:4px 10px}.admin-main{padding:24px 16px 32px}.admin-root h1{font-size:30px}.admin-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:22px}.admin-heading-actions{justify-content:flex-start}.admin-heading p{font-size:14px}.admin-report{border-radius:18px;padding:18px}.admin-report .admin-table-scroll{border-radius:0 0 18px 18px;margin:0 -18px -18px}.admin-report>.admin-table-scroll:first-child{border-radius:18px;margin-top:-18px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-stats>div{border-radius:16px;padding:14px}.admin-stats dt{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;line-height:1.25}.admin-stats dt svg{width:18px;height:18px;padding:6px}.admin-stats dd{margin-top:8px;font-size:30px}.admin-share-grid{grid-template-columns:1fr;gap:24px}.admin-revenue{flex-direction:column;align-items:flex-start;gap:8px}.admin-revenue small{margin-left:0}.admin-home-secondary{grid-template-columns:1fr;gap:12px}.admin-summary p span{margin-top:4px;display:block}.admin-filters{gap:6px}.admin-customer-search{flex:180px;min-width:0}form.admin-toolbar{gap:10px}form.admin-toolbar>span:last-child{flex-basis:100%;margin-left:0}.admin-filters button{padding:9px 13px;font-size:13px}.admin-inline-label{flex-wrap:wrap;width:100%}.admin-inline-label select{flex:1;min-width:180px}.admin-table-hint{color:var(--muted-foreground);margin:0 0 8px;font-size:13px;display:block}.admin-table-scroll:not(:has(form,input,select,textarea,.admin-order-link,.admin-menu-name)) .admin-table td{white-space:nowrap}.admin-table-scroll:has(.admin-order-link){background:0 0;border:0;overflow:visible}.admin-table-scroll:has(.admin-order-link) .admin-table{display:block}.admin-table-scroll:has(.admin-order-link) .admin-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table-scroll:has(.admin-order-link) .admin-table tbody{gap:10px;display:grid}.admin-table-scroll:has(.admin-order-link) .admin-table tr{border:1px solid var(--line);background:var(--card);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.admin-table-scroll:has(.admin-order-link) .admin-table td{overflow-wrap:anywhere;background:0 0;border:0;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.admin-table-scroll:has(.admin-order-link) .admin-table td.admin-kind-cell{grid-column:auto;align-content:center;width:auto}.admin-table-scroll:has(.admin-order-link) .admin-table td .admin-badge{justify-self:start}.admin-table-scroll:has(.admin-order-link) .admin-table .admin-cell-label{color:var(--muted-foreground);font-size:12px;font-weight:600;display:block}.admin-table-scroll:has(.admin-order-link) .admin-table td.admin-number{text-align:left}.admin-root .admin-table-scroll:has(.admin-order-link) .admin-table td.admin-number{text-align:left;padding:12px 18px}.admin-report .admin-table-scroll:has(.admin-order-link){margin:0}.admin-form-grid,.admin-admin-create fieldset,.admin-kitchen-form fieldset,.admin-kitchen-row{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-support-list{padding:0 18px}.admin-support-footer{flex-direction:column;align-items:flex-start}.admin-support-heading{gap:12px}.admin-login-layout{grid-template-columns:1fr;gap:20px;max-width:520px;padding:20px 16px 32px}.admin-login-story{border-radius:24px;padding:20px 20px 34px}.admin-login-story h1{margin:12px 0 8px;font-size:27px}.admin-login-story img{width:52px;height:52px}.admin-login-story p{font-size:14px}.admin-site-link{margin-top:8px}.admin-login-form{border-radius:24px;padding:24px}.admin-login-form h2{font-size:27px}}@media (max-width:640px){.admin-sidebar-manager nav{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:0}.admin-sidebar-manager nav a{min-height:52px}}@media (prefers-reduced-motion:reduce){.admin-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-rider-card{margin-bottom:12px}.admin-rider-heading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-rider-heading h2{overflow-wrap:anywhere}.admin-rider-heading p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:13px}.admin-rider-heading>div{flex:1;min-width:0}.admin-rider-icon{width:44px;height:44px;color:var(--ink);background:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.admin-rider-card .admin-details{margin-bottom:18px}.admin-badge-available{color:var(--ink);background:var(--lime);border-color:#0000}.admin-badge-on_delivery{color:var(--ink);background:var(--sky);border-color:#0000}.admin-badge-offline,.admin-badge-blocked{color:var(--muted-foreground);background:color-mix(in srgb, var(--line) 70%, var(--card));border-color:var(--line)}.admin-rider-list{gap:2px;display:grid}@media (max-width:640px){.admin-rider-heading{flex-wrap:wrap;align-items:flex-start}.admin-rider-heading>.admin-badge{margin-left:58px}.admin-rider-card .admin-actions>button{flex:140px}}
