@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f8fc;color:#111827}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{min-height:100vh;background:radial-gradient(circle at top right,rgba(255,0,0,.08),transparent 30%),linear-gradient(135deg,#f8fbff,#f4f6fb 45%,#fff7f7)}.appShell.darkMode{background:radial-gradient(circle at top right,rgba(239,68,68,.16),transparent 30%),linear-gradient(135deg,#020617,#0f172a 48%,#111827);color:#e5e7eb}.darkMode .topbar,.darkMode .sidebar,.darkMode .whiteCard,.darkMode .surveyCard,.darkMode .readyCard,.darkMode .rosterCard,.darkMode .memberProfileCard,.darkMode .exportCenterCard,.darkMode .exportPreviewCard,.darkMode .memberModal{background:#0f172af0;border-color:#334155;color:#e5e7eb}.darkMode .brandTitle,.darkMode .whiteCard h2,.darkMode .exportCenterCard h3,.darkMode .memberProfileTop h1,.darkMode .memberProfileCard h2,.darkMode .rosterHeader h2,.darkMode .surveyYear,.darkMode .startCard h1,.darkMode .guidanceBox strong,.darkMode .fieldLabel,.darkMode .memberModal h2,.darkMode .certAlertRow strong,.darkMode .certificationCard strong,.darkMode .recruitReadinessBox h3,.darkMode .memberTrainingSummary strong,.darkMode .memberNameButton,.darkMode .rosterTable td,.darkMode .exportPreviewTable td,.darkMode .memberTrainingTable td,.darkMode .clickableRow td:first-child{color:#f8fafc}.darkMode .brandSub,.darkMode .topMeta,.darkMode .eyebrow,.darkMode .helperText,.darkMode .muted,.darkMode .readyCard,.darkMode .memberProfileTop p,.darkMode .trainingSessionHeader p,.darkMode .rosterTools p,.darkMode .certificationCard p,.darkMode .recruitReadinessBox p,.darkMode .certAlertRow p,.darkMode th,.darkMode .memberTrainingSummary span{color:#cbd5e1}.darkMode .input,.darkMode .memberSearchInput,.darkMode .ghostButton,.darkMode .themeToggleButton,.darkMode .secondaryButton,.darkMode .whiteExportButton,.darkMode .addPersonButton,.darkMode .inactiveButton{background:#020617;border-color:#334155;color:#f8fafc}.darkMode .input::placeholder,.darkMode .memberSearchInput::placeholder{color:#64748b}.darkMode .sideItem{color:#e5e7eb}.darkMode .sideItem:hover{background:#ef444429}.darkMode .sideItem.active,.darkMode .equipmentChip.selected,.darkMode .memberPick.selected,.darkMode .segmentedControl button.selected{background:#dc2626;color:#fff}.darkMode td,.darkMode th{border-bottom-color:#334155}.darkMode .barTrack{background:#334155}.darkMode .infoStrip,.darkMode .summaryNotes,.darkMode .guidanceBox,.darkMode .memberStatusBox,.darkMode .memberTrainingSummary div,.darkMode .certificationCard,.darkMode .attendeeItem,.darkMode .selectedAttendeeRow,.darkMode .editSelectedAttendees,.darkMode .editSearchResults,.darkMode .searchResultRow,.darkMode .memberPick,.darkMode .equipmentChip,.darkMode .segmentedControl,.darkMode .exportPreviewTable th,.darkMode .memberTrainingTable th{background:#111827;border-color:#334155;color:#e5e7eb}.darkMode .modalActions{background:#0f172af5}.darkMode .certAlertCard{background:linear-gradient(135deg,#1f2937,#0f172a);border-color:#f97316}.darkMode .certAlertRow{background:#111827;border-color:#475569}.darkMode .certAlertRow.expired{border-color:#ef4444;background:#7f1d1d47}.darkMode .certAlertRow.urgent{border-color:#f97316;background:#7c2d1247}.darkMode .certAlertRow.soon{border-color:#eab308;background:#713f1240}.darkMode .certAlertClose{background:#1e293b;color:#e5e7eb}.darkMode .certAlertClose:hover{background:#334155}.darkMode .recruitReadinessBox,.darkMode .exportNotice{background:linear-gradient(135deg,#16653447,#0f172aeb);border-color:#22c55e}.darkMode .clickableRow:hover,.darkMode .whiteExportButton:hover,.darkMode .themeToggleButton:hover{background:#1e293b}.topbar{height:110px;background:#fffffff0;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 44px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brandBlock{display:flex;align-items:center;gap:16px}.logoBadge{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#111827,#dc2626);color:#fff;display:grid;place-items:center;font-weight:950;letter-spacing:-1px;box-shadow:0 12px 28px #dc262640}.logoBadge.large{width:76px;height:76px;margin:0 auto 14px}.logoImage{height:72px;width:auto;max-width:170px;object-fit:contain;display:block;border-radius:14px;padding:6px}.darkMode .logoImage{background:#fffffff5;box-shadow:0 12px 28px #0000003d}.brandTitle{font-size:26px;font-weight:950;color:#dc2626;text-transform:uppercase;letter-spacing:-.6px}.brandSub{color:#64748b;font-weight:800;margin-top:5px}.topMeta{display:flex;align-items:center;gap:18px;color:#334155}.ghostButton{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:10px 16px;color:#111827;font-weight:800}.centeredButtonLink{display:block;width:fit-content;margin:14px auto 0;text-align:center;text-decoration:none}.themeToggleButton{border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;padding:10px 16px;color:#111827;font-weight:900}.themeToggleButton:hover{background:#eef2f7}.appLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;max-width:1480px;margin:0 auto;padding:48px 34px}.sidebar{align-self:start;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:26px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 45px #0f172a14;position:sticky;top:22px}.sideItem{border:0;background:transparent;color:#0f172a;display:flex;gap:12px;align-items:center;padding:16px 18px;border-radius:16px;font-weight:900;text-align:left;font-size:16px}.sideIcon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sideIcon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sideItem:hover{background:#fff1f1}.sideItem.active{background:#0f172a;color:#fff;box-shadow:0 18px 30px #0f172a2e}.sideItem.onboardingHighlight{position:relative;z-index:3002;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 0 0 5px #fecacaf2,0 20px 42px #dc26266b;animation:onboardingPulse 1.35s ease-in-out infinite}.sideItem.onboardingDim{opacity:.34}.onboardingModal{position:relative;z-index:3003;border:1px solid #fecaca;box-shadow:0 30px 90px #0f172a52,0 0 0 1px #dc262614}.onboardingActions{margin-top:22px}@keyframes onboardingPulse{0%,to{transform:scale(1);box-shadow:0 0 0 5px #fecacae6,0 20px 42px #dc262661}50%{transform:scale(1.035);box-shadow:0 0 0 8px #fecacaad,0 24px 52px #dc262680}}.darkMode .sideItem.onboardingHighlight{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 0 0 5px #7f1d1deb,0 20px 42px #ef444457}.darkMode .sideItem.onboardingDim{opacity:.28}.darkMode .onboardingModal{border-color:#7f1d1d}.readyCard{margin-top:90px;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:18px;color:#475569;box-shadow:0 16px 40px #0f172a0f}.readyCard strong{color:#047857}.mainPanel{min-width:0}.whiteCard{background:#fffffff5;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 18px 45px #0f172a14;padding:28px;margin-bottom:26px}.whiteCard.narrow{max-width:760px;margin:0 auto 26px}.setupGateShell{min-height:100vh;display:grid;place-items:center;padding:34px}.setupGateCard{width:min(920px,100%);margin-bottom:0}.setupGateCard h1{margin:8px 0 12px;font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-1.8px;font-weight:950;color:#111827}.darkMode .setupGateCard h1{color:#f8fafc}.whiteCard h2{font-size:28px;margin:8px 0 18px;letter-spacing:-.5px}.heroGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;margin-bottom:24px}.startCard{background:linear-gradient(135deg,#0f172a,#111827);color:#fff;border-radius:28px;padding:34px;box-shadow:0 24px 50px #0f172a40}.startCard h1{font-size:34px;margin:10px 0;letter-spacing:-1px}.startCard p{color:#cbd5e1;font-size:18px;line-height:1.45}.surveyCard{background:#fffffff5;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 18px 45px #0f172a14;padding:44px;display:flex;flex-direction:column;justify-content:center}.surveyYear{font-size:78px;line-height:1;font-weight:950;letter-spacing:-3px;color:#0f172a;margin:18px 0 12px}.eyebrow{font-size:13px;font-weight:950;letter-spacing:.14em;color:#64748b;text-transform:uppercase}.bigRedButton{border:0;background:linear-gradient(135deg,#ef2029,#c91118);color:#fff;border-radius:18px;padding:17px 24px;font-size:16px;font-weight:950;box-shadow:0 14px 30px #dc262640;margin-top:10px}.bigRedButton.fullWidth{width:100%;margin-top:20px;font-size:18px;padding:19px 24px}.secondaryButton{border:1px solid #e5e7eb;background:#f8fafc;color:#334155;border-radius:18px;padding:15px 21px;font-size:16px;font-weight:900}.secondaryButton.fullWidth{width:100%;margin-top:18px}.greenButton{border:0;background:linear-gradient(135deg,#16a34a,#047857);color:#fff;border-radius:18px;padding:17px 24px;font-size:16px;font-weight:950;box-shadow:0 14px 30px #04785740}.greenButton.fullWidth{width:100%;margin-top:20px}.input{width:100%;border:1px solid #dbe2ea;background:#fff;color:#111827;border-radius:15px;padding:15px 17px;outline:none}.input:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.textarea{min-height:120px;resize:vertical;line-height:1.45}.tableWrap{overflow-x:auto}.rosterScrollWrap{max-height:620px;overflow-y:auto}.rosterScrollWrap thead th{position:sticky;top:0;z-index:2;background:#f8fafc}.darkMode .rosterScrollWrap thead th{background:#111827}.clickableRow{cursor:pointer}.clickableRow:hover{background:#f8fafc}.clickableRow td:first-child{color:#111827;font-weight:900;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.clickableRow:hover td:first-child{color:#dc2626}table{width:100%;border-collapse:collapse}th{text-align:left;color:#64748b;font-size:13px;text-transform:uppercase;letter-spacing:.08em}td,th{padding:13px 10px;border-bottom:1px solid #eef2f7}.progressRow{display:grid;grid-template-columns:170px 1fr 130px;align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #f1f5f9;font-weight:850}.barTrack{height:12px;background:#edf2f7;border-radius:999px;overflow:hidden}.barFill{height:100%;border-radius:999px}.barFill.green{background:#15803d}.barFill.orange{background:#f59e0b}.barFill.red{background:#dc2626}.infoStrip,.summaryNotes{margin-top:22px;background:#f8fafc;border-radius:14px;padding:14px 16px;color:#475569}.certAlertCard{border-color:#fca5a5;background:linear-gradient(135deg,#fff1f2,#fff)}.certAlertHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.certAlertHeader h2{margin-bottom:0;color:#991b1b}.certAlertClose{width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;color:#334155;display:grid;place-items:center;font-size:24px;line-height:1;font-weight:900;flex-shrink:0}.certAlertClose:hover{background:#e2e8f0;color:#0f172a}.certAlertList{display:grid;gap:10px}.certAlertRow{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:14px 16px}.certAlertRow>span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#f8fafc}.certAlertRow strong{display:block;color:#111827;font-weight:950;margin-bottom:3px}.certAlertRow p{margin:0;color:#475569;font-weight:800}.certAlertRow.expired{border-color:#fecaca;background:#fff7f7}.certAlertRow.urgent{border-color:#fed7aa;background:#fffaf3}.certAlertRow.soon{border-color:#fde68a;background:#fffdf0}.recentHeader{display:flex;justify-content:space-between;align-items:center;gap:16px}.recentActions{display:flex;gap:10px}.trainingSetupCard{max-width:980px;margin:0 auto 26px}.trainingSetupGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.fieldLabel{display:block;font-weight:950;margin-bottom:8px;color:#111827}.fieldLabel span{color:#dc2626}.centerText{text-align:center}.guidanceBox{border:1px solid #dbe2ea;background:#f8fafc;border-radius:18px;padding:17px 18px;color:#475569;margin:14px 0 20px}.guidanceBox strong{color:#111827;display:block;margin-bottom:8px}.helperText,.muted{color:#64748b;line-height:1.5}.equipmentGrid{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.equipmentChip{border:1px solid #e5e7eb;background:#f1f5f9;color:#0f172a;border-radius:999px;padding:11px 15px;font-weight:900}.equipmentChip.selected{background:#0f172a;color:#fff}.signInGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;max-width:980px;margin:0 auto 26px;align-items:start}.signInCard,.attendeesCard{min-height:620px}.trainingSessionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.trainingSessionHeader h2{margin:0 0 6px;font-size:26px}.trainingSessionHeader p{margin:0;color:#64748b;font-weight:700}.memberSearchInput{width:100%;border:1px solid #dbe2ea;background:#fff;color:#111827;border-radius:24px;padding:26px 22px;outline:none;font-size:28px;font-weight:900;text-align:center}.memberSearchInput::placeholder{color:#a3a3a3}.attendeeBulkActions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 12px}.attendeeBulkActions .helperText{margin:0}.attendeeBulkButtons{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.smallPillButton{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:950;transition:background .15s ease,border-color .15s ease,transform .15s ease}.smallPillButton:hover{background:#fff1f1;border-color:#fecaca;color:#dc2626}.smallPillButton:active{transform:scale(.98)}.smallPillButton:disabled{opacity:.45;cursor:not-allowed}.darkMode .smallPillButton{background:#020617;border-color:#334155;color:#f8fafc}.darkMode .smallPillButton:hover{background:#dc262629;border-color:#7f1d1d;color:#fca5a5}.memberPickList{display:grid;gap:10px;margin:12px 0 18px;max-height:420px;overflow-y:auto;padding-right:4px}.memberPick{border:0;background:#eeeeef;color:#111827;border-radius:14px;padding:16px 18px;text-align:left;font-weight:950;font-size:17px}.memberPick.selected{background:#0f172a;color:#fff}.attendeeList{display:grid;gap:10px;margin:16px 0 18px;max-height:640px;overflow-y:auto;padding-right:6px}.attendeeList::-webkit-scrollbar{width:8px}.attendeeList::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.attendeeList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.darkMode .attendeeList::-webkit-scrollbar-track{background:#1e293b}.darkMode .attendeeList::-webkit-scrollbar-thumb{background:#475569}.attendeeItem{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:13px 15px;font-weight:900}.attendeeItem button{border:0;background:#fee2e2;color:#b91c1c;border-radius:999px;padding:8px 12px;font-weight:900}.rosterCard{max-width:980px;min-height:670px;margin:0 auto 26px;padding:30px;background:#fff;border-radius:28px}.rosterHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.rosterHeader h2{margin:0;font-size:24px;font-weight:950}.addPersonButton{min-height:52px;border:0;border-radius:18px;padding:14px 24px;background:linear-gradient(135deg,#0eaa55,#07845f);color:#fff;font-size:15px;font-weight:950;box-shadow:0 12px 25px #05966938;cursor:pointer}.addPersonButton:hover{filter:brightness(.94)}.addPersonButton:focus-visible{outline:3px solid rgba(34,197,94,.35);outline-offset:3px}.darkMode .addPersonButton{border:0;background:linear-gradient(135deg,#0eaa55,#07845f);color:#fff;box-shadow:0 12px 25px #05966947}.inactiveToggle{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;font-weight:900;color:#374151}.inactiveToggle input{width:18px;height:18px}.rosterTools{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.rosterTools p{color:#64748b;font-weight:700;margin:0}.segmentedControl{display:inline-flex;padding:5px;border-radius:17px;background:#f1f5f9;border:1px solid #dbe2ea}.segmentedControl button{border:0;background:transparent;color:#475569;border-radius:12px;padding:12px 18px;font-weight:950}.segmentedControl button.selected{background:#0f172a;color:#fff;box-shadow:0 8px 18px #0f172a2e}.rosterTable th{color:#525252;font-size:14px;text-transform:none;letter-spacing:0;font-weight:900;padding:15px 10px}.rosterTable td{padding:18px 10px;color:#111827;font-size:16px}.rosterTable td:first-child{font-weight:950}.memberNameButton{border:0;background:transparent;color:#111827;padding:0;font-weight:950;text-decoration:none}.memberNameButton:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:#dc2626}.inactiveButton{border:1px solid #e5e7eb;background:#f8fafc;color:#334155;border-radius:999px;padding:10px 15px;font-weight:900}.memberProfileCard{max-width:980px;margin:0 auto 26px;padding:30px;background:#fff;border-radius:28px}.memberProfileTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.memberProfileTop h3{margin:0 0 8px;font-size:15px;color:#64748b;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.memberProfileTop h1{margin:0;font-size:36px;font-weight:950;letter-spacing:-1px;color:#111827}.memberProfileTop p{margin:8px 0 0;color:#64748b;font-weight:700}.sectionDivider{height:1px;background:#e5e7eb;margin:26px 0}.memberProfileCard h2{font-size:24px;font-weight:950;margin:0 0 18px}.memberProfileGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.memberProfileGrid>div:nth-child(3){grid-column:span 2}.rolePillGrid{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 22px}.rolePill{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e5e7eb;color:#111827;border-radius:999px;padding:12px 16px;font-weight:950}.rolePill input{width:16px;height:16px}.memberTrainingSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 22px}.memberTrainingSummary div{border:1px solid #e5e7eb;background:#f8fafc;border-radius:18px;padding:16px}.memberTrainingSummary span{display:block;color:#64748b;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.memberTrainingSummary strong{color:#111827;font-size:24px;font-weight:950}.memberTrainingTable th{background:#f8fafc;text-transform:none;letter-spacing:0;font-weight:950}.memberTrainingTable td{font-size:14px;white-space:nowrap}.recruitReadinessBox{border:1px solid #bbf7d0;background:linear-gradient(135deg,#ecfdf5,#f8fafc);border-radius:22px;padding:20px;margin:0 0 22px}.recruitReadinessBox h3{margin:8px 0;font-size:22px;font-weight:950;color:#111827;letter-spacing:-.4px}.recruitReadinessBox p{margin:0;color:#475569;line-height:1.5;font-weight:700}.certificationList{display:grid;gap:12px;margin:18px 0 6px}.certificationCard{border:1px solid #e5e7eb;background:#f8fafc;border-radius:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.certificationCard strong{display:block;color:#111827;font-size:17px;font-weight:950;margin-bottom:6px}.certificationCard p{margin:4px 0 0;color:#64748b;font-size:14px;font-weight:700;line-height:1.45}.certificationActions{display:grid;gap:12px;margin-top:18px}.certificationCardActions{display:flex;gap:10px;align-items:center;flex-shrink:0}.certificationCardActions .secondaryButton{border-radius:999px;padding:9px 14px;font-size:14px}.deleteCertButton{border:0;background:#fee2e2;color:#b91c1c;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:950}.deleteCertButton:hover{background:#fecaca}.memberStatusBox{margin-top:26px;padding:22px;border:1px solid #e5e7eb;border-radius:20px;background:#f8fafc}.memberStatusBox h2{margin-bottom:10px}.memberStatusBox p{color:#64748b;line-height:1.5;margin:0 0 16px}.exportCenterCard{max-width:980px;margin:0 auto 26px;padding:30px;background:#fff;border-radius:28px}.exportCenterCard h2{margin-bottom:24px}.exportCenterCard h3{margin:0 0 18px;font-size:22px;font-weight:950;color:#111827}.exportGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;align-items:end}.customDateRangeGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:1 / -1}.exportNotice{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;border-radius:18px;padding:16px 18px;font-weight:900;margin:14px 0 20px}.exportButtonGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 24px}.blueExportButton,.whiteExportButton{border-radius:18px;padding:18px 22px;font-size:17px;font-weight:950;min-height:58px}.blueExportButton{border:0;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 34px #2563eb38}.whiteExportButton{border:1px solid #dbe2ea;color:#111827;background:#fff;box-shadow:0 10px 24px #0f172a0d}.whiteExportButton:hover{background:#f8fafc}.exportHelpText{margin:20px 0 24px;font-size:14px}.exportPreviewCard{border:1px solid #e5e7eb;background:#fff;border-radius:22px;padding:22px;margin-top:22px;overflow:hidden}.exportPreviewCard h3{margin-bottom:14px}.exportPreviewTable{min-width:1050px}.exportPreviewTable th{background:#f8fafc;color:#475569;font-size:13px;text-transform:none;letter-spacing:0;font-weight:950;white-space:nowrap}.exportPreviewTable td{font-size:14px;color:#111827;white-space:nowrap}.makeInactiveButton{border:0;background:#dc2626;color:#fff;border-radius:16px;padding:15px 20px;font-size:16px;font-weight:950}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;display:flex;align-items:flex-start;justify-content:center;padding:24px;z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.memberModal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:28px;padding:30px;box-shadow:0 30px 90px #0f172a52;margin:auto 0}.memberModal h2{margin:0 0 24px;font-size:30px;font-weight:950;letter-spacing:-.5px}.modalTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.memberModal .input{margin-bottom:16px;border-radius:16px;padding:17px 18px;font-size:16px}.modalRoles{display:grid;gap:13px;margin:4px 0 22px}.modalRoles label{font-weight:950;color:#111827}.modalRoles input{margin-right:8px}.darkMode .modalRoles label{color:#f8fafc}.darkMode .modalRoles input{accent-color:#dc2626}.editSelectedAttendees{max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;background:#f8fafc;border-radius:18px;padding:10px;display:grid;gap:8px;margin-bottom:18px}.selectedAttendeeRow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;font-weight:900}.selectedAttendeeRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.removeAttendeeButton{border:0;background:#fee2e2;color:#b91c1c;border-radius:999px;padding:8px 12px;font-weight:950;flex-shrink:0}.removeAttendeeButton:hover{background:#fecaca}.editSearchResults{max-height:180px;overflow-y:auto;border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:8px;display:grid;gap:8px;margin:-6px 0 18px}.searchResultRow{border:1px solid #e5e7eb;background:#f8fafc;color:#111827;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900;text-align:left}.searchResultRow:hover{background:#eff6ff;border-color:#bfdbfe}.searchResultRow strong{color:#2563eb;font-weight:950;flex-shrink:0}.modalActions{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:sticky;bottom:0;background:#fff;padding-top:14px;margin-top:14px}.modalActions .greenButton,.modalActions .secondaryButton{width:100%;border-radius:18px;padding:18px 24px}.landingPage{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:center;justify-content:center;padding:48px}.landingHeroPanel{max-width:760px;color:#111827}.landingLogo{width:200px;height:auto;margin-bottom:28px}.landingEyebrow{color:#dc2626;font-size:13px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.landingHeroPanel h1{font-size:clamp(46px,7vw,82px);line-height:.95;letter-spacing:-3px;margin:0 0 18px;font-weight:950}.landingHeroPanel h2{font-size:clamp(26px,3.5vw,42px);line-height:1.05;letter-spacing:-1.4px;margin:0 0 18px;font-weight:950;color:#0f172a}.landingTagline{display:inline-flex;background:#0f172a;color:#fff;border-radius:999px;padding:12px 18px;font-weight:950;margin:0 0 22px}.landingDescription{font-size:19px;line-height:1.55;color:#475569;font-weight:750;max-width:660px;margin:0 0 26px}.landingFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:600px}.landingFeatureGrid div{background:#ffffffc7;border:1px solid #e5e7eb;border-radius:18px;padding:16px 18px;font-weight:950;color:#111827;box-shadow:0 12px 28px #0f172a0f}.landingAuthPanel{width:100%;display:flex;justify-content:center}.loginPage{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(239,68,68,.12),transparent 35%),linear-gradient(135deg,#f8fbff,#fff5f5);padding:24px}.loginCard{width:min(460px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:34px;text-align:center;box-shadow:0 24px 60px #0f172a1f}.landingAuthLogo{width:150px;height:auto;display:block;margin:0 auto 18px}.loginCard h1{margin:0;color:#dc2626;font-size:34px;font-weight:950}.textLink.center{display:block;margin:18px auto 0;border:0;background:transparent;color:#dc2626;font-weight:900}.message{text-align:center;color:#dc2626;font-weight:800}.landingSupportBox{margin-top:22px;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid #e5e7eb;text-align:center;font-size:14px}.landingSupportBox strong{display:block;color:#111827;font-weight:950;margin-bottom:6px}.landingSupportBox p{margin:0;color:#64748b;line-height:1.45;font-weight:700}.landingSupportBox a{color:#dc2626;text-decoration:none;font-weight:950}.landingSupportBox a:hover{text-decoration:underline;text-underline-offset:3px}.disclaimer{font-size:13px;margin-top:22px;color:#64748b}@media (max-width: 1050px){.appLayout{grid-template-columns:1fr;padding:22px}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;overflow-x:auto}.readyCard{display:none}.heroGrid,.trainingSetupGrid,.signInGrid,.modalTwoCol,.memberProfileGrid,.memberTrainingSummary,.exportGrid,.customDateRangeGrid,.exportButtonGrid,.landingPage,.landingFeatureGrid{grid-template-columns:1fr}.memberProfileGrid>div:nth-child(3){grid-column:span 1}.signInCard,.attendeesCard{min-height:auto}}@media (max-width: 640px){.landingPage{padding:22px;gap:22px}.landingHeroPanel{text-align:center}.landingLogo{width:120px;margin:0 auto 20px}.landingHeroPanel h1{font-size:44px;letter-spacing:-1.8px}.landingHeroPanel h2{font-size:26px}.landingDescription{font-size:16px}.landingTagline{justify-content:center}.topbar{height:auto;padding:18px;align-items:flex-start;gap:12px;flex-direction:column}.progressRow{grid-template-columns:1fr;gap:8px}.surveyYear{font-size:56px}.whiteCard{padding:20px}.setupGateShell{padding:18px;place-items:start center}.setupGateCard h1{font-size:34px}.memberSearchInput{font-size:22px;padding:22px 18px}.modalActions,.rosterHeader,.rosterTools,.recentHeader,.memberProfileTop,.certificationCard,.certificationCardActions{grid-template-columns:1fr;display:grid}}@media (max-width: 900px){.appShell{min-height:100vh}.topbar{height:auto;flex-direction:column;align-items:stretch;gap:14px;padding:14px}.brandBlock{justify-content:center;text-align:center}.topMeta{width:100%;justify-content:center;flex-wrap:wrap;gap:8px;text-align:center}.appLayout{display:block;padding:12px}.sidebar{position:sticky;top:0;z-index:50;width:calc(100% + 24px);margin:-12px -12px 14px;display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding:10px 12px;border-radius:0;border-left:0;border-right:0;border-top:0;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px #0f172a14;-webkit-overflow-scrolling:touch}.sidebar::-webkit-scrollbar{display:none}.sideItem{flex:0 0 auto;min-width:max-content;white-space:nowrap;padding:10px 12px;border-radius:999px;font-size:13px}.sideIcon{width:18px;height:18px}.readyCard{display:none}.mainPanel{min-width:0}.heroGrid,.trainingSetupGrid,.signInGrid,.memberProfileGrid,.memberTrainingSummary,.exportGrid,.customDateRangeGrid,.exportButtonGrid,.landingPage,.landingFeatureGrid,.modalTwoCol{grid-template-columns:1fr!important}.memberProfileGrid>div:nth-child(3){grid-column:span 1}.startCard,.surveyCard,.whiteCard,.setupGateCard,.rosterCard,.memberProfileCard,.exportCenterCard,.loginCard{border-radius:20px}.startCard,.surveyCard,.whiteCard,.setupGateCard,.rosterCard,.memberProfileCard,.exportCenterCard{padding:20px}.startCard h1,.setupGateCard h1,.landingHeroPanel h1{font-size:clamp(30px,10vw,44px);line-height:1.02;letter-spacing:-1.4px}.whiteCard h2,.trainingSessionHeader h2,.memberModal h2{font-size:24px}.surveyYear{font-size:46px}.bigRedButton,.greenButton,.ghostButton,.themeToggleButton,.secondaryButton,.whiteExportButton,.blueExportButton,.makeInactiveButton{min-height:44px}.input,select.input,textarea.input,.memberSearchInput{min-height:44px;font-size:16px}.tableWrap,.rosterScrollWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table,.rosterTable,.exportPreviewTable,.memberTrainingTable{min-width:720px}.progressRow{grid-template-columns:1fr;gap:8px;align-items:stretch}.progressRow strong{text-align:left}.trainingSessionHeader,.rosterHeader,.rosterTools,.recentHeader,.memberProfileTop,.certAlertHeader,.certificationCard,.attendeeItem,.selectedAttendeeRow{display:grid;grid-template-columns:1fr;align-items:stretch}.recentActions,.certificationCardActions{display:grid;grid-template-columns:1fr}.modalOverlay{align-items:flex-start;padding:12px;overflow-y:auto}.memberModal{width:100%;max-height:none;margin:12px 0;border-radius:18px;padding:20px}}@media (max-width: 520px){.brandTitle{font-size:18px}.brandSub{font-size:12px}.logoImage{height:54px;max-width:145px}.landingPage,.loginPage,.setupGateShell{padding:14px}.mainPanel{padding:0}.startCard,.surveyCard,.whiteCard,.setupGateCard,.rosterCard,.memberProfileCard,.exportCenterCard,.loginCard{padding:16px;border-radius:18px}.landingAuthLogo{width:120px}.landingHeroPanel h2{font-size:24px}.landingDescription{font-size:15px}.sideItem{font-size:12px;padding:9px 11px}.topMeta strong,.bigRedButton,.greenButton,.ghostButton,.themeToggleButton,.secondaryButton,.whiteExportButton,.blueExportButton,.makeInactiveButton,.textLink{width:100%}.memberSearchInput{font-size:18px;padding:18px 16px}.modalActions{grid-template-columns:1fr}}@media (max-width: 900px){.certAlertHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.certAlertHeader>div{min-width:0}.certAlertClose{width:36px;height:36px;min-width:36px;min-height:36px;font-size:20px;margin-left:auto}.topMeta{display:grid;grid-template-columns:1fr auto auto;align-items:center;justify-content:stretch;gap:10px;text-align:left}.topMeta strong{min-width:0;text-align:center}.topMeta .themeToggleButton,.topMeta .ghostButton{width:auto;min-width:48px;min-height:44px;padding:10px 12px;border-radius:16px;font-size:0;line-height:1;white-space:nowrap}.topMeta .themeToggleButton:first-letter,.topMeta .ghostButton:first-letter{font-size:0}}@media (max-width: 520px){.topbar{gap:10px;padding:14px 16px 12px}.topMeta{grid-template-columns:1fr auto auto;width:100%}.topMeta strong{width:auto;font-size:16px;line-height:1.25}.topMeta .themeToggleButton{width:48px;height:44px;padding:0;display:grid;place-items:center;overflow:hidden}.topMeta .ghostButton{width:auto;height:44px;min-width:82px;padding:0 14px;display:grid;place-items:center;overflow:visible}.topMeta .themeToggleButton{color:transparent}.topMeta .themeToggleButton:before{content:"🌙";color:#111827;font-size:20px}.darkMode .topMeta .themeToggleButton:before{color:#f8fafc}.topMeta .ghostButton{color:#dc2626;position:relative;border-color:#fecaca;background:#fff5f5;font-size:13px;font-weight:950}.topMeta .ghostButton:before{content:none}.darkMode .topMeta .ghostButton{background:#7f1d1d40;border-color:#7f1d1d}.darkMode .topMeta .ghostButton{color:#fca5a5}.certAlertCard{position:relative;padding-top:18px}.certAlertHeader{padding-right:44px;margin-bottom:14px}.certAlertClose{position:absolute;top:16px;right:16px;width:34px;height:34px;min-width:34px;min-height:34px;font-size:20px}}@media (max-width: 900px){.sidebar{touch-action:pan-x;overscroll-behavior-x:contain;scroll-behavior:auto;-webkit-overflow-scrolling:auto}.sideItem{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.sideItem:active{transform:scale(.98)}.sideItem.onboardingHighlight{z-index:3002;box-shadow:0 0 0 4px #fecacaf2,0 14px 30px #dc262661}}@media (hover: none) and (pointer: coarse){.sideItem:hover{background:transparent}.sideItem.active:hover{background:#0f172a;color:#fff}.darkMode .sideItem:hover{background:transparent}.darkMode .sideItem.active:hover{background:#dc2626;color:#fff}}.inactivityWarningBanner{margin:0;padding:12px 18px;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-weight:800;text-align:center;box-shadow:0 8px 18px #0f172a14}.darkMode .inactivityWarningBanner{background:#9a341238;color:#fdba74;border-bottom-color:#fb923c59}@media (max-width: 520px){.inactivityWarningBanner{padding:10px 14px;font-size:13px;line-height:1.35}}@media (max-width: 900px){input[type=date].input{width:100%;max-width:100%;box-sizing:border-box;display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left;min-width:0}input[type=date].input::-webkit-date-and-time-value{text-align:left;min-width:0;width:100%}input[type=date].input::-webkit-calendar-picker-indicator{margin-left:auto;opacity:.7}}@media (max-width: 520px){input[type=date].input{font-size:16px;line-height:1.2;padding-left:16px;padding-right:16px}}.exportButtonGrid{align-items:stretch}.exportTileButton{display:flex;align-items:center;gap:16px;text-align:left;min-height:132px;padding:24px}.exportTileButton strong{display:block;font-size:18px;line-height:1.2;margin-bottom:6px}.exportTileButton small{display:block;font-size:14px;line-height:1.4;opacity:.75;font-weight:600}.exportTileIcon{width:58px;height:58px;min-width:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f}.blueExportButton .exportTileIcon{background:#ffffff2e}.exportTileIcon svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.exportPreviewControls{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:18px 0}.exportPreviewMeta{margin:14px 0;color:#475569;font-weight:800}.exportPreviewPager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.exportPreviewPager span{font-weight:900;color:#475569}.darkMode .exportPreviewMeta,.darkMode .exportPreviewPager span{color:#cbd5e1}@media (max-width: 900px){.exportPreviewControls{grid-template-columns:1fr}.exportTileButton{min-height:auto;padding:18px}}@media (max-width: 520px){.exportTileButton{align-items:flex-start;gap:12px}.exportTileIcon{width:48px;height:48px;min-width:48px;border-radius:15px}.exportTileIcon svg{width:24px;height:24px}.exportPreviewPager{display:grid;grid-template-columns:1fr;text-align:center}}.messageOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.messageModal{width:min(460px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:28px;box-shadow:0 30px 90px #0f172a47;text-align:center}.messageModalIcon{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;margin:0 auto 12px;background:#fee2e2;color:#b91c1c;font-weight:950;font-size:24px}.messageModal h3{margin:0 0 10px;color:#111827;font-size:24px;font-weight:950}.messageModal p{margin:0 0 22px;color:#475569;font-weight:800;line-height:1.5;white-space:pre-line}.darkMode .messageModal{background:#0f172a;border-color:#334155;color:#e5e7eb}.darkMode .messageModal h3{color:#f8fafc}.darkMode .messageModal p{color:#cbd5e1}.feedbackModal{width:min(560px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:30px;box-shadow:0 30px 90px #0f172a47}.feedbackModal h3{margin:8px 0 10px;color:#111827;font-size:28px;font-weight:950;letter-spacing:-.5px}.feedbackTextarea{min-height:180px;resize:vertical;margin-top:18px;line-height:1.55}.feedbackModalActions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.feedbackModalActions .greenButton,.feedbackModalActions .secondaryButton{width:100%}.darkMode .feedbackModal{background:#0f172a;border-color:#334155}.darkMode .feedbackModal h3{color:#f8fafc}@media (max-width: 520px){.feedbackModal{padding:22px;border-radius:22px}.feedbackModalActions{grid-template-columns:1fr}}@media (max-width: 520px){.messageModal{padding:22px;border-radius:22px}}.recommendedTrainingPanel{border:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:24px;padding:22px;margin:18px 0 26px}.recommendedTrainingHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.recommendedTrainingHeader h3{margin:6px 0;font-size:22px;font-weight:950;color:#111827;letter-spacing:-.4px}.recommendedTrainingHeader .helperText{margin:0}.recommendedTrainingGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.recommendedTrainingCard{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:20px;padding:16px;min-height:142px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:0 12px 28px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.recommendedTrainingCard:hover{transform:translateY(-2px);border-color:#fecaca;box-shadow:0 18px 36px #dc26261f}.recommendedTrainingCard strong{display:block;font-size:15px;line-height:1.2;font-weight:950}.recommendedTrainingCard small{display:block;color:#64748b;font-size:12px;line-height:1.3;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.recommendedTrainingIcon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff1f1;color:#dc2626}.recommendedTrainingIcon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.darkMode .recommendedTrainingPanel{background:linear-gradient(135deg,#111827,#0f172a);border-color:#334155}.darkMode .recommendedTrainingHeader h3,.darkMode .recommendedTrainingCard strong{color:#f8fafc}.darkMode .recommendedTrainingCard{background:#020617;border-color:#334155;color:#e5e7eb}.darkMode .recommendedTrainingCard small{color:#cbd5e1}.darkMode .recommendedTrainingIcon{background:#dc26262e;color:#fca5a5}@media (max-width: 1100px){.recommendedTrainingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.recommendedTrainingHeader{display:grid;grid-template-columns:1fr}.recommendedTrainingGrid{grid-template-columns:1fr}.recommendedTrainingCard{min-height:auto;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px}.recommendedTrainingCard small{grid-column:2}}.recommendedTrainingPanelOpen{animation:recommendedPanelIn .22s ease-out}.recommendedTrainingCollapsed{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:20px;padding:16px 18px;margin:14px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:recommendedPanelIn .2s ease-out}.recommendedTrainingCollapsed strong{display:block;font-size:16px;font-weight:950;color:#1e3a8a;margin-bottom:4px}.recommendedTrainingCollapsed .helperText{margin:0}.trainingSetupFormAnchor{scroll-margin-top:90px}@keyframes recommendedPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.darkMode .recommendedTrainingCollapsed{background:linear-gradient(135deg,#1e3a8a52,#0f172a);border-color:#1d4ed8}.darkMode .recommendedTrainingCollapsed strong{color:#bfdbfe}@media (max-width: 700px){.recommendedTrainingCollapsed{display:grid;grid-template-columns:1fr}}.recommendedTrainingCarouselShell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.recommendedTrainingScroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 4px 16px;-webkit-mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 24px,black calc(100% - 24px),transparent 100%)}.recommendedTrainingScroll::-webkit-scrollbar{height:8px}.recommendedTrainingScroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.recommendedTrainingScroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.recommendedTrainingScroll .recommendedTrainingCard{position:relative;flex:0 0 210px;scroll-snap-align:start;min-height:144px}.recommendedTrainingCard.isApplied{opacity:.48;transform:scale(.96);border-color:#bbf7d0;background:#f0fdf4;box-shadow:0 10px 24px #16a34a1f}.recommendedTrainingCard.isApplied:hover{transform:scale(.96);border-color:#bbf7d0;box-shadow:0 10px 24px #16a34a1f}.recommendedAppliedCheck{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#16a34a;color:#fff;font-size:15px;font-weight:950;box-shadow:0 8px 18px #16a34a3d}.carouselArrow{width:42px;height:42px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:999px;display:grid;place-items:center;font-size:30px;line-height:1;font-weight:900;box-shadow:0 12px 24px #0f172a14}.carouselArrow:hover{background:#fff1f1;border-color:#fecaca;color:#dc2626}.recommendedTrainingAppliedNotice{border:1px solid #bbf7d0;background:linear-gradient(135deg,#ecfdf5,#fff);border-radius:18px;padding:14px 16px;margin:-10px 0 22px;display:flex;align-items:center;gap:12px;color:#166534;animation:recommendedPanelIn .18s ease-out}.recommendedTrainingAppliedNotice strong{flex:1;min-width:0;font-weight:950}.recommendedAppliedNoticeIcon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#16a34a;color:#fff;font-weight:950;flex-shrink:0}.textButton{border:0;background:transparent;color:#dc2626;font-weight:950;padding:8px 10px}.textButton:hover{text-decoration:underline;text-underline-offset:3px}.darkMode .recommendedTrainingScroll::-webkit-scrollbar-track{background:#1e293b}.darkMode .recommendedTrainingScroll::-webkit-scrollbar-thumb{background:#475569}.darkMode .carouselArrow{background:#020617;border-color:#334155;color:#f8fafc}.darkMode .carouselArrow:hover{background:#dc26262e;border-color:#7f1d1d;color:#fca5a5}.darkMode .recommendedTrainingCard.isApplied{background:#16653438;border-color:#166534}.darkMode .recommendedTrainingAppliedNotice{background:linear-gradient(135deg,#16653447,#0f172a);border-color:#166534;color:#bbf7d0}@media (max-width: 700px){.recommendedTrainingCarouselShell{grid-template-columns:minmax(0,1fr)}.carouselArrow{display:none}.recommendedTrainingScroll{margin:0 -2px;-webkit-mask-image:none;mask-image:none}.recommendedTrainingScroll .recommendedTrainingCard{flex-basis:82%}.recommendedTrainingAppliedNotice{display:grid;grid-template-columns:auto 1fr auto}.attendeeBulkActions{display:grid;grid-template-columns:1fr;align-items:stretch}.attendeeBulkButtons{width:100%}.smallPillButton{flex:1;justify-content:center;text-align:center}}.landingShell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(220,38,38,.32),transparent 34%),radial-gradient(circle at 10% 24%,rgba(248,113,113,.12),transparent 28%),linear-gradient(135deg,#05070d,#0f172a 48%,#111827);color:#f8fafc;padding:24px}.landingGlow{position:absolute;border-radius:999px;filter:blur(18px);opacity:.42;pointer-events:none}.landingGlowOne{width:320px;height:320px;right:-80px;top:80px;background:#dc262666}.landingGlowTwo{width:240px;height:240px;left:-90px;bottom:120px;background:#ef444438}.landingHeader{position:relative;z-index:2;max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.landingBrand{display:flex;align-items:center;gap:12px}.landingBrandTitle{font-size:18px;font-weight:950;letter-spacing:-.02em}.landingBrandSub{color:#94a3b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.landingHeaderButton,.landingSecondaryButton{border:1px solid rgba(248,250,252,.18);background:#0f172a9e;color:#f8fafc;border-radius:999px;padding:11px 18px;font-weight:900;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landingHero{position:relative;z-index:2;max-width:1180px;margin:72px auto 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:52px;align-items:center}.landingHeroSimple{align-items:start}.landingBadge{display:inline-flex;align-items:center;border:1px solid rgba(248,250,252,.16);background:#dc262624;color:#fecaca;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:950;letter-spacing:.18em;margin-bottom:22px}.landingCopy h1{margin:0;font-size:clamp(42px,6vw,72px);line-height:.93;letter-spacing:-.07em;font-weight:1000}.landingSlogan{margin:22px 0 0;color:#fca5a5;font-size:clamp(20px,2.2vw,28px);font-weight:950;letter-spacing:-.03em}.landingSubcopy{max-width:620px;color:#cbd5e1;font-size:18px;line-height:1.65;margin:18px 0 0}.landingActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.landingPrimaryButton{border:none;border-radius:999px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:14px 22px;font-weight:1000;box-shadow:0 18px 40px #dc262652;cursor:pointer}.landingMalteseRow{display:flex;gap:18px;margin-top:38px;color:#f8fafc24;font-size:34px;letter-spacing:.08em}.landingProductStage{position:relative;min-height:440px}.landingLaptopMockup{border:1px solid rgba(248,250,252,.16);background:#0f172ac7;border-radius:28px;overflow:hidden;box-shadow:0 36px 90px #0000007a,0 0 90px #dc262629;transform:perspective(1100px) rotateY(-7deg) rotateX(4deg)}.landingMockupTopbar{height:42px;background:#020617d1;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid rgba(248,250,252,.1)}.landingMockupTopbar span{width:10px;height:10px;border-radius:999px;background:#475569}.landingMockupBody{min-height:330px;display:grid;grid-template-columns:140px 1fr}.landingMockupSidebar{background:#0206178f;border-right:1px solid rgba(248,250,252,.08);padding:24px 16px;display:grid;align-content:start;gap:14px}.mockSidePill{height:28px;border-radius:999px;background:#94a3b82e}.mockSidePill.active{background:#dc2626db}.landingMockupPanel{padding:28px}.mockEyebrow{color:#fca5a5;font-size:11px;font-weight:950;letter-spacing:.16em}.mockTitle{font-size:26px;font-weight:1000;margin:8px 0 22px}.mockProgressRow{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;margin:17px 0;color:#e2e8f0;font-size:13px;font-weight:900}.mockProgressRow b{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#dc2626,#f97316);box-shadow:0 0 22px #dc26263d}.landingPhoneMockup{position:absolute;right:28px;bottom:-20px;width:160px;min-height:300px;border-radius:32px;border:1px solid rgba(248,250,252,.18);background:linear-gradient(180deg,#111827,#020617);box-shadow:0 28px 70px #0000007a;padding:18px 14px}.phoneNotch{width:52px;height:6px;border-radius:999px;margin:0 auto 22px;background:#334155}.phoneScreenTitle{font-weight:1000;font-size:14px;margin-bottom:16px}.phoneRosterItem{height:34px;border-radius:14px;background:#f8fafc1a;margin-bottom:10px}.phoneRosterItem.short{width:72%}.landingFeatureGrid{position:relative;z-index:2;max-width:1180px;margin:86px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landingFeatureCard{border:1px solid rgba(248,250,252,.12);background:#0f172aa3;border-radius:24px;padding:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landingFeatureCard strong{display:block;font-size:16px;margin-bottom:8px}.landingFeatureCard p{margin:0;color:#cbd5e1;line-height:1.5;font-size:14px}.landingAuthWrap{position:relative;z-index:2}.landingAuthCard{border:1px solid rgba(248,250,252,.14);background:#f8fafcf5;color:#111827;border-radius:28px;padding:28px;box-shadow:0 28px 80px #00000047}.landingAuthLinks{margin-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.authMessage{margin-top:16px;border-radius:16px;background:#fee2e2;color:#7f1d1d;padding:12px 14px;font-weight:800}.linkButton{border:0;background:transparent;color:#dc2626;font-weight:900;padding:0}@media (max-width: 920px){.landingHero{grid-template-columns:1fr;margin-top:46px}.landingProductStage{min-height:390px}.landingFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.landingShell{padding:18px}.landingHeader{align-items:flex-start}.landingHeaderButton{display:none}.landingCopy h1{font-size:42px}.landingSubcopy{font-size:16px}.landingProductStage{min-height:340px}.landingLaptopMockup{transform:none;border-radius:22px}.landingMockupBody{grid-template-columns:88px 1fr;min-height:270px}.landingMockupSidebar{padding:18px 10px}.landingMockupPanel{padding:20px}.mockProgressRow{grid-template-columns:1fr;gap:6px}.landingPhoneMockup{width:126px;min-height:234px;right:6px;bottom:-18px}.landingFeatureGrid{grid-template-columns:1fr;margin-top:64px}.landingAuthCard{padding:22px}}.landingShell{overflow-x:hidden;overflow-y:auto;padding-bottom:72px}.landingHero{min-height:calc(100vh - 150px);align-items:center;padding-bottom:48px}.landingFeatureGrid .landingFeatureCard{border:1px solid rgba(248,250,252,.12);background:#0f172ab8;color:#f8fafc;box-shadow:0 18px 42px #00000038}.landingFeatureGrid .landingFeatureCard strong{color:#f8fafc}.landingFeatureGrid .landingFeatureCard p{color:#cbd5e1}.landingAuthWrap{max-width:560px;width:min(560px,calc(100% - 48px));margin:56px auto 0}.landingAuthCard{width:100%}.landingAuthCard .input{background:#fff;color:#111827}.landingAuthCard .fieldLabel,.landingAuthCard h2{color:#111827}.landingAuthCard .helperText{color:#64748b}@media (max-width: 920px){.landingHero{min-height:auto;padding-bottom:18px}.landingAuthWrap{width:100%;margin-top:42px}}@media (max-width: 640px){.landingShell{padding-bottom:48px}.landingAuthWrap{width:100%}}.landingHeader{max-width:1320px}.landingNav{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(248,250,252,.1);border-radius:999px;background:#0f172a6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landingNav button{border:0;background:transparent;color:#cbd5e1;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.landingNav button:hover{background:#f8fafc14;color:#f8fafc}.landingHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.landingHeaderPrimary{border:0;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-radius:999px;padding:11px 17px;font-weight:1000;box-shadow:0 16px 34px #dc262642}.landingHero{max-width:1320px;grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);gap:42px;margin-top:54px}.landingCopy h1{margin:0;max-width:580px;font-size:clamp(40px,5.5vw,68px);line-height:.96;letter-spacing:-.065em;font-weight:1000}.landingProductStage{min-height:560px;display:flex;align-items:center}.landingLaptopMockup.landingLaptopDashboard{width:100%;min-height:500px;border-radius:30px;transform:perspective(1300px) rotateY(-5deg) rotateX(3deg);background:#020617eb;border:1px solid rgba(248,250,252,.12);box-shadow:0 28px 70px #0000006b,0 0 60px #dc26261f;overflow:hidden}.landingDashboardMockupBody{min-height:456px;grid-template-columns:190px 1fr}.landingLaptopDashboard .landingMockupSidebar{gap:10px;padding:22px 14px}.mockLogoLine{width:90px;height:12px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f8fafc33);margin:2px 0 12px}.landingLaptopDashboard .mockSidePill{height:auto;min-height:34px;display:flex;align-items:center;padding:9px 12px;color:#cbd5e1;font-size:12px;font-weight:950;background:#f8fafc12}.landingLaptopDashboard .mockSidePill.active{background:#dc2626;color:#fff}.mockReadyCard{margin-top:18px;border:1px solid rgba(34,197,94,.35);background:#16653433;color:#bbf7d0;border-radius:18px;padding:14px 12px;font-size:12px;font-weight:1000}.landingDashboardPanel{background:radial-gradient(circle at 88% 0%,rgba(220,38,38,.12),transparent 24%),linear-gradient(180deg,#f4f5f7,#eef2f7);color:#111827}.mockTopCards{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.mockStartCard,.mockSurveyCard,.mockIsoCard{border:1px solid #e5e7eb;background:#fff;border-radius:22px;box-shadow:0 16px 34px #0f172a14}.mockStartCard{padding:22px;background:linear-gradient(135deg,#0f172a,#111827);color:#fff}.mockStartTitle{font-size:24px;font-weight:1000;letter-spacing:-.05em;margin:6px 0 8px}.mockStartCard p,.mockSurveyCard p{margin:0;color:#cbd5e1;line-height:1.45;font-size:12px;font-weight:800}.mockRedButton,.phoneRedButton{display:inline-flex;margin-top:16px;border-radius:14px;padding:10px 13px;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;font-weight:1000;font-size:12px;box-shadow:0 12px 26px #dc26263d}.mockSurveyCard{padding:22px;display:flex;flex-direction:column;justify-content:center}.mockSurveyCard .mockEyebrow,.mockIsoCard .mockEyebrow{color:#64748b}.mockSurveyYear{font-size:58px;font-weight:1000;letter-spacing:-.08em;line-height:.95;color:#0f172a;margin:6px 0}.mockSurveyCard p{color:#64748b}.mockIsoCard{padding:22px;border:1px solid #e5e7eb;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px}.mockIsoCard .mockTitle{color:#111827;margin-bottom:16px}.mockIsoCard .mockProgressRow{grid-template-columns:138px 1fr 105px;gap:12px;color:#334155;margin:13px 0}.mockIsoCard .mockProgressRow span{font-size:12px}.mockIsoCard .mockProgressRow b{position:relative;height:9px;background:linear-gradient(90deg,#dc2626,#f97316)}.mockIsoCard .mockProgressRow b.orange{background:linear-gradient(90deg,#f59e0b,#f97316)}.mockIsoCard .mockProgressRow b:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border-radius:inherit;background:inherit}.mockIsoCard .mockProgressRow em{font-style:normal;color:#64748b;font-size:11px;font-weight:950;white-space:nowrap}.landingPhoneDashboard{width:176px;min-height:330px;right:-10px;bottom:0;border:5px solid rgba(15,23,42,.95);background:#f8fafc;color:#111827;z-index:3}.phoneStatusBar{font-size:10px;font-weight:1000;text-align:center;margin-bottom:12px;color:#64748b}.phoneNavPill{border-radius:999px;background:#0f172a;color:#fff;padding:8px 10px;font-size:11px;font-weight:1000;text-align:center;margin-bottom:14px}.landingPhoneDashboard .phoneScreenTitle{color:#111827;font-size:15px;line-height:1.15}.landingPhoneDashboard p{color:#64748b;font-size:11px;line-height:1.35;margin:0;font-weight:800}.phoneMiniCard{margin-top:14px;border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:12px}.phoneMiniCard strong{display:block;font-size:28px;line-height:.95;letter-spacing:-.08em}.phoneMiniCard span{display:block;margin-top:4px;color:#64748b;font-size:10px;font-weight:900}.phoneMiniProgress{margin-top:12px;height:9px;width:72%;border-radius:999px;background:linear-gradient(90deg,#dc2626,#f97316)}.landingFeatureGrid{margin-top:32px}.landingAuthWrap{margin-top:72px}@media (max-width: 1180px){.landingHero{grid-template-columns:1fr}.landingProductStage{min-height:520px}}@media (max-width: 820px){.landingNav{display:none}.landingHeaderActions{margin-left:auto}.landingDashboardMockupBody{grid-template-columns:120px 1fr}.mockTopCards,.mockIsoCard .mockProgressRow{grid-template-columns:1fr}.mockIsoCard .mockProgressRow em{display:none}}@media (max-width: 640px){.landingHeaderActions{display:flex;width:100%;justify-content:center;gap:10px;margin-top:12px}.landingHeaderActions .landingHeaderButton,.landingHeaderActions .landingHeaderPrimary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:118px;min-height:44px;padding:11px 16px;font-size:13px}.landingProductStage{min-height:460px}.landingLaptopMockup.landingLaptopDashboard{min-height:0;transform:none}.landingDemoVideo{aspect-ratio:16 / 11}.landingDashboardMockupBody{min-height:378px;grid-template-columns:88px 1fr}.landingLaptopDashboard .mockSidePill{font-size:0;min-height:24px;padding:8px}.mockReadyCard{display:none}.mockStartTitle{font-size:18px}.mockSurveyYear{font-size:40px}.landingPhoneDashboard{right:0;width:132px;min-height:250px}.landingPhoneDashboard p,.phoneMiniCard,.phoneMiniProgress{display:none}}.landingLaptopMockup.landingLaptopDashboard{position:relative;overflow:hidden}.landingDemoVideo{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover;background:#020617}.heroPhoneMockup{right:-135px;bottom:-30px;transform:scale(.78);transform-origin:bottom right;opacity:.96;pointer-events:none}@media (max-width: 1180px){.heroPhoneMockup{right:-70px;bottom:-18px;transform:scale(.72)}}@media (max-width: 640px){.landingDemoVideo{aspect-ratio:16 / 11}}.landingBrand{display:flex;align-items:center;gap:14px}.landingLogo{width:112px;height:74px;max-width:none;margin:0;object-fit:contain;display:block;background:#fff;border-radius:14px;padding:8px 10px;box-shadow:0 14px 34px #00000047}.heroPhoneMockup{right:-55px;bottom:-24px;transform:scale(.76);transform-origin:bottom right;opacity:.96;pointer-events:none}@media (max-width: 1180px){.heroPhoneMockup{right:-24px;bottom:-14px;transform:scale(.68)}}@media (max-width: 900px){.heroPhoneMockup{display:none}}@media (max-width: 640px){.landingLogo{width:88px;height:58px;border-radius:12px;padding:7px}}.loginPageShell{position:relative;min-height:calc(100vh - 160px);width:min(520px,100%);margin:56px auto 0;padding-top:74px;display:flex;align-items:center;justify-content:center}.loginPageShell .landingAuthCard{border:1px solid rgba(248,250,252,.16);background:#fffffffa;border-radius:32px;padding:34px;box-shadow:0 34px 90px #00000057,0 0 70px #dc26261f}.loginPageShell .landingAuthCard h2{margin-top:0;margin-bottom:8px;font-size:30px;letter-spacing:-.04em;font-weight:1000;color:#111827;text-align:center}.loginPageShell .landingAuthCard .helperText{max-width:360px;margin:0 auto 24px;color:#64748b;font-weight:750;line-height:1.5;text-align:center}.loginPageShell .fieldLabel{margin-top:16px}.loginPageShell .input{min-height:52px;border-radius:17px;background:#fff;color:#111827}.loginPageShell .bigRedButton,.loginPageShell .greenButton{margin-top:22px;min-height:54px;border-radius:18px}.loginPageShell .landingAuthLinks{justify-content:center;margin-top:18px}.loginPageShell .authMessage{text-align:center}.inviteNotice{display:grid;gap:5px;margin:0 0 22px;padding:15px 17px;border:1px solid #bbf7d0;border-radius:18px;background:#f0fdf4;color:#166534;line-height:1.45}.inviteNotice strong{color:#14532d;font-weight:950}.inviteNotice span{font-size:14px;font-weight:700}.inviteConnectionCard{max-width:720px}.inviteSafetyList{display:grid;gap:12px;margin:22px 0}.inviteSafetyList div{display:flex;align-items:center;gap:12px;color:#334155;font-weight:750;line-height:1.45}.inviteSafetyList span{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dc2626;color:#fff;font-weight:950}.inviteConnectionCard .ghostButton.fullWidth{width:100%;margin-top:12px}.authorizedUserActions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dangerTextLink{color:#b91c1c}.darkMode .inviteNotice{border-color:#4ade8059;background:#14532d4d;color:#bbf7d0}.darkMode .inviteNotice strong,.darkMode .inviteSafetyList div{color:#f0fdf4}.loginPageShell:before{content:"Fire Training Log";position:absolute;top:0;left:50%;transform:translate(-50%);color:#f8fafc;font-size:18px;font-weight:1000;letter-spacing:-.02em}.loginPageShell:after{content:"Train hard. Log easy. ISO ready.";position:absolute;top:28px;left:50%;transform:translate(-50%);color:#94a3b8;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}@media (max-width: 640px){.loginPageShell{min-height:calc(100vh - 96px);margin-top:44px;padding-top:68px;width:100%}.loginPageShell .landingAuthCard{border-radius:24px;padding:24px}.loginPageShell .landingAuthCard h2{font-size:26px}.loginPageShell:before{top:24px}.loginPageShell:after{top:50px}}.landingPricingSection{position:relative;z-index:2;max-width:1180px;margin:96px auto 0;padding:72px 0 24px}.landingPricingIntro{max-width:760px;margin:0 auto 34px;text-align:center}.landingPricingIntro h2{margin:10px 0 14px;color:#f8fafc;font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.06em;font-weight:1000}.landingPricingIntro p{margin:0 auto;max-width:680px;color:#cbd5e1;font-size:17px;line-height:1.65;font-weight:750}.landingPricingEyebrow{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(248,250,252,.14);background:#dc262624;color:#fecaca;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:1000;letter-spacing:.18em}.landingPricingCard.modernPricingCard{width:min(820px,100%);margin:0 auto;border:1px solid rgba(248,250,252,.16);background:radial-gradient(circle at top right,rgba(220,38,38,.18),transparent 34%),#f8fafcfa;color:#111827;border-radius:34px;padding:34px;box-shadow:0 34px 90px #00000057,0 0 80px #dc262624}.modernPricingTop{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.modernPricingLabel{color:#dc2626;font-size:12px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.modernPricingTop h3{margin:0;color:#0f172a;font-size:clamp(44px,7vw,72px);line-height:.9;letter-spacing:-.08em;font-weight:1000}.modernPricingTop h3 span{color:#64748b;font-size:22px;letter-spacing:-.03em;font-weight:950;margin-left:6px}.modernPricingDescription{margin:24px 0 22px;color:#475569;font-size:17px;line-height:1.55;font-weight:800}.modernPricingFeatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 26px}.modernPricingFeatures div{border:1px solid #e5e7eb;background:#ffffffdb;color:#111827;border-radius:18px;padding:14px 16px;font-weight:950;box-shadow:0 10px 24px #0f172a0d}.modernPricingFooter{border:1px solid #bbf7d0;background:linear-gradient(135deg,#ecfdf5,#fff);color:#166534;border-radius:20px;padding:16px 18px;font-size:14px;line-height:1.5;font-weight:900;text-align:center}@media (max-width: 760px){.landingPricingSection{margin-top:72px;padding-top:42px}.landingPricingCard.modernPricingCard{border-radius:26px;padding:24px}.modernPricingTop{display:grid;grid-template-columns:1fr;text-align:center}.modernPricingTop .landingPrimaryButton{width:100%}.modernPricingFeatures{grid-template-columns:1fr}.modernPricingDescription{text-align:center}}.landingSecuritySection{position:relative;z-index:2;max-width:1180px;margin:72px auto 0;padding:0 0 40px}.landingSecurityCard{width:min(920px,100%);margin:0 auto;border:1px solid rgba(248,250,252,.12);background:radial-gradient(circle at top right,rgba(220,38,38,.12),transparent 30%),#0f172ab8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:32px;padding:34px;box-shadow:0 28px 70px #00000057,0 0 60px #dc262614}.landingSecurityCard h2{margin:14px 0;color:#f8fafc;font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.06em;font-weight:1000}.landingSecurityCard p{margin:0 0 24px;max-width:720px;color:#cbd5e1;font-size:17px;line-height:1.65;font-weight:750}.landingSecurityCard .modernPricingFeatures div{border:1px solid rgba(248,250,252,.1);background:#ffffff0f;color:#f8fafc;box-shadow:none}.landingSecurityCard .modernPricingFooter{border-color:#22c55e57;background:#1665342e;color:#bbf7d0}@media (max-width: 760px){.landingSecuritySection{margin-top:56px}.landingSecurityCard{border-radius:24px;padding:24px}.landingSecurityCard h2{font-size:34px}}.landingFooter{position:relative;z-index:2;max-width:1180px;margin:90px auto 0;padding:34px 24px 10px;border-top:1px solid rgba(248,250,252,.12);text-align:center}.landingFooterBrand{color:#f8fafc;font-size:20px;font-weight:1000;letter-spacing:-.03em}.landingFooterSlogan{margin-top:10px;color:#94a3b8;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landingFooterLinks{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:24px}.landingFooterLinks .linkButton{color:#fca5a5;font-size:14px;font-weight:900}.landingFooterLinks .linkButton:hover{color:#fff}.landingFooterDisclaimer{max-width:760px;margin:24px auto 0;color:#64748b;font-size:13px;line-height:1.6;font-weight:700}@media (max-width: 640px){.landingFooter{margin-top:64px;padding-top:28px}.landingFooterLinks{gap:14px}.landingFooterSlogan{line-height:1.5}}.autosaveStatus{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:900;white-space:nowrap}.autosaveStatus.saving{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.autosaveStatus.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.darkMode .autosaveStatus{border-color:#166534;background:#092d20;color:#86efac}.darkMode .autosaveStatus.saving{border-color:#1e40af;background:#10234d;color:#93c5fd}.darkMode .autosaveStatus.error{border-color:#991b1b;background:#32171c;color:#fca5a5}.waterActionAttention{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:13px 15px;border:2px solid;border-radius:14px}.waterActionAttention>div{display:grid;gap:3px}.waterActionAttention span{font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.waterActionAttention strong{font-size:15px}.waterActionAttention small{font-weight:800}.waterActionAttention>button{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:999px;background:#ffffffb8;color:inherit;font-size:22px}.waterActionAttention.danger{border-color:#dc2626;background:#fef2f2;color:#991b1b}.waterActionAttention.warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.waterAttentionField,.waterInspectionAttention{border:2px solid!important;box-shadow:0 0 0 4px #dc26261f}.waterAttentionField{padding:10px;border-radius:12px}.waterAttentionField.danger,.waterInspectionAttention.danger{border-color:#dc2626!important;background:#fef2f2!important}.waterAttentionField.warning,.waterInspectionAttention.warning{border-color:#f59e0b!important;background:#fffbeb!important;box-shadow:0 0 0 4px #f59e0b24}.darkMode .waterActionAttention.danger,.darkMode .waterAttentionField.danger,.darkMode .waterInspectionAttention.danger{background:#32171c!important;color:#fca5a5}.darkMode .waterActionAttention.warning,.darkMode .waterAttentionField.warning,.darkMode .waterInspectionAttention.warning{background:#30240d!important;color:#fde68a}.waterDashboardCard{border:1px solid #e2e8f0;background:#fff;color:#0f172a;box-shadow:0 8px 24px #0f172a0a}.waterDashboardProgressTrack{background:#e2e8f0}.waterDashboardTableHead{background:#fff}.darkMode .waterDashboardCard{border-color:#334155;background:#111827;color:#f8fafc;box-shadow:0 8px 24px #02061747}.darkMode .waterDashboardCard p,.darkMode .waterDashboardActivity td{color:#cbd5e1!important}.darkMode .waterDashboardIntro,.darkMode .waterDashboardSectionHeader p{color:#94a3b8!important}.darkMode .waterDashboardProgressTrack{background:#334155}.darkMode .waterDashboardTableHead{background:#111827}.waterSummaryCard,.waterPanel,.waterMetricCard{color:#0f172a}.darkMode .waterSummaryCard,.darkMode .waterPanel,.darkMode .waterMetricCard{background:#111827!important;border-color:#334155!important;color:#f8fafc;box-shadow:0 8px 24px #0206173d}.darkMode .waterSummaryCard strong,.darkMode .waterMetricCard strong,.darkMode .waterPanel h3,.darkMode .waterPanel h4{color:#f8fafc!important}.darkMode .waterSummaryCard p,.darkMode .waterSummaryCard span,.darkMode .waterMetricCard p,.darkMode .waterMetricCard span,.darkMode .waterMetricCard small,.darkMode .waterPanel p[style*=color]{color:#cbd5e1!important}.darkMode .waterSupplyModule input:not([type=checkbox]):not([type=radio]):not([type=file]),.darkMode .waterSupplyModule select,.darkMode .waterSupplyModule textarea{background:#020617;border-color:#475569!important;color:#f8fafc}.darkMode .waterSupplyModule input::placeholder,.darkMode .waterSupplyModule textarea::placeholder{color:#94a3b8}.darkMode .waterSupplyModule option{background:#0f172a;color:#f8fafc}.darkMode .waterSupplyModule table{color:#e5e7eb}.darkMode .waterSupplyModule thead,.darkMode .waterSupplyModule thead tr,.darkMode .waterTablePanel>div:first-child{background:#0f172a!important;color:#cbd5e1!important}.darkMode .waterSupplyModule th,.darkMode .waterSupplyModule td,.darkMode .waterSupplyModule tr{border-color:#334155!important}.darkMode .waterSupplyModule td[style*=color]{color:#cbd5e1!important}.darkMode .waterProgressTrack{background:#334155!important}.darkMode .waterRecordTab{color:#cbd5e1!important}.darkMode .waterRecordTab.active{color:#60a5fa!important}.darkMode .waterCategoryPill{background:#111827!important;border-color:#475569!important;color:#cbd5e1!important}.darkMode .waterCategoryPill.active{background:#172554!important;border-color:#3b82f6!important;color:#bfdbfe!important}.darkMode .waterMapLegend{color:#cbd5e1!important}.darkMode .waterMapExpanded{background:#020617!important;color:#f8fafc}.darkMode .waterMapCanvas{border-color:#475569!important;background:#111827!important}.darkMode .waterMapDetails>p,.darkMode .waterMapDetails span{color:#e5e7eb}.darkMode .waterDialogPanel{color:#f8fafc}.waterSupplyModule .primaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:14px;padding:12px 18px;background:linear-gradient(135deg,#16a34a,#047857);color:#fff;font-weight:900;box-shadow:0 10px 22px #0478573d}.waterSupplyModule .primaryButton:hover{background:linear-gradient(135deg,#15803d,#065f46)}.waterSupplyModule .primaryButton:focus-visible{outline:3px solid rgba(34,197,94,.3);outline-offset:3px}.waterSupplyModule .primaryButton:disabled{cursor:not-allowed;opacity:.6}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pfpMapSearch.pfpMapSearchCompact{grid-template-columns:minmax(260px,1fr) auto}.pfpMapTools .pfpDetectBuildingButton{width:100%;min-height:50px;border:1px solid #047857;border-radius:13px;background:#047857;color:#fff;font-weight:900;box-shadow:0 9px 20px #04785738}.pfpMapTools .pfpDetectBuildingButton:hover:not(:disabled){background:#065f46;border-color:#065f46}@media (max-width: 850px){.pfpMapSearch.pfpMapSearchCompact{grid-template-columns:1fr}}.pfpAddBuildingButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:14px 22px;border:1px solid #047857;border-radius:14px;background:#047857;color:#fff;font-size:16px;font-weight:900;box-shadow:0 12px 26px #04785747;cursor:pointer}.pfpAddBuildingButton:hover{background:#065f46;border-color:#065f46;transform:translateY(-1px)}.pfpAddBuildingButton:focus-visible{outline:4px solid rgba(16,185,129,.25);outline-offset:3px}.pfpAddBuildingButton span{font-size:22px;line-height:1}@media (max-width: 640px){.pfpAddBuildingButton{width:100%}}.pfpPage{display:grid;gap:18px}.pfpHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pfpHeader h1{margin:0;font-size:34px}.pfpHeader p{margin:6px 0 0;color:#64748b}.pfpHeader small{display:block;margin-top:8px;color:#64748b}.pfpActions,.pfpToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pfpStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pfpStat,.pfpCard{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 14px 34px #0f172a0f}.pfpStat{padding:20px;text-align:center}.pfpStat span{display:block;color:#64748b;font-weight:800}.pfpStat strong{display:block;margin-top:8px;font-size:34px;color:#0f172a}.pfpStat.warning strong{color:#d97706}.pfpStat.danger strong{color:#dc2626}.pfpIsoSummary{display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid #fca5a5;border-radius:18px;background:#fff7f7;font-size:18px}.pfpIsoSummary span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dc2626;color:#fff}.pfpStatusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pfpTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pfpCard{padding:20px}.pfpCard h2{margin:0 0 16px;font-size:20px}.pfpCardHeader{display:flex;justify-content:space-between;align-items:center}.pfpList{display:grid}.pfpList>button,.pfpDocument{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid #e2e8f0;background:transparent;padding:14px 2px;text-align:left;color:#0f172a}.pfpList>button:hover{color:#dc2626}.pfpList small,.pfpDocument small{display:block;margin-top:4px;color:#64748b}.pfpBadge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#475569;font-weight:850;font-size:12px;white-space:nowrap}.pfpBadge.current{background:#dcfce7;color:#166534}.pfpBadge.duesoon{background:#fef3c7;color:#92400e}.pfpBadge.overdue{background:#fee2e2;color:#b91c1c}.pfpToolbar .input{flex:1;min-width:260px}.pfpFilters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pfpFilters button,.pfpLayerSwitch button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:9px 14px;font-weight:800}.pfpFilters button.active,.pfpLayerSwitch button.active{background:#0f172a;color:#fff}.pfpFilters span{opacity:.65;margin-left:4px}.pfpBuildingsCard{padding:16px 0 0}.pfpBuildingsCard>.pfpToolbar,.pfpBuildingsCard>.pfpFilters{margin-left:16px;margin-right:16px}.pfpBuildingsCard table{width:100%;border-collapse:collapse}.pfpBuildingsCard th,.pfpBuildingsCard td{padding:13px 14px;border-top:1px solid #e2e8f0;text-align:left;font-size:13px}.pfpBuildingsCard th{color:#64748b}.pfpBack{justify-self:start;border:0;background:transparent;color:#2563eb;font-weight:800}.pfpTitleLine{display:flex;align-items:center;gap:12px}.pfpDetailGrid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.pfpDetailGrid>div{display:grid;gap:14px;align-content:start}.pfpInfo dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.pfpInfo dt{color:#64748b;font-size:13px}.pfpInfo dd{margin:5px 0 0;font-weight:800}.pfpForm{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pfpForm label,.pfpReviewForm label{display:grid;gap:7px;font-weight:800}.pfpFormActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.pfpReviewForm{display:grid;gap:14px}.pfpReviewForm textarea{min-height:100px;resize:vertical}.pfpCheck{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.pfpNoChange{padding:14px;border-radius:12px;background:#f8fafc;color:#475569}.pfpTimeline article{border-left:3px solid #cbd5e1;padding:0 0 18px 16px}.pfpTimeline span{display:block;color:#64748b;margin-top:3px}.pfpTimeline p{margin:7px 0 0}.pfpUpload{position:relative;overflow:hidden}.pfpUpload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.pfpEmpty{text-align:center;padding:70px 20px;color:#64748b}.pfpMapLayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}.pfpMapTools{display:grid;align-content:start;gap:12px}.pfpMapTools ol{padding-left:22px;line-height:1.7;margin:0}.pfpIconPalette{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pfpIconPalette button{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 7px;font-weight:750;text-align:left}.pfpMap{position:relative;height:640px;border:1px solid #cbd5e1;border-radius:18px;overflow:hidden}.pfpLayerSwitch{position:absolute;z-index:500;bottom:14px;left:50%;transform:translate(-50%);display:flex;background:#fff;padding:5px;border-radius:999px}.pfpMapHint{position:absolute;z-index:500;top:14px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:10px 16px;border-radius:999px;font-weight:800;white-space:nowrap}.darkMode .pfpStat,.darkMode .pfpCard{background:#111827;border-color:#334155}.darkMode .pfpStat strong,.darkMode .pfpList>button,.darkMode .pfpInfo dd{color:#f8fafc}.darkMode .pfpIsoSummary{background:#2b1518;border-color:#7f1d1d}.darkMode .pfpFilters button,.darkMode .pfpIconPalette button{background:#1f2937;color:#f8fafc;border-color:#475569}@media (max-width:1050px){.pfpStats{grid-template-columns:repeat(2,1fr)}.pfpTwoCol,.pfpDetailGrid,.pfpMapLayout{grid-template-columns:1fr}.pfpMapTools{order:2}.pfpMap{height:520px}}@media (max-width:640px){.pfpHeader{display:grid}.pfpStats,.pfpStatusGrid,.pfpForm{grid-template-columns:1fr}.pfpInfo dl{grid-template-columns:1fr 1fr}.pfpMap{height:460px}.pfpMapHint{white-space:normal;width:calc(100% - 40px);text-align:center}.pfpBuildingsCard{overflow:hidden}}.pfpMapMessage,.pfpQrMessage{padding:12px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-weight:800}.pfpIconPalette button.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1f}.pfpMapTools button:disabled{opacity:.45;cursor:not-allowed}.pfpPopupDelete{display:block;width:100%;margin-top:10px;border:0;border-radius:8px;background:#fee2e2;color:#b91c1c;padding:8px 10px;font-weight:800}.pfpPopupDelete:hover{background:#fecaca}.darkMode .pfpMapMessage,.darkMode .pfpQrMessage{background:#172554;border-color:#1e40af;color:#dbeafe}.pfpIconPalette button{display:flex;align-items:center;gap:8px}.pfpPaletteSymbol{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px}.pfpMapSymbol{width:21px;height:21px;display:block}.pfpOperationalMarkerWrap{background:transparent!important;border:0!important}.pfpOperationalMarker{display:grid;place-items:center;width:36px;height:36px;border:3px solid #fff;border-radius:50%;color:#fff;box-shadow:0 3px 10px #0f172a73}.pfpOperationalMarker .pfpMapSymbol{width:21px;height:21px}.pfpIconPalette button.active .pfpPaletteSymbol{color:#fff!important}.pfpSidePalette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pfpSidePalette button{min-width:0;border:2px solid var(--side-color);border-radius:10px;background:#fff;color:var(--side-color);padding:9px 8px;font-weight:900}.pfpSidePalette button:hover,.pfpSidePalette button.active{background:var(--side-color);color:#fff}.pfpSideMarkerWrap{background:transparent!important;border:0!important}.pfpSideMarker{display:flex;align-items:center;justify-content:center;min-width:72px;height:34px;padding:0 10px;border:3px solid #fff;border-radius:8px;color:#fff;font-size:13px;font-weight:950;box-shadow:0 3px 12px #0f172a80;white-space:nowrap}.darkMode .pfpSidePalette button{background:#111827}.darkMode .pfpSidePalette button:hover,.darkMode .pfpSidePalette button.active{background:var(--side-color)}.pfpMapSearch{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;padding:14px;border:1px solid #cbd5e1;border-radius:16px;background:#fff}.pfpMapSearch label{display:grid;gap:6px;font-weight:850}.pfpMapSearch small{grid-column:1/-1;color:#64748b}.pfpMapSearch button{min-height:48px}.pfpDetectBuildingButton{white-space:nowrap}.pfpMap:after{content:"+";position:absolute;z-index:450;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(220,38,38,.9);border-radius:50%;background:#fffc;color:#dc2626;font-size:24px;font-weight:700;line-height:1;pointer-events:none;box-shadow:0 2px 8px #0f172a40}.darkMode .pfpMapSearch{background:#111827;border-color:#475569}@media (max-width:850px){.pfpMapSearch{grid-template-columns:1fr}.pfpMapSearch small{grid-column:auto}.pfpMapSearch button{width:100%}}.pfpPrimaryPhoto{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;align-items:center}.pfpPrimaryPhoto img,.pfpPrimaryPhotoPlaceholder{width:100%;height:220px;border-radius:14px;object-fit:cover}.pfpPrimaryPhotoPlaceholder{display:grid;place-items:center;background:#cbd5e1;color:#334155;font-weight:900;border:1px solid #94a3b8}.pfpPrimaryPhoto>div:last-child>span{color:#64748b;font-size:12px;font-weight:900;letter-spacing:.08em}.pfpPrimaryPhoto h2{margin:7px 0}.pfpPrimaryPhoto p{color:#64748b}.pfpPrimaryPhotoButton{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:max-content;min-height:46px;padding:12px 18px;border:1px solid #334155;border-radius:14px;background:#475569;color:#fff;font-weight:900;box-shadow:0 8px 18px #0f172a24;cursor:pointer}.pfpPrimaryPhotoButton:hover{background:#334155}.pfpPrimaryPhotoButton.disabled{opacity:.7;cursor:wait}.pfpPrimaryPhotoButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pfpPrimaryPhotoButton input:disabled{cursor:wait}.pfpPrimaryPhotoMessage{margin-top:10px;color:#475569;font-size:14px;font-weight:700}.pfpAttachmentUpload{background:#334155!important;color:#fff!important;border:1px solid #334155!important;box-shadow:0 8px 18px #0f172a24!important}.pfpAttachmentUpload:hover{background:#1e293b!important;border-color:#1e293b!important}@media (max-width:750px){.pfpPrimaryPhoto{grid-template-columns:1fr}.pfpPrimaryPhotoButton{width:100%}}.pfpMapLayout{grid-template-columns:320px minmax(0,1fr)}.pfpMapTools,.pfpMap{min-width:0}.pfpMapTools .input{min-width:0;max-width:100%;padding:12px 34px 12px 13px}.pfpIconPalette{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.pfpIconPalette button{min-width:0;width:100%;padding:9px 10px;line-height:1.2}.pfpIconPalette button>span:last-child{min-width:0;overflow-wrap:anywhere}@media (max-width:1050px){.pfpMapLayout{grid-template-columns:1fr}}.pfpReadiness{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:20px;align-items:center}.pfpReadiness h2{margin-bottom:6px}.pfpReadiness p{margin:0;color:#64748b}.pfpReadinessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pfpReadinessGrid span{padding:9px 11px;border-radius:10px;font-size:13px;font-weight:800}.pfpReadinessGrid .complete{background:#dcfce7;color:#166534}.pfpReadinessGrid .incomplete{background:#f1f5f9;color:#64748b}.pfpBuildingForm{display:grid;gap:16px}.pfpFormSection{padding:20px}.pfpFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pfpFormGrid label{display:grid;gap:7px;font-weight:800}.pfpFormGrid textarea{min-height:90px;resize:vertical}.pfpWideField{grid-column:1/-1}.pfpBuildingForm>.pfpFormActions{position:sticky;bottom:12px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fffffff5;box-shadow:0 12px 30px #0f172a1f;z-index:5}.pfpReviewChecks{display:grid;gap:10px;margin:0;padding:14px;border:1px solid #e2e8f0;border-radius:12px}.pfpReviewChecks legend{padding:0 6px;font-weight:850}.pfpTimeline article>small{display:block;margin-top:8px;color:#475569;font-weight:750}@media (max-width:800px){.pfpReadiness,.pfpReadinessGrid,.pfpFormGrid{grid-template-columns:1fr}.pfpWideField{grid-column:auto}}.pfpEditBuildingButton{box-shadow:0 12px 24px #dc26263d;white-space:nowrap}.pfpFormSaveBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px!important;border:2px solid #0f172a!important;background:#0f172a!important;color:#fff!important}.pfpFormSaveBar>span{font-weight:800}.pfpFormSaveBar>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pfpFormSaveBar .secondaryButton{background:#fff;color:#0f172a;border-color:#fff}.pfpFormSaveBar .primaryButton{box-shadow:0 8px 20px #dc262659}.darkMode .pfpFormSaveBar{background:#020617!important;border-color:#475569!important}@media (max-width:720px){.pfpFormSaveBar{align-items:stretch;flex-direction:column}.pfpFormSaveBar>div{display:grid;grid-template-columns:1fr}.pfpFormSaveBar button{width:100%}}.pfpBuildingHero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pfpBuildingHero h1{margin:0;font-size:38px;line-height:1.08}.pfpBuildingHero p{margin:8px 0 0;color:#64748b;font-size:17px}.pfpBuildingHero small{display:block;margin-top:8px;color:#64748b}.pfpBuildingHero .pfpTitleLine{align-items:center;flex-wrap:wrap}.pfpEditBuildingButton{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:13px 20px!important;border-radius:14px!important;background:#dc2626!important;color:#fff!important;border:1px solid #dc2626!important;font-size:15px!important;font-weight:900!important}.pfpEditBuildingButton:hover{background:#b91c1c!important;border-color:#b91c1c!important}.pfpBuildingActionBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffffe6;box-shadow:0 8px 22px #0f172a0d}.pfpBuildingActionBar>strong{color:#64748b;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.pfpBuildingActionBar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pfpBuildingActionBar button{min-height:42px;padding:10px 15px;border-radius:12px;font-weight:850}.pfpAnnualReviewButton{border:1px solid #0f172a;background:#0f172a;color:#fff}.pfpAnnualReviewButton:hover{background:#1e293b}.darkMode .pfpBuildingActionBar{background:#111827;border-color:#334155}.darkMode .pfpBuildingActionBar>strong{color:#94a3b8}@media (max-width:800px){.pfpBuildingHero{display:grid}.pfpEditBuildingButton{width:100%;justify-content:center}.pfpBuildingActionBar{align-items:stretch;flex-direction:column}.pfpBuildingActionBar>div{display:grid;grid-template-columns:1fr}.pfpBuildingActionBar button{width:100%}}.pfpSaveBuildingButton{min-height:48px;border-radius:14px;padding:13px 22px;box-shadow:0 10px 24px #04785757}.pfpSectionIntro{margin:-6px 0 16px;color:#64748b}.pfpQuickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pfpQuickGrid label{display:grid;gap:7px;align-content:start;font-weight:800}.pfpQuickGrid small{color:#92400e;line-height:1.4;font-weight:650}.pfpSuggestedAnswer{padding:12px;border:1px solid #fbbf24;border-radius:12px;background:#fffbeb}.pfpConditionalInactive{padding:12px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.pfpConditionalInactive>span:first-child{color:#94a3b8}.pfpConditionalInactive .input:disabled{background:#eef2f7;color:#94a3b8;cursor:not-allowed}.pfpConditionalReason{color:#64748b;font-size:12px;line-height:1.4;font-weight:650}.pfpConditionalReason button{border:0;background:transparent;color:#2563eb;padding:0;font:inherit;font-weight:850;text-decoration:underline}.darkMode .pfpConditionalInactive{background:#111827;border-color:#475569}.darkMode .pfpSuggestedAnswer{background:#2b2110;border-color:#92400e}@media (max-width:1050px){.pfpQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pfpQuickGrid{grid-template-columns:1fr}}.pfpExportButton{display:inline-flex;align-items:center;justify-content:center;min-width:112px}.pfpExportButton:disabled{opacity:.7;cursor:wait}.pfpDeleteBuildingButton{display:inline-flex;align-items:center;justify-content:center;min-width:132px;border:1px solid #dc2626;background:#fff;color:#b91c1c}.pfpDeleteBuildingButton:hover{background:#fef2f2;border-color:#b91c1c}.pfpDeleteBuildingButton:focus-visible{outline:3px solid rgba(220,38,38,.25);outline-offset:2px}.pfpDeleteBuildingButton:disabled{opacity:.65;cursor:wait}.darkMode .pfpDeleteBuildingButton{background:#1f1215;border-color:#ef4444;color:#fca5a5}.darkMode .pfpDeleteBuildingButton:hover{background:#32171c}.pfpActionAttention{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:2px solid;border-radius:14px}.pfpActionAttention>div{display:grid;gap:3px}.pfpActionAttention span{font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.pfpActionAttention strong{font-size:15px}.pfpActionAttention small{font-weight:800}.pfpActionAttention>button{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:999px;background:#ffffffb3;color:inherit;font-size:22px}.pfpActionAttention.danger{border-color:#dc2626;background:#fef2f2;color:#991b1b}.pfpActionAttention.warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.pfpAttentionOutline.danger{border:2px solid #dc2626;box-shadow:0 0 0 4px #dc26261f}.pfpAttentionOutline.warning{border:2px solid #f59e0b;box-shadow:0 0 0 4px #f59e0b24}.pfpAttentionDate{display:inline-flex!important;width:max-content;margin-top:9px!important;padding:5px 8px;border:2px solid;border-radius:8px;font-weight:850}.pfpAttentionDate.danger{border-color:#dc2626;background:#fef2f2;color:#991b1b}.pfpAttentionDate.warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.darkMode .pfpActionAttention.danger,.darkMode .pfpAttentionDate.danger{background:#32171c;color:#fca5a5}.darkMode .pfpActionAttention.warning,.darkMode .pfpAttentionDate.warning{background:#30240d;color:#fde68a}.pfpBuildingLink{border:0;background:transparent;color:#0f172a;padding:0;font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:4px}.pfpBuildingLink:hover{color:#dc2626;text-decoration-color:#dc2626}.pfpBuildingLink:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:4px;border-radius:3px}.darkMode .pfpBuildingLink{color:#f8fafc}.darkMode .pfpBuildingLink:hover{color:#fca5a5}.pfpDashboardBuildingLink strong{text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:4px}.pfpDashboardBuildingLink:hover strong{color:#dc2626;text-decoration-color:#dc2626}.pfpDashboardBuildingLink:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:3px;border-radius:8px}.darkMode .pfpDashboardBuildingLink:hover strong{color:#fca5a5}.pfpQrCard{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;padding:20px;border:1px solid #cbd5e1;border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a14}.pfpQrCard img{width:180px;height:180px}.pfpQrCard h2{margin:0 0 7px}.pfpQrCard p{margin:0 0 16px;color:#64748b}.pfpQrCard>div>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pfpQrCard a{text-decoration:none}.pfpPublicView{min-height:100vh;padding:24px;background:#f1f5f9;color:#0f172a}.pfpPublicView>header,.pfpPublicView>nav,.pfpPublicView>section,.pfpPublicGrid,.pfpPublicView>footer{width:min(1100px,100%);margin-left:auto;margin-right:auto}.pfpPublicView>header{display:flex;justify-content:space-between;gap:20px;padding:24px;border-radius:20px 20px 0 0;background:#0f172a;color:#fff}.pfpPublicView>header span{color:#fca5a5;font-size:12px;font-weight:900;letter-spacing:.08em}.pfpPublicView>header h1{margin:7px 0 4px;font-size:34px}.pfpPublicView>header p,.pfpPublicView>header small{margin:0;color:#cbd5e1}.pfpPublicView>header>div:last-child{display:grid;align-content:center;justify-items:end;gap:6px}.pfpPublicView>header>div:last-child strong{padding:7px 11px;border-radius:999px;background:#dcfce7;color:#166534}.pfpPublicView>nav{display:flex;gap:6px;padding:7px;background:#fff;border-bottom:1px solid #e2e8f0}.pfpPublicView>nav button{border:0;border-radius:10px;background:transparent;padding:11px 16px;color:#475569;font-weight:900}.pfpPublicView>nav button.active{background:#0f172a;color:#fff}.pfpPublicGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0}.pfpPublicGrid>section,.pfpPublicAttachments{padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.pfpPublicGrid h2{margin:0 0 14px}.pfpPublicGrid section.danger{border-color:#fecaca;background:#fff7f7}.pfpPublicPhoto{grid-column:1/-1;padding:0!important;overflow:hidden}.pfpPublicPhoto img{display:block;width:100%;max-height:420px;object-fit:cover}.pfpPublicFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pfpPublicFields span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.pfpPublicFields strong{display:block;margin-top:4px}.pfpPublicMap{height:calc(100vh - 210px);min-height:520px;padding:0!important;overflow:hidden}.pfpPublicMarkerWrap{background:transparent!important;border:0!important}.pfpPublicMarker{display:grid;place-items:center;min-width:42px;height:34px;padding:0 5px;border:2px solid white;border-radius:8px;color:#fff;font-size:9px;font-weight:950;box-shadow:0 3px 10px #0f172a73}.pfpPublicAttachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.pfpPublicAttachments article{display:grid;gap:7px;padding:12px;border:1px solid #e2e8f0;border-radius:13px}.pfpPublicAttachments img,.pfpPublicAttachments article>div{width:100%;height:180px;object-fit:cover;border-radius:9px;background:#e2e8f0}.pfpPublicAttachments article>div{display:grid;place-items:center;color:#475569;font-weight:900}.pfpPublicAttachments small{color:#64748b}.pfpPublicAttachments a{color:#2563eb;font-weight:850}.pfpPublicView>footer{padding:24px;text-align:center;color:#64748b}.pfpPublicMissing{display:grid;place-items:center;min-height:100vh;padding:24px;background:#0f172a}.pfpPublicMissing>div{max-width:520px;padding:34px;border-radius:20px;background:#fff;text-align:center}.pfpPublicMissing h1{margin-top:0}@media (max-width:720px){.pfpQrCard,.pfpPublicGrid{grid-template-columns:1fr}.pfpQrCard img{margin:auto}.pfpPublicView{padding:0}.pfpPublicView>header{border-radius:0;display:grid}.pfpPublicView>header>div:last-child{justify-items:start}.pfpPublicFields{grid-template-columns:1fr}.pfpPublicAttachments{grid-template-columns:1fr;margin:14px}.pfpPublicGrid{padding:14px}.pfpPublicMap{height:calc(100vh - 250px);border-radius:0!important}}.pfpPlanStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pfpPlanStatusGrid>label{display:grid;gap:7px;font-weight:800}.pfpCompletionConfirm{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.pfpCompletionConfirm input{margin-top:3px}.pfpPlanStatusNote{margin-top:14px;padding:12px 14px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-weight:750}.pfpPlanStatusNote.warning{background:#fff7ed;color:#9a3412}.pfpLifecycleSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pfpLifecycleSummary>div{padding-right:12px;border-right:1px solid #e2e8f0}.pfpLifecycleSummary>div:last-child{border-right:0}.pfpLifecycleSummary span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pfpLifecycleSummary strong{display:block;margin-top:7px;font-size:14px}.pfpPlanStatusValue{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px}.pfpPlanStatusValue.complete{background:#dcfce7;color:#166534}.pfpPlanStatusValue.draft{background:#fef3c7;color:#92400e}.pfpPlanStatusValue.archived{background:#e2e8f0;color:#475569}@media (max-width:900px){.pfpLifecycleSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.pfpLifecycleSummary>div{border-right:0}.pfpPlanStatusGrid{grid-template-columns:1fr}.pfpCompletionConfirm{grid-column:auto}}.pfpBuildingTabs{display:flex;gap:6px;padding:6px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffffe6;overflow-x:auto}.pfpBuildingTabs button{display:flex;align-items:center;gap:7px;border:0;border-radius:11px;background:transparent;color:#475569;padding:11px 16px;font-weight:850;white-space:nowrap}.pfpBuildingTabs button:hover{background:#f1f5f9;color:#0f172a}.pfpBuildingTabs button.active{background:#0f172a;color:#fff}.pfpBuildingTabs button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px}.pfpSidesSection p,.pfpHazmatHeading p,.pfpAttachmentsHeader p,.pfpEmbeddedMapHeader p{margin:4px 0 0;color:#64748b}.pfpSidesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pfpSidesGrid article{display:grid;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.pfpSidesGrid label{display:grid;gap:6px;font-weight:800}.pfpSidesGrid textarea{min-height:76px;resize:vertical}.pfpHazmatIcon{width:24px;height:24px;display:block}.pfpHazmatHeading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pfpHazmatHeading>span,.pfpHazmatBadge{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#fff7ed;color:#ea580c}.pfpHazmatHeading h2{margin:0}.pfpHazmatLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:18px}.pfpHazmatForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pfpHazmatForm>label{display:grid;gap:6px;font-weight:800}.pfpHazmatForm textarea{min-height:76px;resize:vertical}.pfpNfpa704{grid-column:1/-1;display:grid;grid-template-columns:auto repeat(3,1fr);gap:10px;align-items:end;padding:12px;border:1px solid #e2e8f0;border-radius:12px}.pfpNfpa704>label{display:grid;gap:5px;font-size:12px}.pfpHazmatList{display:grid;gap:10px;align-content:start}.pfpHazmatList article{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #fed7aa;border-radius:13px;background:#fffaf5}.pfpHazmatList article>div{min-width:0;flex:1}.pfpHazmatList small{display:block;margin-top:3px;color:#64748b}.pfpHazmatList p{margin:6px 0 0;font-size:13px}.pfpHazmatList article>button{border:0;background:transparent;color:#9a3412;font-size:22px}.pfpEmptyCompact{padding:24px;text-align:center;color:#64748b}.pfpAttachmentsHeader,.pfpEmbeddedMapHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pfpAttachmentsHeader h2,.pfpEmbeddedMapHeader h2{margin:0}.pfpAttachmentUpload{position:relative;overflow:hidden}.pfpAttachmentUpload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.pfpAttachmentOptions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.pfpAttachmentOptions label{display:grid;gap:6px;font-weight:800}.pfpAttachmentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pfpAttachmentGrid article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:13px;padding:12px;border:1px solid #e2e8f0;border-radius:14px}.pfpAttachmentGrid img,.pfpFilePreview{width:150px;height:120px;border-radius:10px;object-fit:cover;background:#e2e8f0}.pfpFilePreview{display:grid;place-items:center;color:#475569;font-weight:900}.pfpAttachmentGrid small{display:block;margin:4px 0 8px;color:#64748b}.pfpAttachmentGrid .input{padding:10px 12px}.pfpAttachmentChecks{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0;font-size:12px}.pfpAttachmentChecks label{display:flex;align-items:center;gap:4px}.pfpEmbeddedMapHeader>div:last-child{display:flex;gap:8px}.pfpMapLayout.embedded{grid-template-columns:320px minmax(0,1fr)}.pfpMapLayout.embedded .pfpMap{height:600px}.darkMode .pfpBuildingTabs{background:#111827;border-color:#334155}.darkMode .pfpBuildingTabs button{color:#cbd5e1}.darkMode .pfpSidesGrid article{background:#111827;border-color:#334155}.darkMode .pfpHazmatList article{background:#2b2110;border-color:#92400e}@media (max-width:1050px){.pfpHazmatLayout,.pfpMapLayout.embedded,.pfpAttachmentGrid{grid-template-columns:1fr}}@media (max-width:700px){.pfpSidesGrid,.pfpAttachmentOptions,.pfpHazmatForm,.pfpNfpa704{grid-template-columns:1fr}.pfpAttachmentGrid article{grid-template-columns:1fr}.pfpAttachmentGrid img,.pfpFilePreview{width:100%;height:180px}.pfpAttachmentsHeader,.pfpEmbeddedMapHeader{display:grid}.pfpAttachmentUpload{width:100%;text-align:center}}.pfpTabPrimaryAction{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:13px 20px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#16a34a,#047857)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1.2;box-shadow:0 12px 26px #0478573d!important;cursor:pointer}.pfpTabPrimaryAction:hover:not(:disabled){filter:brightness(.94)}.pfpTabPrimaryAction:focus-visible{outline:3px solid rgba(34,197,94,.35);outline-offset:3px}.pfpTabPrimaryAction:disabled,.pfpTabPrimaryAction.disabled{opacity:.65;cursor:wait}.apparatusModule{padding:24px;color:#0f172a}.apparatusPage{min-width:0}.apparatusPageHeader,.apparatusDetailHeader,.apparatusSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.apparatusPageHeader{margin-bottom:22px}.apparatusPageHeader h1,.apparatusDetailHeader h1{margin:0;font-size:clamp(34px,4vw,46px);line-height:1;letter-spacing:-1.5px}.apparatusPageHeader p,.apparatusDetailHeader p,.apparatusSectionHeader p{margin:8px 0 0;color:#64748b}.apparatusBackLink,.apparatusNameLink,.apparatusTextButton,.apparatusDeleteLink{border:0;background:transparent;color:#1d4ed8;padding:0;font:inherit;font-weight:850;text-align:left}.apparatusBackLink{margin-bottom:16px}.apparatusNameLink{text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:4px}.apparatusBackLink:hover,.apparatusNameLink:hover,.apparatusTextButton:hover{color:#1e40af}.apparatusNameLink:focus-visible,.apparatusBackLink:focus-visible,.apparatusTextButton:focus-visible{outline:3px solid rgba(29,78,216,.2);outline-offset:4px;border-radius:4px}.apparatusPrimaryButton,.apparatusSecondaryButton,.apparatusDangerButton{border-radius:16px;padding:13px 20px;font-weight:950;font-size:15px;white-space:nowrap}.apparatusPrimaryButton{border:0;color:#fff;background:linear-gradient(135deg,#0eaa55,#07845f);box-shadow:0 12px 25px #05966933}.apparatusPrimaryButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.apparatusSecondaryButton{border:1px solid #dbe2ea;color:#334155;background:#f8fafc}.apparatusDangerButton{border:1px solid #fecaca;color:#b91c1c;background:#fff7f7}.apparatusHeaderActions,.apparatusUploadActions,.apparatusFormActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.apparatusTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.apparatusCard{background:#fffffff7;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 16px 40px #0f172a0f;margin-bottom:20px;min-width:0}.apparatusCard h2,.apparatusCard h3{margin:0}.apparatusMessage{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;padding:10px 12px 10px 16px;font-weight:800}.apparatusMessageDismiss{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer}.apparatusMessageDismiss:hover{background:#1e3a8a17}.apparatusMessageDismiss:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.apparatusModuleTabs,.apparatusDetailTabs{display:flex;flex-wrap:wrap;gap:8px;background:#fffffff5;border:1px solid #e2e8f0;border-radius:18px;padding:8px;margin-bottom:22px}.apparatusModuleTabs button,.apparatusDetailTabs button{border:0;border-radius:13px;padding:11px 17px;background:transparent;color:#475569;font-weight:950;font-size:15px}.apparatusModuleTabs button.active,.apparatusDetailTabs button.active{background:#0f172a;color:#fff;box-shadow:0 7px 18px #0f172a26}.apparatusListTools input,.apparatusForm input,.apparatusForm select,.apparatusForm textarea,.apparatusTestForm input,.apparatusTestForm select,.apparatusTestForm textarea,.apparatusInlineForm input,.apparatusInlineForm select,.apparatusInlineForm textarea,.apparatusDocumentUpload input,.apparatusDocumentUpload select{width:100%;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:14px;background:#fff;color:#0f172a;padding:12px 14px;font:inherit;font-weight:700}.apparatusListTools input{font-size:17px;padding:15px 17px}.apparatusFilterPills{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 18px}.apparatusFilterPills button{border:1px solid #d5dee9;border-radius:999px;background:#fff;color:#334155;padding:8px 14px;font-weight:950}.apparatusFilterPills button.active{background:#0f172a;color:#fff;border-color:#0f172a}.apparatusFilterPills span{opacity:.7;margin-left:3px}.apparatusTableWrap{overflow-x:auto;margin:0 -24px -24px}.apparatusTable{width:100%;border-collapse:collapse;min-width:790px}.apparatusTable th{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.07em;text-align:left;padding:14px 18px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.apparatusTable td{padding:15px 18px;border-bottom:1px solid #edf1f5;color:#1e293b;vertical-align:middle}.apparatusTable tbody tr:last-child td{border-bottom:0}.apparatusTable tbody tr:hover{background:#f8fafc}.apparatusClickableRow{cursor:pointer}.apparatusClickableRow:hover .apparatusRowLink{color:#1d4ed8;text-decoration-thickness:2px}.apparatusClickableRow:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:-3px}.apparatusRowLink{border:0;background:transparent;color:#172033;padding:0;font:inherit;font-weight:900;text-decoration:underline;text-decoration-color:#94a3b8;text-underline-offset:4px;cursor:pointer}.apparatusRowLink:focus-visible{border-radius:4px;outline:3px solid rgba(37,99,235,.3);outline-offset:3px}.apparatusTableNote{display:block;color:#64748b;margin-top:3px}.apparatusStatus{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;font-weight:950;white-space:nowrap}.apparatusStatus.good{background:#dcfce7;color:#166534}.apparatusStatus.warning{background:#fef3c7;color:#92400e}.apparatusStatus.danger{background:#fee2e2;color:#b91c1c}.apparatusStatus.neutral{background:#e2e8f0;color:#475569}.apparatusEmpty{text-align:center;color:#64748b;padding:58px 20px}.apparatusEmpty.compact{padding:30px 16px}.apparatusEmpty strong{color:#334155;font-size:18px}.apparatusEmpty p{margin:7px 0 0}.apparatusForm h2{margin-bottom:18px}.apparatusFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.apparatusFormGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.apparatusForm label,.apparatusTestForm label,.apparatusInlineForm label,.apparatusDocumentUpload label,.apparatusFullField{display:grid;gap:7px;color:#172033;font-weight:900}.apparatusFormGrid>.apparatusFullField{grid-column:1 / -1;margin-top:0}.apparatusForm label small,.apparatusTestForm label small{color:#64748b;font-weight:650}.apparatusFullField{margin-top:18px}.apparatusFormActions{border-top:1px solid #e2e8f0;padding-top:18px;margin-top:20px}.apparatusInfoLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.apparatusInfoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;margin-top:22px}.apparatusInfoField{display:grid;gap:4px;min-width:0}.apparatusInfoField span,.apparatusNotes span{color:#64748b;font-size:13px;font-weight:800}.apparatusInfoField strong{color:#0f172a;overflow-wrap:anywhere}.apparatusNotes{margin-top:24px;border-top:1px solid #e2e8f0;padding-top:16px}.apparatusNotes p{margin:5px 0 0;white-space:pre-wrap}.apparatusReadiness{align-self:start}.apparatusReadinessList{display:grid;gap:13px;margin-top:20px}.apparatusReadinessList span{border-radius:12px;padding:11px 12px;font-weight:900}.apparatusReadinessList .good{background:#ecfdf5;color:#166534}.apparatusReadinessList .warning{background:#fffbeb;color:#92400e}.apparatusSectionHeader{margin-bottom:19px}.apparatusSectionHeader h2{font-size:24px}.apparatusInlineForm,.apparatusTestForm{border:1px solid #dbe5ee;background:#f8fafc;border-radius:18px;padding:20px;margin:18px 0 24px}.apparatusChoiceRow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.apparatusChoiceRow label{display:flex;align-items:center;gap:8px;border:1px solid #dbe2ea;border-radius:14px;padding:12px 15px;background:#fff}.apparatusChoiceRow label.selected{border-color:#059669;background:#ecfdf5;color:#065f46}.apparatusChoiceRow input,.apparatusAttestation input,.apparatusCoverage input{width:auto}.apparatusCoverage{display:flex;flex-wrap:wrap;gap:11px 18px;border:1px solid #dbe2ea;border-radius:14px;margin:18px 0;padding:14px}.apparatusCoverage legend{color:#334155;font-weight:950;padding:0 6px}.apparatusCoverage label{display:flex;align-items:center;gap:7px}.apparatusUploadPanel{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid #86efac;border-radius:16px;background:#f0fdf4;padding:16px;margin:18px 0}.apparatusUploadPanel.optional{border-color:#dbe2ea;background:#fff}.apparatusUploadPanel p{margin:4px 0 0;color:#475569}.apparatusSelectedFiles{width:100%;display:grid;gap:6px}.apparatusSelectedFiles span{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;background:#ffffffd9;padding:8px 10px}.apparatusSelectedFiles button{border:0;background:transparent;color:#b91c1c;font-size:20px}.apparatusRequiredHint{width:100%;color:#b45309;font-weight:800}.apparatusValidationHint{margin:14px 0 0;color:#b91c1c;font-weight:850}.apparatusDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.apparatusDialog{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f172a4d;padding:24px}.apparatusDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.apparatusDialogHeader h2{margin:5px 0 3px;font-size:27px}.apparatusDialogHeader p{margin:0;color:#64748b}.apparatusEyebrow{color:#047857;font-size:12px;font-weight:950;letter-spacing:.1em}.apparatusDialogClose{flex:0 0 auto;width:42px;height:42px;border:1px solid #dbe2ea;border-radius:50%;background:#f8fafc;color:#334155;font-size:27px;line-height:1;cursor:pointer}.apparatusTestDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0}.apparatusTestDetailField{display:grid;gap:4px;border-radius:13px;background:#f8fafc;padding:12px}.apparatusTestDetailField span,.apparatusTestNotes>span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.apparatusTestDetailField strong{color:#0f172a}.apparatusTestConfirmations{display:grid;gap:8px;border-radius:14px;background:#fff7ed;color:#9a3412;padding:14px;font-weight:800}.apparatusTestConfirmations span.complete{background:transparent;color:#166534}.apparatusTestNotes{margin-top:17px}.apparatusTestNotes p{margin:6px 0 0;white-space:pre-wrap}.apparatusTestAttachments{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.apparatusTestAttachments h3{margin:0 0 12px}.apparatusTestAttachments>p{color:#64748b}.apparatusTestAttachmentList{display:grid;gap:9px}.apparatusTestAttachmentList button{text-align:left;overflow-wrap:anywhere}.apparatusAttestation{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important;border:1px solid #dbe2ea;border-radius:14px;background:#fff;padding:14px;margin-top:16px;line-height:1.45}.apparatusComplianceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.apparatusComplianceGrid .apparatusCard{min-width:0}.apparatusAttentionFocus,.apparatusAttentionFocus .apparatusCard{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f,0 16px 40px #0f172a0f!important}.apparatusDueText{color:#b91c1c;font-weight:950}.apparatusOptionalBadge{display:inline-flex;vertical-align:middle;border-radius:999px;background:#e2e8f0;color:#475569;padding:4px 8px;font-size:11px}.apparatusDocumentUpload{border:1px solid #dbe2ea;border-radius:17px;background:#f8fafc;padding:18px;margin-bottom:22px}.apparatusDocumentUpload .apparatusUploadActions{margin-top:14px}.apparatusDocumentGrid{display:grid;gap:10px}.apparatusDocumentCard{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.apparatusDocumentCard>span{font-size:23px}.apparatusDocumentCard div{display:grid;gap:3px}.apparatusDocumentCard small{color:#64748b}.apparatusDeleteLink{color:#b91c1c}.apparatusHistoryHeading{margin:26px 0 13px!important}.apparatusCheckList{display:grid;gap:12px}.apparatusCheckList article{border:1px solid #e2e8f0;border-radius:16px;padding:16px}.apparatusCheckList article>div:first-child{display:flex;justify-content:space-between;gap:12px}.apparatusCheckList article>div:first-child span{color:#64748b;font-weight:800}.apparatusCheckList dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.apparatusCheckList dl div{display:grid;gap:2px}.apparatusCheckList dt{color:#64748b;font-size:12px;font-weight:800}.apparatusCheckList dd{margin:0;font-weight:900}.apparatusDeficiency{border-left:4px solid #ef4444;background:#fff7f7;padding:9px 11px;color:#991b1b}.apparatusNoDeficiency{color:#166534;font-weight:850}.apparatusLegacyHistory{margin-top:25px;border-top:1px solid #e2e8f0;padding-top:20px}.apparatusLegacyHistory>p{color:#64748b}.apparatusLegacyHistory article{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:14px;border-top:1px solid #edf1f5;padding:12px 0}.apparatusLegacyHistory small{color:#64748b}.apparatusLegacyAll{margin-top:20px}.apparatusLegacyAll summary{cursor:pointer;font-size:18px;font-weight:950}.apparatusLegacyAll summary span{display:inline-flex;margin-left:6px;border-radius:999px;background:#e2e8f0;color:#334155;padding:2px 8px;font-size:12px}.apparatusLegacyAll>p{color:#64748b}.apparatusEquipmentHeaderActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.apparatusProfilePill{display:inline-flex;align-items:center;min-height:42px;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:13px;background:#f8fafc;color:#334155;padding:9px 14px;font-weight:900}.apparatusEquipmentSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.apparatusEquipmentSummary>div{display:grid;place-items:center;gap:5px;min-height:86px;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:16px;background:#fff;padding:13px;text-align:center}.apparatusEquipmentSummary span{color:#64748b;font-size:13px;font-weight:800}.apparatusEquipmentSummary strong{color:#0f172a;font-size:25px;line-height:1}.apparatusEquipmentSummary strong.good{color:#16a34a}.apparatusEquipmentSummary strong.warning{color:#d97706}.apparatusInventorySection{overflow:hidden;border:1px solid #dbe2ea;border-radius:17px;background:#fff;margin-top:16px}.apparatusInventorySection.additional{margin-top:18px}.apparatusInventoryHeading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px}.apparatusInventoryHeading h3{font-size:17px}.apparatusInventoryHeading p{margin:4px 0 0;color:#64748b;font-size:13px}.apparatusSmallButton{border:1px solid #94a3b8;border-radius:10px;background:#fff;color:#334155;padding:8px 11px;font:inherit;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.apparatusSmallButton:hover{border-color:#2563eb;color:#1d4ed8}.apparatusInventoryTableWrap,.apparatusAssetTableWrap{overflow-x:auto}.apparatusInventoryTable{width:100%;min-width:770px;border-collapse:collapse}.apparatusInventoryTable.additional{min-width:660px}.apparatusInventoryTable th,.apparatusAssetTable th{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#64748b;padding:11px 16px;font-size:11px;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}.apparatusInventoryTable td{border-bottom:1px solid #edf1f5;color:#1e293b;padding:12px 16px;vertical-align:middle}.apparatusInventoryTable>tbody>tr:not(.apparatusAssetExpansion):hover{background:#f8fafc}.apparatusInventoryTable td:first-child{width:32%}.apparatusTrackedLink{border:0;background:transparent;color:#1d4ed8;padding:0;font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.apparatusTrackedLink span{display:inline-block;margin-left:5px;text-decoration:none}.apparatusQuantityOnly{color:#64748b;font-size:13px;font-weight:700}.apparatusAssetExpansion>td{background:#f8fafc;padding:0 12px 13px!important}.apparatusAssetPanel{border:1px solid #dbe2ea;border-radius:14px;background:#fff;padding:0 0 10px}.apparatusAssetTable{width:100%;min-width:690px;border-collapse:collapse}.apparatusAssetTable th:first-child{border-top-left-radius:14px}.apparatusAssetTable td{border-bottom:1px solid #edf1f5;color:#334155;padding:9px 13px;font-size:13px}.apparatusAssetPanel>.apparatusSmallButton{margin:10px 13px 0}.apparatusAssetEmpty{margin:0;color:#64748b;padding:20px 14px 10px;text-align:center}.apparatusInventoryEmpty{border-top:1px solid #e2e8f0;color:#64748b;padding:27px 18px;text-align:center}.apparatusInventoryEmpty strong{color:#334155}.apparatusInventoryEmpty p{max-width:680px;margin:6px auto 0}.apparatusInventoryEmpty.compact{padding:18px}.apparatusEquipmentDialog{width:min(820px,100%)}.apparatusEquipmentDialog .apparatusDialogHeader{margin-bottom:18px}.apparatusEquipmentScope{margin-top:0}.apparatusEquipmentDialog label small{color:#64748b;font-weight:650}.apparatusFormHint{border-radius:13px;background:#eff6ff;color:#1e40af;padding:12px 14px;font-weight:750}.apparatusEquipmentNotice{display:flex;align-items:center;gap:14px;margin:2px 0 20px;border:1px solid #bbf7d0;border-radius:15px;background:#f0fdf4;color:#166534;padding:13px 16px}.apparatusEquipmentNotice strong{flex:0 0 auto}.apparatusEquipmentNotice span{color:#3f5f4a;font-size:14px}.apparatusChecklistSections{display:grid;grid-template-columns:1fr;gap:12px}.apparatusChecklistSection{overflow:hidden;border:1px solid #dbe2ea;border-radius:18px;background:#fff}.apparatusChecklistSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;padding:14px 16px;cursor:pointer;list-style:none}.apparatusChecklistSectionHeader::-webkit-details-marker{display:none}.apparatusChecklistSection[open] .apparatusChecklistSectionHeader{border-bottom:1px solid #e2e8f0}.apparatusChecklistSectionHeader h3{margin:0;font-size:17px}.apparatusChecklistSectionHeader>span{border-radius:999px;background:#e2e8f0;color:#475569;padding:4px 9px;font-size:11px;font-weight:900;white-space:nowrap}.apparatusChecklistSectionHeader>span b{display:inline-block;margin-left:4px;transition:transform .16s ease}.apparatusChecklistSection[open] .apparatusChecklistSectionHeader>span b{transform:rotate(180deg)}.apparatusChecklistItem{border-bottom:1px solid #edf1f5}.apparatusChecklistItem:last-child{border-bottom:0}.apparatusChecklistItemMain{display:grid;grid-template-columns:minmax(190px,1fr) 100px 112px 104px;align-items:center;gap:12px;padding:13px 15px}.apparatusChecklistItemMain:hover{background:#fbfdff}.apparatusChecklistName{display:grid;gap:3px;min-width:0}.apparatusChecklistName strong{color:#172033;font-size:14px;line-height:1.25}.apparatusChecklistName span{overflow:hidden;color:#64748b;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.apparatusQuantityControl{display:grid;gap:4px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.apparatusQuantityStepper{position:relative;display:block}.apparatusQuantityControl input{width:100%;min-width:0;height:42px;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#172033;padding:7px 31px 7px 10px;font:inherit;font-size:15px;font-weight:900;text-align:center}.apparatusQuantityControl input::-webkit-inner-spin-button,.apparatusQuantityControl input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.apparatusQuantityControl input:focus{outline:3px solid rgba(37,99,235,.16);border-color:#2563eb}.apparatusQuantityButtons{position:absolute;top:4px;right:4px;bottom:4px;display:grid;width:25px;overflow:hidden;border-left:1px solid #cbd5e1;border-radius:0 7px 7px 0}.apparatusQuantityButtons button{display:grid;place-items:center;min-width:0;border:0;background:#eef2f7;color:#172033;padding:0;font-size:9px;line-height:1;cursor:pointer}.apparatusQuantityButtons button+button{border-top:1px solid #cbd5e1}.apparatusQuantityButtons button:hover{background:#dbeafe;color:#1d4ed8}.apparatusQuantityButtons button:focus-visible{position:relative;z-index:1;outline:2px solid #2563eb;outline-offset:-2px}.apparatusQuantityButtons button:disabled{color:#94a3b8;cursor:not-allowed}.apparatusChecklistStatus{display:flex;justify-content:flex-start}.apparatusNoTrackingNeeded{color:#94a3b8;font-size:12px;font-weight:750}.apparatusOptionalAssets{grid-column:1 / -1;border-top:1px solid #dbe2ea;background:#f8fafc;padding:14px}.apparatusOptionalAssetsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.apparatusOptionalAssetsHeader>div{display:grid;gap:3px}.apparatusOptionalAssetsHeader strong{color:#172033}.apparatusOptionalAssetsHeader span{color:#64748b;font-size:12px}.apparatusTrackedAssetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.apparatusTrackedAssetGrid article{display:grid;gap:5px;border:1px solid #dbe2ea;border-radius:13px;background:#fff;padding:12px}.apparatusTrackedAssetGrid article>span{color:#64748b;font-size:12px}.apparatusTrackedAssetGrid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:3px}.apparatusTrackedAssetTitle{justify-self:start;border:0;background:transparent;color:#172033;padding:0;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.apparatusAdditionalEquipment{overflow:hidden;margin-top:18px;border:1px solid #dbe2ea;border-radius:18px;background:#fff}.apparatusAdditionalGrid{display:grid;gap:0;border-top:1px solid #e2e8f0}.apparatusAdditionalGrid>article{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) 95px 110px 105px auto;align-items:center;gap:12px;border-bottom:1px solid #edf1f5;padding:13px 16px}.apparatusAdditionalGrid>article:last-child{border-bottom:0}.apparatusAdditionalGrid>article>span:not(.apparatusStatus){color:#64748b;font-size:13px}.apparatusAdditionalGrid .apparatusOptionalAssets{margin:0 -16px -13px}.darkMode .apparatusModule{color:#f8fafc}.darkMode .apparatusCard,.darkMode .apparatusModuleTabs,.darkMode .apparatusDetailTabs{background:#111b2e;border-color:#334155;box-shadow:none}.darkMode .apparatusPageHeader h1,.darkMode .apparatusDetailHeader h1,.darkMode .apparatusCard h2,.darkMode .apparatusCard h3,.darkMode .apparatusInfoField strong,.darkMode .apparatusForm label,.darkMode .apparatusTestForm label,.darkMode .apparatusInlineForm label,.darkMode .apparatusDocumentUpload label{color:#f8fafc}.darkMode .apparatusPageHeader p,.darkMode .apparatusDetailHeader p,.darkMode .apparatusSectionHeader p,.darkMode .apparatusInfoField span,.darkMode .apparatusNotes span{color:#a8b6cb}.darkMode .apparatusListTools input,.darkMode .apparatusForm input,.darkMode .apparatusForm select,.darkMode .apparatusForm textarea,.darkMode .apparatusTestForm input,.darkMode .apparatusTestForm select,.darkMode .apparatusTestForm textarea,.darkMode .apparatusInlineForm input,.darkMode .apparatusInlineForm select,.darkMode .apparatusInlineForm textarea,.darkMode .apparatusDocumentUpload input,.darkMode .apparatusDocumentUpload select,.darkMode .apparatusFilterPills button,.darkMode .apparatusChoiceRow label,.darkMode .apparatusAttestation{background:#0b1426;border-color:#3a485e;color:#f8fafc}.darkMode .apparatusFilterPills button.active,.darkMode .apparatusModuleTabs button.active,.darkMode .apparatusDetailTabs button.active{background:#f8fafc;color:#0f172a}.darkMode .apparatusModuleTabs button:not(.active),.darkMode .apparatusDetailTabs button:not(.active){color:#cbd5e1}.darkMode .apparatusModule input::placeholder,.darkMode .apparatusModule textarea::placeholder{color:#94a3b8;opacity:1}.darkMode .apparatusTable th{color:#a8b6cb;border-color:#334155}.darkMode .apparatusTable td{color:#e2e8f0;border-color:#273449}.darkMode .apparatusRowLink{color:#f8fafc;text-decoration-color:#64748b}.darkMode .apparatusClickableRow:hover .apparatusRowLink{color:#93c5fd}.darkMode .apparatusTable tbody tr:hover{background:#172238}.darkMode .apparatusInlineForm,.darkMode .apparatusTestForm,.darkMode .apparatusDocumentUpload{background:#0b1426;border-color:#334155}.darkMode .apparatusUploadPanel{background:#0c2a22;border-color:#166534}.darkMode .apparatusUploadPanel.optional{background:#0b1426;border-color:#334155}.darkMode .apparatusDocumentCard,.darkMode .apparatusCheckList article,.darkMode .apparatusLegacyHistory,.darkMode .apparatusLegacyHistory article{border-color:#334155}.darkMode .apparatusSecondaryButton{background:#172238;border-color:#3a485e;color:#f8fafc}.darkMode .apparatusDialog{background:#111b2e;border-color:#334155;color:#f8fafc}.darkMode .apparatusDialogHeader,.darkMode .apparatusTestAttachments{border-color:#334155}.darkMode .apparatusDialogHeader p,.darkMode .apparatusTestAttachments>p{color:#a8b6cb}.darkMode .apparatusDialogClose,.darkMode .apparatusTestDetailField{background:#0b1426;border-color:#3a485e;color:#f8fafc}.darkMode .apparatusTestDetailField strong{color:#f8fafc}.darkMode .apparatusProfilePill,.darkMode .apparatusEquipmentSummary>div,.darkMode .apparatusInventorySection,.darkMode .apparatusAssetPanel,.darkMode .apparatusSmallButton{background:#0b1426;border-color:#3a485e;color:#f8fafc}.darkMode .apparatusEquipmentSummary span,.darkMode .apparatusInventoryHeading p,.darkMode .apparatusQuantityOnly,.darkMode .apparatusAssetEmpty,.darkMode .apparatusInventoryEmpty{color:#a8b6cb}.darkMode .apparatusEquipmentSummary strong,.darkMode .apparatusInventoryEmpty strong{color:#f8fafc}.darkMode .apparatusEquipmentSummary strong.good{color:#4ade80}.darkMode .apparatusEquipmentSummary strong.warning{color:#fbbf24}.darkMode .apparatusInventoryTable th,.darkMode .apparatusAssetTable th,.darkMode .apparatusInventoryTable td,.darkMode .apparatusAssetTable td,.darkMode .apparatusInventoryEmpty{border-color:#334155}.darkMode .apparatusInventoryTable td,.darkMode .apparatusAssetTable td{color:#e2e8f0}.darkMode .apparatusInventoryTable>tbody>tr:not(.apparatusAssetExpansion):hover,.darkMode .apparatusAssetExpansion>td{background:#172238}.darkMode .apparatusFormHint{background:#172554;color:#bfdbfe}.darkMode .apparatusEquipmentNotice{background:#0c2a22;border-color:#166534;color:#86efac}.darkMode .apparatusEquipmentNotice span{color:#bbf7d0}.darkMode .apparatusChecklistSection,.darkMode .apparatusAdditionalEquipment,.darkMode .apparatusTrackedAssetGrid article{background:#0b1426;border-color:#3a485e}.darkMode .apparatusChecklistSectionHeader{background:#111b2e;border-color:#334155}.darkMode .apparatusChecklistSectionHeader h3,.darkMode .apparatusChecklistName strong,.darkMode .apparatusOptionalAssetsHeader strong,.darkMode .apparatusTrackedAssetTitle{color:#f8fafc}.darkMode .apparatusChecklistSectionHeader>span{background:#273449;color:#cbd5e1}.darkMode .apparatusChecklistItem,.darkMode .apparatusAdditionalGrid,.darkMode .apparatusAdditionalGrid>article,.darkMode .apparatusOptionalAssets{border-color:#334155}.darkMode .apparatusChecklistItemMain:hover{background:#111b2e}.darkMode .apparatusChecklistName span,.darkMode .apparatusOptionalAssetsHeader span,.darkMode .apparatusTrackedAssetGrid article>span,.darkMode .apparatusAdditionalGrid>article>span:not(.apparatusStatus){color:#a8b6cb}.darkMode .apparatusQuantityControl{color:#a8b6cb}.darkMode .apparatusQuantityControl input{background:#111b2e;border-color:#52627a;color:#f8fafc}.darkMode .apparatusQuantityButtons{border-color:#64748b}.darkMode .apparatusQuantityButtons button{background:#26354c;color:#fff}.darkMode .apparatusQuantityButtons button+button{border-color:#64748b}.darkMode .apparatusQuantityButtons button:hover{background:#334e75;color:#fff}.darkMode .apparatusQuantityButtons button:disabled{color:#75849a}.darkMode .apparatusOptionalAssets{background:#111b2e}@media (max-width: 1050px){.apparatusInfoLayout,.apparatusComplianceGrid{grid-template-columns:1fr}.apparatusInfoGrid,.apparatusFormGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.apparatusReadiness{order:-1}.apparatusEquipmentSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.apparatusModule{padding:14px}.apparatusPageHeader,.apparatusDetailHeader,.apparatusSectionHeader{display:grid}.apparatusHeaderActions,.apparatusFormActions,.apparatusUploadActions{justify-content:stretch}.apparatusHeaderActions button,.apparatusFormActions button,.apparatusUploadActions button{flex:1 1 auto}.apparatusFormGrid,.apparatusFormGrid.compact,.apparatusInfoGrid{grid-template-columns:1fr}.apparatusCheckList dl{grid-template-columns:repeat(2,minmax(0,1fr))}.apparatusDocumentCard{grid-template-columns:30px minmax(0,1fr)}.apparatusDocumentCard button{justify-self:start}.apparatusLegacyHistory article{grid-template-columns:1fr;gap:3px}.apparatusTestDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.apparatusEquipmentHeaderActions,.apparatusInventoryHeading{align-items:stretch;display:grid}.apparatusEquipmentHeaderActions .apparatusPrimaryButton{width:100%}.apparatusEquipmentNotice{align-items:flex-start;display:grid;gap:4px}.apparatusChecklistItemMain{grid-template-columns:minmax(0,1fr) 92px}.apparatusChecklistStatus{grid-column:1}.apparatusNoTrackingNeeded,.apparatusChecklistItemMain>.apparatusTrackedLink{grid-column:2;grid-row:2}.apparatusAdditionalGrid>article{grid-template-columns:minmax(0,1fr) auto}.apparatusAdditionalGrid>article>span:not(.apparatusStatus){display:none}.apparatusTrackedAssetGrid{grid-template-columns:1fr}}@media (max-width: 480px){.apparatusDialogBackdrop{padding:8px}.apparatusDialog{max-height:calc(100vh - 16px);border-radius:18px;padding:18px}.apparatusTestDetailGrid{grid-template-columns:1fr}.apparatusEquipmentSummary{grid-template-columns:1fr 1fr;gap:9px}.apparatusEquipmentSummary>div{min-height:74px}}.commandCenter{min-width:0}.commandHeader{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}.commandHeader h1{margin:0;color:#0f172a;font-size:clamp(32px,4vw,44px);letter-spacing:-1.5px;line-height:1}.commandHeader p,.commandActionHeader p,.commandModuleCard>div:first-child p{margin:7px 0 0;color:#64748b}.commandStartButton{border:0;border-radius:16px;padding:15px 23px;background:linear-gradient(135deg,#ef2029,#c91118);color:#fff;font-size:16px;font-weight:950;box-shadow:0 12px 28px #dc26263b;white-space:nowrap}.commandIsoCard{position:relative}.commandIsoHeading{display:block;padding-right:220px}.commandIsoHeading h2,.commandActionHeader h2,.commandModuleCard h2{margin:6px 0 0}.commandSurveyPanel{position:absolute;top:28px;right:28px;min-width:190px;border:1px solid #e2e8f0;border-radius:18px;padding:15px 18px;background:#f8fafc;display:grid;gap:3px}.commandSurveyPanel span{color:#64748b;font-size:11px;font-weight:950;letter-spacing:.12em}.commandSurveyPanel strong{color:#0f172a;font-size:38px;line-height:1;letter-spacing:-1.5px}.commandSurveyPanel small{color:#475569;font-weight:700}.commandProgressRows{margin-top:12px;padding-right:220px}.commandIsoDisclaimer{margin-bottom:0}.commandActionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.commandActionCard.minimized{padding-bottom:22px}.commandMinimizeButton{width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#334155;font-size:22px;font-weight:950;display:grid;place-items:center;flex:0 0 auto}.commandMinimizeButton:hover,.commandMinimizeButton:focus-visible{background:#e2e8f0;color:#0f172a}.commandMinimizedSummary{width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#0f172a;padding:13px 15px;margin-top:14px;display:flex;justify-content:space-between;gap:14px;text-align:left}.commandMinimizedSummary span{color:#1d4ed8;font-weight:900}.commandFilters{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 14px}.commandFilters button{border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:#334155;padding:8px 13px;font-weight:900}.commandFilters button.active{background:#0f172a;border-color:#0f172a;color:#fff}.commandFilters button span{margin-left:4px;opacity:.75}.commandActionList{display:grid;gap:8px}.commandActionRow{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr) auto 18px;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:13px;background:#fff;color:#0f172a;padding:12px 14px;text-align:left}.commandActionRow:hover,.commandActionRow:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.commandActionRow.expired{border-color:#fecaca;background:#fff7f7}.commandActionRow.urgent{border-color:#fed7aa;background:#fffaf3}.commandActionRow.soon{border-color:#fde68a;background:#fffdf0}.commandActionDot{width:11px;height:11px;border-radius:999px;background:#eab308;box-shadow:0 0 0 3px #eab3081f}.commandActionRow.expired .commandActionDot{background:#dc2626;box-shadow:0 0 0 3px #dc26261f}.commandActionRow.urgent .commandActionDot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.commandActionMeta{color:#475569;font-weight:900;white-space:nowrap}.commandActionChevron{color:#64748b;font-size:22px}.commandViewAll{width:100%;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#1d4ed8;padding:10px;margin-top:10px;font-weight:950}.commandEmptyActions,.commandDataMessage{border-radius:13px;padding:13px 15px;margin:12px 0 0;color:#475569;background:#f8fafc}.commandDataMessage{color:#92400e;background:#fffbeb}.commandModuleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media (max-width: 1450px){.commandModuleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.commandModuleCard{overflow:hidden;border:1px solid #e5e7eb;border-radius:24px;background:#fffffff5;box-shadow:0 18px 45px #0f172a14;padding:24px 24px 0}.commandModuleCard h2{font-size:24px}.commandModuleStats{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:18px}.commandMetric{display:grid;gap:2px;color:#475569}.commandMetric strong{color:#0f172a;font-size:22px;line-height:1}.commandMetric:first-child strong{font-size:43px;letter-spacing:-1px}.commandMetric span{font-size:12px;font-weight:800}.commandMetric.good strong,.commandMetric.good span{color:#15803d}.commandMetric.warning strong,.commandMetric.warning span{color:#d97706}.commandMetric.danger strong,.commandMetric.danger span{color:#dc2626}.commandReadinessBar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;font-size:13px}.commandReadinessTrack{height:9px;border-radius:999px;overflow:hidden;background:#e8eef5}.commandReadinessTrack span{display:block;height:100%;border-radius:inherit;background:#15803d}.commandModuleLink{width:calc(100% + 48px);margin:20px -24px 0;border:0;border-top:1px solid #e5e7eb;background:#fff;color:#1d4ed8;padding:14px 24px;text-align:left;font-weight:950}.commandModuleLink:hover,.commandModuleLink:focus-visible{background:#f8fafc}.memberCertificationAnchor:focus{outline:4px solid rgba(59,130,246,.2);outline-offset:7px;border-radius:5px}.darkMode .commandHeader h1,.darkMode .commandSurveyPanel strong,.darkMode .commandActionRow,.darkMode .commandMetric strong,.darkMode .commandMinimizedSummary{color:#f8fafc}.darkMode .commandSurveyPanel,.darkMode .commandMinimizedSummary,.darkMode .commandFilters button,.darkMode .commandEmptyActions{background:#111827;border-color:#334155}.darkMode .commandActionRow,.darkMode .commandModuleCard,.darkMode .commandModuleLink,.darkMode .commandViewAll{background:#0f172a;border-color:#334155}.darkMode .commandActionRow.expired{background:#7f1d1d47;border-color:#ef4444}.darkMode .commandActionRow.urgent{background:#7c2d1247;border-color:#f97316}.darkMode .commandActionRow.soon{background:#713f1240;border-color:#eab308}@media (max-width: 1100px){.commandIsoHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-right:0}.commandSurveyPanel{position:static}.commandProgressRows{margin-top:18px;padding-right:0}.commandModuleGrid{grid-template-columns:1fr}}@media (max-width: 760px){.commandHeader,.commandIsoHeading{align-items:stretch;flex-direction:column}.commandStartButton{width:100%}.commandSurveyPanel{min-width:0}.commandActionRow{grid-template-columns:14px minmax(0,1fr) 16px}.commandActionMeta{grid-column:2 / 3;white-space:normal}.commandActionChevron{grid-column:3;grid-row:1 / span 2}.commandModuleStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.membersPage{max-width:1180px;margin:0 auto 28px}.membersPageHeader,.memberProfileHeader,.memberSectionHeader,.memberProfileTitleRow{display:flex;align-items:center;justify-content:space-between;gap:18px}.membersPageHeader{margin-bottom:24px}.membersPageHeader h1,.memberProfileHeader h1{margin:0;font-size:clamp(34px,4vw,52px);letter-spacing:-1.5px}.membersPageHeader p,.memberProfileHeader p,.memberSectionHeader p{margin:6px 0 0;color:#64748b;font-weight:700}.membersAddButton{min-height:58px;padding-inline:24px;flex-shrink:0}.membersRosterCard,.memberProfileSection{padding:26px;border-radius:26px}.membersSearch{min-height:58px;margin-bottom:18px}.membersFilterRow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.membersFilterPill{min-height:44px;border:1px solid #cbd5e1;border-radius:999px;padding:10px 16px;background:#fff;color:#334155;font-weight:900;cursor:pointer}.membersFilterPill span{margin-left:5px;color:#64748b}.membersFilterPill.selected{background:#0f172a;color:#fff;border-color:#0f172a}.membersFilterPill.selected span{color:#cbd5e1}.membersTable th button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.membersTable th button:hover,.membersTable th button:focus-visible{color:#2563eb;text-decoration:underline;text-underline-offset:4px}.memberStatusPill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:950;white-space:nowrap}.memberStatusPill.active,.memberStatusPill.current,.memberStatusPill.no-expiration{background:#dcfce7;color:#166534}.memberStatusPill.expiring{background:#fef3c7;color:#92400e}.memberStatusPill.expired,.memberStatusPill.inactive{background:#fee2e2;color:#991b1b}.memberStatusPill.none,.memberStatusPill.no-date{background:#e2e8f0;color:#475569}.membersEmptyState{padding:40px 18px;text-align:center;color:#64748b;font-weight:800}.membersBackButton{border:0;background:transparent;color:#2563eb;padding:0;margin:0 0 18px;font-weight:950;cursor:pointer}.memberProfileHeader{margin-bottom:20px}.memberAutosaveState{color:#64748b;font-size:14px;font-weight:900}.memberProfileTabs{display:flex;gap:8px;padding:8px;margin-bottom:22px;border-radius:20px}.memberProfileTabs button{border:0;background:transparent;border-radius:14px;padding:13px 20px;color:#475569;font-weight:950;cursor:pointer}.memberProfileTabs button.selected{background:#0f172a;color:#fff}.memberProfileContentGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.memberProfileContentGrid .memberStatusBox{margin:0}.memberSectionHeader{align-items:flex-start;margin-bottom:22px}.memberSectionHeader h2,.memberSectionHeader h3{margin:0}.memberTrainingScroll{max-height:520px;overflow:auto;border:1px solid #e2e8f0;border-radius:18px}.memberTrainingScroll table{margin:0}.memberTrainingScroll thead th{position:sticky;top:0;z-index:2;background:#f8fafc;box-shadow:0 1px #e2e8f0}.rolePill.selected{background:#dcfce7;border-color:#86efac;color:#166534}.certificationTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.certificationCard.clickable{cursor:pointer}.certificationCard.clickable:hover,.certificationCard.clickable:focus-visible{border-color:#60a5fa;box-shadow:0 8px 22px #2563eb1f;outline:none}.certificationEditHint{color:#2563eb;font-weight:950;white-space:nowrap}.certificationEditor{margin-top:24px;padding:22px;border:1px solid #cbd5e1;border-radius:20px;background:#f8fafc}.certificationFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.membersModal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto}.membersModalHeader p{color:#64748b;font-weight:700}.darkMode .membersRosterCard,.darkMode .memberProfileTabs,.darkMode .memberProfileSection,.darkMode .memberProfileContentGrid .memberStatusBox{background:#0f1a2f;border:1px solid #334155}.darkMode .membersPageHeader h1,.darkMode .memberProfileHeader h1,.darkMode .memberProfileSection h2,.darkMode .memberProfileSection h3,.darkMode .membersTable td,.darkMode .certificationCard strong{color:#f8fafc}.darkMode .membersFilterPill{background:#0f1a2f;border-color:#475569;color:#e2e8f0}.darkMode .membersFilterPill.selected,.darkMode .memberProfileTabs button.selected{background:#fff;color:#0f172a}.darkMode .certificationEditor,.darkMode .certificationCard{background:#111d32;border-color:#334155}.darkMode .memberTrainingScroll{border-color:#334155}.darkMode .memberTrainingScroll thead th{background:#162238;box-shadow:0 1px #334155}.darkMode .rolePill{background:#162238;border-color:#475569;color:#e2e8f0}.darkMode .rolePill.selected{background:#123927;border-color:#22c55e;color:#bbf7d0}@media (max-width: 820px){.membersPageHeader,.memberProfileHeader,.memberSectionHeader{align-items:stretch;flex-direction:column}.memberProfileContentGrid,.certificationFormGrid{grid-template-columns:1fr}.membersAddButton{width:100%}.memberProfileTabs{overflow-x:auto}.memberProfileTabs button{white-space:nowrap}}
