:root{--color-bg:#f3f4f6;--color-surface:#fff;--color-text:#111827;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-nav-bg:#0f172a;--color-nav-text:#cbd5e1;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-danger-text:#b91c1c;--color-pill-bg:#e0e7ff;--color-pill-text:#3730a3;--radius:10px;--shadow-sm:0 1px 2px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}a{color:var(--color-primary);text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.nav-bar{background:var(--color-nav-bg);color:#fff;z-index:40;position:sticky;top:0}.nav-bar-top{justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.nav-toggle{color:#fff;background:0 0;border:none;padding:.25rem .4rem;font-size:1.4rem;line-height:1;display:none}.nav-links{flex-wrap:wrap;align-items:center;gap:1.1rem;padding:0 1.25rem .85rem;display:flex}.nav-bar a{color:var(--color-nav-text);font-size:.92rem}.nav-bar a.active,.nav-bar a:hover{color:#fff}.nav-bar .brand{color:#fff;font-size:1.05rem;font-weight:700}.nav-user{color:var(--color-nav-text);align-items:center;gap:.75rem;margin-left:auto;font-size:.88rem;display:flex}@media (width<=720px){.nav-toggle{display:block}.nav-links{flex-direction:column;align-items:stretch;gap:.6rem;padding:.25rem 1.25rem 1rem;display:none}.nav-links.open{display:flex}.nav-user{border-top:1px solid #ffffff26;justify-content:space-between;width:100%;margin-top:.5rem;margin-left:0;padding-top:.65rem}}.page{width:100%;max-width:960px;margin:0 auto;padding:1.5rem}@media (width<=640px){.page{padding:1rem}}h1{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.4rem}h2{margin:1.5rem 0 .75rem;font-size:1.05rem}table{border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);white-space:nowrap;display:block;overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .8rem;font-size:.88rem}tr:last-child td{border-bottom:none}th{color:#374151;background:#eef2ff;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.stat-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;padding:.9rem 1rem}.stat-value{font-size:1.6rem;font-weight:700;line-height:1.2}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:500}form.card,.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.1rem 1.25rem}.field{flex-direction:column;gap:.3rem;margin-bottom:.8rem;display:flex}.field label{color:var(--color-text-muted);font-size:.8rem;font-weight:500}input,select,textarea{border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:7px;padding:.5rem .65rem;font-size:.92rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:.55rem 1rem;font-size:.92rem;font-weight:500;transition:background-color .15s}button:hover{background:var(--color-primary-hover)}button.secondary{color:#111827;background:#e5e7eb}button.secondary:hover{background:#d1d5db}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:7px;margin-bottom:.8rem;padding:.55rem .8rem;font-size:.9rem}.status-pill{background:var(--color-pill-bg);color:var(--color-pill-text);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.line-row{flex-wrap:wrap;align-items:end;gap:.5rem;margin-bottom:.5rem;display:flex}.line-row .field{min-width:140px}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.scan-row{align-items:center;gap:.5rem;display:flex}.scanner-overlay{z-index:50;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.scanner-box{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:420px;padding:1rem}
