:root{--primary:#1d4ed8;--ink:#172033;--muted:#475569;--background:#f1f5f9;--border:#cbd5e1;--error:#b91c1c}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"PingFang SC",sans-serif}main{max-width:1000px;margin:8vh auto;padding:24px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:clamp(24px,5vw,48px)}.login{max-width:460px;margin:auto}h1{font-size:28px;margin:8px 0 16px}p{color:var(--muted)}.eyebrow{color:var(--primary);font-weight:700;margin:0}label{display:block;margin:20px 0 6px;font-weight:600}input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:8px;font:inherit;padding:8px 12px}button{min-height:48px;border:0;border-radius:8px;background:var(--primary);color:#fff;font:inherit;font-weight:600;padding:10px 24px;cursor:pointer;transition:background .15s}button:hover{background:#1e40af}.login button{width:100%;margin-top:24px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.error{color:var(--error)}header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){button{transition:none}}

textarea,select{width:100%;max-width:100%;border:1px solid var(--border);border-radius:8px;font:inherit;padding:8px 12px}input[type=checkbox]{width:24px;min-height:24px}a{color:var(--primary)}.errorlist{color:var(--error)}article{border-bottom:1px solid var(--border);padding:12px 0;overflow-wrap:anywhere}article form{display:inline-block;margin:8px 16px}nav{margin:16px 0}

/* Sales records: scan figures vertically; contain overflow within the table. */
.table-scroll{width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--border);border-radius:12px;background:#fff}
.sales-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}
.sales-table caption{padding:12px 16px;text-align:left;font-weight:600;color:var(--muted);background:#fff}
.sales-table th{background:#e2e8f0;font-size:14px;font-weight:700;white-space:nowrap}
.sales-table th,.sales-table td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:top}
.sales-table th:first-child{width:36%}
.sales-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.line-pid{display:block;font-weight:600;overflow-wrap:anywhere}
.line-config{display:block;margin-top:4px;max-width:320px;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.price-status{display:inline-block;white-space:nowrap;padding:3px 8px;border-radius:6px;background:#fef3c7;color:#92400e;font-size:14px;font-weight:600}
.price-status.verified{background:#dcfce7;color:#166534}
@media(max-width:600px){main{margin:24px auto;padding:16px}.sales-table th,.sales-table td{padding:10px 12px}}
