:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#f1f5f9;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1,h2{margin:0}.page-center{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.page{max-width:960px;margin:0 auto;padding:24px 16px 64px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.subtitle{color:#64748b;margin:4px 0 0}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.login-form{flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.login-form h1{margin:0;font-size:1.4rem}label{color:#334155;flex-direction:column;gap:4px;font-size:.9rem;display:flex}input,select{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:1rem}.btn{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:.95rem;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:#1d4ed8}.btn-secondary{color:#1e293b;background:#e2e8f0}.btn-danger{color:#fff;background:#dc2626}.btn-link{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.action-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.error-text{color:#dc2626;margin:0;font-size:.9rem}.info-text{color:#15803d;margin:0 0 16px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.9rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.worker-form{background:#f8fafc;border-radius:8px;flex-direction:column;gap:12px;max-width:360px;margin-bottom:16px;padding:16px;display:flex}.worker-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.camera-overlay{z-index:50;background:#0f172ad9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.camera-modal{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:480px;padding:16px;display:flex}.camera-video{background:#000;border-radius:8px;width:100%}.camera-actions{justify-content:flex-end;gap:8px;display:flex}.camera-error{color:#dc2626}.checkbox-label{flex-direction:row;align-items:center;gap:8px;font-size:.9rem}.checkbox-label input{width:auto}.camera-instruction{text-align:center;color:#1e293b;margin:0;font-weight:600}
