:root{--bg:#0f1115;--panel:#181b22;--panel-2:#1f232c;--border:#2a2f3a;--text:#e7eaf0;--muted:#9aa3b2;--accent:#3ddc84;--accent-ink:#06210f;--danger:#ff6b6b;--warn:#ffd166;--radius:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:820px;margin:0 auto;padding:24px 18px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar .brand{font-weight:700;letter-spacing:-.01em}.topbar .brand span{color:var(--accent)}.topbar nav{display:flex;gap:16px;align-items:center;font-size:14px}h1{font-size:24px;margin:8px 0 16px;letter-spacing:-.02em}h2{font-size:18px;margin:24px 0 10px}h3{font-size:15px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.muted,h3,p.muted{color:var(--muted)}small.muted{font-size:13px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:12px 0}.card.tight{padding:12px 14px}label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}input,select,textarea{width:100%;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;font-family:inherit}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}.btn{display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;text-align:center}.btn:hover{background:#262b35;text-decoration:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.primary:hover{filter:brightness(1.07)}.btn.danger{color:var(--danger)}.btn.small{padding:6px 10px;font-size:13px}.btn-row{gap:10px;margin-top:12px}.btn-row,.row{display:flex;flex-wrap:wrap}.row{gap:12px}.row>*{flex:1 1 140px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.badge.submitted{color:#8ab4ff}.badge.shopping{color:var(--warn)}.badge.billed{color:var(--accent)}.badge.delivered{color:#c4a7ff}.badge.paid{color:var(--accent);border-color:var(--accent)}.badge.canceled,.badge.oos,.badge.rolled{color:var(--danger)}.line-item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.line-item:last-child{border-bottom:none}.store-group{margin:14px 0}.store-group .store-head{font-weight:700;color:var(--accent);margin-bottom:6px}.notice{border-left:3px solid var(--accent);background:var(--panel-2);padding:10px 14px;border-radius:8px;margin:10px 0;font-size:14px}.notice.warn{border-color:var(--warn)}.totals{margin-top:10px;font-size:15px}.totals .grand{font-weight:700;font-size:18px}.empty{color:var(--muted);padding:24px;text-align:center}.checkbox-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.checkbox-row input[type=checkbox]{width:auto}.checkbox-row .qty{width:64px;flex:0 0 64px}.grow{flex:1 1}