:root{color:#111827;background:#f9fafb;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.45rem .7rem}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary,.primary{color:#fff;background:#111827;border-color:#111827}button.link{color:#2563eb;background:0 0;border:0;padding:0}.big{width:100%;padding:.9rem 1rem;font-size:1.15rem}.selected{color:#111827!important;background:#f59e0b!important;border-color:#f59e0b!important}.muted{color:#6b7280}.error{color:#b91c1c}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.small{font-size:.8rem}.big-text{font-size:1.5rem}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.4rem .6rem}.tag{background:#e5e7eb;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;display:inline-block}.tag-advanced,.tag-active{background:#d1fae5}.tag-rejected,.tag-orphan{background:#fee2e2}.tag-joined,.tag-packed{background:#dbeafe}.tag-retired{color:#6b7280;background:#f3f4f6}.login,.op{flex-direction:column;gap:.8rem;max-width:28rem;margin:0 auto;padding:1rem;display:flex}.login form{flex-direction:column;gap:.8rem;display:flex}.user-grid,.station-list{gap:.6rem;display:grid}.password{letter-spacing:.4em;text-align:center;text-transform:uppercase;font-size:2rem}.op-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.segmented{gap:.4rem;display:flex}.segmented button{flex:1;padding:.8rem}.queue-badge{background:#f59e0b;border-color:#f59e0b;font-weight:600}.queue-badge.failed{color:#fff;background:#dc2626;border-color:#dc2626}.queue-failed-list{z-index:5;color:#fff;background:#111827;border-radius:8px;margin:0;padding:.6rem 1.4rem;position:absolute;top:3.5rem;left:.8rem;right:.8rem}.scan{color:#fff;background:#000;position:fixed;inset:0}.scanner,.scanner video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scanner-frame{aspect-ratio:1;border:3px solid #f59e0be6;border-radius:12px;position:absolute;top:25%;left:15%;right:15%}.scanner-error{text-align:center;width:100%;position:absolute;top:40%}.scan-head{align-items:center;gap:.5rem;padding:.8rem;display:flex;position:absolute;top:0;left:0;right:0}.chip{color:#fff;background:#111827cc;border-radius:999px;padding:.45rem .8rem;text-decoration:none}.manual{gap:.4rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.manual input{flex:1}.sheet{color:#111827;z-index:5;background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:.5rem;padding:1.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet h2{margin:0}.card-ok{background:#d1fae5}.card-error{background:#fee2e2}.card-queued{background:#fef3c7}.card-info{background:#fff}.card-main{margin:0;font-size:1.3rem}.sheet{max-height:90vh;overflow-y:auto}.choices{gap:.4rem;display:grid}.choices button{text-align:left;padding:.7rem}.choices button[aria-pressed=true]{background:#f59e0b;border-color:#f59e0b}.admin-nav{color:#fff;background:#111827;flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.admin-nav a{color:#d1d5db;text-decoration:none}.admin-nav a.active{color:#f59e0b}.admin-nav .spacer{flex:1}.admin-body{padding:1rem 1.5rem}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.filters input{min-width:18rem}.kpis{gap:2rem;display:flex}.kpis div{flex-direction:column;display:flex}.kpi{font-size:2rem;font-weight:700}.bars{flex-direction:column;gap:.5rem;max-width:60rem;display:flex}.bar-row{grid-template-columns:11rem 1fr 9rem 5rem;align-items:center;gap:.8rem;display:grid}.bar{background:#e5e7eb;border-radius:4px;height:1.1rem;overflow:hidden}.bar-fill{background:#f59e0b;height:100%;transition:width .4s}.feed,.history,.tree{flex-direction:column;gap:.3rem;padding:0;list-style:none;display:flex}.facts{grid-template-columns:9rem 1fr;gap:.3rem 1rem;display:grid}.facts dt{color:#6b7280}.facts dd{margin:0}.route-track{gap:.3rem;margin:1rem 0;display:flex}.route-track span{background:#e5e7eb;border-radius:4px;padding:.3rem .7rem}.route-track span.done{background:#f59e0b}.notice{background:#fef3c7;border-radius:6px;margin-bottom:1rem;padding:.8rem}.labels{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.5rem;display:grid}.label{break-inside:avoid;background:#fff;border:1px solid #111827;gap:.6rem;padding:.4rem;display:flex}.label-package{border-width:3px}.label .qr{width:6.5rem;height:6.5rem}.label-mark{font-size:1.4rem;font-weight:700}@media print{.no-print{display:none!important}.admin-body{padding:0}.labels{grid-template-columns:repeat(3,1fr)}}.tag-corrected{background:#fef3c7}.tag-reject_approved{background:#fee2e2}.tag-reject_reverted{background:#fef3c7}.correct{border:1px solid #e5e7eb;border-radius:8px;margin:1rem 0;padding:.6rem 1rem}.correct h2{margin-top:0;font-size:1.05rem}
