:root{--ink: #0f1f2e;--muted: #5b6b7a;--line: #e3e8ed;--bg: #f4f6f8;--accent: #0a63b8}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--ink);background:var(--bg)}h1{margin:0;font-size:26px;letter-spacing:-.02em}h2{font-size:18px}a{color:var(--accent)}.muted{color:var(--muted)}.strong{font-weight:700}.head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.head p{margin:4px 0 0}.card{background:#fff;border:1px solid var(--line);border-radius:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid #c9d3dc;background:#fff;color:var(--ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover:not(:disabled){background:#f0f4f8}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:#0954a0}.btn.ghost{border-color:transparent;background:transparent}.btn.wide{width:100%;min-height:46px}input,select,textarea{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #c9d3dc;background:#fff;font:inherit;color:var(--ink)}input:focus-visible,select:focus-visible,.btn:focus-visible,a:focus-visible,tr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{min-height:0;width:18px;height:18px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;padding:12px 8px 8px;white-space:nowrap}td{padding:10px 8px;border-top:1px solid var(--line);vertical-align:middle}.num{text-align:right;white-space:nowrap}th.num{text-align:right}.empty{text-align:center;color:var(--muted);padding:28px}.chip{display:inline-block;padding:2px 10px;border-radius:999px;background:#e9edf1;color:#3f4f5e;font-size:12px;font-weight:600}.chip.warn{background:#fef3c7;color:#8a3f0b}.status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e9edf1;color:#3f4f5e}.status[data-s=Paid]{background:#dcf5ee;color:#0b5f57}.status[data-s=Shipped]{background:#e1eefb;color:#0a4f96}.status[data-s=AwaitingPayment]{background:#fef3c7;color:#8a3f0b}.status[data-s=Cancelled]{background:#fde8e8;color:#9b1c1c}.err{color:#8a3f0b;background:#fef3c7;padding:10px 12px;border-radius:8px;margin:0}.warn-box{margin:0;color:#8a3f0b;background:#fef3c7;padding:10px 12px;border-radius:8px}
