:root{--bg:#f5f5f6;--surface:#fff;--surface-2:#eef0f1;--border:#e2e4e6;--border-strong:#d3d6d9;--text:#202225;--text-soft:#55585c;--text-mute:#9a9ea3;--ai:#6a5ff5;--ai-soft:#efedfe;--ai-soft-strong:#e2ddfd;--accent:#e66b2c;--accent-hover:#d15f22;--accent-soft:#fdece1;--accent-soft-strong:#f9d3b8;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1416190f;--shadow-md:0 8px 24px #1416191a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{font-family:Nunito Sans,Helvetica Neue,Helvetica,sans-serif}.display{letter-spacing:-.01em;font-family:Nunito,Helvetica Neue,Helvetica,sans-serif;font-weight:800}.brand-name{letter-spacing:0;font-family:DM Serif Display,Georgia,Times New Roman,serif;font-weight:400}.label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);font-size:11.5px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;min-height:40px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:700}.btn:hover{border-color:var(--text-mute)}.btn-dark{background:var(--accent);border-color:var(--accent);color:#fff}.btn-dark:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--surface);color:#b3372c;border-color:#e3b3ab}.btn-danger:hover{background:#fdf1ef;border-color:#b3372c}.field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.field-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);width:100%;min-height:40px;color:var(--text);padding:10px 12px;font-family:inherit;font-size:14px}.field-input:focus{outline:2px solid var(--accent);outline-offset:1px}.pill{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.pill-ai{color:var(--ai);background:var(--ai-soft);border:1px solid var(--ai-soft-strong)}.pill-accent{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-strong)}.update-row{align-items:flex-start;gap:10px;padding:14px 20px;display:flex}.update-row+.update-row{border-top:1px solid var(--surface-2)}.nav-link{border-radius:var(--radius-sm);color:var(--text-soft);padding:9px 12px;font-size:13.5px;font-weight:700;text-decoration:none;display:block}.nav-link:hover{background:var(--surface-2)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.pill-good{color:#1f7a3a;background:#e3f4e8}.pill-bad{color:#b3372c;background:#fbe4e1}.inv-table{border-collapse:collapse;width:100%;font-size:13.5px}.inv-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11.5px;font-weight:600}.inv-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.inv-table .num{text-align:right;white-space:nowrap}.inv-row-link{color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.inv-row-link+.inv-row-link{border-top:1px solid var(--border)}.inv-row-link:hover{background:var(--surface-2)}@page{margin:0}@media print{html,body{padding:12mm 10mm}.no-print,iframe{display:none!important}.admin-shell{min-height:0!important}body{background:#fff}.card{box-shadow:none;border:none}}
