*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#0f172a;color:#f1f5f9}.login-form,.checklist-flow{max-width:480px;margin:0 auto;padding:16px}.login-form{display:flex;flex-direction:column;gap:12px;margin-top:15vh}input{padding:12px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#fff}.btn-primary{padding:14px;border-radius:8px;border:none;background:#16a34a;color:#fff;font-weight:600;font-size:16px}.btn-secondary{padding:14px;border-radius:8px;border:1px solid #64748b;background:transparent;color:#fff}.camera-video,.camera-preview{width:100%;border-radius:12px;background:#000}.camera-actions{display:flex;gap:8px;margin-top:8px}.zone-list{list-style:none;padding:0;margin-top:16px}.zone-list li{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #1e293b;font-size:14px}.zone-current{background:#1e293b;border-radius:8px}.badge{padding:2px 8px;border-radius:999px;font-size:12px}.badge-pending{background:#334155}.badge-queued{background:#92400e}.badge-ok{background:#166534}.badge-fail{background:#991b1b}.badge-review{background:#854d0e}.error-text{color:#f87171}.sync-status{color:#fbbf24;font-size:13px}.tabs{display:flex;gap:4px;padding:10px 16px;background:#1e293b;align-items:center}.tabs button{padding:8px 14px;border-radius:8px;border:none;background:transparent;color:#cbd5e1;font-size:14px;cursor:pointer}.tabs button.active{background:#16a34a;color:#fff;font-weight:600}.btn-link{background:none;border:none;color:#94a3b8;text-decoration:underline;cursor:pointer;font-size:13px}
