@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Space+Grotesk:wght@500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap";html,body,#root{min-height:100vh;height:auto}.page{min-height:100vh;height:auto;padding:28px 18px 56px;max-width:none;margin:0;width:100%;overflow-x:hidden}.page>*{min-width:0}.app-signout-btn{position:fixed;top:14px;right:16px;z-index:1200;min-width:0}.container{max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:24px}.hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#157a5d8c,#0f5a45e6);border:1px solid rgba(47,212,164,.4);box-shadow:0 10px 24px #00000042;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:visible}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.hero-actions .btn{width:100%;min-width:0;white-space:normal;line-height:1.2}.hero-actions>*{width:100%}.hero-actions label{min-width:0}.app-shell{display:flex;flex-direction:column;gap:16px;align-items:stretch;margin-bottom:8px;max-width:none;margin-left:0;margin-right:0}.app-shell>aside{align-self:start;justify-self:start;width:100%}.app-content{display:grid;gap:12px;justify-items:center}.app-content>*{width:min(100%,960px)}.workspace-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;padding:12px;background:linear-gradient(135deg,#1e346cb8,#0c183aeb);border:1px solid rgba(97,153,255,.55);box-shadow:0 10px 24px #060c2252;position:static;margin:0}.workspace-card-title{margin:0 0 2px;font-size:16px}.workspace-card-sub{margin:0}.workspace-card-links{display:grid;grid-template-columns:1fr;gap:6px;width:100%}.workspace-link-btn{min-width:0;padding:7px 9px;font-size:12px;background:#1123528c;border-color:#6199ff99;color:#e6f0ff;justify-content:flex-start}.employee-switch-panel,.admin-manual-entry-section{display:grid;gap:10px}.admin-manual-entry-sub{margin:0}.admin-manual-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;align-items:end}.admin-manual-entry-grid label{display:grid;gap:6px;font-size:13px}.admin-manual-entry-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.admin-manual-entry-actions .btn{margin-top:0;width:auto;min-width:170px}.employee-switch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.employee-switch-sub{margin:0}.employee-switch-controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.employee-switch-controls .btn{width:auto;min-width:90px}.employee-switch-controls select{width:100%;margin:0}.employee-switch-search input{width:100%}.employee-switch-chip-list{display:flex;gap:8px;flex-wrap:wrap}.employee-switch-chip-list .btn{width:auto;margin-top:0}.employee-switch-quick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.employee-switch-quick-list .btn{margin-top:0;text-align:left;display:grid;gap:2px}.employee-switch-quick-list .btn small{color:#bdeedd;font-size:11px;font-weight:600}.employee-directory-warning{margin:0;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,191,90,.45);background:#4d301466;color:#ffd79b;font-size:12px}.onboarded-roster-toolbar{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,.8fr);gap:8px 10px;align-items:end;margin-bottom:8px}.onboarded-roster-search,.onboarded-roster-filter{display:grid;gap:4px}.onboarded-roster-search input,.onboarded-roster-filter select{width:100%;margin:0}.onboarded-roster-stats{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.onboarded-roster-compact{display:flex;flex-wrap:wrap;gap:6px}.employee-chip-active{border-color:#38bdf8e6;box-shadow:0 0 0 2px #38bdf840}.app-hero,.app-notice{margin:0}.app-hero-sub{max-width:60ch}.app-section{margin-top:14px}.app-section-head{margin-bottom:10px}.app-section-head h2{margin:0 0 4px;font-size:clamp(1.2rem,1.6vw,1.55rem)}.app-section-head .sub{margin:0}.title{margin:0 0 6px;font-size:30px;letter-spacing:.02em}.sub{margin:0;color:var(--muted, #c9f7e8)}.btn{width:auto;margin-top:0;border:none;border-radius:8px;padding:9px 14px;background:linear-gradient(135deg,#0fc,#00cfa5);color:#022;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #00ffcc2e;transition:transform .08s ease,box-shadow .2s ease,filter .2s ease;max-width:100%;min-width:0;white-space:normal}.page :where(h1,h2,h3,h4,h5,h6,p,li,td,th,label,button,a,span,small,legend){line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.page :where(.muted,.sub,small){opacity:1}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00ffcc3d}.btn:active{transform:translateY(1px) scale(.99);filter:brightness(.98)}.btn:focus-visible{outline:3px solid rgba(0,255,204,.35);outline-offset:2px}.btn-outline{background:#05281f66;color:var(--text, #f0fffa);border:1px solid rgba(47,212,164,.6);box-shadow:none}@media(max-width:768px){.app-content{gap:10px}.hero-actions{width:100%}.hero-actions .btn{width:100%;justify-content:center;text-align:center}.workspace-card{flex-direction:column;align-items:flex-start;position:static}.employee-switch-controls{grid-template-columns:1fr}.employee-switch-controls .btn{width:100%}.admin-manual-entry-grid{grid-template-columns:1fr}.admin-manual-entry-actions{flex-direction:column}.admin-manual-entry-actions .btn{width:100%}.workspace-card-links{width:100%;grid-template-columns:1fr}.btn{flex:1 1 220px}}@media(max-width:520px){.app-signout-btn{top:10px;right:10px;min-width:0}.btn{width:100%;min-width:0;white-space:normal}}.admin{margin:6px 0 20px}.med-module{display:grid;gap:12px;padding:14px;border-color:#91a9bc66;background:linear-gradient(145deg,#182b3cf5,#122231fa);border-radius:16px}.med-module .btn{min-height:48px;border-radius:10px;background:linear-gradient(145deg,#c9d8e6,#b7cad9);color:#132739;box-shadow:none;font-size:14px;padding:11px 16px}.med-module input,.med-module select,.med-module textarea{min-height:44px;border-radius:10px;border:1px solid rgba(151,176,196,.55);background:#f1f6fafa;color:#132739;font-size:14px;padding:10px 12px}.med-module textarea{min-height:88px}.med-module .btn.btn-outline{background:#cbd9e629;color:#eaf2f8;border-color:#9db6cc8c}.med-module .btn:hover{box-shadow:none;transform:none}.med-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.med-kpi-card{display:grid;gap:4px;padding:10px;border-color:#93adc266;background:#193043b8;border-radius:12px}.med-kpi-card strong{font-size:clamp(1.05rem,1.8vw,1.35rem)}.med-kpi-card span{font-size:12px;color:#e3ecf4eb}.med-layout{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:10px}.med-form-card,.med-grid-card{margin:0}.med-form-card{display:grid;gap:8px}.med-form-card label{display:grid;gap:4px;font-size:12px;color:#e3ecf4f0}.med-grid-card{overflow:hidden}.med-table-wrap{display:grid;gap:8px;max-height:60vh;overflow:auto;padding-right:4px}.med-table-wrap h4{margin:2px 0;font-size:13px}.med-table-wrap ul{margin:0;padding-left:16px;color:#e1f6ffeb}.med-table-wrap li{margin-bottom:2px;word-break:break-word}.med-pager{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.med-pager span{font-size:12px;color:#e3ecf4e6;min-width:62px}.med-pager .btn{min-height:34px;padding:6px 10px}.med-emar{display:grid;gap:10px;margin:0;border-color:#91a9bc73;background:linear-gradient(145deg,#172e42f0,#112332fa);border-radius:14px}.med-member-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.med-member-row label{display:grid;gap:4px;min-width:min(24rem,100%);flex:1 1 24rem;font-size:12px;color:#e3ecf4f0}.med-risk-indicator{display:grid;gap:2px;min-width:130px;padding:8px 12px;border-radius:10px;border:1px solid transparent}.med-risk-indicator span{font-size:11px;opacity:.9}.med-risk-indicator strong{font-size:24px;line-height:1}.med-risk-green{background:#3d846638;border-color:#76ad928f}.med-risk-yellow{background:#9a804438;border-color:#bfa86f8c}.med-risk-red{background:#ac2a413d;border-color:#ed647c99}.med-emar-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.med-emar-stat-card{margin:0;padding:10px;background:#1b3244bd;border-color:#91a9bc73;border-radius:12px}.med-emar-stat-card p{margin:0 0 4px;font-size:12px;color:#e3ecf4e6}.med-emar-stat-card strong{font-size:20px}.med-badge-row{display:flex;flex-wrap:wrap;gap:8px}.med-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(145,169,188,.5);background:#243a4ba8;color:#e9f0f5;font-size:12px;border-radius:999px;padding:5px 10px}.med-chip-red{border-color:#f5587399;background:#8e1b2e59}.med-chip-amber{border-color:#f5b94e99;background:#75481152}.med-dose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.med-dose-card{margin:0;display:grid;gap:10px;padding:12px;border-width:1px;border-style:solid}.med-dose-green{border-color:#76ad9294;background:#34625057}.med-dose-yellow{border-color:#bfa86f99;background:#68583552}.med-dose-red{border-color:#ec7180ad;background:#7c182a57}.med-dose-expired{border-color:#9fadbc94;background:#46505c61}.med-dose-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.med-dose-head h4{margin:0;font-size:15px}.med-dose-status{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(158,183,203,.5);background:#22394ab3;color:#edf4f8;font-size:11px;padding:4px 8px}.med-dose-meta{display:grid;gap:6px}.med-dose-meta p{margin:0;display:flex;justify-content:space-between;gap:10px}.med-dose-meta span{font-size:11px;color:#e0eaf2db}.med-dose-meta strong{font-size:12px;text-align:right}.med-dose-empty{margin:0;background:#1e35489e;border-color:#91a9bc80}.med-modal-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:16px;background:#010912bd}.med-modal{width:min(860px,100%);max-height:88vh;overflow:auto;display:grid;gap:10px;border-color:#91a9bc8f;background:linear-gradient(145deg,#162c3df7,#102232fc);border-radius:14px}.med-modal-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.med-modal-grid p{margin:0;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#23394ab8;border:1px solid rgba(145,169,188,.35)}.med-modal-grid span{font-size:12px;color:#e3ecf4e6}.med-modal-grid strong{font-size:13px}.med-modal-fields{display:grid;gap:8px}.med-modal-fields label,.med-modal-conditional label{display:grid;gap:4px;font-size:12px;color:#e3ecf4f0}.med-modal-conditional{display:grid;gap:8px;padding:10px;border-radius:10px;border:1px solid rgba(145,169,188,.4);background:#213748a8}.med-modal-warning{border-color:#f7bc5199;background:#6f400b59}.med-modal-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em}.med-modal-errors{margin:0;border-color:#ed6e819e;background:#7a1b2c57}.med-modal-errors ul{margin:6px 0 0;padding-left:18px}.med-modal-errors li{margin-bottom:2px;font-size:12px}.med-modal-error{margin:0;font-size:12px;color:#ffc8d1}.med-recon{display:grid;gap:10px;margin:0;border-color:#91a9bc80;background:linear-gradient(145deg,#172d40f0,#112232fa);border-radius:14px}.med-recon-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.med-recon-grid label,.med-recon-explain label{display:grid;gap:4px;font-size:12px;color:#e3ecf4f0}.med-recon-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.med-recon-card{margin:0;padding:10px;background:#223849ad;border-color:#91a9bc73;border-radius:12px}.med-recon-card p{margin:0 0 4px;font-size:12px}.med-recon-card strong{font-size:20px}.med-recon-clear{border-color:#4ed8a899;background:#195f464d}.med-recon-discrepancy{border-color:#f37386a6;background:#821f3257}.med-recon-explain{display:grid;gap:8px;padding:10px;border-radius:10px;border:1px solid rgba(243,115,134,.58);background:#821f3242}.med-admin-risk-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;border:1px solid transparent}.med-admin-risk-green{background:#2a916e4d;border-color:#54dcac8c}.med-admin-risk-yellow{background:#8d681957;border-color:#f5ce6499}.med-admin-risk-red{background:#8b223559;border-color:#f4768aa6}.med-record-locked-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;border:1px solid rgba(197,204,214,.66);background:#60677270;color:#eef4f8;padding:2px 8px}.med-lock-notice{margin:0;display:flex;align-items:center;gap:8px;border-color:#c5ccd6a8;background:#43495357}.med-lock-notice p{margin:0}.med-risk-analytics{display:grid;gap:10px;margin:0;border-color:#91a9bc8a;background:linear-gradient(145deg,#162c3ef0,#102131fa);border-radius:14px}.med-risk-analytics-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.med-risk-analytics-card{margin:0;background:#233849a8;border-color:#91a9bc6b;padding:10px;border-radius:12px}.med-risk-analytics-card h4{margin:0 0 6px;font-size:13px}.med-risk-analytics-card ul{margin:0;padding-left:0;list-style:none;display:grid;gap:6px}.med-risk-analytics-card li{display:flex;justify-content:space-between;gap:8px;font-size:12px}.med-risk-analytics-card li strong{text-align:right}.med-audit{display:grid;gap:10px;margin:0;border-color:#91a9bc8a;background:linear-gradient(145deg,#162c3ef0,#102131fa);border-radius:14px}.med-audit-list{display:grid;gap:8px}.med-audit-row{margin:0;background:#233849a8;border-color:#91a9bc6b;border-radius:12px;padding:10px}.med-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.med-audit-summary{display:grid;gap:4px}.med-audit-summary strong{font-size:13px}.med-audit-summary span{font-size:12px;color:#e3ecf4e6}.med-audit-toggle{min-width:136px}.med-audit-details{margin-top:8px;display:grid;gap:8px}.med-audit-details h5{margin:0;font-size:13px}.med-audit-change-list{margin:0;padding-left:18px;display:grid;gap:10px}.med-audit-change-list li{margin:0}.med-audit-change-list p{margin:0 0 6px;font-size:12px}.med-snapshot-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.med-snapshot-grid div{background:#1a2f3fb3;border:1px solid rgba(145,169,188,.35);border-radius:10px;padding:8px}.med-snapshot-grid p{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.med-snapshot-grid pre{margin:0;max-height:180px;overflow:auto;font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.med-violation-alert{position:fixed;top:72px;right:14px;z-index:1500;width:min(420px,calc(100% - 28px));display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(248,122,145,.76);background:linear-gradient(145deg,#89182ef2,#5b0c1cf5);box-shadow:0 14px 30px #38040e73}.med-violation-alert strong{font-size:14px}.med-violation-alert p{margin:0;font-size:12px}.med-violation-alert-actions{display:flex;gap:8px;flex-wrap:wrap}.med-violation-pulse{animation:medViolationPulse 1.2s ease-in-out 1}@keyframes medViolationPulse{0%{background:transparent}30%{background:#f06a7f4d}to{background:transparent}}@media(max-width:980px){.med-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.med-layout,.med-emar-stats,.med-modal-grid,.med-recon-grid,.med-recon-summary,.med-risk-analytics-grid{grid-template-columns:1fr}.med-audit-head{flex-direction:column;align-items:stretch}.med-snapshot-grid{grid-template-columns:1fr}.med-module .btn{width:100%}.med-pager{flex-wrap:wrap}.med-pager span{min-width:0}}.med-module .panel,.med-module .med-grid-card,.med-module .med-risk-analytics-card,.med-module .med-dose-card,.med-module .med-audit-row,.med-module .med-form-card{overflow:visible}.med-module .med-dose-head{align-items:flex-start;flex-wrap:wrap}.med-module .med-dose-head h4,.med-module .med-dose-status{min-width:0;overflow-wrap:anywhere}.med-module .med-dose-meta p{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.med-module .med-dose-meta span,.med-module .med-dose-meta strong{overflow-wrap:anywhere;word-break:break-word}.med-module .med-risk-analytics-card li{align-items:flex-start;flex-wrap:wrap}.med-module .med-risk-analytics-card li strong{text-align:left}.med-module .med-template-panel{overflow:visible}.med-module .med-template-textarea{min-height:460px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.app-shell{grid-template-columns:1fr!important}.app-shell>aside{width:100%}.workspace-card{position:static!important;top:auto!important}.workspace-card-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px!important;width:100%}.workspace-link-btn{width:100%!important;justify-content:flex-start;text-align:left}@media(max-width:640px){.workspace-card-links{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1180px){.med-module{gap:14px}.med-module .btn{min-height:52px;font-size:14px;padding:12px 16px}.med-dose-card{padding:14px}.med-form-card label,.med-member-row label,.med-recon-grid label,.med-risk-analytics-card li{font-size:13px}.med-module input,.med-module select{min-height:48px;font-size:15px}.med-module textarea{min-height:96px;font-size:15px}}@media(max-width:520px){.med-kpi-grid{grid-template-columns:1fr}.med-module{padding:10px}.med-module .btn{min-height:52px;font-size:15px}.med-module input,.med-module select{min-height:48px;font-size:15px}.med-module textarea{min-height:100px;font-size:15px}.med-violation-alert{top:62px;right:8px;width:calc(100% - 16px)}}.admin-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.admin-actions{display:flex;gap:12px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted, #c9f7e8);margin:0 0 6px}.muted{color:var(--muted, #c9f7e8)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:10px}.kpi-card{background:linear-gradient(145deg,#157a5dbf,#0f5a45f2);border:1px solid rgba(47,212,164,.4);border-radius:12px;padding:14px;box-shadow:0 10px 24px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kpi-label{margin:0 0 6px;color:var(--muted, #c9f7e8);font-size:13px}.kpi-value{margin:0;font-size:24px;font-weight:700}.kpi-meta{margin:6px 0 0;font-size:12px;color:var(--muted, #c9f7e8)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-intelligence-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.panel{background:#0f5a45e6;border:1px solid rgba(47,212,164,.35);border-radius:14px;padding:16px;box-shadow:0 10px 24px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.panel.workspace-card{background:linear-gradient(135deg,#1e346cb8,#0c183aeb);border:1px solid rgba(97,153,255,.55);box-shadow:0 10px 24px #060c2252}.section-card{background:#0f5a45e6;border:1px solid rgba(47,212,164,.35);border-radius:14px;padding:16px;box-shadow:0 10px 24px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.transport-toggle{display:flex;align-items:center;gap:8px;margin:12px 0 16px;font-weight:600}.screening-table{width:100%;border-collapse:collapse;font-size:14px}.screening-table th,.screening-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(47,212,164,.25);vertical-align:top}.screening-table th{background:#157a5da6;color:var(--text, #f0fffa)}.check-name{font-weight:600}.check-tag{font-size:12px;margin-top:4px}.tag-required{color:#ef4444;font-weight:700}.tag-optional{color:#94a3b8;font-weight:600}.status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.2);background:#ffffff14}.status-chip.ok{color:#16a34a}.status-chip.warning{color:#d97706}.status-chip.danger{color:#dc2626}.status-chip.pending{color:#94a3b8}.panel-wide{grid-column:1 / -1}.progress-row{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600}.progress-bar{height:10px;background:#ffffff26;border-radius:999px;overflow:hidden;margin-bottom:16px}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#0fc,#38f9d7)}.progress-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.alert-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.alert-list li{display:flex;gap:10px;align-items:flex-start}.alert-dot{width:10px;height:10px;border-radius:50%;background:#0fc;margin-top:6px;box-shadow:0 0 10px #00ffccb3}.simple-table,.matrix-table{width:100%;border-collapse:collapse;font-size:14px}.simple-table th,.simple-table td,.matrix-table th,.matrix-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(47,212,164,.25)}.simple-table th,.matrix-table th{background:#157a5da6;color:var(--text, #f0fffa)}.simple-table tbody tr:hover,.matrix-table tbody tr:hover{background:#00ffcc14}.matrix{display:flex;flex-direction:column;gap:18px}.matrix-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dsp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dsp-selector{display:grid;gap:6px}.dsp-selector select{padding:8px 10px;border-radius:10px;border:1px solid rgba(47,212,164,.4);background:#1a8f6d73;color:var(--text, #f0fffa)}.dsp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.dsp-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;background:#157a5d99;border:1px solid rgba(47,212,164,.35);border-radius:12px;padding:12px 16px}.matrix-title{margin:0 0 6px;font-size:20px}.matrix-badge{padding:10px 18px;border-radius:999px;font-weight:800;letter-spacing:.02em;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.badge-ok{color:#0d2f22;background:#22c55e}.badge-warn{color:#3a2b00;background:#facc15}.badge-danger{color:#3d0707;background:#ef4444}.matrix-table input[type=date],.matrix-table input[type=number],.matrix-table input[type=text],.matrix-table input[type=file],.matrix-table input:not([type]){width:100%;padding:6px 8px;border:1px solid rgba(47,212,164,.4);border-radius:8px;font-size:13px;background:#1a8f6d73;color:var(--text, #f0fffa)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.summary-card{background:#157a5dcc;border:1px solid rgba(47,212,164,.35);border-radius:14px;padding:16px}.summary-card h3{margin:0 0 8px}.summary-value{margin:0;font-size:22px;font-weight:800}.review-card{background:#0f5a45e6;border:1px solid rgba(47,212,164,.35);border-radius:16px;padding:18px}.review-toggle{display:flex;align-items:center;gap:10px;margin:8px 0 14px;font-weight:600}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.review-grid label{display:block;margin-bottom:6px}.matrix-actions{display:flex;gap:12px;flex-wrap:wrap}.auth{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:min(420px,100%);background:#0f5a45e6;border:1px solid rgba(47,212,164,.35);border-radius:18px;padding:28px;box-shadow:0 25px 60px #00000059;display:grid;gap:20px}.auth-title{margin:6px 0 0;font-size:28px}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px}.auth-form select{padding:8px 10px;border-radius:10px;border:1px solid rgba(47,212,164,.4);background:#1a8f6d73;color:var(--text, #f0fffa)}.auth-error{color:#ffb4b4;font-weight:600;margin:0}.auth-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.super-admin{margin:10px 0 20px}.super-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.super-actions{display:flex;gap:12px;flex-wrap:wrap}.super-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.super-mini-btn{min-width:0;white-space:nowrap;padding:6px 10px}.super-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.super-table{display:grid;gap:8px;margin-top:10px;overflow-x:auto}.super-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 0;border-bottom:1px solid rgba(47,212,164,.25);min-width:0}.super-head{font-weight:700;color:var(--text, #f0fffa)}.super-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.super-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.super-health-list{display:grid;gap:10px;margin-top:10px}.super-health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(47,212,164,.2)}.super-health-raw{margin:8px 0 0;max-height:220px;overflow:auto;border:1px solid rgba(47,212,164,.2);border-radius:8px;padding:8px;background:#02120d59;font-size:12px}.invite-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0;align-items:end}.invite-form label{display:block;margin-bottom:6px}.invite-list{display:grid;gap:12px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid rgba(47,212,164,.25)}.admin-users-actions,.admin-users-form,.admin-users-status-row,.admin-users-footer{display:flex;gap:10px;flex-wrap:wrap}.admin-users-form{align-items:end}.admin-users-form>div{flex:1 1 220px;min-width:0}.admin-users-manual-form{align-items:stretch}.admin-users-manual-modes{margin:6px 0 8px;display:flex;gap:12px;flex-wrap:wrap}.admin-users-manual-modes .btn{min-width:140px}.admin-users-invite-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-users-table{margin-top:10px;overflow-x:auto}.admin-users-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;align-items:center;min-width:0;padding:8px 4px;border-bottom:1px solid rgba(47,212,164,.25)}.admin-users-head-row{font-weight:700;color:var(--text, #f0fffa)}.heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.heatmap-cell{padding:12px;border-radius:10px;color:#fff;font-size:14px;box-shadow:0 4px 12px #00000026}.heatmap-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.heatmap-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted, #c9f7e8)}.heatmap-filters select{padding:8px 10px;border-radius:8px;border:1px solid rgba(47,212,164,.4);background:#1a8f6d73;color:var(--text, #f0fffa)}.heatmap-toggle{display:flex;align-items:center;gap:8px}.kpi-green{background:linear-gradient(180deg,#22c55e38,#157a5df2)}.kpi-yellow{background:linear-gradient(180deg,#facc1538,#157a5df2)}.kpi-red{background:linear-gradient(180deg,#ef444438,#157a5df2)}.matrix-table input:focus{outline:none;box-shadow:0 0 0 3px #00ffcc40;border-color:#00ffccb3}.status.smiss{color:#9ca3af}.status.sex{color:#ef4444}.status.ssoon{color:#f97316}.status.s30{color:#eab308}.status.s60{color:#38bdf8}.status.s90{color:#22c55e}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ffffff26;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.15)}.status-pill.soon{background:#fb923c33;color:#ffb86b}.status-pill.mid{background:#facc1533;color:#fde047}.status-pill.later{background:#38bdf833;color:#7dd3fc}@media(max-width:900px){.hero{flex-direction:column;align-items:flex-start}.hero-actions,.admin-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.app-signout-btn{position:static;margin-left:auto;margin-bottom:12px}.app-shell{grid-template-columns:1fr}.workspace-card{position:static}}.workspace-card{visibility:visible!important;opacity:1!important}.workspace-card-title{color:#f5fffb!important}.workspace-card-sub{color:#d6f3e8!important}.workspace-card-links{display:grid!important;gap:8px!important;width:100%!important}.workspace-link-btn,.workspace-link-btn.btn-outline{display:flex!important;align-items:center;justify-content:flex-start;min-height:40px;padding:10px 12px!important;text-align:left!important;color:#f2fff9!important;background:#093828d1!important;border:1px solid rgba(126,246,195,.68)!important;opacity:1!important;visibility:visible!important}.workspace-link-btn:hover,.workspace-link-btn:focus-visible{background:#0e543de6!important;border-color:#aeffddd9!important}:root{--bg: #0b1220;--card: #111a2e;--section: #16223a;--input: #101a2d;--accent: #1f7ae0;--border: #2b3d60;--text: #edf3ff;--muted: #9fb0cf;--ok: #1aa36f;--warn: #d49b2f;--bad: #d45b5b}body{font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(900px 360px at 10% -10%,rgba(42,66,111,.28),transparent 70%),linear-gradient(180deg,#090f1c,#0b1220 60%,#0a111d);color:var(--text)}.hero,.panel,.section-card,.kpi-card,.summary-card,.review-card,.auth-card{background:linear-gradient(180deg,#111a2ef5,#0d1526fa);border:1px solid rgba(62,86,130,.55);box-shadow:0 8px 24px #04081270}.panel.workspace-card{background:linear-gradient(180deg,#13213bfa,#0f1c34fa);border-color:#4e72b2a8}.workspace-card-title,.title,.app-section-head h2,.panel h3,.section-card h3{letter-spacing:0;font-weight:700}.title{font-size:clamp(1.5rem,2.6vw,2.15rem)}.eyebrow{color:#a8bbdc}.btn{background:linear-gradient(135deg,#2f87ea,#1f6dcc);color:#f3f8ff;border:1px solid rgba(80,129,197,.7);box-shadow:0 6px 18px #1442816b}.btn:hover{box-shadow:0 8px 20px #14428180}.btn-outline,.workspace-link-btn{background:#142038bf;color:#dce8ff;border:1px solid rgba(81,112,164,.68)}input,select,textarea,.auth-form select,.dsp-selector select,.matrix-table input[type=date],.matrix-table input[type=number],.matrix-table input[type=text],.matrix-table input[type=file],.matrix-table input:not([type]){background:#0c1424eb;border:1px solid rgba(65,90,136,.58);color:#eaf2ff}.simple-table th,.matrix-table th,.screening-table th,th{background:#192846f5;color:#e8f0ff}.simple-table td,.matrix-table td,.screening-table td,td,.super-row,.invite-row,.admin-users-row{border-bottom-color:#40588161}.status-pill{background:#ffffff14;border-color:#7391c666}.app-signout-btn{border-color:#6680b2c7}:root{--bg: #081a34;--card: #10274a;--section: #173664;--input: #1a3d6f;--accent: #39d98a;--border: #2f7f64;--text: #f2f8ff;--muted: #b9e6d2;--ok: #36d69a;--warn: #f2bf4c;--bad: #f17878}body{background:radial-gradient(1000px 420px at 15% -10%,rgba(50,171,123,.34),transparent 65%),radial-gradient(920px 420px at 90% -18%,rgba(35,143,108,.24),transparent 64%),linear-gradient(180deg,#07162e,#081a34 60%,#071429)}.hero,.panel,.section-card,.kpi-card,.summary-card,.review-card{border-color:#3a977380;background:linear-gradient(180deg,#122a4ef5,#0c1c36f5);box-shadow:0 12px 30px #020a1a70}.panel.workspace-card{background:linear-gradient(165deg,#14493ffa,#0b302afa);border-color:#43bf8a9e}.title{letter-spacing:.01em;line-height:1.2}.eyebrow{color:#a8bddb;letter-spacing:.11em}.app-section-head h2,.panel h3,.section-card h3{letter-spacing:.005em}.btn{background:linear-gradient(135deg,#42d392,#21b874);color:#043226;box-shadow:0 8px 20px #168b5e61}.btn:hover{box-shadow:0 10px 24px #168b5e75}.btn-outline,.workspace-link-btn{background:#14463b9e;border-color:#43bf8a9e;color:#ddfff1}input,select,textarea{border-color:#3ba47c94;background:#123831c7;color:#ebfff6}th,.simple-table th,.matrix-table th,.screening-table th{background:#144e41f2;color:#e5fff3}td,.simple-table td,.matrix-table td,.screening-table td{border-bottom-color:#3a8f6e52}.status-pill{border-color:#66ddab6b}@media(max-width:640px){.page{padding:14px 10px 36px}.hero{padding:16px}.panel,.section-card{padding:14px}.title{font-size:24px}.app-section{margin-top:12px}.btn{min-width:0;white-space:normal}}.page{width:min(100%,1380px);margin:0;padding:clamp(16px,2.6vw,28px) clamp(12px,2.2vw,22px) 44px}.app-shell{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,clamp(13rem,24vw,18rem)) minmax(0,1fr);gap:clamp(12px,1.8vw,22px);align-items:start}.app-content{width:100%;min-width:0;display:grid;gap:clamp(12px,1.7vw,20px)}.app-section{width:100%;min-width:0;margin-top:0}.panel,.section-card,.hero{width:100%;min-width:0}.workspace-card{width:100%;min-width:0;max-width:none;margin:0;position:sticky;top:16px}.workspace-card-links{gap:8px}.workspace-link-btn{width:100%}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.hero-actions{justify-content:flex-end;align-content:start}.app-signout-btn{top:12px;right:12px}.admin-grid,.super-grid,.summary-grid,.kpi-grid,.review-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.simple-table,.matrix-table,.screening-table{table-layout:auto}.super-table,.admin-users-table{overflow-x:auto}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.workspace-card{max-width:100%;position:static}}@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-actions{width:100%;justify-content:flex-start}.app-signout-btn{position:static;margin:0 0 10px auto}}:root{--bg: #051b13;--bg-deep: #03130d;--card: #0b2a1f;--card-soft: #103626;--accent: #2ef09b;--accent-strong: #17c77d;--accent-glow: rgba(46, 240, 155, .45);--text: #ecfff6;--muted: #b3e9d0;--border: rgba(63, 201, 136, .42)}body{font-family:Sora,Manrope,Avenir Next,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(780px 360px at -8% -10%,rgba(31,191,129,.34),transparent 70%),radial-gradient(980px 420px at 108% -16%,rgba(17,156,103,.25),transparent 70%),linear-gradient(180deg,#04150f 0%,var(--bg) 56%,var(--bg-deep) 100%)}.page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(120deg,rgba(46,240,155,.05) 0%,transparent 38%),linear-gradient(290deg,rgba(46,240,155,.06) 0%,transparent 36%)}.hero,.panel,.section-card,.kpi-card,.summary-card,.review-card{border:1px solid var(--border);background:linear-gradient(180deg,#103626f5,#0a2319f5);box-shadow:0 16px 32px #03110c85,0 0 0 1px #2ef09b0f inset}.panel:hover,.section-card:hover,.kpi-card:hover,.summary-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px #03110c94,0 0 0 1px #2ef09b24 inset;transition:transform .18s ease,box-shadow .18s ease}.panel.workspace-card{background:linear-gradient(160deg,#0e4430fa,#092b1ffa);border-color:#4ae29c99;box-shadow:0 18px 34px #02100b99,0 0 28px #2ef09b24}.title{font-size:clamp(1.8rem,3.1vw,2.5rem);line-height:1.08;letter-spacing:.01em}.eyebrow{color:#caf5e1;letter-spacing:.14em}.sub,.muted,.workspace-card-sub{color:var(--muted)}.btn{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#043122;border:1px solid rgba(103,244,178,.78);box-shadow:0 8px 22px #0b5d3d75,0 0 0 1px #ecfff62e inset}.btn:hover{filter:saturate(1.08);box-shadow:0 10px 24px #0b5d3d8a,0 0 22px var(--accent-glow)}.btn-outline,.workspace-link-btn{background:#103e2d99;color:#dffff1;border:1px solid rgba(82,226,158,.56)}.workspace-link-btn:hover{background:#15543cb8;border-color:#6ff6bab3}.hero{animation:rise-in .42s ease-out both}.app-section{animation:rise-in .46s ease-out both}.app-section:nth-of-type(2){animation-delay:60ms}.app-section:nth-of-type(3){animation-delay:90ms}.app-section:nth-of-type(4){animation-delay:.12s}.app-section:nth-of-type(5){animation-delay:.15s}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.title{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.02;font-weight:800}.app-hero-sub{font-size:clamp(1rem,1.25vw,1.15rem);color:#d7ffec}.hero{padding:clamp(18px,2vw,28px) clamp(18px,2.4vw,30px)}.app-section{position:relative;border-radius:14px;padding:10px;border:1px solid rgba(115,240,182,.1)}.app-section-head h2{font-size:clamp(1.25rem,1.6vw,1.65rem)}#screenings{background:linear-gradient(180deg,#1b483952,#081f1733);border-color:#62f6b147}#trainings{background:linear-gradient(180deg,#10523552,#07211633);border-color:#54e0984d}#admin{background:linear-gradient(180deg,#0a574452,#06241d33);border-color:#50d5a84d}#submissions{background:linear-gradient(180deg,#25572652,#0c220f33);border-color:#7ee6684d}#users{background:linear-gradient(180deg,#0a48524d,#061e2233);border-color:#57d2ce47}#super-admin{background:linear-gradient(180deg,#2a481e4d,#0f1e0c33);border-color:#a1e06e4d}#screenings .panel,#screenings .section-card{border-color:#62f6b15c}#trainings .panel,#trainings .section-card{border-color:#54e09861}#admin .panel,#admin .section-card{border-color:#50d5a861}#submissions .panel,#submissions .section-card{border-color:#7ee66861}#users .panel,#users .section-card{border-color:#57d2ce5c}#super-admin .panel,#super-admin .section-card{border-color:#a1e06e61}@media(max-width:820px){.title{font-size:clamp(1.75rem,7vw,2.5rem)}.app-section{padding:8px}}.kpi-card,.panel,.section-card,.summary-card,.review-card{background:linear-gradient(145deg,#06143ef2,#030c26fa);border:1px solid rgba(86,155,255,.65);box-shadow:0 14px 30px #02081c8c,0 0 22px #3584ff38,inset 0 1px #a4d0ff2e}.panel.workspace-card{background:linear-gradient(145deg,#081c56f2,#041034fa);border-color:#66aaffc7;box-shadow:0 16px 32px #020a2294,0 0 26px #4a96ff47,inset 0 1px #badcff33}html,body,#root{max-width:100%;overflow:visible}.page{max-width:100%;width:100%;padding-inline:clamp(10px,2.2vw,22px)}.app-shell{width:100%;max-width:100%;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:clamp(10px,1.8vw,18px);overflow:visible}.app-content{overflow:visible}.workspace-card{width:100%;max-width:100%}.isp-notes-panel{padding:14px}.isp-notes-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.isp-notes-block{background:#ffffff08;border:1px solid rgba(147,197,253,.22);border-radius:12px;padding:12px}.isp-notes-label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #b3e9d0)}.isp-notes-chips{display:flex;flex-wrap:wrap;gap:8px}.isp-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1.2;border:1px solid rgba(110,168,255,.45);background:#18489447;color:#e9f2ff}.isp-chip-ok{border-color:#34d3998c;background:#10b98138}.isp-chip-missing{border-color:#fb71858c;background:#be185d33}.isp-notes-copy{margin:0}.isp-notes-reference{margin:10px 0 0;font-size:13px}.isp-editor-panel{margin-top:10px}.isp-form-sections{display:grid;gap:10px;margin-bottom:10px}.isp-section-card{display:grid;gap:10px}.isp-smart-actions{margin-bottom:10px}.isp-coach{margin-bottom:10px;padding:12px}.isp-voice-panel{margin-bottom:12px;display:grid;gap:10px}.isp-voice-panel summary{cursor:pointer}.isp-voice-steps{display:flex;flex-wrap:wrap;gap:8px}.isp-mic-actions{align-items:center}.isp-coach-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.isp-coach-list{margin:0;padding-left:18px}.isp-iowa-banner{margin-bottom:10px}.isp-requirements{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.isp-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.isp-editor-panel label{display:grid;gap:6px;font-weight:600}.isp-editor-panel input,.isp-editor-panel select,.isp-editor-panel textarea{width:100%;min-width:0;box-sizing:border-box}.isp-result ul,.isp-rewrite ul{margin:6px 0 0}.isp-rewrite{margin-top:10px}.hero-actions,.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions.isp-smart-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.hero-actions.isp-smart-actions .btn{width:100%;min-height:42px;justify-content:center}.btn,.workspace-link-btn{min-width:0;max-width:100%;white-space:normal}.simple-table,.matrix-table,.screening-table,.super-table,.admin-users-table{width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}img,svg,video,canvas,iframe{max-width:100%;height:auto}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.workspace-card{position:static}}@media(max-width:720px){.hero{grid-template-columns:1fr;padding:14px}.isp-notes-grid,.isp-editor-grid{grid-template-columns:1fr}.isp-requirements{gap:6px}.isp-notes-panel{padding:12px}.isp-chip{font-size:11px;padding:6px 8px}.hero-actions .btn,.admin-actions .btn{flex:1 1 100%}.hero-actions.isp-smart-actions{grid-template-columns:1fr 1fr;gap:8px}.hero-actions.isp-smart-actions .btn{min-height:44px;font-size:13px;padding:10px 12px}.panel,.section-card{padding:12px}}@media(max-width:520px){.hero-actions.isp-smart-actions{grid-template-columns:1fr}}.pr-module{display:grid;gap:12px}.pr-page-indicator{align-self:center}.pr-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pr-kpi-card{border-radius:12px;background:#fff;border:1px solid #dfe7f0}.pr-kpi-card p{margin:0;color:#4b5563;font-size:13px}.pr-kpi-card strong{display:block;margin-top:8px;font-size:26px;color:#0f172a}.pr-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.pr-table-card h4{margin:0 0 8px}.pr-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pr-table-wrap table{width:100%;border-collapse:collapse;min-width:640px}.pr-table-wrap th,.pr-table-wrap td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;font-size:13px}.pr-risk-low td{background:#10b98114}.pr-risk-moderate td{background:#f59e0b1f}.pr-risk-high td{background:#ef444424}.pr-risk-critical td{background:#7f1d1d33;color:#111827}.pr-list{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}.pr-list li{display:grid;gap:4px;padding:10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.pr-list li span{font-weight:600;color:#1f2937}.pr-list li strong{color:#374151;font-size:13px}.pr-alerts{border-left:4px solid #b91c1c}.pr-alert-list{margin:0;padding-left:18px;display:grid;gap:6px}.pr-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pr-chart{background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:10px}.pr-chart h5{margin:0 0 8px}.pr-chart-bars{height:200px;display:flex;align-items:flex-end;gap:4px;overflow-x:auto;padding-bottom:4px}.pr-bar-col{min-width:22px;display:grid;grid-template-rows:1fr auto;gap:4px;align-items:end}.pr-bar-col span{font-size:10px;color:#6b7280}.pr-bar{border-radius:6px 6px 0 0;background:linear-gradient(180deg,#22c55e,#0ea5e9)}.pr-bar-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pr-bar-list li{display:grid;grid-template-columns:minmax(100px,1fr) 2fr auto;gap:8px;align-items:center}.pr-bar-track{width:100%;border-radius:999px;background:#e5e7eb;height:10px;overflow:hidden}.pr-bar-fill{height:100%;background:#ef4444}.pr-pie-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pr-pie-list li{display:flex;justify-content:space-between;padding:10px;border:1px solid #e5e7eb;border-radius:10px}.pr-heatmap{display:grid;gap:6px}.pr-heatmap-head,.pr-heatmap-row{display:grid;grid-template-columns:70px repeat(3,minmax(0,1fr));gap:6px;align-items:center}.pr-heatmap-head span{font-size:12px;color:#6b7280}.pr-heat-cell{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:8px;font-size:12px;color:#111827}@media(max-width:980px){.pr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-layout,.pr-chart-grid{grid-template-columns:1fr}}@media(max-width:640px){.pr-kpi-card strong{font-size:22px}.pr-bar-list li{grid-template-columns:1fr;gap:4px}.pr-heatmap-head,.pr-heatmap-row{grid-template-columns:54px repeat(3,minmax(0,1fr))}}.msi-module{display:grid;gap:12px}.msi-head-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.msi-block{display:grid;gap:10px}.msi-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.msi-kpi-card{border:1px solid #d7dfeb;border-radius:10px;padding:10px;background:#fff}.msi-kpi-card p{margin:0;color:#4b5563;font-size:12px}.msi-kpi-card strong{display:block;margin-top:6px;font-size:23px}.msi-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.msi-mini-panel h4{margin:0 0 6px}.msi-table-wrap{overflow-x:auto}.msi-table-wrap table{width:100%;min-width:700px;border-collapse:collapse}.msi-table-wrap th,.msi-table-wrap td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:13px}.msi-risk-low td{background:#16a34a12}.msi-risk-moderate td{background:#f59e0b1a}.msi-risk-high td{background:#ef44441c}.msi-risk-critical td{background:#7f1d1d2b}.msi-card-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.msi-card-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.msi-alert-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.msi-alert{border-radius:10px;padding:10px;border:1px solid #dbe2ee;display:grid;gap:8px}.msi-alert-critical{border-left:4px solid #b91c1c}.msi-alert-high{border-left:4px solid #b45309}.msi-inline-field{display:grid;gap:6px}.msi-inline-field input{max-width:240px}.msi-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.msi-audit-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px}.msi-audit-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.msi-audit-snapshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.msi-audit-snapshots pre{margin:0;font-size:12px;background:#f8fafc;border:1px solid #e5e7eb;padding:8px;border-radius:8px;overflow-x:auto}.msi-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.msi-chart-card h4{margin-top:0}.msi-chart-wrap{width:100%;height:220px}.msi-feature-store summary{cursor:pointer;font-weight:600}.msi-feature-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.msi-feature-grid pre{margin:0;font-size:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px;overflow-x:auto;max-height:220px}.msi-drawer{position:sticky;bottom:10px;border:1px solid #d0dae8;border-radius:10px;background:#fff;padding:10px;display:grid;gap:8px}.msi-drawer-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.msi-list{margin:0;padding-left:18px}@media(max-width:980px){.msi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msi-forecast-grid,.msi-chart-grid,.msi-feature-grid,.msi-audit-snapshots{grid-template-columns:1fr}}@media(max-width:720px){.msi-card-item,.msi-head-row,.msi-audit-head{flex-direction:column;align-items:flex-start}.msi-inline-field input{max-width:none}}.autop-module{display:grid;gap:12px}.autop-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.autop-kpi{background:#fff;border:1px solid #d6e4e8;border-radius:10px;padding:10px}.autop-kpi p{margin:0;font-size:12px;color:#4b5563}.autop-kpi strong{display:block;margin-top:6px;font-size:24px;color:#0b3b36}.autop-card{display:grid;gap:10px}.autop-table-wrap{overflow-x:auto}.autop-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.autop-table-wrap th,.autop-table-wrap td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:13px}.autop-risk-low td{background:#16a34a0f}.autop-risk-moderate td{background:#f59e0b1a}.autop-risk-high td{background:#d977061f}.autop-risk-critical td{background:#b91c1c29}.autop-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.autop-list li{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff;display:grid;gap:3px}.autop-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.autop-form-grid label{display:grid;gap:6px;font-weight:600}.autop-flow{margin:0;padding-left:18px;display:grid;gap:6px}.autop-chart-wrap{width:100%;height:220px}@media(max-width:980px){.autop-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.autop-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.autop-kpi-grid,.autop-form-grid{grid-template-columns:1fr}}.page{max-width:none!important;margin:0!important;padding-left:clamp(10px,2vw,24px)!important;padding-right:clamp(10px,2vw,24px)!important;overflow-x:auto!important;overflow-y:visible!important}.app-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important;gap:clamp(10px,1.4vw,18px)!important}.app-shell>aside{align-self:start!important;justify-self:start!important;display:block!important;min-width:0!important;z-index:20}.app-content,.app-content>.app-section,.panel,.section-card,.med-module,.msi-module,.autop-module{min-width:0!important}.workspace-card{position:sticky!important;top:72px!important;left:0;margin:0!important;align-self:start!important;justify-self:start!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:30;max-height:none!important;overflow:visible!important}.hero-actions{width:100%;align-items:center}.hero-actions .btn{white-space:normal!important;overflow-wrap:anywhere}.med-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important}.med-table-wrap,.pr-table-wrap,.msi-table-wrap,.autop-table-wrap,.simple-table,.matrix-table,.screening-table,.super-table,.admin-users-table{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.msi-chart-wrap,.autop-chart-wrap{min-width:0}@media(max-width:1480px){.med-layout{grid-template-columns:1fr!important}.med-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.autop-kpi-grid,.msi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.app-shell{grid-template-columns:1fr!important}.workspace-card{position:static!important;max-height:none!important;overflow:visible!important}.workspace-card-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.workspace-card-links{grid-template-columns:1fr}.med-kpi-grid,.med-emar-stats,.pr-kpi-grid,.msi-kpi-grid,.autop-kpi-grid,.msi-forecast-grid,.pr-chart-grid,.msi-chart-grid,.autop-form-grid{grid-template-columns:1fr!important}.msi-card-item,.autop-list li{align-items:flex-start}}.page{padding-top:clamp(64px,8vw,84px)!important;padding-bottom:clamp(24px,5vw,48px)!important}.app-shell,.app-content,.hero,.panel,.section-card,.app-section,.app-section-head,.hero-actions,.admin-actions{min-width:0!important}.hero,.panel,.section-card{padding:clamp(12px,1.4vw,16px)!important}.workspace-card,.workspace-card-links{width:100%}.workspace-link-btn{white-space:normal;text-align:left;overflow-wrap:anywhere}.btn,input,select,textarea{max-width:100%}.table-wrap,.med-table-wrap,.pr-table-wrap,.msi-table-wrap,.autop-table-wrap,.simple-table,.matrix-table,.screening-table,.super-table,.admin-users-table{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.table-wrap table,.med-table-wrap table,.pr-table-wrap table,.msi-table-wrap table,.autop-table-wrap table,.simple-table table,.matrix-table table,.screening-table table,.super-table table,.admin-users-table table{width:100%;min-width:max-content}.admin-table-wrap .simple-table{min-width:640px}.admin-intelligence-grid{width:100%}.admin-intelligence-grid .status-pill{max-width:100%;overflow-wrap:anywhere}.admin-users-invite-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-users-invite-actions .btn{min-width:0}th,td{overflow-wrap:anywhere}@media(max-width:1100px){.app-shell{grid-template-columns:1fr!important;gap:12px!important}.workspace-card{position:static!important;max-height:none!important;overflow:visible!important}}.app-content,.app-section,.panel,.section-card,.med-module,.msi-module,.autop-module,.isp-notes-panel,.workspace-card{overflow:visible!important}.med-table-wrap{max-height:none!important}@media(max-width:900px){.page{padding-left:10px!important;padding-right:10px!important}.hero-actions .btn,.admin-actions .btn{flex:1 1 100%}th,td{font-size:12px;padding:8px 6px}.admin-table-wrap .simple-table{min-width:560px}.admin-users-invite-actions .btn{flex:1 1 100%}.admin-users-manual-modes label{width:100%}.admin-users-manual-modes .btn{flex:1 1 100%;width:100%}}.pr-kpi-card,.pr-list li,.pr-chart,.pr-pie-list li,.msi-kpi-card,.msi-card-item,.msi-alert,.msi-audit-item,.msi-drawer,.autop-kpi,.autop-list li{color:#0f172a}.pr-table-wrap th,.pr-table-wrap td,.msi-table-wrap th,.msi-table-wrap td,.autop-table-wrap th,.autop-table-wrap td,.pr-chart h5,.pr-table-card h4,.msi-mini-panel h4,.msi-chart-card h4,.msi-feature-store summary,.autop-card h4,.autop-card h5,.autop-card p,.autop-card li{color:#0f172a}.pr-bar-list li,.pr-alert-list li,.msi-alert p,.msi-alert li,.msi-audit-item p,.msi-audit-item li,.msi-drawer p,.msi-drawer li,.pr-heatmap-head span,.pr-bar-col span{color:#334155}.page{overflow-x:visible!important}.hero,.panel,.section-card,.workspace-card,.app-content,.app-section,.app-section-head{overflow:visible!important}.app-shell>*,.app-content>*,.hero>*,.panel>*,.section-card>*{min-width:0!important;max-width:100%}.title,.sub,.workspace-card-title,.workspace-card-sub,.app-section-head h2,.app-section-head p,.rule-card h3,.rule-card p,.hint,.error,th,td,label,button,span,p{overflow-wrap:anywhere;word-break:break-word}.btn,.workspace-link-btn,.hero-actions .btn,.admin-actions .btn,.actions .btn{white-space:normal!important;line-height:1.25}.hero-actions,.admin-actions,.actions,.inline,.admin-users-invite-actions,.workspace-card-links{flex-wrap:wrap!important;gap:8px}@media(max-width:1200px){.workspace-card{position:static!important;top:auto!important}}@media(max-width:980px){.app-signout-btn,.med-violation-alert{position:static!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;margin:0 0 10px}.hero{grid-template-columns:1fr!important}.hero-actions,.admin-actions{width:100%;justify-content:flex-start!important}.hero-actions .btn,.admin-actions .btn,.actions .btn,.workspace-link-btn{width:100%!important;min-width:0!important}}.workspace-card{margin-left:1cm!important;max-height:calc(100vh - 84px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:980px){.workspace-card{margin-left:0!important;max-height:none!important}}h1,h2,h3,h4,h5,h6,p,span,label,button,a,li,th,td,small,strong,em,code{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}.survey-shield-banner{border:2px solid #7f1d1d;background:linear-gradient(135deg,#fff1f2,#ffe4e6);color:#881337;font-weight:600}.global-risk-bar{position:sticky;top:0;z-index:1100;margin-bottom:10px;border:1px solid rgba(227,78,92,.35);background:linear-gradient(90deg,#2c1218f2,#192335f2);box-shadow:0 8px 24px #070c1859}.global-risk-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.global-risk-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ask-titonova-dock{position:fixed;right:12px;top:140px;z-index:1150;display:grid;gap:8px;width:min(360px,calc(100% - 24px))}.ask-titonova-toggle{justify-self:end}.ask-titonova-panel{max-height:min(72vh,620px);overflow:auto}.ask-titonova-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ask-titonova-actions .btn{min-width:0}@media(max-width:1080px){.global-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.global-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ask-titonova-dock{position:static;width:100%}.ask-titonova-toggle{justify-self:stretch}}:root{--ui-safe: #22c55e;--ui-watch: #f59e0b;--ui-act: #ef4444;--ui-info: #3b82f6}.kpi-value{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;gap:8px}.kpi-meta,.muted{font-size:12px;line-height:1.35}.status-pill{font-weight:700}.status-pill.later{border-color:color-mix(in srgb,var(--ui-safe) 55%,white);background:color-mix(in srgb,var(--ui-safe) 16%,transparent);color:#dcfce7}.status-pill.mid{border-color:color-mix(in srgb,var(--ui-watch) 58%,white);background:color-mix(in srgb,var(--ui-watch) 18%,transparent);color:#fef3c7}.status-pill.soon{border-color:color-mix(in srgb,var(--ui-act) 58%,white);background:color-mix(in srgb,var(--ui-act) 18%,transparent);color:#fee2e2;animation:criticalPulse 2.2s ease-in-out infinite}.status-pill.info{border-color:color-mix(in srgb,var(--ui-info) 58%,white);background:color-mix(in srgb,var(--ui-info) 18%,transparent);color:#dbeafe}.trend-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;line-height:1;opacity:.86;transform-origin:center}.trend-arrow.up{color:var(--ui-safe);animation:trendNudgeUp 1.6s ease-in-out infinite}.trend-arrow.down{color:var(--ui-act);animation:trendNudgeDown 1.6s ease-in-out infinite}.trend-arrow.flat{color:var(--ui-info)}.summary{gap:12px}.box{border-radius:12px;transition:transform .16s ease,box-shadow .22s ease,border-color .22s ease}.box h3{font-size:clamp(1.45rem,2.6vw,2rem);font-weight:800;letter-spacing:.01em}.kpi-green{border-color:color-mix(in srgb,var(--ui-safe) 62%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-safe) 24%,transparent),#157a5df2)}.kpi-yellow{border-color:color-mix(in srgb,var(--ui-watch) 62%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-watch) 24%,transparent),#157a5df2)}.kpi-red{border-color:color-mix(in srgb,var(--ui-act) 62%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-act) 24%,transparent),#157a5df2);animation:criticalPulse 2.4s ease-in-out infinite}.band-green{background:color-mix(in srgb,var(--ui-safe) 14%,transparent)}.band-yellow{background:color-mix(in srgb,var(--ui-watch) 14%,transparent)}.band-red{background:color-mix(in srgb,var(--ui-act) 14%,transparent)}.pill.band-green{border-color:var(--ui-safe)}.pill.band-yellow{border-color:var(--ui-watch)}.pill.band-red{border-color:var(--ui-act)}.page .app-shell{grid-template-columns:minmax(0,1fr)!important;gap:clamp(14px,2vw,24px)!important}.page .app-shell>aside{width:100%!important;max-width:100%!important}.page .workspace-card{position:static!important;top:auto!important;width:100%!important;max-width:100%!important;padding:clamp(14px,1.6vw,20px)!important;min-height:40px!important}.page .workspace-card-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important}.page .app-content{gap:clamp(14px,2vw,24px)!important}.page .panel,.page .section-card{padding:clamp(14px,1.6vw,20px)!important;min-height:40px!important}.page .workspace-link-btn,.page .workspace-link-btn.btn-outline{flex:1 1 180px!important;min-width:140px!important;white-space:normal!important;justify-content:center!important;text-align:center!important}.page .workspace-card{margin-left:0!important;max-height:none!important;overflow:visible!important}.page .panel,.page .section-card,.page .hero,.page .progress-bar,.page .pr-bar-track{overflow:visible!important}.page .btn,.page .super-mini-btn,.page .status-pill,.page .pill,.page .workspace-card-title,.page .workspace-card-sub,.page .kpi-title,.page .kpi-meta{white-space:normal!important;text-overflow:initial!important;overflow-wrap:anywhere!important;word-break:break-word!important}.page .ask-titonova-panel,.page .med-table-wrap,.page .med-modal,.page .med-snapshot-grid pre,.page .super-health-raw,.page .msi-feature-grid pre{max-height:none!important;overflow:visible!important}.page .title{font-size:clamp(1.5rem,2.4vw,2.2rem)!important;line-height:1.15!important}.page .hero{padding:clamp(14px,1.8vw,22px)!important}.auth-form input,.auth-form select,.auth-form textarea{font-size:16px}html,body,#root,.page{max-width:100%}body,#root,.page{overflow-x:auto}.page .app-shell,.page .app-content,.page .hero,.page .panel,.page .section-card,.page .app-section{width:100%;max-width:100%;box-sizing:border-box}.page{overflow-x:hidden!important}.page .app-shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.page .app-shell>aside,.page .app-shell>main{width:100%!important;max-width:100%!important}.page .hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.page .hero-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.page .hero-actions>*{width:100%!important}.page .hero-actions .btn,.page .hero-actions select,.page .hero-actions label{width:100%!important;min-width:0!important}.page .workspace-card{position:static!important;top:auto!important}.page .workspace-card-links{display:grid!important;grid-template-columns:1fr!important}.module-dashboard-section{margin-top:8px}.module-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.command-center-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:12px}.command-center-nav{display:grid;grid-template-columns:1fr;gap:8px;align-content:start}.command-center-btn{width:100%;justify-content:flex-start;text-align:left;margin-top:0}.module-dashboard-card{border:1px solid rgba(114,255,220,.35);border-radius:12px;padding:12px;background:linear-gradient(150deg,#1435668c,#091e40e6);display:grid;gap:8px}.module-dashboard-title{margin:0;font-size:15px}.module-dashboard-meta{margin:0;font-size:12px}.module-dashboard-list-block{display:grid;gap:3px}.module-dashboard-list-label{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#b8ebff}.module-dashboard-list-text{margin:0;font-size:12px;line-height:1.4;color:#edf9ff}.module-dashboard-open-btn{margin-top:2px}.module-dashboard-active{min-height:100%}.facility-module-actions{display:grid;grid-template-columns:1fr;gap:8px}.smart-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.smart-kpi{border:1px solid rgba(184,235,255,.35);border-radius:10px;padding:8px;display:grid;gap:4px;background:#08122a59}.smart-kpi span{font-size:11px;color:#b8ebff}.smart-kpi strong{font-size:15px}.smart-kpi-ok{border-color:#72ffdc80}.smart-kpi-warn{border-color:#ffc57899}.smart-kpi-mid{border-color:#b8ebff66}.smart-alert-list{margin:0;padding-left:18px;display:grid;gap:3px;color:#edf9ff;font-size:12px}@media(max-width:980px){.command-center-layout{grid-template-columns:1fr}.command-center-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.page{--ui-bg-top: #f6f9ff;--ui-bg-bottom: #eef3fb;--ui-surface: rgba(255, 255, 255, .96);--ui-surface-strong: rgba(250, 252, 255, .98);--ui-border: rgba(148, 163, 184, .35);--ui-text-strong: #0f2748;--ui-text: #10243f;--ui-muted: #48607f;--ui-primary-a: #2563eb;--ui-primary-b: #1d4ed8}body{background:radial-gradient(circle at 90% 10%,rgba(147,197,253,.2),transparent 38%),linear-gradient(180deg,var(--ui-bg-top),var(--ui-bg-bottom));background-attachment:fixed}.page{color:var(--ui-text)!important}.page :where(p,span,label,li,legend,dt,dd,td,th,small){color:var(--ui-text)!important}.page .title,.page h1,.page h2,.page h3{color:var(--ui-text-strong)!important;letter-spacing:.005em;line-height:1.2;text-shadow:none!important}.page :where(p,span,label,li,td,th,a,small,legend,dt,dd){text-shadow:none!important}.page a{color:#1e40af!important}.page a:hover{color:#1d4ed8!important}.page .hero,.page .panel,.page .section-card,.page .workspace-card{position:relative;isolation:isolate;background:linear-gradient(180deg,var(--ui-surface-strong),var(--ui-surface))!important;border:1px solid var(--ui-border)!important;box-shadow:0 8px 22px #0f172a12,0 1px #ffffffd9 inset!important}.page .hero:after,.page .panel:after,.page .section-card:after,.page .workspace-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(150deg,rgba(37,99,235,.04),transparent 50%)}.page .btn,.page button{background:linear-gradient(135deg,var(--ui-primary-a),var(--ui-primary-b))!important;color:#f8fbff!important;border:1px solid rgba(30,64,175,.55)!important;box-shadow:0 5px 14px #2563eb33!important}.page .btn:hover,.page button:hover{transform:translateY(-1px);filter:brightness(1.03)}.page .btn.btn-outline,.page button.btn-outline{background:#dbeafe59!important;color:#13325d!important;border:1px solid rgba(59,130,246,.5)!important;box-shadow:none!important}.page input,.page select,.page textarea{background:#fff!important;border:1px solid rgba(148,163,184,.45)!important;color:#10243f!important;transition:border-color .16s ease,box-shadow .16s ease}.page input::placeholder,.page textarea::placeholder{color:#6b7f99!important;opacity:1}.page input:focus,.page select:focus,.page textarea:focus{border-color:#2563ebb3!important;box-shadow:0 0 0 3px #3b82f62e!important}.page th{background:linear-gradient(120deg,#dbeafef0,#bfdbfef5)!important;color:#0f2748!important}.page td{background:#ffffffc7;color:#163155!important}.page .sub,.page .muted,.page small{color:var(--ui-muted)!important}.page .status,.page .valid,.page .warn,.page .expired{font-weight:700}.page .valid{color:#166534!important}.page .warn{color:#92400e!important}.page .expired{color:#991b1b!important}.page .pill.band-green{color:#14532d!important;border-color:#16a34a!important;background:#bbf7d080!important}.page .pill.band-yellow{color:#78350f!important;border-color:#d97706!important;background:#fef3c7b8!important}.page .pill.band-red{color:#7f1d1d!important;border-color:#dc2626!important;background:#fecaca94!important}.page .panel,.page .section-card,.page .hero{animation:cardLiftIn .22s ease-out both}@keyframes cardLiftIn{0%{opacity:.86;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.page{--a11y-bg: #f4f8ff;--a11y-surface: #ffffff;--a11y-surface-soft: #f7fbff;--a11y-border: #aabbd2;--a11y-text: #0b1f3a;--a11y-text-soft: #2d4768;--a11y-link: #0f3ea8;--a11y-primary: #0d47c7;--a11y-primary-2: #0b3ca7}body{background:linear-gradient(180deg,#f7faff,var(--a11y-bg))!important}.page .hero,.page .panel,.page .section-card,.page .workspace-card,.page table,.page .box{background:linear-gradient(180deg,var(--a11y-surface),var(--a11y-surface-soft))!important;border:1px solid var(--a11y-border)!important;box-shadow:0 6px 18px #0c182c14!important}.page :where(h1,h2,h3,h4,h5,h6){color:var(--a11y-text)!important}.page :where(p,span,label,li,td,th,a,small,legend,dt,dd,strong){color:var(--a11y-text)!important}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,small){color:var(--a11y-text-soft)!important}.page a{color:var(--a11y-link)!important;text-decoration-color:#0f3ea880}.page th{background:#dce9ff!important;color:#08224b!important}.page td{background:#fff!important;color:#0b1f3a!important}.page .btn,.page button{background:linear-gradient(135deg,var(--a11y-primary),var(--a11y-primary-2))!important;color:#fff!important;border:1px solid #0a358e!important;box-shadow:0 4px 12px #0d47c73d!important}.page .btn.btn-outline,.page button.btn-outline{background:#e6efff!important;color:#0b2e73!important;border:1px solid #89a5d8!important}.page input,.page select,.page textarea{background:#fff!important;color:#0b1f3a!important;border:1px solid #8ea7ca!important}.page input::placeholder,.page textarea::placeholder{color:#496283!important}.page .valid{color:#0f6b33!important}.page .warn{color:#8a4b00!important}.page .expired{color:#9f1239!important}.therap-landing{display:grid;gap:12px;background:#eef2f7!important;border:1px solid #c9d3e0!important;border-radius:12px;padding:0!important;overflow:hidden}.therap-header{display:grid;grid-template-columns:160px 1fr minmax(180px,320px) auto;align-items:center;gap:12px;padding:10px 14px;background:#f2b705;border-bottom:1px solid #d39a02}.therap-brand{font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700;font-style:italic;color:#1d4f9c;line-height:1}.therap-header-title{font-size:20px;font-weight:700;color:#0b1f3a}.therap-search{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;min-height:40px}.therap-user{font-size:14px;font-weight:700;color:#0f294f}.therap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;padding:14px;align-items:start}.therap-left{grid-column:1;grid-row:1}.therap-center{grid-column:1;grid-row:2}.therap-right{grid-column:2;grid-row:1 / span 2}.therap-left,.therap-center,.therap-right .therap-card{background:#fff!important;border:1px solid #ccd6e2!important;box-shadow:0 2px 8px #0f172a14!important}.therap-left h3,.therap-center h2,.therap-card h3{margin:0 0 10px;color:#24538f!important}.therap-nav{display:grid;gap:8px}.therap-nav-group{display:grid;gap:6px;margin-bottom:4px}.therap-nav-group-title{margin:0;font-size:12px;font-weight:800;color:#2e4f77!important;letter-spacing:.02em}.therap-nav-item{margin:0!important;width:100%;text-align:left;justify-content:flex-start;background:#eef4ff!important;color:#204a82!important;border:1px solid #cdd8ea!important;font-weight:700}.therap-nav-item:hover{background:#e2ecfb!important}.therap-priority-head{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 80px;gap:8px;margin-bottom:8px;color:#2f5f99;font-size:13px;font-weight:700}.therap-module-list{display:grid;gap:8px}.therap-module-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 80px;gap:8px;align-items:center;border-bottom:1px solid #dce5f2;padding-bottom:6px}.therap-module-name{margin:0!important;background:#f5f8fe!important;color:#1e4a84!important;border:1px solid #d5dfec!important;width:100%;text-align:left;justify-content:flex-start;font-weight:700}.therap-module-row span{text-align:center;color:#214f89;font-weight:700}.therap-right{display:grid;gap:12px;align-content:start}.therap-card p{margin:0;color:#315981!important}.therap-link-btn{margin:0!important;width:100%;text-align:left;justify-content:flex-start;background:#f7faff!important;color:#1e4b86!important;border:1px solid #d7e2f1!important;box-shadow:none!important}.therap-state-select{display:grid;gap:6px;margin-bottom:8px}.therap-state-select span{color:#315981;font-size:12px;font-weight:700}@media(max-width:1100px){.therap-grid{grid-template-columns:1fr}.therap-left,.therap-center,.therap-right{grid-column:1;grid-row:auto}.therap-priority-head,.therap-module-row{grid-template-columns:minmax(0,1fr) 56px 56px 56px}}@media(max-width:820px){.therap-header{grid-template-columns:1fr}.therap-brand{font-size:30px}}.page{--gc-bg-a: #f3f7ff;--gc-bg-b: #e9f1ff;--gc-surface: #ffffff;--gc-surface-2: #f8fbff;--gc-border: #b7c8de;--gc-text: #0f2544;--gc-muted: #3f5877;--gc-link: #1246a8;--gc-primary-a: #1754d6;--gc-primary-b: #1346b3;--gc-ok: #0f6b33;--gc-warn: #8a4b00;--gc-bad: #9f1239}body{background:radial-gradient(circle at 10% 0%,rgba(59,130,246,.16),transparent 35%),radial-gradient(circle at 90% 0%,rgba(37,99,235,.13),transparent 30%),linear-gradient(180deg,var(--gc-bg-a),var(--gc-bg-b))!important}.page :where(h1,h2,h3,h4,h5,h6){color:var(--gc-text)!important;text-shadow:none!important}.page :where(p,span,label,li,td,th,a,small,legend,dt,dd,strong){color:var(--gc-text)!important;text-shadow:none!important}.page :where(.sub,.muted,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,small){color:var(--gc-muted)!important}.page a{color:var(--gc-link)!important}.page .hero,.page .panel,.page .section-card,.page .workspace-card,.page .box,.page table,.therap-left,.therap-center,.therap-right .therap-card{background:linear-gradient(180deg,var(--gc-surface),var(--gc-surface-2))!important;border:1px solid var(--gc-border)!important;box-shadow:0 8px 18px #0f254417!important}.page th{background:#dce9ff!important;color:#0a244a!important}.page td{background:#fff!important;color:var(--gc-text)!important}.page .btn,.page button{background:linear-gradient(135deg,var(--gc-primary-a),var(--gc-primary-b))!important;color:#fff!important;border:1px solid #0f3891!important;box-shadow:0 6px 14px #1754d63d!important}.page .btn.btn-outline,.page button.btn-outline{background:#e8f0ff!important;color:#103777!important;border:1px solid #8faad4!important;box-shadow:none!important}.page input,.page select,.page textarea,.therap-search{background:#fff!important;color:var(--gc-text)!important;border:1px solid #93abcb!important}.page input::placeholder,.page textarea::placeholder,.therap-search::placeholder{color:#4b6381!important}.page .valid{color:var(--gc-ok)!important}.page .warn{color:var(--gc-warn)!important}.page .expired{color:var(--gc-bad)!important}.therap-landing{background:#eef4ff!important;border-color:#c6d4e8!important}.therap-header{grid-template-columns:1fr auto;background:linear-gradient(90deg,#f4be1f,#e5af15)!important;border-bottom:1px solid #bf9008}.therap-user{color:#0b2a55!important}.therap-nav-item,.therap-module-name,.therap-link-btn{background:#eef4ff!important;color:#133d78!important;border:1px solid #c5d5ec!important}.page{width:100%!important;max-width:none!important;margin:0!important;padding:10px 12px 24px!important}.page .app-shell,.page .app-content,.page .app-section,.page .hero,.page .panel,.page .section-card,.page .workspace-card,.page .therap-landing{margin-left:0!important;margin-right:0!important;justify-self:start!important;align-self:start!important}.page .app-shell,.page .app-content{justify-items:start!important}.therap-grid{grid-template-columns:minmax(0,1fr)!important}.therap-right{grid-column:1!important;grid-row:1!important}.workspace-metric-stack,.workspace-view-stack,.workspace-card-links,.workspace-nav-group,.workspace-nav-list{display:grid;gap:8px}.workspace-metric-stack .status-pill{justify-self:start}.workspace-view-stack .btn{width:100%;justify-content:flex-start;text-align:left}.workspace-nav-list .workspace-link-btn{width:100%;justify-content:flex-start!important;text-align:left!important}.page .hero,.page .panel,.page .section-card,.page .summary-card,.page .workspace-card,.page .box,.page .therap-card,.page .med-card,.page .msi-card-item,.page .autop-kpi-card,.page .app-notice,.page .auth-card,.page .table-wrap,.page .med-table-wrap,.page .pr-table-wrap,.page .msi-table-wrap,.page .autop-table-wrap,.page .simple-table,.page .btn,.page button,.page input,.page select,.page textarea{border-radius:0!important}.page{--carenova-brand-accent: #32f1cb}.page .auth-top-card h2,.page .auth-brand-name,.page>footer.panel p:first-child{color:var(--carenova-brand-accent)!important}.page .auth-top-card h2,.page .auth-brand-name{text-shadow:0 0 16px rgba(50,241,203,.35)}.page{display:flex;flex-direction:column;align-items:center}.page>*{width:min(100%,1120px)}.page .top-left-stack{position:static;top:auto;left:auto;width:min(100%,1120px);display:grid;gap:10px;z-index:auto;max-height:none;overflow:visible;padding-right:0;margin:0 auto 10px!important}.app-side-stack{display:grid;gap:clamp(12px,2vw,20px);width:100%}.page .top-left-stack .global-risk-bar,.page .top-left-stack .workspace-card,.page .app-global-hero,.page .app-shell,.page .app-content,.page .app-section{margin-left:auto!important;margin-right:auto!important}.page .app-shell{width:min(100%,1120px);align-items:center!important}.page .app-shell>aside,.page .app-shell>main,.page .app-content,.page .app-content>.app-section{width:100%}.page .app-content{margin-left:auto!important;justify-items:center}.compliance-snapshot-panel{margin:8px 0 14px}.compliance-snapshot-head{margin-bottom:10px}.compliance-snapshot-eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.compliance-snapshot-head h3{margin:0 0 4px}.compliance-snapshot-grid{margin-top:0}.compliance-snapshot-card{min-height:112px}.kpi-blue{background:#3b82f62e!important;border-color:#93c5fd80!important}.page:not(.landing-page){display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(20px,2.8vw,32px) clamp(16px,2.4vw,28px) clamp(32px,5vw,48px)!important;align-items:stretch!important}.page:not(.landing-page)>*{width:100%!important;max-width:none!important;margin:0!important}.page:not(.landing-page) .app-shell{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:clamp(16px,2vw,28px)!important;align-items:flex-start!important;justify-items:stretch!important}.page:not(.landing-page) .app-shell>aside,.page:not(.landing-page) .app-shell>main{width:100%!important;max-width:none!important}.page:not(.landing-page) .workspace-card{position:static!important;top:auto!important;margin:0!important;max-height:none!important;overflow:visible!important}.page:not(.landing-page) .app-content{display:grid!important;gap:clamp(16px,2.2vw,26px)!important;justify-items:stretch!important}.page:not(.landing-page) .app-content>*{width:100%!important;max-width:none!important}.page:not(.landing-page) .top-left-stack,.page:not(.landing-page) .app-global-hero{width:100%!important;max-width:none!important;margin:0 0 clamp(14px,2vw,20px)!important}@media(max-width:1100px){.page:not(.landing-page) .app-shell{grid-template-columns:1fr!important}}.page:not(.landing-page) .panel,.page:not(.landing-page) .section-card,.page:not(.landing-page) .summary-card,.page:not(.landing-page) .review-card,.page:not(.landing-page) .kpi-card,.page:not(.landing-page) .workspace-card,.page:not(.landing-page) .module-dashboard-card,.page:not(.landing-page) .smart-kpi,.page:not(.landing-page) .med-module,.page:not(.landing-page) .pr-module,.page:not(.landing-page) .msi-module,.page:not(.landing-page) .autop-module{overflow:visible!important;max-height:none!important;width:100%!important;min-width:0!important;margin:0!important}.page:not(.landing-page) .top-left-stack{width:100%!important;max-width:none!important;margin:0 0 clamp(14px,2vw,20px)!important;display:grid!important;gap:clamp(12px,1.8vw,20px)!important}.page:not(.landing-page) .top-left-stack>*{width:100%!important;min-width:0!important;margin:0!important}.page:not(.landing-page) .app-global-hero,.page:not(.landing-page) .app-section{width:100%!important;max-width:none!important;margin:0!important}.brand-mode-heading{margin:0;font-size:1.1rem}.brand-mode-intro{margin:6px 0 12px;color:#d6fff0cc;font-size:.95rem}.page:not(.landing-page) .app-content{justify-items:center!important;gap:clamp(18px,2.4vw,28px)!important;padding-inline:clamp(12px,2vw,24px)}.page:not(.landing-page) .app-content>*{width:min(100%,1200px)}.page:not(.landing-page) .app-side-stack{width:min(100%,840px);margin:0 auto}.page:not(.landing-page) .app-global-hero{width:min(100%,1200px);margin-inline:auto}.page:not(.landing-page) .brand-mode-panel{text-align:center}.page:not(.landing-page) .brand-mode-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.page:not(.landing-page) .workspace-nav-list{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px!important}.page:not(.landing-page) .workspace-nav-list .workspace-link-btn{min-width:150px}.page:not(.landing-page){overflow-x:clip!important}.page:not(.landing-page) .app-shell{display:block!important;width:100%!important;max-width:100%!important}.page:not(.landing-page) .app-content{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;padding-inline:0!important}.page:not(.landing-page) .app-content>*,.page:not(.landing-page) .app-side-stack,.page:not(.landing-page) .app-section,.page:not(.landing-page) .panel,.page:not(.landing-page) .workspace-card,.page:not(.landing-page) .container{width:100%!important;max-width:100%!important;min-width:0!important}.page:not(.landing-page) .app-global-metrics,.page:not(.landing-page) .workspace-nav-list,.page:not(.landing-page) .brand-mode-actions,.page:not(.landing-page) .workspace-metric-stack,.page:not(.landing-page) .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.page:not(.landing-page) .app-global-metrics>*,.page:not(.landing-page) .workspace-nav-list>*,.page:not(.landing-page) .brand-mode-actions>*{min-width:0!important;max-width:100%!important}.page:not(.landing-page) .workspace-nav-list .workspace-link-btn{min-width:min(150px,100%)!important}.page:not(.landing-page) .table-wrap,.page:not(.landing-page) .med-table-wrap,.page:not(.landing-page) .pr-table-wrap,.page:not(.landing-page) .msi-table-wrap,.page:not(.landing-page) .autop-table-wrap,.page:not(.landing-page) .simple-table,.page:not(.landing-page) pre{max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.page:not(.landing-page) .table-wrap table,.page:not(.landing-page) .med-table-wrap table,.page:not(.landing-page) .pr-table-wrap table,.page:not(.landing-page) .msi-table-wrap table,.page:not(.landing-page) .autop-table-wrap table,.page:not(.landing-page) .simple-table table,.page:not(.landing-page) table.simple-table,.page:not(.landing-page) table{width:100%!important;min-width:100%!important;table-layout:auto!important}.page:not(.landing-page) th,.page:not(.landing-page) td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}@media(max-width:980px){.page:not(.landing-page){padding:clamp(12px,2.6vw,18px) clamp(10px,2.2vw,14px) clamp(24px,5vw,36px)!important}.app-signout-btn{position:static!important;margin-left:auto;margin-bottom:8px}}.page{--text: #f5fffb !important;--muted: #d2e9e1 !important;--card: #123228 !important;--section: #174033 !important;--input: #0f2c23 !important;--border: #4f7f70 !important}.page :where(h1,h2,h3,h4,h5,h6,p,li,td,th,label,span,small,a){color:var(--text)!important;opacity:1!important}.page :where(.muted,.sub,.workspace-card-sub,.brand-mode-intro,.app-global-eyebrow){color:var(--muted)!important}.page .panel,.page .workspace-card,.page .section-card,.page .app-notice,.page .box,.page .summary-card,.page .review-card{background:linear-gradient(160deg,#113127f5,#0b231cfa)!important;border-color:#7ac4ad6b!important}.page .table-wrap table,.page table.matrix-table,.page table.simple-table,.page table{background:#112f26!important}.page th{background:#1a4a3b!important;color:#f7fffc!important}.page td{color:#ecfff9!important}.page .training-category-row td{background:#1a4a3b!important;color:#f7fffc!important}.page input,.page select,.page textarea{background:#0e291f!important;color:#f4fffb!important;border-color:#5f9785!important}.page input::placeholder,.page textarea::placeholder{color:#b9d9cf!important;opacity:1!important}.page .btn{color:#072018!important}.page .btn-outline{background:#163b2f!important;color:#f5fffb!important;border-color:#78b6a0!important}.page .status-pill,.page .pill{color:#f6fffc!important;border-color:#8eceba8c!important}.page a{color:#b6f7e0!important;text-decoration-color:#b6f7e0b3!important}.page{--bright-blue-text: #4fb6ff !important;--bright-blue-soft: #9fd8ff !important}.page :where(h1,h2,h3,h4,h5,h6,p,li,td,th,label,span,small,a,button,strong,em){color:var(--bright-blue-text)!important;-webkit-text-fill-color:var(--bright-blue-text)!important;font-weight:800!important}.page :where(.muted,.sub,.workspace-card-sub,.brand-mode-intro,.app-global-eyebrow){color:var(--bright-blue-soft)!important;-webkit-text-fill-color:var(--bright-blue-soft)!important;font-weight:800!important}.page input,.page select,.page textarea{color:var(--bright-blue-text)!important;-webkit-text-fill-color:var(--bright-blue-text)!important;font-weight:800!important}.page input::placeholder,.page textarea::placeholder{color:var(--bright-blue-soft)!important;-webkit-text-fill-color:var(--bright-blue-soft)!important;font-weight:800!important;opacity:1!important}@media(max-width:900px){.page{padding:12px 10px 24px!important}.page .app-signout-btn{position:static!important;top:auto!important;right:auto!important;margin:0 0 8px auto!important}.page .app-global-hero{padding:14px!important}.page .app-global-hero-copy h1{font-size:clamp(1.2rem,5.8vw,1.6rem)!important}.page .app-global-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.page .summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.page .workspace-nav-list,.page .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.page .workspace-nav-list>*,.page .hero-actions>*{min-width:0!important}.page .workspace-nav-list .btn,.page .hero-actions .btn{width:100%!important;margin-top:0!important}.page .admin-users-form{grid-template-columns:1fr!important;gap:10px!important}.page .invite-row{grid-template-columns:24px minmax(0,1fr)!important;row-gap:4px}.page .table-wrap{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.page .table-wrap table{min-width:760px!important}}@media(max-width:640px){.page{padding:10px 8px 20px!important}.page .app-global-metrics,.page .summary,.page .workspace-nav-list,.page .hero-actions{grid-template-columns:1fr!important}.page input,.page select,.page textarea,.page .btn{font-size:16px!important}.page .table-wrap{overflow:visible!important}.page .screening-table,.page .matrix-table{width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important}.page .screening-table thead,.page .matrix-table thead{display:none!important}.page .screening-table tbody,.page .matrix-table tbody,.page .screening-table tr,.page .matrix-table tr,.page .screening-table td,.page .matrix-table td{display:block!important;width:100%!important}.page .screening-table tr.screening-row,.page .matrix-table tr.training-row{margin:0 0 12px!important;padding:10px!important;border:1px solid rgba(122,196,173,.45)!important;border-radius:12px!important;background:#102e25eb!important}.page .matrix-table tr.training-category-row{display:block!important;margin:10px 0 6px!important;border:none!important;padding:0!important;background:transparent!important}.page .matrix-table tr.training-category-row td{padding:4px 2px!important;font-size:.95rem!important;font-weight:800!important;border:none!important}.page .screening-table td,.page .matrix-table td{padding:6px 4px 8px!important;border-bottom:none!important}.page .screening-table td:before,.page .matrix-table tr.training-row td:before{content:attr(data-label);display:block;font-size:12px;line-height:1.2;color:#9fd8ff;margin-bottom:4px;font-weight:800}.page .matrix-table .training-category-cell{display:none!important}.page .screening-table td input[type=checkbox]{width:22px!important;height:22px!important}.page .screening-table td input[type=file],.page .matrix-table td input[type=file]{font-size:12px!important}}@media(max-width:900px){#screenings .section-card,#trainings .training-workspace{padding:12px!important;border-radius:12px!important}#screenings .hero-actions,#trainings .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}#screenings .compliance-snapshot-grid,#trainings .compliance-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media(max-width:640px){#screenings .screening-table-wrap,#trainings .training-table-wrap{overflow:visible!important}#screenings .mobile-screening-table tr.screening-row,#trainings .mobile-training-table tr.training-row{margin:0 0 14px!important;padding:12px 10px!important;border-radius:12px!important;border:1px solid rgba(122,196,173,.5)!important;background:#102e25f2!important}#screenings .mobile-screening-table td,#trainings .mobile-training-table tr.training-row td{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:8px 2px!important}#screenings .mobile-screening-table td:before,#trainings .mobile-training-table tr.training-row td:before{font-size:11px!important;letter-spacing:.04em!important;text-transform:uppercase!important;opacity:.95!important;margin-bottom:0!important}#screenings .mobile-screening-table .check-name{font-size:15px!important;line-height:1.3!important}#screenings .mobile-screening-table input[type=date],#screenings .mobile-screening-table input[type=number],#screenings .mobile-screening-table input[type=text],#screenings .mobile-screening-table input[type=file],#trainings .mobile-training-table input[type=date],#trainings .mobile-training-table input[type=number],#trainings .mobile-training-table input[type=text],#trainings .mobile-training-table input[type=file],#trainings .mobile-training-table input:not([type]){width:100%!important;min-height:42px!important;font-size:16px!important;border-radius:10px!important;padding:8px 10px!important}#screenings .mobile-screening-table input[type=checkbox]{width:24px!important;height:24px!important}#screenings .mobile-screening-table .status-chip,#trainings .mobile-training-table .training-status{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:6px 10px!important;border-radius:10px!important}}#screenings .section-card,#trainings .training-workspace{width:100%!important;max-width:100%!important}#screenings .screening-table-wrap,#trainings .training-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;border-radius:12px!important}#screenings .mobile-screening-table,#trainings .mobile-training-table{width:100%!important;max-width:100%!important}#screenings .mobile-screening-table th,#screenings .mobile-screening-table td,#trainings .mobile-training-table th,#trainings .mobile-training-table td{vertical-align:top!important}#screenings .mobile-screening-table input[type=date],#screenings .mobile-screening-table input[type=number],#screenings .mobile-screening-table input[type=text],#screenings .mobile-screening-table input[type=file],#trainings .mobile-training-table input[type=date],#trainings .mobile-training-table input[type=number],#trainings .mobile-training-table input[type=text],#trainings .mobile-training-table input[type=file],#trainings .mobile-training-table input:not([type]){width:100%!important;min-height:40px!important;border-radius:10px!important;padding:8px 10px!important}@media(min-width:641px)and (max-width:1100px){#screenings .screening-table-wrap table,#trainings .training-table-wrap table{min-width:980px!important}#screenings .hero-actions,#trainings .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#screenings .compliance-snapshot-grid,#trainings .compliance-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(min-width:1101px){#screenings .screening-table-wrap table,#trainings .training-table-wrap table{min-width:0!important}#screenings .hero-actions,#trainings .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}}.page :where(h1,h2,h3,h4,h5,h6,p,span,label,li,td,th,a,small,strong,em,legend,dt,dd,button,input,select,textarea,option){opacity:1!important;visibility:visible!important;-webkit-text-fill-color:currentColor!important}.page :where([style*="color: transparent"]){color:inherit!important;-webkit-text-fill-color:currentColor!important}.page .auth-top-title,.page .app-global-hero-copy h1{background:none!important;color:var(--bright-blue-text, #d8eeff)!important;-webkit-text-fill-color:var(--bright-blue-text, #d8eeff)!important;text-shadow:none!important}#trainings .training-transcript-import-card{border:1px solid rgba(80,200,255,.28)!important;background:linear-gradient(180deg,#061c30eb,#071321f2)!important}#trainings .training-transcript-import-head{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:10px;align-items:end}#trainings .training-transcript-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}#trainings .training-transcript-step-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#trainings .training-transcript-import-note{margin-top:8px;margin-bottom:0}#trainings .training-transcript-date-help{margin-top:10px;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(120,184,255,.3);border-radius:10px;background:#0820387a;display:grid;gap:6px}#trainings .training-transcript-date-help-grid{display:grid;gap:4px}#trainings .training-transcript-date-help code{font-size:.86rem;background:#0a1725b8;border:1px solid rgba(133,191,255,.28);border-radius:6px;padding:1px 5px}#trainings .training-transcript-import-card textarea{width:100%}#trainings .training-transcript-result-card{margin-top:10px;padding:10px;border:1px solid rgba(85,212,147,.35);border-radius:10px;background:#0a2a2073}#trainings .training-transcript-quality-banner{margin-bottom:8px;padding:8px 10px;border-radius:9px;border:1px solid rgba(131,198,255,.32);background:#0d223785;display:grid;gap:3px}#trainings .training-transcript-quality-banner.ok{border-color:#58de918c;background:#0c3a2780}#trainings .training-transcript-quality-banner.warn{border-color:#ffb75a8c;background:#442b1280}#trainings .training-transcript-quality-banner.info{border-color:#7dc2ff8c;background:#0d284280}#trainings .training-transcript-date-health-grid,#trainings .training-transcript-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-bottom:8px}#trainings .training-transcript-smart-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}#trainings .training-transcript-unmatched-preview{word-break:break-word}#trainings .training-transcript-titonova-flags{margin-top:0;margin-bottom:8px;word-break:break-word}#trainings .training-transcript-checklist-wrap{margin-bottom:8px;border:1px solid rgba(126,184,238,.22);border-radius:8px;padding:8px 10px;background:#0818286b}#trainings .training-transcript-checklist{margin:0;padding-left:20px;display:grid;gap:4px}#trainings .training-transcript-checklist li{font-size:.92rem}#trainings .training-transcript-staff-list{margin-bottom:8px}#trainings .training-transcript-staff-grid{display:grid;gap:8px}#trainings .training-transcript-staff-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(120,170,220,.25);border-radius:8px;background:#0c20348c}#trainings .training-transcript-staff-row span,#trainings .training-transcript-staff-row strong{font-size:.92rem}#trainings .training-transcript-staff-expiry-block{grid-column:1 / -1;display:grid;gap:4px}#trainings .training-transcript-staff-expiry-list{display:grid;gap:4px}#trainings .training-transcript-staff-expiry-list span{font-size:.88rem}@media(max-width:860px){#trainings .training-transcript-import-head{grid-template-columns:minmax(0,1fr)}#trainings .training-transcript-import-actions>*{width:100%}#trainings .training-transcript-result-list,#trainings .training-transcript-date-health-grid,#trainings .training-transcript-staff-row,.onboarded-roster-toolbar{grid-template-columns:minmax(0,1fr)}}.training-toolbar{gap:8px}.training-toolbar-filters,.training-toolbar-advanced{display:flex;flex-wrap:wrap;gap:8px}.training-toolbar-advanced .btn{margin-top:0}.training-quick-summary-card{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#trainings .training-transcript-head-actions{display:grid;align-content:start}.workflow-shell{display:grid;gap:10px;margin-bottom:12px}.workflow-steps{display:flex;flex-wrap:wrap;gap:8px}.workflow-next-card{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#0a478c14;border:1px solid rgba(10,71,140,.2)}.workflow-next-card span{font-size:13px;color:#163047}.workflow-titonova-card{display:grid;gap:8px;padding:11px 12px;border-radius:11px;border:1px solid rgba(10,71,140,.28);background:#0926461a}.workflow-titonova-tone-soon{border-color:#f59e0b8c;background:#42250647}.workflow-titonova-tone-mid{border-color:#fbbf2466;background:#412e0833}.workflow-titonova-tone-later{border-color:#34d39973;background:#083d2b38}.workflow-titonova-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.workflow-titonova-headline{margin:0;font-size:14px;font-weight:700}.workflow-titonova-summary{margin:0}.workflow-titonova-progress{display:grid;gap:6px;font-size:13px}.workflow-titonova-progress-track{width:100%;height:8px;border-radius:999px;background:#94a3b847;overflow:hidden}.workflow-titonova-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#34d399)}.workflow-titonova-signal-list{display:flex;flex-wrap:wrap;gap:6px}.workflow-titonova-blockers{margin:0;padding-left:20px;display:grid;gap:4px}.workflow-titonova-blockers li{font-size:13px}.workflow-titonova-clear{margin:0}.workflow-titonova-actions{margin-top:2px}.workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.sticky-employee-header{position:sticky;top:14px;z-index:8;display:grid;gap:2px}.workflow-review-panel p{margin-bottom:6px}:root{--bg: #0b1220;--card: #13223d;--section: #1a3158;--input: #132947;--accent: #38bdf8;--border: #325580;--text: #eaf2ff;--muted: #b8c9e6;--ok: #22c55e;--warn: #f59e0b;--bad: #ef4444;--info: #60a5fa}body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#021b15,#05281f);color:var(--text)}.container{max-width:1200px;margin:auto;padding:30px}h2{text-align:center;color:var(--accent);margin-bottom:10px}p.sub{text-align:center;color:var(--muted);margin-bottom:25px;line-height:1.5}.table-wrap{overflow-x:auto;border-radius:14px}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden}th,td{padding:10px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle;line-height:1.35;white-space:normal}th{background:var(--section);text-align:left}input,select{width:100%;padding:6px;border-radius:6px;border:1px solid var(--border);background:var(--input);color:var(--text);outline:none}input[type=file]{background:none;padding:0}.status{font-weight:700}.valid{color:var(--ok)}.warn{color:var(--warn)}.expired{color:var(--bad)}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-top:25px}.box{background:var(--section);padding:18px;border-radius:12px;text-align:center;border:1px solid var(--border);transition:background .2s ease,border-color .2s ease,transform .16s ease,box-shadow .22s ease}.box:hover{transform:translateY(-1px)}.box h3{margin:0 0 8px;color:var(--accent);font-size:clamp(1.45rem,2.6vw,2rem);font-weight:800;letter-spacing:.01em}.box p{margin:0;color:var(--muted)}button{width:100%;margin-top:25px;padding:14px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#0fc,#00cfa5);border:none;border-radius:12px;cursor:pointer;color:#033;transition:transform .08s ease,box-shadow .2s ease,filter .2s ease;max-width:100%}button:hover{filter:brightness(1.03)}button:active{transform:translateY(1px) scale(.99);filter:brightness(.98)}button:focus-visible{outline:3px solid rgba(0,255,204,.35);outline-offset:2px}small{color:var(--muted)}button:disabled{opacity:.7;cursor:not-allowed}@media(max-width:520px){button{font-size:15px;padding:12px}}textarea{font-family:Inter,system-ui,sans-serif}.band-green{background:#22c55e1a}.band-yellow{background:#facc151f}.band-red{background:#ef44441f}.pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border)}.pill.band-green{color:#bbf7d0;border-color:#22c55e;background:#22c55e26}.pill.band-yellow{color:#fde68a;border-color:#facc15;background:#facc1526}.pill.band-red{color:#fecaca;border-color:#ef4444;background:#ef444426}.kpi-green{background:linear-gradient(180deg,#22c55e38,#157a5df2);border-color:#22c55e99}.kpi-yellow{background:linear-gradient(180deg,#facc1538,#157a5df2);border-color:#facc1599}.kpi-red{background:linear-gradient(180deg,#ef444438,#157a5df2);border-color:#ef444499;animation:criticalPulse 2.4s ease-in-out infinite}.status-pill.info{border-color:#3b82f694;background:#3b82f62e;color:#dbeafe}.live-number{animation:numberSettle .28s ease-out both}.trend-arrow{display:inline-flex;margin-left:8px;opacity:.86}.trend-arrow.up{color:var(--ok);animation:trendNudgeUp 1.6s ease-in-out infinite}.trend-arrow.down{color:var(--bad);animation:trendNudgeDown 1.6s ease-in-out infinite}.trend-arrow.flat{color:var(--info)}@keyframes criticalPulse{0%,to{box-shadow:0 0 #ef444438}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes numberSettle{0%{transform:translateY(2px);opacity:.72}to{transform:translateY(0);opacity:1}}@keyframes trendNudgeUp{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes trendNudgeDown{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.kpi-filter-btn{margin-top:0;width:100%;max-width:none;color:var(--text);text-align:center;border:1px solid rgba(47,212,164,.5)}.kpi-filter-btn.is-active{box-shadow:0 0 0 2px #0fc6}.admin-sub-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 14px}.admin-sub-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.admin-sub-filter-meta{display:flex;align-items:end;font-size:13px;color:var(--muted)}.stale-row{outline:1px solid rgba(239,68,68,.5)}.page{color:#f6fffb!important}.page :where(h1,h2,h3,h4,h5,h6){color:#fff!important;font-weight:800!important;letter-spacing:.01em;text-shadow:0 1px 1px rgba(0,0,0,.45)}.page :where(p,span,label,li,td,th,a,small,legend,dt,dd){color:#f4fff9!important;font-size:clamp(14px,1vw,17px)!important;font-weight:600!important;line-height:1.5!important;text-shadow:0 1px 1px rgba(0,0,0,.4)}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta){color:#ecfff6!important;opacity:1!important}.page input,.page select,.page textarea{color:#fff!important;font-size:16px!important;font-weight:600!important}.page input::placeholder,.page textarea::placeholder{color:#d9fff0!important;opacity:1!important}.page .btn,.page button{font-size:clamp(14px,1vw,16px)!important;font-weight:800!important}.page{width:min(1440px,100%)!important;margin:0 auto!important;padding:clamp(12px,2vw,24px)!important}.page .app-content{display:grid!important;gap:clamp(12px,1.6vw,20px)!important}.page .panel,.page .section-card,.page .hero,.page .workspace-card{border-radius:14px!important;border:1px solid rgba(114,255,220,.38)!important;box-shadow:0 10px 24px #00000047!important}.page .app-section{margin-top:0!important}.page .app-section-head{margin-bottom:10px!important}.page table{font-size:14px!important}.page th,.page td{padding:10px 12px!important}.page .btn,.page button{border-radius:10px!important;min-height:42px!important}@media(max-width:900px){.page{width:100%!important;padding:12px!important}.page .panel,.page .section-card,.page .hero,.page .workspace-card{border-radius:12px!important}}:root{--bg-deep: #060c18;--bg-mid: #111f3b;--surface-1: rgba(19, 34, 61, .9);--surface-2: rgba(14, 27, 51, .92);--ring: rgba(126, 166, 255, .46);--glow: rgba(56, 189, 248, .24);--text-strong: #eef5ff;--text-soft: #cddcf5}body{font-family:Manrope,Segoe UI,sans-serif;color:var(--text-strong);background:radial-gradient(circle at 8% 10%,rgba(56,189,248,.24),transparent 34%),radial-gradient(circle at 92% 14%,rgba(20,184,166,.16),transparent 30%),radial-gradient(circle at 50% 100%,rgba(99,102,241,.16),transparent 42%),linear-gradient(160deg,var(--bg-deep),var(--bg-mid));background-attachment:fixed}.page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 88%);mask-image:radial-gradient(circle at center,black 40%,transparent 88%)}.title,h1,h2,h3{font-family:Space Grotesk,Manrope,sans-serif;letter-spacing:.01em}.page .panel,.page .hero,.page .workspace-card,.page .section-card,.page .box{background:linear-gradient(165deg,var(--surface-1),var(--surface-2))!important;border:1px solid var(--ring)!important;box-shadow:0 12px 30px #00000054,inset 0 1px #ffffff14,0 0 0 1px #94a3b80f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page .sub,.page .muted{color:var(--text-soft)!important}.page .btn,.page button{background:linear-gradient(135deg,#67e8f9,#60a5fa)!important;color:#081224!important;border:1px solid rgba(191,219,254,.55)!important;box-shadow:0 8px 20px var(--glow)}.page .btn:hover,.page button:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.02)}.page .btn.btn-outline,.page button.btn-outline{background:#11223fa3!important;color:#dbeafe!important;border:1px solid rgba(125,171,255,.58)!important;box-shadow:none}.page table{border:1px solid rgba(118,207,240,.32)}.page th{background:linear-gradient(120deg,#60a5fa80,#2563ebc7)!important}.training-category-row td{background:linear-gradient(120deg,#60a5fa47,#2563eb6b);color:#edf4ff;font-weight:800;letter-spacing:.01em;border-top:1px solid rgba(147,197,253,.34)}.training-category-cell{font-size:12px;color:#dbeafe;font-weight:700}.page{width:100%!important;max-width:none!important;margin:0!important;padding-left:12px!important;padding-right:12px!important}.page .app-shell,.page .app-content,.page .panel,.page .section-card,.page .workspace-card{justify-self:start!important;align-self:start!important;margin-left:0!important;margin-right:0!important}.page{--read-bg: #0f1e3a;--read-bg-soft: #16284a;--read-text: #f8fbff;--read-muted: #d7e5ff;--read-link: #8fd3ff;--read-border: rgba(151, 191, 255, .42);--read-btn-a: #2d6bff;--read-btn-b: #1f4ed1}.page .panel,.page .section-card,.page .hero,.page .workspace-card,.page .box{background:linear-gradient(160deg,var(--read-bg),var(--read-bg-soft))!important;border-color:var(--read-border)!important}.page :where(h1,h2,h3,h4,h5,h6,p,span,label,li,td,th,a,small,legend,dt,dd,strong){color:var(--read-text)!important;text-shadow:none!important}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,small){color:var(--read-muted)!important}.page a{color:var(--read-link)!important}.page th{background:#5385dd6b!important;color:#fff!important}.page td{background:#0f22418f!important}.page .btn,.page button{background:linear-gradient(135deg,var(--read-btn-a),var(--read-btn-b))!important;color:#fff!important;border:1px solid rgba(173,201,255,.5)!important}.page .btn.btn-outline,.page button.btn-outline{background:#192e56e6!important;color:#e8f0ff!important;border-color:#94b1ee9e!important}.page input,.page select,.page textarea{background:#0d1e3aeb!important;color:#fff!important;border:1px solid rgba(138,170,235,.62)!important}.page input::placeholder,.page textarea::placeholder{color:#c0d7ff!important;opacity:1!important}.page{--ent-bg-a: #0a1426;--ent-bg-b: #121f36;--ent-surface-a: #11243f;--ent-surface-b: #172d4d;--ent-border: rgba(124, 156, 207, .34);--ent-text: #f4f8ff;--ent-muted: #c5d5ef;--ent-link: #9ac4ff;--ent-btn-a: #1f4ea8;--ent-btn-b: #173c84;--ent-outline: rgba(122, 152, 211, .34)}body{background:radial-gradient(circle at 12% -4%,rgba(88,125,199,.22),transparent 34%),radial-gradient(circle at 88% 0%,rgba(58,94,164,.18),transparent 28%),linear-gradient(165deg,var(--ent-bg-a),var(--ent-bg-b))!important}.page :where(h1,h2,h3,h4,h5,h6){color:var(--ent-text)!important;letter-spacing:.008em!important}.page :where(p,span,label,li,td,th,a,small,legend,dt,dd,strong){color:var(--ent-text)!important}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,small){color:var(--ent-muted)!important}.page a{color:var(--ent-link)!important}.page .panel,.page .section-card,.page .hero,.page .workspace-card,.page .box{background:linear-gradient(165deg,var(--ent-surface-a),var(--ent-surface-b))!important;border:1px solid var(--ent-border)!important;box-shadow:0 10px 22px #020a1852,inset 0 1px #ffffff0f!important}.page .status-pill{border-color:#8eace173!important;background:#162d52d1!important;color:#edf4ff!important}.page table{border-color:#80a0d666!important}.page th{background:linear-gradient(120deg,#355996bf,#25437ae6)!important;color:#f5f9ff!important}.page td{background:#112441b8!important}.page .btn,.page button{background:linear-gradient(135deg,var(--ent-btn-a),var(--ent-btn-b))!important;color:#f9fbff!important;border:1px solid rgba(160,187,237,.52)!important;box-shadow:0 6px 16px #13356d57!important}.page .btn.btn-outline,.page button.btn-outline{background:#172c4fc7!important;border:1px solid var(--ent-outline)!important;color:#e7efff!important}.page input,.page select,.page textarea{background:#0c1d38e6!important;border:1px solid rgba(130,163,220,.5)!important;color:#f2f7ff!important}.page input::placeholder,.page textarea::placeholder{color:#b5c8e6!important}html,body,#root{height:100%}.page{min-height:100vh!important;padding:8px 10px 16px!important;overflow-y:auto!important}.page .app-shell,.page .app-content{gap:10px!important}.page .panel,.page .section-card,.page .hero,.page .workspace-card{padding:10px 12px!important;border-radius:10px!important;overflow:visible!important}.page .workspace-card{max-height:calc(100vh - 120px);overflow:auto!important}.page .workspace-card-title{font-size:15px!important}.page .workspace-card-sub{font-size:13px!important}.page .status-pill{font-size:12px!important;padding:4px 10px!important}.workspace-metric-stack,.workspace-view-stack,.workspace-card-links,.workspace-nav-group,.workspace-nav-list{gap:6px!important}.workspace-view-stack .btn,.workspace-nav-list .workspace-link-btn{min-height:34px!important;padding:7px 10px!important;font-size:13px!important}.page h1,.page h2,.page h3{margin:0 0 6px!important}.page :where(p,span,label,li,td,th,a,small,legend,dt,dd,strong){line-height:1.3!important}@media(max-width:900px){.page{padding:6px 8px 12px!important}.page .panel,.page .section-card,.page .hero,.page .workspace-card{padding:8px 10px!important}}.page{--pv-bg-a: #071426;--pv-bg-b: #0f223f;--pv-surface-a: #0f2a4b;--pv-surface-b: #17365d;--pv-border: rgba(170, 205, 255, .55);--pv-text: #ffffff;--pv-muted: #e0ecff;--pv-link: #a9d2ff;--pv-btn-a: #2463d8;--pv-btn-b: #1a4ca8}body{background:radial-gradient(circle at 8% -8%,rgba(91,141,232,.26),transparent 33%),radial-gradient(circle at 92% 0%,rgba(69,118,210,.2),transparent 30%),linear-gradient(165deg,var(--pv-bg-a),var(--pv-bg-b))!important}.page .panel,.page .section-card,.page .hero,.page .workspace-card,.page .box{background:linear-gradient(165deg,var(--pv-surface-a),var(--pv-surface-b))!important;border:1px solid var(--pv-border)!important}.page :where(h1,h2,h3,h4,h5,h6,p,span,label,li,td,th,a,small,legend,dt,dd,strong){color:var(--pv-text)!important}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,small){color:var(--pv-muted)!important}.page a{color:var(--pv-link)!important}.page th{background:#709cec75!important;color:#fff!important}.page td{background:#0c203d9e!important;color:#fff!important}.page .btn,.page button{background:linear-gradient(135deg,var(--pv-btn-a),var(--pv-btn-b))!important;color:#fff!important;border:1px solid rgba(196,219,255,.64)!important}.page .btn.btn-outline,.page button.btn-outline{background:#183159e6!important;color:#f1f6ff!important;border:1px solid rgba(173,201,249,.62)!important}.page input,.page select,.page textarea{background:#0b1c35f2!important;color:#fff!important;border:1px solid rgba(166,197,246,.65)!important}.page input::placeholder,.page textarea::placeholder{color:#d0e2ff!important;opacity:1!important}.page{--titonova-bg-1: #07111f;--titonova-bg-2: #0d1e35;--titonova-surface-1: rgba(13, 30, 54, .92);--titonova-surface-2: rgba(18, 39, 68, .95);--titonova-border: rgba(118, 190, 255, .48);--titonova-text: #f7fbff;--titonova-muted: #cce0ff;--titonova-link: #8ed8ff;--titonova-btn-a: #1f74d9;--titonova-btn-b: #1655a8;--titonova-outline-bg: rgba(22, 48, 86, .84)}body{background:radial-gradient(circle at 6% -8%,rgba(34,211,238,.18),transparent 30%),radial-gradient(circle at 94% 0%,rgba(56,189,248,.16),transparent 28%),linear-gradient(160deg,var(--titonova-bg-1),var(--titonova-bg-2))!important;background-attachment:fixed}.page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at center,black 42%,transparent 86%);mask-image:radial-gradient(circle at center,black 42%,transparent 86%)}.page :where(h1,h2,h3,h4,h5,h6,p,span,label,li,td,th,a,small,legend,dt,dd,strong){color:var(--titonova-text)!important;text-shadow:none!important}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,small){color:var(--titonova-muted)!important}.page a{color:var(--titonova-link)!important}.page .hero,.page .panel,.page .section-card,.page .workspace-card,.page .box{background:linear-gradient(160deg,var(--titonova-surface-1),var(--titonova-surface-2))!important;border:1px solid var(--titonova-border)!important;box-shadow:0 10px 22px #020a185c,inset 0 1px #ffffff12!important}.page .status-pill{background:#102440eb!important;border-color:#7ebef58a!important;color:#f4f9ff!important}.page table{border-color:#7abff470!important}.page th{background:linear-gradient(120deg,#217bd0d1,#1a57a3e6)!important;color:#fff!important}.page td{background:#0c1e35b3!important;color:#f8fbff!important}.page .btn,.page button{background:linear-gradient(135deg,var(--titonova-btn-a),var(--titonova-btn-b))!important;color:#f8fcff!important;border:1px solid rgba(180,214,255,.58)!important;box-shadow:0 6px 16px #1655a859!important}.page .btn:hover,.page button:hover{filter:saturate(1.06) brightness(1.04);transform:translateY(-1px)}.page .btn.btn-outline,.page button.btn-outline{background:var(--titonova-outline-bg)!important;color:#e8f3ff!important;border:1px solid rgba(135,176,230,.64)!important}.page input,.page select,.page textarea{background:#0a182df2!important;color:#fff!important;border:1px solid rgba(130,178,241,.66)!important}.page input::placeholder,.page textarea::placeholder{color:#c8defd!important;opacity:1!important}.page :focus-visible{outline:3px solid rgba(85,195,255,.45)!important;outline-offset:2px!important}.page .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.page table{width:max-content!important;min-width:100%!important;table-layout:auto!important}.page th,.page td{white-space:nowrap!important;vertical-align:top!important;font-size:12px!important;padding:6px 8px!important}.page td :where(input,select,textarea){min-width:120px}.page .matrix-actions,.page .hero-actions,.page .hcbs-tab-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.page .matrix-actions .btn,.page .hero-actions .btn,.page .hcbs-tab-actions .btn{width:auto!important;min-width:140px;white-space:normal!important}.page .training-workspace,.page #hcbs-monthly,.page #incident-dashboard-csv{overflow:visible!important}@media(max-width:900px){.page th,.page td{font-size:11px!important;padding:5px 6px!important}.page .matrix-actions .btn,.page .hero-actions .btn,.page .hcbs-tab-actions .btn{min-width:120px;font-size:12px!important}}.page{--og-bg-1: #041b14;--og-bg-2: #0a2c21;--og-surface-1: rgba(12, 58, 44, .9);--og-surface-2: rgba(16, 78, 59, .92);--og-border: rgba(88, 226, 172, .45);--og-text: #f2fff8;--og-muted: #d2f6e7;--og-link: #9ef5d4;--og-btn-a: #23d3a1;--og-btn-b: #149e7b}body{background:radial-gradient(circle at 10% -6%,rgba(52,211,153,.2),transparent 34%),radial-gradient(circle at 92% 0%,rgba(45,212,191,.18),transparent 30%),linear-gradient(165deg,var(--og-bg-1),var(--og-bg-2))!important}.page .hero,.page .panel,.page .section-card,.page .workspace-card,.page .box{background:linear-gradient(160deg,var(--og-surface-1),var(--og-surface-2))!important;border:1px solid var(--og-border)!important;box-shadow:0 10px 22px #00000054,inset 0 1px #ffffff14!important}.page :where(h1,h2,h3,h4,h5,h6,p,span,label,li,td,th,a,small,legend,dt,dd,strong){color:var(--og-text)!important}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,small){color:var(--og-muted)!important}.page a{color:var(--og-link)!important}.page th{background:linear-gradient(120deg,#23d3a16b,#149e7b9e)!important;color:#f3fff9!important}.page td{background:#082f2494!important;color:#f2fff8!important}.page .btn,.page button{background:linear-gradient(135deg,var(--og-btn-a),var(--og-btn-b))!important;color:#02261d!important;border:1px solid rgba(180,255,225,.55)!important;box-shadow:0 6px 16px #0f9e7b59!important}.page .btn.btn-outline,.page button.btn-outline{background:#0f4132d9!important;color:#e9fff6!important;border:1px solid rgba(120,236,194,.55)!important}.page input,.page select,.page textarea{background:#06231beb!important;color:#f5fff9!important;border:1px solid rgba(115,233,189,.6)!important}.page input::placeholder,.page textarea::placeholder{color:#b8eed9!important;opacity:1!important}@media print{@page{size:auto;margin:.5in}html,body,#root,.page{background:#fff!important;color:#111!important;height:auto!important;overflow:visible!important}.page:before{display:none!important}.app-signout-btn,.workspace-view-stack,.matrix-actions,.hero-actions,.hcbs-tab-actions,.btn,button{display:none!important}.page .panel,.page .section-card,.page .hero,.page .workspace-card,.page .box{background:#fff!important;border:1px solid #2d5f4e!important;box-shadow:none!important;color:#111!important;page-break-inside:avoid;break-inside:avoid}.page :where(h1,h2,h3,h4,h5,h6){color:#0f4f3a!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:800!important;margin:0 0 8px!important}.page :where(p,span,label,li,td,th,a,small,legend,dt,dd,strong){color:#111!important;text-shadow:none!important}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,small){color:#2f3d37!important}.page table{width:100%!important;min-width:100%!important;border-collapse:collapse!important;page-break-inside:auto}.page thead{display:table-header-group}.page tr{page-break-inside:avoid;break-inside:avoid}.page th{background:#dcefe7!important;color:#0f4f3a!important;text-transform:uppercase!important;border:1px solid #8fb7a8!important}.page td{background:#fff!important;color:#111!important;border:1px solid #c9d8d2!important;white-space:normal!important}.page input,.page select,.page textarea{background:#fff!important;color:#111!important;border:1px solid #8fb7a8!important;-webkit-appearance:none!important;appearance:none!important}}.page{padding:4px 6px 10px!important}.page:before{z-index:0!important;opacity:.22}.page .app-shell,.page .app-content,.page .app-section,.page .container,.page .training-workspace,.page .panel,.page .section-card,.page .hero,.page .workspace-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;justify-self:start!important;align-self:start!important}.page .panel,.page .section-card,.page .hero,.page .workspace-card,.page .table-wrap,.page table{position:relative;z-index:2}.page .training-workspace{padding:0!important}.page .table-wrap{overflow-x:auto!important;overflow-y:visible!important}.page table{min-width:1280px!important}@media(max-width:900px){.page{padding:3px 4px 8px!important}}.page .incident-dashboard-workspace{position:relative;z-index:8!important;background:linear-gradient(135deg,#0f4f3a,#1f6b55)!important;border:1px solid rgba(147,231,194,.55)!important;box-shadow:0 16px 36px #02181361!important}.page .incident-dashboard-workspace h3,.page .incident-dashboard-workspace h4,.page .incident-dashboard-workspace p,.page .incident-dashboard-workspace label,.page .incident-dashboard-workspace th,.page .incident-dashboard-workspace td{color:#ebfff5!important;text-shadow:none!important}.page .incident-dashboard-workspace .muted{color:#d8f9ea!important}.page .incident-dashboard-workspace .incident-section-head{position:sticky;top:0;z-index:10;background:#0a3528eb;padding:8px 10px;border:1px solid rgba(123,221,178,.48);border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.page .incident-dashboard-workspace .incident-table-wrap{position:relative;z-index:9;background:#06281fcc!important;border:1px solid rgba(134,227,186,.45)!important;border-radius:12px!important;overflow-x:auto!important}.page .incident-dashboard-workspace .incident-table-wrap table{min-width:1750px!important}.page .incident-dashboard-workspace .incident-table-wrap th{position:sticky;top:0;z-index:11;background:#0d5a42!important;color:#ecfff6!important;border-color:#8de5c085!important}.page .incident-dashboard-workspace .incident-table-wrap td{background:#083f309e!important;border-color:#7ad5b061!important}.page .incident-dashboard-workspace :where(input,select,textarea){background:#04372c!important;color:#d7ffef!important;border:1px solid #6cd8aa!important}.page .incident-dashboard-workspace .btn{position:relative;z-index:12}.page{--orig-card: #0f5a45;--orig-section: #157a5d;--orig-input: #1a8f6d;--orig-accent: #00ffcc;--orig-border: #2fd4a4;--orig-text: #f0fffa;--orig-muted: #c9f7e8}body{background:linear-gradient(180deg,#021b15,#05281f)!important}.page :where(.hero,.panel,.section-card,.summary-card,.workspace-card,.box,.app-notice,.auth-card,.therap-card,.med-card,.msi-card-item,.autop-kpi-card){background:linear-gradient(135deg,#157a5d8c,#0f5a45eb)!important;border:1px solid var(--orig-border)!important;border-radius:14px!important;box-shadow:0 10px 24px #00000042!important;color:var(--orig-text)!important}.page :where(.table-wrap,.med-table-wrap,.pr-table-wrap,.msi-table-wrap,.autop-table-wrap,.simple-table){border-radius:14px!important;border:1px solid var(--orig-border)!important;background:var(--orig-card)!important}.page :where(th){background:var(--orig-section)!important;color:var(--orig-text)!important}.page :where(td){background:var(--orig-card)!important;color:var(--orig-text)!important;border-color:var(--orig-border)!important}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,small){color:var(--orig-muted)!important}.page :where(.btn,button){background:linear-gradient(135deg,#0fc,#00cfa5)!important;border:1px solid var(--orig-border)!important;border-radius:12px!important;color:#033!important;box-shadow:0 6px 14px #0000003d!important}.page :where(.btn.btn-outline,button.btn-outline){background:#1a8f6d73!important;color:var(--orig-text)!important;border:1px solid var(--orig-border)!important}.page :where(input,select,textarea){background:var(--orig-input)!important;border:1px solid var(--orig-border)!important;color:var(--orig-text)!important;border-radius:6px!important}.page .auth-top-card h2{color:#00ffd2!important;font-size:clamp(2rem,3.2vw,3rem)!important;font-weight:900!important;letter-spacing:.01em!important;text-shadow:0 2px 0 rgba(0,40,32,.85),0 0 14px rgba(0,255,204,.45),0 0 26px rgba(0,255,204,.25)!important;animation:carenovaGlowPulse 3.2s ease-in-out infinite}.page .auth-top-card p{color:#dcfff6!important;font-weight:700!important;text-shadow:0 1px 0 rgba(0,30,24,.7)!important}.page .auth-top-card .btn{background:linear-gradient(135deg,#00ffd2,#00cfa5)!important;color:#032a21!important;font-weight:900!important;position:relative;overflow:hidden;animation:carenovaButtonFloat 2.8s ease-in-out infinite}.page .auth-top-card .btn:after{content:"";position:absolute;top:0;left:-130%;width:110%;height:100%;background:linear-gradient(100deg,transparent 10%,rgba(255,255,255,.45) 50%,transparent 90%);animation:carenovaButtonShimmer 3.8s ease-in-out infinite}.page .auth-top-card{animation:carenovaCardReveal .62s ease-out both}@keyframes carenovaGlowPulse{0%,to{text-shadow:0 2px 0 rgba(0,40,32,.85),0 0 12px rgba(0,255,204,.35),0 0 20px rgba(0,255,204,.2)}50%{text-shadow:0 2px 0 rgba(0,40,32,.9),0 0 20px rgba(0,255,204,.6),0 0 34px rgba(0,255,204,.35)}}@keyframes carenovaCardReveal{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes carenovaButtonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes carenovaButtonShimmer{0%,15%{left:-130%}45%,to{left:130%}}@media(prefers-reduced-motion:reduce){.page .auth-top-card,.page .auth-top-card h2,.page .auth-top-card .btn,.page .auth-top-card .btn:after{animation:none!important}}:root{--clarity-text: #f8fbff;--clarity-text-soft: #cfeee4;--clarity-surface: rgba(8, 39, 34, .84);--clarity-border: rgba(110, 207, 173, .52);--clarity-focus: #34d399;--smart-accent-a: #34d399;--smart-accent-b: #16a34a;--smart-panel-a: rgba(9, 58, 47, .9);--smart-panel-b: rgba(6, 37, 31, .95);--brand-bg-radial-a: rgba(52, 211, 153, .22);--brand-bg-radial-b: rgba(45, 212, 191, .14);--brand-bg-a: #031f1a;--brand-bg-b: #072720;--brand-section-a: rgba(10, 67, 53, .78);--brand-section-b: rgba(6, 44, 37, .86);--brand-outline-btn-bg: rgba(11, 68, 52, .72);--brand-outline-btn-text: #eaf3ff;--brand-primary-btn-text: #052018}html[data-brand-mode=enterprise]{--smart-accent-a: #34d399;--smart-accent-b: #16a34a;--smart-panel-a: rgba(9, 58, 47, .9);--smart-panel-b: rgba(6, 37, 31, .95);--brand-bg-radial-a: rgba(52, 211, 153, .22);--brand-bg-radial-b: rgba(45, 212, 191, .14);--brand-bg-a: #031f1a;--brand-bg-b: #072720;--brand-section-a: rgba(10, 67, 53, .78);--brand-section-b: rgba(6, 44, 37, .86);--brand-outline-btn-bg: rgba(11, 68, 52, .72);--brand-outline-btn-text: #eaf3ff;--brand-primary-btn-text: #052018}html[data-brand-mode=clinical]{--smart-accent-a: #6ee7b7;--smart-accent-b: #22c55e;--smart-panel-a: rgba(16, 61, 51, .9);--smart-panel-b: rgba(9, 38, 33, .95);--brand-bg-radial-a: rgba(45, 212, 191, .14);--brand-bg-radial-b: rgba(74, 222, 128, .12);--brand-bg-a: #06211f;--brand-bg-b: #08201f;--brand-section-a: rgba(13, 52, 64, .78);--brand-section-b: rgba(8, 40, 50, .86);--brand-outline-btn-bg: rgba(12, 56, 67, .72);--brand-outline-btn-text: #e8fffb;--brand-primary-btn-text: #08302e}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,#root,.page{color:var(--clarity-text)!important}body{background:radial-gradient(1200px 700px at -10% -12%,var(--brand-bg-radial-a),transparent 58%),radial-gradient(1000px 620px at 105% -8%,var(--brand-bg-radial-b),transparent 54%),radial-gradient(850px 520px at 50% 120%,rgba(14,116,144,.2),transparent 64%),linear-gradient(180deg,var(--brand-bg-a),var(--brand-bg-b))!important}.page{position:relative}.page:before{content:"";position:fixed;inset:auto -140px -180px auto;width:clamp(260px,32vw,520px);height:clamp(260px,32vw,520px);background:radial-gradient(circle,rgba(125,211,252,.16),transparent 65%);pointer-events:none;z-index:0}.page :where(p,li,label,td,th,span,a,small,input,select,textarea,button){line-height:1.5!important;letter-spacing:.01em}.page :where(p,li,label,td,th,a,span){font-size:clamp(14px,.95vw,16px)!important}.page :where(small,.muted,.sub){color:var(--clarity-text-soft)!important;font-size:clamp(13px,.86vw,14px)!important;opacity:1!important}.page :where(h1,h2,h3,h4){color:#fff!important;line-height:1.25!important}.page :where(section,article,.panel,.card,.workspace-card,.box,.table-wrap,.hero){border-color:var(--clarity-border)!important}.page :where(.panel,.workspace-card,.box){background:linear-gradient(165deg,var(--smart-panel-a),var(--smart-panel-b))!important;box-shadow:0 16px 34px #020a186b,inset 0 1px #bfdbfe14!important}.page :where(.panel,.workspace-card,.box){border-radius:14px!important;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.page :where(.panel:hover,.workspace-card:hover,.box:hover){transform:translateY(-1px);box-shadow:0 20px 40px #020a1880,inset 0 1px #bfdbfe1f!important}.page :where(input,select,textarea){background:var(--clarity-surface)!important;color:#fff!important;border-color:var(--clarity-border)!important;min-height:40px}.page :where(input::placeholder,textarea::placeholder){color:#b7cee6!important}.page :where(button,.btn){min-height:40px;border-radius:10px!important;border:1px solid rgba(176,211,243,.42)!important;box-shadow:0 8px 20px #05172e61}.page :where(.btn){background:linear-gradient(135deg,var(--smart-accent-a),var(--smart-accent-b))!important;color:var(--brand-primary-btn-text)!important;font-weight:800!important}.page :where(.btn.btn-outline){background:var(--brand-outline-btn-bg)!important;color:var(--brand-outline-btn-text)!important}.page .auth-landing{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,460px);gap:14px;align-items:stretch;margin:6px 0 12px}.page .auth-top-card{min-height:100%;width:100%!important;max-width:none!important;padding:clamp(18px,2.2vw,28px)!important;background:radial-gradient(860px 300px at 0% 0%,rgba(74,222,128,.24),transparent 60%),radial-gradient(540px 220px at 100% 0%,rgba(167,243,208,.2),transparent 55%),linear-gradient(152deg,#06523ff7,#073d33f7,#062d28fc)!important;border:1px solid rgba(134,239,172,.5)!important}.page .auth-top-eyebrow{margin:0 0 10px!important;text-transform:uppercase;letter-spacing:.28em;font-size:10px!important;color:#f0fdf4!important;font-weight:800;display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:radial-gradient(180px 44px at 20% 50%,rgba(52,211,153,.34),transparent 78%),linear-gradient(140deg,#04251ed6,#06342ba8);border:1px solid rgba(167,243,208,.68);box-shadow:inset 0 1px #ecfdf54d,0 10px 20px #03120c52}.page .auth-top-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:#34d399;box-shadow:0 0 10px #34d399d9}.page .auth-top-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.page .auth-top-badges span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px!important;font-weight:700;color:#eafff5!important;border:1px solid rgba(134,239,172,.5);background:#06271d59}.page .auth-top-card h2,.page .auth-top-title{margin-bottom:6px!important;font-size:clamp(2rem,3.1vw,2.8rem)!important;letter-spacing:.015em;color:#f0fdf4!important;text-shadow:0 0 32px rgba(74,222,128,.3),0 8px 22px rgba(2,18,12,.35)}.page .auth-top-title{position:relative;display:inline-block;background:linear-gradient(98deg,#fff,#dcfce7 35%,#99f6e4 66%,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent!important;letter-spacing:.02em}.page .auth-top-card>.muted{margin-top:6px!important;font-size:.95rem!important;letter-spacing:.06em;text-transform:uppercase;color:#c7f9e4!important;font-weight:700}.page,.page :where(h1,h2,h3,h4,h5,h6,p,li,label,span,small,strong,em,td,th,a,button,input,select,textarea){color:var(--clarity-text)!important;opacity:1!important;-webkit-text-fill-color:currentColor!important}.page :where(.muted,.sub,.workspace-card-sub,.isp-notes-copy,.isp-notes-reference){color:var(--clarity-text-soft)!important}.page :where(.auth-top-title,.app-global-eyebrow,.app-global-hero-copy h1,.workspace-card-title,.brand-mode-label,.isp-notes-label){background:none!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:none!important}.page .auth-top-title:after{content:"";position:absolute;left:2px;bottom:-7px;width:min(270px,74%);height:3px;border-radius:999px;background:linear-gradient(90deg,#a7f3d0f2,#34d399cc,#14b8a6c7);box-shadow:0 0 16px #34d39961}.page .auth-top-lead{margin:10px 0 8px!important;font-size:clamp(1rem,1.2vw,1.12rem)!important;font-weight:700;color:#dcfce7!important;letter-spacing:.01em;max-width:60ch}.page .auth-top-body{margin:0!important;font-size:clamp(14px,1vw,16px)!important;line-height:1.68!important;color:#d5ece2!important;max-width:72ch}.page .auth-landing .auth-card:not(.auth-top-card){width:100%!important;max-width:none!important;align-self:stretch}.page .auth-footer{max-width:980px;margin:12px auto 24px!important;text-align:center}.page .auth-loading{max-width:460px;margin:0}.page .auth-login-logo{width:clamp(130px,16vw,210px);max-width:100%;height:auto;object-fit:contain;display:block;margin:0 auto 12px;border-radius:16px;border:1px solid rgba(134,239,172,.62);background:radial-gradient(140% 130% at 50% 0%,rgba(134,239,172,.18),transparent 56%),#02140e70;padding:6px;box-shadow:0 0 0 1px #4ade802e,0 12px 28px #02120c7a,0 0 30px #34d39933;transition:transform .22s ease,box-shadow .26s ease,filter .26s ease;filter:saturate(1.08) contrast(1.06)}.page .auth-login-logo:hover{transform:translateY(-1px) scale(1.015);box-shadow:0 0 0 1px #4ade8047,0 16px 30px #02120c85,0 0 42px #4ade8052;filter:saturate(1.12) contrast(1.1)}.page :where(table){width:100%;border-collapse:collapse}.page :where(th,td){vertical-align:top;white-space:normal!important;word-break:break-word}.page :where(a){text-underline-offset:2px}.page :where(*:focus-visible){outline:3px solid var(--clarity-focus)!important;outline-offset:2px}@media(max-width:768px){.page :where(p,li,label,td,th,a,span){font-size:14px!important}.page :where(h1){font-size:clamp(1.5rem,5.6vw,2rem)!important}.page :where(h2){font-size:clamp(1.25rem,4.6vw,1.6rem)!important}}#admin .admin{display:grid;gap:14px}#admin .admin-header h2{font-size:clamp(1.5rem,2.2vw,2rem)!important;letter-spacing:.01em}#admin .kpi-grid{gap:14px}#admin .kpi-card{background:linear-gradient(155deg,#0e4539eb,#082e27f5)!important;border-color:#72d1b080!important}#admin .kpi-label{color:#d9e9fb!important;font-size:14px!important}#admin .kpi-value{color:#fff!important}#admin .kpi-meta,#admin .muted{color:#c8dbef!important;font-size:14px!important;line-height:1.5!important}#admin .panel{background:linear-gradient(170deg,#0c3c32e6,#082a24f2)!important;border-color:#6ecfad70!important}#admin .admin-grid{gap:14px}#admin .admin-table-wrap .simple-table th,#admin .admin-table-wrap .simple-table td{padding:11px 10px!important;font-size:14px!important}#admin .status-pill{font-size:12px!important;font-weight:800!important;border-width:1px!important}#admin .super-list li{line-height:1.5!important}#isp-notes .isp-notes-panel,#isp-notes .isp-editor-panel{background:linear-gradient(170deg,#0a382fed,#062621f5)!important;border-color:#72d1b075!important}#isp-notes .isp-notes-label{font-size:13px!important;letter-spacing:.03em!important;color:#dfedff!important}#isp-notes .isp-notes-copy,#isp-notes .isp-notes-reference,#isp-notes .muted{color:#cadcf1!important;font-size:14px!important;line-height:1.5!important}#isp-notes .isp-chip{background:#22c55e42!important;border-color:#86efac94!important;color:#eafff3!important;font-size:13px!important;padding:7px 11px!important}#isp-notes .isp-chip-ok{background:#0e805a5c!important;border-color:#59cca39e!important}#isp-notes .isp-chip-missing{background:#a1264657!important;border-color:#f6829c9e!important}#isp-notes .isp-editor-panel label{color:#eff6ff!important;font-size:14px!important}#isp-notes .isp-editor-panel input,#isp-notes .isp-editor-panel select,#isp-notes .isp-editor-panel textarea{background:#071f1bdb!important;border-color:#72d1b08f!important;color:#fff!important;font-size:15px!important}#isp-notes .isp-editor-panel textarea{line-height:1.55!important}#isp-notes .isp-result .status-chip{font-size:12px!important;font-weight:800!important}#isp-notes .isp-coach-list li,#isp-notes .isp-result li,#isp-notes .isp-rewrite li{line-height:1.5!important}@media(max-width:980px){#admin .admin-grid,#isp-notes .isp-editor-grid{grid-template-columns:1fr!important}}#admin .admin-table-wrap{overflow:auto!important;border:1px solid rgba(160,196,231,.4);border-radius:10px}#admin .admin-table-wrap .simple-table{width:100%;border-collapse:separate!important;border-spacing:0!important}#admin .admin-table-wrap .simple-table th{position:sticky;top:8px;z-index:3;background:linear-gradient(180deg,#0f463afa,#0a342cfa)!important;color:#eef6ff!important;font-size:13px!important;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 -1px #a2c5e773}#admin .admin-table-wrap .simple-table td{padding-top:12px!important;padding-bottom:12px!important;line-height:1.55!important}#admin .admin-table-wrap .simple-table tbody tr:nth-child(2n) td{background:#ffffff05}#admin .admin-table-wrap .simple-table tbody tr:hover td{background:#6ee7b724!important}@media(max-width:980px){#admin .admin-table-wrap .simple-table th{top:0}}.page{padding-top:18px!important}.page .app-global-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin-bottom:14px;background:radial-gradient(780px 300px at -5% -10%,rgba(52,211,153,.42),transparent 62%),radial-gradient(720px 260px at 104% -10%,rgba(134,239,172,.26),transparent 60%),linear-gradient(156deg,#06523ff5,#073d33f7 52%,#062d28fc)!important;border:1px solid rgba(110,207,173,.68)!important;box-shadow:0 20px 40px #02143280,0 0 0 1px #5eead43d,inset 0 1px #ffffff29!important}.page .app-global-hero:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 42%,rgba(253,224,71,.08))}.page .app-global-eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;color:#d1fae5!important;font-weight:800;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#0f172a6b;border:1px solid rgba(134,239,172,.62);box-shadow:0 0 22px #6ee7b72e}.page .app-global-hero-copy h1{margin:0 0 6px;font-family:Space Grotesk,Manrope,system-ui,sans-serif;font-size:clamp(1.6rem,2.8vw,2.25rem)!important;letter-spacing:.01em;color:transparent!important;background:linear-gradient(92deg,#fff,#d1fae5 46%,#bbf7d0 78%);-webkit-background-clip:text;background-clip:text;text-shadow:0 6px 24px rgba(8,47,73,.42)}.page .app-global-hero-copy .sub{margin:0!important;color:#e0f2fe!important;font-weight:600}.page .app-global-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page .app-global-metric{display:grid;gap:4px;padding:10px 11px;border-radius:12px;border:1px solid rgba(114,209,176,.52);background:linear-gradient(165deg,#08372ea8,#084235b8);box-shadow:inset 0 1px #ffffff24}.page .app-global-metric span{text-transform:uppercase;letter-spacing:.05em;font-size:11px!important;color:#c7f2e4!important}.page .app-global-metric strong{font-size:clamp(1rem,1.8vw,1.25rem);color:#eafff5}.page .app-global-metric.metric-modules{border-color:#2dd4bfb8;background:linear-gradient(160deg,#064e4abd,#083035c7)}.page .app-global-metric.metric-modules span{color:#99f6e4!important}.page .app-global-metric.metric-modules strong{color:#ccfbf1}.page .app-global-metric.metric-state{border-color:#34d399b8;background:linear-gradient(160deg,#084f3fbf,#08382dcc)}.page .app-global-metric.metric-state span{color:#bbf7d0!important}.page .app-global-metric.metric-state strong{color:#ecfdf5}.page .app-global-metric.metric-status{border-color:#facc15c7;background:linear-gradient(160deg,#713f12c2,#582a0cd1)}.page .app-global-metric.metric-status span{color:#fde68a!important}.page .app-global-metric.metric-status strong{color:#fef3c7}.page .app-shell{display:grid!important;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px!important;align-items:start}.page .top-left-stack{position:sticky!important;top:72px!important;left:auto!important;width:100%!important;max-height:calc(100vh - 86px)!important;overflow:auto!important;padding-right:6px;margin:0!important;z-index:20!important}.brand-mode-panel{display:grid;gap:8px;padding:10px!important}.brand-mode-label{margin:0;font-size:12px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--clarity-text-soft)!important}.brand-mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.brand-mode-actions .btn{min-height:38px;font-size:13px!important}.brand-mode-actions .brand-mode-active{border-color:#ffffffad!important;box-shadow:0 0 0 1px #ffffff29,0 10px 18px #020a1866!important}.page .app-content{margin:0!important;width:100%;min-width:0;display:grid;gap:14px}.page .app-section{display:grid;gap:10px;scroll-margin-top:88px}.page .app-section-head{background:linear-gradient(165deg,var(--brand-section-a),var(--brand-section-b));border:1px solid rgba(157,194,229,.36);border-radius:12px;padding:12px 14px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page .app-section-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--smart-accent-a),var(--smart-accent-b))}.page .app-section-head h2{margin:0 0 4px!important;font-size:clamp(1.25rem,1.8vw,1.75rem)!important;letter-spacing:.01em}.page .app-section{transition:transform .18s ease,filter .18s ease}.page .app-section:hover{transform:translateY(-1px);filter:saturate(1.03)}.page .app-section-head .sub{margin:0!important}@media(max-width:1100px){.page .app-global-hero,.page .auth-landing,.page .app-global-metrics{grid-template-columns:1fr}.page .app-shell{grid-template-columns:1fr!important;gap:12px!important}.page .top-left-stack{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;padding-right:0}.brand-mode-actions{grid-template-columns:1fr}.page .auth-footer{max-width:none}}.page :where(.panel,.workspace-card,.box,.hero,.section-card,.summary-card,.card,.app-notice,.auth-card,.table-wrap){color:#f4fff9!important}.page :where(h1,h2,h3,h4,h5,h6){color:#fff!important;text-shadow:0 1px 0 rgba(3,20,14,.45)}.page :where(p,li,label,td,th,span,a,small){color:#eafaf2!important}.page :where(.muted,.sub,.workspace-card-sub,.kpi-meta,.admin-sub-filter-meta,.isp-notes-copy,.isp-notes-reference){color:#d5ece2!important;opacity:1!important}.page :where(input,select,textarea){color:#f8fffc!important;caret-color:#bbf7d0}.page :where(input::placeholder,textarea::placeholder){color:#c8e3d8!important;opacity:1!important}.page :where(th){color:#f4fff9!important}.page :where(td){color:#eafff3!important}.page :where(a){color:#86efac!important;text-decoration-color:#86efacb3}.page :where(.btn.btn-outline){color:#f3fff8!important}.page.page-auth{padding-top:26px!important}.page.page-auth .auth-landing{max-width:1320px;margin:0 auto 14px;grid-template-columns:minmax(0,1.5fr) minmax(360px,460px);gap:16px;position:relative}.page.page-auth .auth-landing:before{content:"";position:absolute;inset:-16px -10px auto;height:220px;background:radial-gradient(60% 80% at 20% 0%,rgba(52,211,153,.2),transparent 72%);pointer-events:none;z-index:0}.page.page-auth .auth-landing>*{position:relative;z-index:1}.page.page-auth .auth-top-card{border-radius:18px!important;box-shadow:0 18px 42px #03120c57,inset 0 1px #d1fae51a!important}.page.page-auth .auth-top-card .muted{color:#def7ec!important}.page.page-auth .auth-top-lead{margin-top:14px!important;margin-bottom:10px!important}.page.page-auth .auth-top-body{max-width:64ch}.page.page-auth .auth-landing .auth-card:not(.auth-top-card){border-radius:18px!important;padding:20px 22px!important;background:radial-gradient(560px 220px at 100% 0%,rgba(134,239,172,.15),transparent 60%),linear-gradient(165deg,#08382ff5,#062923fa)!important;border:1px solid rgba(110,207,173,.5)!important}.page.page-auth .auth-login-title{margin:4px 0 0!important;text-align:center;font-size:clamp(1.55rem,1.65vw,1.95rem)!important;color:#f0fdf4!important;letter-spacing:.01em}.page.page-auth .auth-login-sub{margin-top:2px!important;text-align:center;color:#d8f4e7!important}.page.page-auth .auth-form{gap:10px!important}.page.page-auth .auth-form input{min-height:48px!important;border-radius:11px!important;border-color:#6ecfad9e!important;box-shadow:inset 0 0 0 1px #10b9811a}.page.page-auth .auth-form>button[type=submit]{margin-top:2px;min-height:50px!important;font-size:1.02rem!important}.page.page-auth .auth-secondary-stack{display:grid;gap:8px}.page.page-auth .auth-secondary-action{min-height:44px!important}.page.page-auth .auth-footer{max-width:1320px;border-radius:14px!important}@media(max-width:1100px){.page.page-auth .auth-landing{grid-template-columns:1fr}}.page.page-auth .auth-top-card{position:relative;overflow:hidden;border-color:#86efac9e!important;box-shadow:0 24px 46px #03120c61,0 0 0 1px #a7f3d029,inset 0 1px #dcfce729!important}.page.page-auth .auth-top-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 34%,rgba(16,185,129,.08) 64%,transparent 78%);transform:translate(-35%);animation:authSheen 6.8s ease-in-out infinite;pointer-events:none}.page.page-auth .auth-top-title{font-size:clamp(2.15rem,3.45vw,3rem)!important;text-shadow:0 0 38px rgba(74,222,128,.35),0 14px 30px rgba(2,18,12,.38)!important}.page.page-auth .auth-top-lead{color:#ecfdf5!important;font-size:clamp(1.03rem,1.3vw,1.18rem)!important}.page.page-auth .auth-top-badges span{border-color:#a7f3d08f!important;background:linear-gradient(170deg,#06342b8a,#05241f99)!important;box-shadow:inset 0 1px #dcfce729}.page.page-auth .auth-landing .auth-card:not(.auth-top-card){box-shadow:0 18px 34px #03120c57,inset 0 1px #dcfce71a!important}.page.page-auth .auth-form input:focus{border-color:#6ecfadeb!important;box-shadow:0 0 0 3px #10b9813d,inset 0 0 0 1px #34d39947!important}.page.page-auth .auth-form>button[type=submit]{box-shadow:0 14px 26px #10b9814d,inset 0 1px #fff3!important}@keyframes authSheen{0%{transform:translate(-36%);opacity:.12}48%{transform:translate(6%);opacity:.2}to{transform:translate(40%);opacity:.08}}@media(prefers-reduced-motion:reduce){.page.page-auth .auth-top-card:after{animation:none}}.page{--score-info-bg-a: #123e7a;--score-info-bg-b: #0d2f62;--score-info-border: #60a5fa;--score-info-value: #eff6ff;--score-info-label: #dbeafe;--score-safe-bg-a: #14532d;--score-safe-bg-b: #0f3f22;--score-safe-border: #4ade80;--score-safe-value: #ecfdf5;--score-safe-label: #bbf7d0;--score-watch-bg-a: #5b4204;--score-watch-bg-b: #3f2f03;--score-watch-border: #f59e0b;--score-watch-value: #fffbeb;--score-watch-label: #fde68a;--score-act-bg-a: #7f1d1d;--score-act-bg-b: #5a1515;--score-act-border: #f87171;--score-act-value: #fef2f2;--score-act-label: #fecaca}.page :is(.compliance-snapshot-card,.training-kpi-card){border-width:1px!important;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #020a185c!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-blue{background:linear-gradient(165deg,var(--score-info-bg-a),var(--score-info-bg-b))!important;border-color:var(--score-info-border)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-green{background:linear-gradient(165deg,var(--score-safe-bg-a),var(--score-safe-bg-b))!important;border-color:var(--score-safe-border)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-yellow{background:linear-gradient(165deg,var(--score-watch-bg-a),var(--score-watch-bg-b))!important;border-color:var(--score-watch-border)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-red{background:linear-gradient(165deg,var(--score-act-bg-a),var(--score-act-bg-b))!important;border-color:var(--score-act-border)!important;animation:criticalPulse 2.6s ease-in-out infinite!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-blue h3{color:var(--score-info-value)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-blue p{color:var(--score-info-label)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-green h3{color:var(--score-safe-value)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-green p{color:var(--score-safe-label)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-yellow h3{color:var(--score-watch-value)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-yellow p{color:var(--score-watch-label)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-red h3{color:var(--score-act-value)!important}.page :is(.compliance-snapshot-card,.training-kpi-card).kpi-red p{color:var(--score-act-label)!important}.page .status-chip.ok{color:var(--score-safe-value)!important;border-color:color-mix(in srgb,var(--score-safe-border) 72%,white)!important;background:color-mix(in srgb,var(--score-safe-bg-a) 74%,transparent)!important}.page .status-chip.warning{color:var(--score-watch-value)!important;border-color:color-mix(in srgb,var(--score-watch-border) 74%,white)!important;background:color-mix(in srgb,var(--score-watch-bg-a) 74%,transparent)!important}.page .status-chip.danger{color:var(--score-act-value)!important;border-color:color-mix(in srgb,var(--score-act-border) 74%,white)!important;background:color-mix(in srgb,var(--score-act-bg-a) 76%,transparent)!important}.page .status-chip.pending{color:var(--score-info-value)!important;border-color:color-mix(in srgb,var(--score-info-border) 62%,white)!important;background:color-mix(in srgb,var(--score-info-bg-a) 72%,transparent)!important}.page :is(.training-status.valid,.status.valid){color:var(--score-safe-label)!important}.page :is(.training-status.warn,.status.warn){color:var(--score-watch-label)!important}.page :is(.training-status.expired,.status.expired,.training-status.missing,.status.missing){color:var(--score-act-label)!important}.auth-welcome{display:flex;flex-direction:column;align-items:center;gap:clamp(28px,5vw,48px);padding:clamp(32px,8vw,72px) clamp(20px,5vw,48px)}.auth-welcome-panel{width:min(520px,100%);display:grid;gap:clamp(20px,4vw,28px)}.auth-welcome-copy{display:grid;gap:8px;text-align:center}.auth-welcome-copy h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:.01em}.auth-welcome-copy p{margin:0;color:#dcfff2d9;font-size:1rem;line-height:1.5}.auth-welcome-footer{width:min(520px,100%);display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;font-size:.9rem;color:#dcfff2cc}.auth-welcome-footer a{color:#76f6ccd9;text-decoration:none;font-weight:600}.auth-welcome-footer a:hover,.auth-welcome-footer a:focus-visible{text-decoration:underline}@media(max-width:640px){.auth-welcome{padding:clamp(24px,6vw,48px) clamp(16px,4vw,32px)}}.landing-helpcenter,.landing-help-disclosure{display:grid;gap:10px}.landing-help-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;border:1px solid rgba(94,234,212,.35);border-radius:12px;background:linear-gradient(160deg,#082a2380,#081e1ab3)}.landing-help-toggle span{color:#dcfff2d9;font-size:.9rem}.landing-help-disclosure[open] .landing-help-toggle{border-color:#5eead499}.landing-helpcenter-head{display:grid;gap:6px}.landing-helpcenter-head h3,.landing-helpcenter-head .muted{margin:0}.landing-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.landing-help-card{border:1px solid rgba(94,234,212,.35);background:linear-gradient(160deg,#082a2380,#081e1ab3);border-radius:12px;padding:12px;display:grid;gap:8px}.landing-help-card h4{margin:0}.landing-help-card h5{margin:2px 0 0;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.landing-help-card p{margin:0}.landing-help-card ol,.landing-help-card ul{margin:0;padding-left:18px;display:grid;gap:4px}@media(max-width:720px){.landing-help-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;background:#0b3d2e;color:var(--text, #0f172a);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}#root{min-height:100vh}
