
:root { --bg: #111216; --panel: #18191e; --line: #2a2c33; --text: #e8e9ee; --muted: #8b8f9c; --blue: #3b8cf0; --amber: #f5a524; --red: #ef4444; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.45 system-ui, -apple-system, 'Segoe UI', sans-serif; }
button, input, select, textarea { font: inherit; color: inherit; }
.pad { padding: 24px; }
.muted { color: var(--muted); }
.top { display: flex; align-items: center; gap: 16px; padding: 12px 20px; border-bottom: 1px solid var(--line); background: var(--panel); position: sticky; top: 0; z-index: 2; }
.top b { font-size: 16px; letter-spacing: -.01em; }
.tabs { display: flex; gap: 4px; }
.tab { background: none; border: 0; padding: 8px 12px; border-radius: 8px; color: var(--muted); cursor: pointer; }
.tab.on { background: #23252c; color: var(--text); }
.who { margin-left: auto; color: var(--muted); }
.btn { background: #23252c; border: 1px solid var(--line); border-radius: 8px; padding: 7px 12px; cursor: pointer; }
.btn:hover { border-color: #3a3d46; }
.btn.go { background: var(--blue); border-color: var(--blue); color: #fff; }
.btn.bad { color: var(--red); }
.btn:disabled { opacity: .5; cursor: default; }
input, select { background: #0e0f12; border: 1px solid var(--line); border-radius: 8px; padding: 7px 10px; }
.bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 16px 20px 0; }
.list { padding: 16px 20px 40px; display: grid; gap: 12px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.row { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.pill { font-size: 12px; padding: 2px 8px; border-radius: 99px; background: #23252c; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.pill.pending { color: var(--amber); } .pill.picking, .pill.packed { color: var(--blue); } .pill.shipped, .pill.delivered { color: var(--text); box-shadow: inset 0 0 0 1px #3a3d46; } .pill.cancelled { color: var(--red); }
.grid { display: grid; grid-template-columns: minmax(220px, 1fr) 2fr; gap: 16px; margin-top: 10px; }
@media (max-width: 760px) { .grid { grid-template-columns: 1fr; } .top { flex-wrap: wrap; gap: 8px 16px; padding: 10px 12px; } .tabs { order: 3; width: 100%; overflow-x: auto; } .who { margin-left: auto; } .bar, .list { padding-left: 12px; padding-right: 12px; } .card { overflow-x: auto; } .list > table, .list > div > table { display: block; overflow-x: auto; } }
.addr { white-space: pre-line; background: #0e0f12; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; }
table { width: 100%; border-collapse: collapse; }
td, th { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 500; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
.ship { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.err { color: var(--red); }
.buy { color: var(--blue); text-decoration: none; } .buy:hover { text-decoration: underline; }
.cardcell { display: flex; align-items: center; gap: 10px; }
.thumb { width: 32px; height: 45px; object-fit: cover; border-radius: 3px; background: #0e0f12; flex: none; }
.below { margin-top: 8px; }
.toast { position: fixed; bottom: 20px; left: 50%; translate: -50% 0; background: #23252c; border: 1px solid var(--line); padding: 10px 16px; border-radius: 10px; }
.login { max-width: 360px; margin: 12vh auto; display: grid; gap: 10px; }
.login p { margin: 0; }
.key { display: block; background: #0e0f12; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; font: 15px/1.6 ui-monospace, Consolas, monospace; letter-spacing: .06em; word-break: break-all; margin: 0; }
@media print { .top, .bar, .ship, .btn { display: none !important; } body { background: #fff; color: #000; } .card { border-color: #ccc; break-inside: avoid; } }
