:root{--bg:#f6f7f9;--surface:#fff;--border:#e6e8eb;--text:#1a1d21;--text-muted:#6b7280;--accent:#2563eb;--accent-hover:#1d4ed8;--radius:12px;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-lg:0 10px 30px #1018281f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}.app{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.topbar h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.topbar .sub{color:var(--text-muted);font-size:13px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}@media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.stat .num{letter-spacing:-.02em;font-size:26px;font-weight:680}.stat .lbl{color:var(--text-muted);margin-top:2px;font-size:12.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search{flex:1;min-width:200px;position:relative}.search input{border:1px solid var(--border);background:var(--surface);border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:14px}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.filters{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:7px 13px;font-size:13px;transition:all .12s}.chip:hover{border-color:#cfd3d8}.chip.active{background:var(--text);color:#fff;border-color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}table{border-collapse:collapse;width:100%}thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:#fafbfc;padding:12px 16px;font-size:11.5px;font-weight:600}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}tbody tr:last-child td{border-bottom:none}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:#f9fafb}.customer-name{font-weight:550}.customer-email{color:var(--text-muted);font-size:12.5px}.total{font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--text-muted)}.order-num{font-variant-numeric:tabular-nums;font-weight:550}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:550;display:inline-flex}.badge .dot{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.pager{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.pager .btns{gap:8px;display:flex}.pager button{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 14px;font-size:13px}.pager button:disabled{opacity:.45;cursor:default}.pager button:not(:disabled):hover{border-color:#cfd3d8}.state{text-align:center;color:var(--text-muted);padding:56px 16px}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin:0 auto 12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{color:#b3261e;background:#fbe1df;border:1px solid #f3b8b3;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:40;background:#10182852;animation:.15s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--surface);z-index:50;width:460px;max-width:94vw;height:100vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s slide;display:flex;position:fixed;top:0;right:0}@keyframes slide{0%{transform:translate(100%)}}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.drawer-head h2{margin:0;font-size:17px;font-weight:640}.drawer-head .date{color:var(--text-muted);margin-top:3px;font-size:12.5px}.close-btn{color:var(--text-muted);background:0 0;border:none;padding:2px 6px;font-size:22px;line-height:1}.drawer-body{flex:1;padding:20px 22px;overflow-y:auto}.section{margin-bottom:22px}.section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.kv{justify-content:space-between;padding:4px 0;font-size:13.5px;display:flex}.kv .k{color:var(--text-muted)}.line-item{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.line-item:last-child{border-bottom:none}.line-item .qty{color:var(--text-muted)}.order-total-row{border-top:1px solid var(--border);justify-content:space-between;margin-top:6px;padding-top:12px;font-size:15px;font-weight:650;display:flex}.status-picker{align-items:center;gap:8px;display:flex}.status-picker select{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:1;padding:9px 11px;font-size:14px}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:550}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:default}.note{background:#fff7e6;border:1px solid #ffe4a3;border-radius:9px;padding:10px 12px;font-size:13px}.section-head{justify-content:space-between;align-items:center;display:flex}.link-btn{color:var(--accent);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:550}.link-btn:hover{text-decoration:underline}.form-grid{flex-direction:column;gap:8px;display:flex}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.hint-ok-box{color:#0b6b4f;background:#d6f5e6;border:1px solid #a9e8c8;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:13px}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:550}.btn-secondary:hover{border-color:#cfd3d8}.btn-secondary:disabled{opacity:.55;cursor:default}.checkbox-row{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-row input{width:auto}.hint-ok{color:#0b6b4f;font-size:13px;font-weight:550}.notes-list{flex-direction:column;gap:10px;display:flex}.note-item{border:1px solid var(--border);background:#fafbfc;border-radius:9px;padding:9px 11px;font-size:13px}.note-body{white-space:pre-wrap;word-break:break-word}.note-meta{color:var(--text-muted);margin-top:4px;font-size:11.5px}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;width:340px;max-width:100%;padding:32px}.login-card h1{margin:0 0 4px;font-size:18px}.login-card p{color:var(--text-muted);margin:0 0 20px;font-size:13px}.login-card input{border:1px solid var(--border);border-radius:9px;outline:none;width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px}.login-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.login-card button{background:var(--accent);color:#fff;border:none;border-radius:9px;width:100%;padding:10px;font-size:14px;font-weight:550}
