:root{color:#172033;background:#eef3f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh}.topbar{color:#fff;background:#10243f;justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(16px,4vw,48px);display:flex;box-shadow:0 12px 30px #0000002e}h1,h2,h3,p{margin-top:0}.topbar h1{margin-bottom:4px}.topbar p,.muted{color:#6a7588}.topbar p{color:#c6d4e5;margin-bottom:0}button,input,select{font:inherit}button{color:#10243f;cursor:pointer;background:#e7edf5;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:650;display:inline-flex}button:hover{filter:brightness(.97)}button.active,.primary{color:#fff;background:#2163d3}.danger{color:#9d1d1d;background:#ffe3e3}.big{padding:14px 18px;font-size:1.15rem}nav{flex-wrap:wrap;gap:10px;display:flex}input,select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:12px 14px}label{gap:6px;font-weight:650;display:grid}.labelNote{color:#637083;font-size:.9rem;font-weight:400}.kioskPage{background:#eef3f8;flex-direction:column;min-height:100vh;display:flex;position:relative}.kioskSettingsBtn{color:#637083;z-index:10;background:#0000000f;border-radius:10px;padding:7px 11px;font-size:.82rem;position:absolute;top:14px;right:14px}.kioskSettingsBtn:hover{filter:none;background:#0000001c}.kioskNotConfigured{text-align:center;justify-items:center;gap:16px;margin-top:28px;display:grid}.consoleWrap{flex:1;place-items:center;padding:42px 18px;display:grid}.clockCard{text-align:center;background:#fff;border-radius:28px;width:min(680px,100%);padding:clamp(24px,5vw,50px);box-shadow:0 22px 60px #10243f24}.clockCard svg{color:#2163d3}.clockCard h2{margin:14px 0 10px;font-size:clamp(2rem,5vw,3.5rem)}.locationPill{color:#144da8;background:#eef5ff;border:1px solid #cfe1ff;border-radius:999px;align-items:center;gap:6px;margin:16px 0;padding:8px 16px;display:inline-flex}.studentLogin{gap:14px;margin-top:18px;display:grid}.studentLogin input{text-align:center;letter-spacing:.12em;font-size:2rem}.clockButtons{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.clockButtons button{justify-content:center;width:100%;min-height:64px}.clockIn{color:#fff;background:#16a34a}.clockIn:hover{filter:none;background:#15803d}.clockOut{color:#fff;background:#dc2626}.clockOut:hover{filter:none;background:#b91c1c}.areaSelect{text-align:left;gap:16px;margin-top:18px;display:grid}.selectPrompt{color:#172033;margin:0;font-size:1.05rem;font-weight:600}.areaGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.areaBtn{text-align:center;background:#e8edf4;border-radius:14px;justify-content:center;min-height:72px;padding:20px 12px;font-size:1.1rem;font-weight:700;transition:background .12s}.areaBtn.selected{color:#fff;background:#2163d3}.areaBtn:hover:not(.selected){filter:none;background:#d4dce8}.kioskCancel{color:#637083;background:0 0;justify-content:center;padding:6px;font-size:.9rem;text-decoration:underline}.kioskCancel:hover{filter:none;background:#0000000a}.success,.error{border-radius:14px;margin-top:16px;padding:14px;font-weight:700}.success{color:#166534;background:#dcfce7}.error{color:#991b1b;background:#fee2e2}.modalOverlay{z-index:200;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;gap:14px;width:min(460px,100%);padding:28px 28px 24px;display:grid;box-shadow:0 28px 70px #0000004d}.modal h3{align-items:center;gap:8px;margin:0;font-size:1.2rem;display:flex}.modalActions{gap:10px;margin-top:6px;display:flex}.modalActions button{flex:1;justify-content:center}.narrow{max-width:460px;margin:40px auto;padding:0 18px}.panel,.adminContent>section{background:#fff;border-radius:22px;padding:24px;box-shadow:0 16px 36px #10243f1a}.panel{gap:12px;display:grid}.bootstrapInfo{background:#f4f7fb;border:1px solid #e1e8f0;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.infoBox{background:#f0f6ff;border:1px solid #bcd4f8;border-radius:10px;padding:12px 14px;font-size:.88rem;line-height:1.5}.infoBox ol{margin:6px 0 0 16px;padding:0}.infoBox li{margin-bottom:4px}.uidCell{word-break:break-all;font-family:monospace;font-size:.82rem}.required{color:#e03}code{background:#f1f3f6;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.85em}.adminPageHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.adminPageSubtitle{color:#637083;margin:4px 0 0;font-size:.9rem}.adminControls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.adminSearch{flex:1;min-width:200px;margin-bottom:0}.adminControls select{width:auto;min-width:130px}.viewToggle{background:#f0f4f8;border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:flex}.viewToggle button{color:#637083;background:0 0;border-radius:7px;padding:7px 10px;font-weight:400}.viewToggle button.active{color:#172033;background:#fff;box-shadow:0 1px 4px #0000001f}.dashTabRow{flex-wrap:wrap;gap:6px;display:flex}.dashTabRow button{color:#435166;background:#f0f4f8;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.dashTabRow button.active{color:#fff;background:#2163d3;border-color:#2163d3}.alertPip{color:#fff;background:#ef4444;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:.72rem;font-weight:700}.compGreen{color:#15803d;font-weight:600}.compYellow{color:#92400e;font-weight:600}.compRed{color:#b91c1c;font-weight:600}.compBadge{border-radius:8px;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-block}.compBadge.comp-green,.comp-green .compBadge{color:#15803d;background:#dcfce7}.compBadge.comp-yellow,.comp-yellow .compBadge{color:#92400e;background:#fef3c7}.compBadge.comp-red,.comp-red .compBadge{color:#b91c1c;background:#fee2e2}.complianceSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.compStat{border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 18px;font-size:.88rem;font-weight:600;display:flex}.compStat b{font-size:1.6rem;font-weight:800;line-height:1}.compStat.comp-green{color:#15803d;background:#dcfce7}.compStat.comp-yellow{color:#92400e;background:#fef3c7}.compStat.comp-red{color:#b91c1c;background:#fee2e2}.overdueCard{border-color:#fca5a5}.overdueBadge{color:#b91c1c;background:#fee2e2;border-radius:8px;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.adminTable{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.adminTableHead{color:#435166;white-space:nowrap;background:#f6f8fb;gap:10px;padding:10px 16px;font-size:.8rem;font-weight:700;display:grid}.adminTableRow{border-top:1px solid #f0f3f8;align-items:center;gap:10px;padding:12px 16px;transition:background .1s;display:grid}.adminTableRow:hover{background:#fafbfd}.adminTableRow.inactive{opacity:.6}.adminName{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.94rem;font-weight:600;display:flex;overflow:hidden}.adminEmail{color:#637083;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.adminUpdated{color:#8fa0b3;white-space:nowrap;font-size:.8rem}.adminActions{align-items:center;gap:4px;display:flex}.adminGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.adminCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;transition:box-shadow .15s}.adminCard:hover{box-shadow:0 4px 16px #00000014}.adminCard.inactive{opacity:.65}.adminCardHeader{align-items:center;gap:12px;margin-bottom:12px;display:flex}.adminAvatar{color:#fff;background:linear-gradient(135deg,#2163d3,#1e40af);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:700;display:flex}.adminCardInfo{min-width:0}.adminCardName{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.94rem;font-weight:600;display:flex;overflow:hidden}.adminCardEmail{color:#637083;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.adminCardBadges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.adminCardActions{border-top:1px solid #f0f3f8;flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.badgePill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.badgePill.super{color:#92400e;background:#fef3c7}.badgePill.admin{color:#1e40af;background:#dbeafe}.badgePill.viewer{color:#475569;background:#f1f5f9}.statusDot{align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:inline-flex}.statusDot:before{content:"";border-radius:50%;width:7px;height:7px;display:inline-block}.statusDot.active{color:#15803d}.statusDot.active:before{background:#16a34a}.statusDot.inactive{color:#64748b}.statusDot.inactive:before{background:#94a3b8}.selfBadge{color:#6d28d9;background:#ede9fe;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.warningBanner{background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:.9rem;line-height:1.5}.warningBanner ul{margin:8px 0 0;padding-left:20px}.warningBanner li{margin-bottom:4px}.emptyState{text-align:center;color:#637083;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px}.adminModal{background:#fff;border-radius:22px;flex-direction:column;width:min(840px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 28px 70px #0000004d}.adminModalHead{border-bottom:1px solid #e9eef5;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:22px 28px 16px;display:flex}.adminModalHead h3{margin:0;font-size:1.15rem}.adminModalSub{color:#637083;margin:4px 0 0;font-size:.88rem;font-weight:400}.adminModalBody{flex-direction:column;flex:1;gap:0;padding:20px 28px;display:flex;overflow-y:auto}.adminModalFoot{border-top:1px solid #e9eef5;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 28px;display:flex}.adminFormSection{margin-bottom:22px}.adminFormSectionLabel{text-transform:uppercase;letter-spacing:.06em;color:#637083;margin-bottom:10px;font-size:.75rem;font-weight:700}.pwField{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.pwField input{border:0;border-radius:0;flex:1;padding:11px 14px}.pwField input:focus{outline:none;box-shadow:inset 0 0 0 2px #2163d3}.pwToggle{color:#637083;cursor:pointer;background:#f8fafc;border:0;border-left:1px solid #e2e8f0;border-radius:0;flex-shrink:0;align-items:center;padding:0 13px;display:flex}.pwToggle:hover{filter:none;background:#eef3f8}.pwResetRow{align-items:center;gap:10px;margin-top:10px;display:flex}.permissionsSection{margin:0}.permBulkActions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.permBulkLabel{text-transform:uppercase;letter-spacing:.06em;color:#637083;flex:1;min-width:100px;font-size:.75rem;font-weight:700}.permissionsGrid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px;display:grid}.permGroup{background:#f8fafc;border:1px solid #e4e9ef;border-radius:10px;padding:12px 14px}.permGroupLabel{text-transform:uppercase;letter-spacing:.05em;color:#637083;margin-bottom:8px;font-size:.72rem;font-weight:700}.permChecks{flex-direction:column;gap:5px;display:flex}.permCheck{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.86rem;font-weight:500;line-height:1.3;display:flex}.permCheck input[type=checkbox]{cursor:pointer;accent-color:#2163d3;flex-shrink:0;width:15px;height:15px;margin:0}.permSuperNote{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:14px 16px;font-size:.9rem;line-height:1.5}.checkLabel{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:flex}.checkLabel input{width:auto;margin:0}.fieldNote{color:#637083;margin-top:3px;font-size:.78rem;font-weight:400;display:block}.fieldNoteInline{color:#637083;font-size:.76rem;font-weight:400}.fieldLabel{font-weight:600}.advancedToggle{border-top:1px solid #f0f3f8;margin-top:8px;padding-top:10px}.advancedDetails{word-break:break-all;background:#f8fafc;border-radius:10px;margin-top:8px;padding:10px 14px;font-size:.87rem;line-height:1.8}.linkBtn{color:#637083;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:4px 0;font-size:.83rem;font-weight:500;text-decoration:underline}.linkBtn:hover{color:#2163d3;filter:none;background:0 0}.errorBanner{color:#991b1b;background:#fee2e2;border-radius:0;flex-shrink:0;padding:12px 28px;font-size:.9rem}.authLoading{color:#637083;place-items:center;gap:16px;min-height:60vh;display:grid}.panelLoading{color:#637083;place-items:center;gap:14px;min-height:300px;display:grid}.adminLayout{grid-template-columns:280px 1fr;gap:22px;padding:22px;display:grid}.sidebar{color:#fff;background:#0f2039;border-radius:22px;align-self:start;gap:10px;padding:16px;display:grid;position:sticky;top:16px}.sidebar button{color:#fff;background:#ffffff1a;justify-content:flex-start}.sidebar button.active{background:#2e75e8}.adminBadge{border-bottom:1px solid #ffffff24;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:14px;display:flex}.adminBadge svg{color:#9fc4ff}.adminBadge span{color:#c4d0df;text-transform:capitalize;font-size:.88rem;display:block}.adminContent{min-width:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.stat{background:#f4f7fb;border:1px solid #e1e8f0;border-radius:18px;padding:18px}.stat span{color:#637083;display:block}.stat b{font-size:2rem}.formGrid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;display:grid}.formGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.wide{grid-column:1/-1}.inline{align-items:center;gap:10px;margin:16px 0;display:flex}.inline input{max-width:380px}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.dtRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filterRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filterRow input,.filterRow select{flex:1;width:auto;min-width:160px}.searchInput{width:100%;max-width:440px;margin-bottom:12px}.sectionHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.headerActions{gap:10px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{background:#e8edf4}.chip.selected{color:#fff;background:#2163d3}.bigChips{margin-top:20px}.tag{color:#143f84;background:#e8f1ff;border:1px solid #cce0ff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.tag button{color:#143f84;background:0 0;padding:0;font-size:1.2rem}.tableWrap{border:1px solid #e2e8f0;border-radius:16px;margin-top:18px;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:.94rem}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9eef5;padding:11px}th{color:#435166;white-space:nowrap;background:#f6f8fb}tr:last-child td{border-bottom:0}.rowActions{gap:6px;display:flex}.rowActions button{padding:7px 9px}.openBadge{color:#92400e;background:#fef3c7;border-radius:8px;padding:3px 8px;font-size:.83rem;font-weight:700;display:inline-block}.studentSearch{position:relative}.dropdown{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:14px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #00000024}.dropdownItem{text-align:left;background:#fff;border-radius:0;width:100%;padding:12px 14px;font-weight:400;line-height:1.4;display:block}.dropdownItem:first-child{border-radius:14px 14px 0 0}.dropdownItem:last-child{border-radius:0 0 14px 14px}.dropdownItem:hover{filter:none;background:#f0f5ff}.missingForm{gap:16px;max-width:580px;margin-top:18px;display:grid}.modalLarge{width:min(680px,100%)}.modalHead{justify-content:space-between;align-items:center;display:flex}.modalHead h3{margin:0}.iconBtn{color:#637083;background:0 0;border-radius:8px;padding:6px}.iconBtn:hover{filter:none;background:#f0f3f7}.badge{border-radius:8px;padding:3px 10px;font-size:.83rem;font-weight:700;display:inline-block}.badge.green{color:#15803d;background:#dcfce7}.badge.gray{color:#64748b;background:#f1f5f9}.importSummary{background:#f8fafb;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:16px;display:grid}.importSummary p{margin:0;font-size:.97rem}.exportButtons{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}button.sm{padding:6px 10px;font-size:.85rem}.bulkBar{background:#eef3fb;border:1px solid #c7d8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.9rem;display:flex}.fileLabel{color:#10243f;cursor:pointer;background:#e7edf5;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:650;display:inline-flex}.fileLabel:hover{filter:brightness(.97)}p.note,.note{color:#637083;margin-bottom:0;font-size:.9rem}.kioskLoading{color:#637083;place-items:center;gap:16px;min-height:60vh;display:grid}.kioskTopBar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 18px;font-size:.85rem;display:flex}.kioskStatus{align-items:center;gap:8px;display:flex}.onlinePill{color:#15803d;align-items:center;gap:5px;font-weight:600;display:inline-flex}.offlinePill{color:#b45309;align-items:center;gap:5px;font-weight:600;display:inline-flex}.queuePill{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:700}.offlineBanner{color:#92400e;background:#fef3c7;border-bottom:1px solid #f59e0b;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.kioskOverrideBtn{color:#637083;margin-top:10px;font-size:.8rem}.kioskLarge .clockCard h2{font-size:2rem}.kioskLarge .clockCard p,.kioskLarge .locationPill{font-size:1.1rem}.kioskLarge .clockIn.big,.kioskLarge .clockOut.big{padding:22px 30px;font-size:1.3rem}.kioskLarge .areaBtn{padding:22px 24px;font-size:1.2rem}.noPrint{display:revert}.printOnly{display:none}@media print{.noPrint{display:none!important}.printOnly{display:revert!important}.sidebar,.adminContent>:not(.printSection),.topbar{display:none!important}.adminLayout{display:block}.printSection{margin:0;padding:0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc;padding:6px 10px;font-size:11pt}th{background:#f0f4f8;font-weight:700}body{color:#000;background:#fff}}@media (width<=900px){.topbar,.adminLayout{display:block}.topbar nav{margin-top:16px}.sidebar{margin-bottom:16px;position:static}.formGrid,.formGrid2,.cards,.dtRow{grid-template-columns:1fr}.clockCard,.clockCard h2{text-align:left}.studentLogin input{text-align:left;font-size:1.4rem}.wide{grid-column:auto}.exportButtons{flex-direction:column}}@media (width<=480px){.clockButtons{grid-template-columns:1fr}.kioskSettingsBtn{padding:6px 9px;font-size:.78rem}.filterRow{flex-direction:column}.filterRow input,.filterRow select{width:100%}.sectionHeader{flex-direction:column;align-items:flex-start;gap:10px}}.kioskCameraSection{flex-direction:column;align-items:center;gap:6px;margin:18px 0 6px;display:flex}.cameraPreviewWrap{background:#1a1a2e;border:2px solid #ffffff26;border-radius:8px;display:inline-block;position:relative;overflow:hidden}.kioskCameraPreview{object-fit:cover;border-radius:6px;width:200px;height:150px;display:block}.kioskLarge .kioskCameraPreview{width:270px;height:202px}.cameraLoading{color:#bbb;background:#000000a6;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;inset:0}.cameraReadyBadge{color:#fff;background:#10b450d9;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;display:flex;position:absolute;bottom:5px;right:6px}.cameraWarning{color:#92640c;text-align:left;background:#eab30821;border:1px solid #eab30866;border-radius:6px;align-items:flex-start;gap:6px;max-width:320px;padding:8px 12px;font-size:.82rem;display:flex}.cameraNotice{color:#888;text-align:center;margin:0;font-size:.72rem}.clockInThumb{object-fit:cover;cursor:pointer;vertical-align:middle;border:1px solid #dde3ec;border-radius:4px;width:48px;height:36px;transition:transform .15s,border-color .15s}.clockInThumb:hover{border-color:#3b82f6;transform:scale(1.06)}.photoStatus{text-transform:capitalize;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.73rem}.photoStatus.captured{color:#166534;background:#dcfce7}.photoStatus.failed{color:#991b1b;background:#fee2e2}.photoStatus.unavailable{color:#64748b;background:#f1f5f9}.photoModalImg{border-radius:8px;max-width:100%;margin:0 auto;display:block}.photoStatus.local{color:#1d4ed8;background:#eff6ff}.localPhotoNote{color:#92640c;text-align:left;background:#eab3081a;border:1px solid #eab3084d;border-radius:5px;margin-top:10px;padding:6px 10px;font-size:.75rem}.bulkSelCount{white-space:nowrap;font-size:.9rem}.rowSelected{background:#eff6ff}.rowSelected:hover{background:#dbeafe}.vocLocChecklist{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:4px;max-height:240px;padding:10px 12px;display:flex;overflow-y:auto}.vocLocCheckItem{padding:3px 0;font-size:.92rem}.confirmSummary{background:#f1f5f9;border-radius:6px;flex-direction:column;gap:6px;padding:12px 16px;font-size:.92rem;display:flex}.confirmSummary .fieldLabel{margin-right:6px;font-weight:600}.warnBox{color:#92640c;background:#eab3081a;border:1px solid #eab30866}
