*{box-sizing:border-box}html,body,#root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;min-height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--admin-bg:#f8fafc;--admin-surface:#fff;--admin-surface-muted:#f1f5f9;--admin-sidebar:#0f172a;--admin-sidebar-soft:#ffffff0d;--admin-sidebar-border:#ffffff14;--admin-text:#0f172a;--admin-text-muted:#64748b;--admin-text-soft:#94a3b8;--admin-border:#e2e8f0;--admin-input:#f3f4f6;--admin-primary:#059669;--admin-primary-hover:#047857;--admin-teal:#0d9488;--admin-danger:#dc2626;--admin-danger-soft:#fef2f2;--admin-warning:#f97316;--admin-warning-soft:#fff7ed;--admin-info:#2563eb;--admin-info-soft:#eff6ff;--admin-purple:#7c3aed;--admin-purple-soft:#f5f3ff;--admin-radius-sm:8px;--admin-radius:12px;--admin-radius-lg:16px;--admin-shadow-sm:0 1px 2px #0f172a0d;--admin-shadow-md:0 10px 30px #0f172a1f}.shell{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);grid-template-columns:256px 1fr;display:grid}.sidebar{background:var(--admin-sidebar);border-right:1px solid var(--admin-sidebar-border);box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100vh;display:flex;position:sticky;top:0}.sidebar-nav{flex-direction:column;gap:6px;padding:24px 12px;display:flex}.sidebar h2,.sidebar p{padding-inline:12px}.sidebar h2{color:#fff;margin:0;padding-left:64px;font-size:18px;font-weight:700;line-height:40px;position:relative}.sidebar h2:before{content:"";border-radius:var(--admin-radius);background:linear-gradient(135deg,#10b981,#0d9488);width:40px;height:40px;position:absolute;top:0;left:12px;box-shadow:0 12px 26px #10b9813d}.sidebar h2:after{content:"";border:2px solid #fff;border-bottom:0;border-radius:4px 4px 0 0;width:16px;height:16px;position:absolute;top:12px;left:24px;transform:rotate(45deg)}.sidebar p{color:var(--admin-text-soft);letter-spacing:.02em;margin:-6px 0 18px;padding-left:64px;font-size:12px}.tab{border-radius:var(--admin-radius-sm);color:#cbd5e1;text-align:left;text-transform:capitalize;background:0 0;border:0;border-left:2px solid #0000;align-items:center;min-height:40px;padding:9px 12px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:flex}.tab:hover{background:var(--admin-sidebar-soft);color:#fff}.tab.active,a.tab.active{color:#34d399;background:#10b98124;border-left-color:#10b981}.sign-out-btn{border-radius:var(--admin-radius-sm);color:#f87171;cursor:pointer;text-align:left;background:0 0;border:0;margin:12px;padding:10px 12px;font-weight:700}.sign-out-btn:hover{color:#fca5a5;background:#ef44441f}.content{min-width:0;padding:32px;overflow:auto}.content>section{max-width:1440px}.page-title-block{margin-bottom:28px}.page-title-block h1,.content section>h1{color:var(--admin-text);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:750;line-height:1.2}.page-title-block p{color:var(--admin-text-muted);margin:6px 0 0;font-size:15px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.page-header .page-title-block{margin-bottom:0}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px;display:grid}.kpi{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);min-height:118px;box-shadow:var(--admin-shadow-sm);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;transition:box-shadow .16s,transform .16s;display:flex}.kpi:hover{box-shadow:var(--admin-shadow-md);transform:translateY(-1px)}.kpi-copy{flex-direction:column;gap:10px;display:flex}.kpi-copy div{color:var(--admin-text-muted);font-size:14px;font-weight:650}.kpi-copy strong{color:var(--admin-text);letter-spacing:-.03em;font-size:28px;line-height:1}.kpi-accent{border-radius:var(--admin-radius);flex:none;width:40px;height:40px}.kpi-accent--emerald{background:linear-gradient(135deg,#10b981,#14b8a6)}.kpi-accent--blue{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.kpi-accent--purple{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.kpi-accent--orange{background:linear-gradient(135deg,#f97316,#ef4444)}.kpi-accent--red{background:linear-gradient(135deg,#ef4444,#f97316)}.card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);margin-bottom:24px;padding:22px}.card h3{color:var(--admin-text);margin:0 0 18px;font-size:18px;font-weight:700}.form-row{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:16px;display:grid}input,select,textarea{border-radius:var(--admin-radius-sm);background:var(--admin-input);width:100%;color:var(--admin-text);font:inherit;border:1px solid #0000;outline:none;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{background:#fff;border-color:#10b981b3;box-shadow:0 0 0 3px #10b98124}button,.table-link-button{border-radius:var(--admin-radius-sm);background:linear-gradient(90deg, var(--admin-primary), var(--admin-teal));color:#fff;font:inherit;cursor:pointer;border:0;padding:10px 14px;font-weight:700;text-decoration:none;transition:filter .16s,transform .16s,background .16s,opacity .16s}button:hover,.table-link-button:hover{filter:brightness(.96);text-decoration:none;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}button.secondary{border:1px solid var(--admin-border);color:var(--admin-text);background:#fff}button.secondary:hover{background:var(--admin-surface-muted)}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:13px 12px;font-size:14px}th{color:var(--admin-text-muted);letter-spacing:.03em;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:750}tbody tr{transition:background .14s}tbody tr:hover{background:#f8fafc}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}pre{border-radius:var(--admin-radius);color:#e2e8f0;background:#0f172a;padding:16px;overflow:auto}.split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.login-wrap{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/50px 50px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/50px 50px,linear-gradient(135deg,#020617,#0f172a 52%,#1e293b);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-card{width:min(100%,420px);box-shadow:var(--admin-shadow-md);background:#fffffff5;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:14px;padding:32px;display:flex}.login-card h1,.login-card p{text-align:center}.login-logo{object-fit:contain;filter:drop-shadow(0 18px 24px #10b98129);width:118px;height:118px;margin:0 auto 4px;display:block}.login-card h1{letter-spacing:-.03em;margin:0;font-size:26px}.login-card p{color:var(--admin-text-muted);margin:-6px 0 10px}.orders-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.orders-filter-field{min-width:180px;color:var(--admin-text);flex-direction:column;gap:7px;font-size:14px;font-weight:650;display:flex}.orders-filter-field span,.modal-field span{color:#334155;font-weight:650}.orders-search-field{flex:300px}button.sort-header-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}button.sort-header-button:hover{color:var(--admin-primary);filter:none;background:0 0;transform:none}.sort-header-indicator{color:#94a3b8;font-size:12px}.orders-empty-state,.report-empty{text-align:center;color:var(--admin-text-muted);padding:44px 16px}.review-comment-cell{white-space:normal;word-break:break-word;max-width:320px}.wallet-credit-panel{border-radius:var(--admin-radius-lg);background:#ecfdf5b8;border:1px solid #a7f3d0;margin-bottom:20px;padding:18px}.wallet-credit-summary{border-radius:var(--admin-radius);background:#fff;border:1px solid #a7f3d0;flex-direction:column;gap:5px;margin-bottom:14px;padding:14px;font-size:14px;display:flex}.wallet-credit-summary strong{color:var(--admin-text)}.wallet-credit-summary span:last-child{color:var(--admin-primary);font-weight:700}.wallet-credit-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.wallet-credit-form .modal-field{flex:220px;min-width:220px}.wallet-credit-actions{flex-wrap:wrap;gap:8px;display:flex}.wallet-credit-success,.wallet-credit-error,.upload-error,.order-action-error,.order-chat-error{border-radius:var(--admin-radius-sm);margin:12px 0 0;padding:10px 12px;font-size:14px}.wallet-credit-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.wallet-credit-error,.upload-error,.order-action-error,.order-chat-error{background:var(--admin-danger-soft);color:#b91c1c;border:1px solid #fecaca}.wallet-customer-row-selected{background:#ecfdf5}.customer-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-actions button{white-space:nowrap}.product-name-cell{align-items:center;gap:12px;font-weight:650;display:flex}.product-thumb{object-fit:cover;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border);background:#f1f5f9;flex-shrink:0;width:42px;height:42px}.modal-backdrop{z-index:1000;background:#0f172a8f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--admin-surface);border:1px solid var(--admin-border);width:100%;max-width:672px;max-height:min(90vh,820px);box-shadow:var(--admin-shadow-md);border-radius:20px;padding:26px;overflow:auto}.modal-title{letter-spacing:-.02em;margin:0 0 20px;font-size:22px}.modal-fields{flex-direction:column;gap:14px;display:flex}.modal-field{flex-direction:column;gap:7px;font-size:14px;display:flex}.cover-preview-wrap{border-radius:var(--admin-radius);background:#f8fafc;border:2px dashed #cbd5e1;padding:16px}.cover-preview-label{color:#334155;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.cover-preview{object-fit:contain;border-radius:var(--admin-radius);border:1px solid var(--admin-border);background:#fff;width:100%;max-height:220px}.cover-preview-placeholder{text-align:center;color:var(--admin-text-muted);border-radius:var(--admin-radius);border:1px solid var(--admin-border);background:#fff;padding:32px;font-size:14px}.cover-actions,.cover-upload-row,.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.cover-upload-row{align-items:center}.cover-upload-hint{color:var(--admin-text-muted);font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input-readonly{color:#475569;cursor:default;background:#e2e8f0}.sku-auto-hint{flex-direction:column;gap:4px;display:flex}.sku-auto-hint .muted{color:var(--admin-text-muted);margin:0;font-size:14px;font-weight:400}.modal-actions{border-top:1px solid var(--admin-border);justify-content:flex-end;margin-top:24px;padding-top:18px}.table-link{color:var(--admin-primary);font-weight:700;text-decoration:none}.table-link:hover{color:var(--admin-primary-hover);text-decoration:underline}.table-link-action{color:var(--admin-primary);margin-left:8px;font-size:14px;font-weight:700;text-decoration:none}.table-link-action:hover{text-decoration:underline}.table-link-button{white-space:nowrap;justify-content:center;align-items:center;padding:8px 11px;font-size:13px;display:inline-flex}.muted-inline{color:var(--admin-text-muted);margin:0;font-size:14px}.status-badge,.rating-pill,.tag-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.status-badge--received{background:var(--admin-info-soft);color:#1d4ed8}.status-badge--preparing{color:#a16207;background:#fef9c3}.status-badge--delivering{background:var(--admin-purple-soft);color:var(--admin-purple)}.status-badge--completed,.status-badge--success{color:#047857;background:#d1fae5}.status-badge--warning{background:var(--admin-warning-soft);color:#c2410c}.status-badge--neutral{color:#475569;background:#e2e8f0}.rating-pill{color:#a16207;background:#fef3c7}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{color:#475569;background:#e2e8f0}.order-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.order-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-status-summary>div{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#f8fafc;padding:12px}.order-status-summary span:first-child{color:var(--admin-text-muted);margin-bottom:8px;font-size:13px;font-weight:650;display:block}.order-items-table{margin-top:16px}.order-location-cell{border-radius:var(--admin-radius);background:#f8fafc;flex-direction:column;gap:5px;padding:12px;font-size:14px;display:flex}.order-totals{border-top:1px solid var(--admin-border);flex-direction:column;gap:8px;max-width:260px;margin-top:16px;margin-left:auto;padding-top:14px;font-size:14px;display:flex}.order-totals>div{justify-content:space-between;display:flex}.order-chat-card textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:86px;font-family:inherit}.order-chat-thread{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#f8fafc;max-height:320px;margin-bottom:14px;padding:16px;overflow-y:auto}.order-chat-msg{border-radius:var(--admin-radius);max-width:78%;margin-bottom:14px;padding:12px 14px}.order-chat-msg--admin{color:#fff;background:linear-gradient(90deg,#10b981,#14b8a6);margin-left:auto}.order-chat-msg--customer{border:1px solid var(--admin-border);color:var(--admin-text);background:#fff;margin-right:auto}.order-chat-msg-meta{color:#ffffffc2;margin-bottom:6px;font-size:12px}.order-chat-msg--customer .order-chat-msg-meta{color:var(--admin-text-muted)}.order-chat-msg-body{white-space:pre-wrap;word-break:break-word;font-size:14px}.order-chat-composer{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.order-chat-composer textarea{flex:1;min-width:220px}.table-negative{color:var(--admin-danger)}.table-total-row{background:#f8fafc;font-weight:750}.operations-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:24px;display:grid}.operations-status-card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.operations-summary{gap:10px;width:100%;margin:0;display:grid}.operations-summary div{border-bottom:1px solid var(--admin-border);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.operations-summary dt{color:var(--admin-text-muted);font-size:13px;font-weight:700}.operations-summary dd{color:var(--admin-text);text-align:right;margin:0;font-size:13px;font-weight:750}.operations-message{color:var(--admin-text-muted);margin:0;font-size:14px;line-height:1.5}.hours-list{gap:12px;display:grid}.hours-row,.calendar-row{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#f8fafc;align-items:center;gap:12px;padding:12px;display:grid}.hours-row{grid-template-columns:minmax(160px,1fr) 140px 140px}.calendar-row{grid-template-columns:minmax(150px,.9fr) 128px 128px minmax(180px,1fr) auto}.calendar-add-row{grid-template-columns:minmax(200px,280px) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.hours-checkbox-label{color:var(--admin-text);align-items:center;gap:10px;font-size:14px;font-weight:750;display:inline-flex}input.hours-checkbox{width:18px;height:18px;accent-color:var(--admin-primary);flex:none;padding:0}.adhoc-toggle-panel{gap:16px;max-width:620px;display:grid}.adhoc-switch-row{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.adhoc-switch-row>div{flex-direction:column;gap:4px;display:flex}.adhoc-switch-label{color:var(--admin-text-muted);font-size:13px;font-weight:700}.adhoc-switch-row strong{color:var(--admin-text);font-size:18px}button.adhoc-switch{color:#fff;background:linear-gradient(90deg,#dc2626,#ef4444);border:1px solid #dc26265c;border-radius:999px;width:124px;min-height:44px;padding:4px 14px 4px 48px;position:relative;box-shadow:inset 0 0 0 1px #0f172a0a}button.adhoc-switch:hover{filter:none}button.adhoc-switch:focus-visible{outline-offset:2px;outline:3px solid #10b9813d}button.adhoc-switch.adhoc-switch--open{background:linear-gradient(90deg, var(--admin-primary), var(--admin-teal));color:#fff;border-color:#10b9816b;padding-left:14px;padding-right:48px}.adhoc-switch-thumb{background:#fff;border-radius:999px;width:32px;height:32px;transition:transform .16s;position:absolute;top:5px;left:5px;box-shadow:0 2px 8px #0f172a38}.adhoc-switch--open .adhoc-switch-thumb{transform:translate(78px)}.adhoc-switch-text{font-size:13px;font-weight:800;line-height:1}.operations-save-bar{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);background:#ffffffeb;justify-content:flex-end;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;bottom:0}@media (width<=1100px){.kpi-grid,.split,.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-row{grid-template-columns:1fr 1fr}}@media (width<=780px){.shell{grid-template-columns:1fr}.sidebar{height:auto;min-height:auto;position:static}.content{padding:22px}.kpi-grid,.split,.form-row,.order-status-summary,.operations-grid,.hours-row,.calendar-row,.calendar-add-row{grid-template-columns:1fr}.card{overflow-x:auto}}
