.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.section-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.btn:disabled{opacity:.48;cursor:not-allowed}
.record-container{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px dashed #b9cbe0;border-radius:12px;background:#f8fbff}
.record-container>.muted{margin:0}
.saved-record{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--blue2);border-radius:10px}
.saved-record-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.saved-record-actions .btn{white-space:nowrap}@media(max-width:600px){.saved-record{flex-direction:column}.saved-record-actions{width:100%}.saved-record-actions .btn{flex:1}}
.saved-record>div{display:flex;flex-direction:column;gap:4px}
.saved-record strong{color:var(--navy);font-size:14px}
.saved-record small{color:var(--muted)}
.saved-record p{margin:3px 0 0;color:#405870;font-size:12px}
.record-number{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--blue);text-transform:uppercase}
.continuity-details{margin-top:14px}
@media(max-width:900px){.grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.grid.four{grid-template-columns:1fr}.saved-record{flex-direction:column}.saved-record .btn{width:100%}}
.required-note{margin:0 0 12px;color:#8f2828;font-size:12px;font-weight:700}.required-note span,.required-field:after{color:#c62828}.required-field{position:relative}.required-field:after{content:"*";position:absolute;right:3px;top:0;font-weight:900}
.field-help{display:block;margin-top:5px;color:#65798d;font-size:10px;font-weight:600}.field-invalid{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.12)!important}
.form-subheading{margin:8px 0 12px;color:var(--navy);font-size:14px}.section-intro{margin:-4px 0 14px;color:#60758c;font-size:13px;line-height:1.5}.enrollment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}input[readonly]{background:#f1f5f9;color:#42566c}@media(max-width:900px){.enrollment-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.enrollment-grid{grid-template-columns:1fr 1fr}}
.checklist-guide{margin:0 0 14px;padding:11px 13px;border-left:4px solid var(--blue2);background:#f2f7fc;color:#344a61;font-size:12px;line-height:1.45}.checklist-domain th{background:#d8e8f5!important;color:#174c82!important;font-size:13px;text-align:left!important;padding:10px 12px!important}#checklistTable{min-width:1280px}#checklistTable th:nth-child(1){width:48px}#checklistTable th:nth-child(2){width:32%}#checklistTable th:nth-child(3){width:155px}#checklistTable textarea{min-width:190px}
.mov-checklist{display:grid;gap:6px;min-width:245px}.card .mov-option,.card .na-option{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0;padding:5px 7px;border-radius:7px;font-size:11px;font-weight:600;color:#405870}.card .mov-option:hover{background:#f0f6fc}.mov-option input,.na-option input{width:auto;flex:0 0 auto;margin:2px 0 0;accent-color:var(--blue2)}.mov-option:has(input:disabled){opacity:.45}.auto-rating{display:block;padding:7px 9px;border-radius:999px;text-align:center;font-size:10px;font-weight:900;margin-bottom:8px}.auto-rating.compliant{background:#dff4e8;color:#176c45}.auto-rating.partial{background:#fff0c7;color:#795500}.auto-rating.noncompliant{background:#fde5e5;color:#9b3030}.auto-rating.na,.auto-rating.unrated{background:#edf1f5;color:#5b6c7d}.card .na-option{align-items:center;justify-content:center;padding:6px;background:#f4f6f9;color:#56697d}
.stat small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.3}.dashboard-two{display:grid;grid-template-columns:1.35fr 1fr;gap:17px}.dashboard-two>.card{min-width:0}.dashboard-subtitle{margin-top:20px!important}.continuity-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.continuity-count{padding:12px;border-radius:10px;border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.continuity-count strong{font-size:24px;color:var(--navy)}.continuity-count span{font-size:11px;font-weight:900}.continuity-count.hayo{border-left:5px solid #1c8f5b}.continuity-count.hinay{border-left:5px solid #1768c5}.continuity-count.hinga{border-left:5px solid #f4b400}.continuity-count.hinto{border-left:5px solid #c33d3d}.hazard-list{display:grid;gap:7px}.hazard-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#f7f9fc;border-radius:8px;font-size:12px}.hazard-list strong{color:var(--navy)}.domain-performance{display:grid;gap:10px}.domain-performance-row{display:grid;grid-template-columns:minmax(210px,1.2fr) 2fr 64px 65px;gap:10px;align-items:center;font-size:11px}.domain-performance-row>span{font-weight:700;color:#405870}.domain-performance-row>strong{color:var(--navy);text-align:right}.domain-performance-row>small{color:var(--muted);text-align:right}.domain-track{height:10px;background:#e5edf5;border-radius:999px;overflow:hidden}.domain-track i{display:block;height:100%;background:linear-gradient(90deg,var(--blue2),var(--gold));border-radius:inherit}@media(max-width:1050px){.dashboard-two{grid-template-columns:1fr}.domain-performance-row{grid-template-columns:1fr 1.5fr 58px}.domain-performance-row>small{display:none}}@media(max-width:700px){.operational-stats{grid-template-columns:1fr 1fr}.domain-performance-row{grid-template-columns:1fr 60px}.domain-track{grid-column:1/-1;grid-row:2}.continuity-summary{grid-template-columns:1fr}}
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.analytics-grid>.card{min-width:0}.response-mix{display:grid;grid-template-columns:1fr 1fr;gap:10px}.response-mix>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:10px;border-left-width:5px}.response-mix strong{font-size:22px;color:var(--navy)}.response-mix span{font-size:11px;font-weight:800}.response-mix small{color:var(--muted)}.response-0{border-left-color:#1c8f5b!important}.response-1{border-left-color:#1768c5!important}.response-2{border-left-color:#c33d3d!important}.response-3{border-left-color:#8797a8!important}@media(max-width:1000px){.analytics-grid{grid-template-columns:1fr}}@media(max-width:620px){.response-mix{grid-template-columns:1fr}}
.user-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.user-toolbar h3{margin-bottom:5px}.user-toolbar p{margin:0}.user-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.user-toolbar-actions>input{width:280px}.card .select-all-users{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#f7faff;white-space:nowrap}.select-all-users input,.user-select{width:auto;accent-color:var(--blue2)}.district-user-group{border:1px solid var(--border);border-radius:13px;overflow:hidden;margin-bottom:15px;background:#fff}.district-user-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#eef5fb;border-bottom:1px solid var(--border)}.district-user-group>header>div{display:flex;align-items:baseline;gap:10px}.district-user-group h3{margin:0;font-size:16px}.district-user-group header span:not(.badge){color:var(--muted);font-size:11px}.district-user-group .table-wrap{margin:-1px}.user-table{min-width:1240px;table-layout:auto}.user-table .select-column{width:64px;text-align:center}.user-table th:nth-child(6),.user-table td:nth-child(6){width:220px;min-width:220px}.user-table th:nth-child(7),.user-table td:nth-child(7){width:110px;min-width:110px}.user-table td{vertical-align:middle}.empty-state{display:flex;flex-direction:column;align-items:center;padding:38px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.empty-state strong{color:var(--navy);margin-bottom:5px}@media(max-width:900px){.user-toolbar{flex-direction:column}.user-toolbar-actions{justify-content:flex-start;width:100%}.user-toolbar-actions>input{width:100%;max-width:none}.user-stats{grid-template-columns:1fr 1fr}}
.boot-screen{display:none}.app-booting>#authView,.app-booting>#appView,.app-booting>#toast{visibility:hidden}.app-booting .boot-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#eef5ff,#f9fbfe);color:var(--navy)}.boot-screen img{width:92px;height:92px;object-fit:contain;margin-bottom:6px}.boot-screen strong{font-size:18px}.boot-screen span{color:var(--muted);font-size:12px}
.page-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--navy)}.page-loading span{color:var(--muted);font-size:13px}.loading-spinner{width:38px;height:38px;border:4px solid #dbe7f5;border-top-color:#1457ad;border-radius:50%;animation:page-spin .75s linear infinite}@keyframes page-spin{to{transform:rotate(360deg)}}.load-error{max-width:620px;margin:30px auto;text-align:center}
.district-distribution-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.district-distribution-heading h3{margin-bottom:5px}.district-distribution-heading p{margin:0;max-width:760px}.district-donut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:520px;overflow:auto;padding:2px}.district-donut-card{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--district-color) 16%,#fff))}.district-mini-donut{width:84px;height:84px;flex:0 0 84px;border-radius:50%;display:grid;place-items:center}.district-mini-donut>div{width:58px;height:58px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1px 5px rgba(20,57,91,.1)}.district-mini-donut strong{font-size:15px;color:var(--navy)}.district-mini-donut span{font-size:8px;color:var(--muted)}.district-donut-copy{min-width:0}.district-donut-copy h4{margin:0 0 5px;color:var(--navy);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.district-donut-copy p{margin:0 0 3px;font-size:11px;color:#405870}.district-donut-copy small{font-size:9px;color:var(--muted)}@media(max-width:1100px){.district-donut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.district-donut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.district-distribution-heading{flex-direction:column}.district-donut-grid{grid-template-columns:1fr}.district-donut-grid{max-height:none}}
.district-submission-groups{display:grid;gap:16px;margin-top:16px}.district-submission-group{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff}.district-submission-group>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#edf5fc;border-bottom:1px solid var(--border)}.district-submission-group>header h4{margin:0 0 3px;color:var(--navy);font-size:16px}.district-submission-group>header span{font-size:10px;color:var(--muted)}.district-submission-group>header strong{padding:8px 12px;border-radius:999px;background:#dff4e8;color:#176c45;font-size:11px;white-space:nowrap}.district-submission-group .table-wrap{margin:0}.district-submission-group table{border:0}.district-submission-group thead th:first-child,.district-submission-group tbody td:first-child{border-left:0}.district-submission-group tbody tr:last-child td{border-bottom:0}@media(max-width:650px){.district-submission-group>header{align-items:flex-start;flex-direction:column}.district-submission-group>header strong{white-space:normal}}
.draft-locked{position:relative}.draft-locked:before{content:"Saved draft — click Edit above to make changes";position:sticky;top:78px;z-index:8;display:block;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#e4f5eb;color:#176c45;font-size:12px;font-weight:800;box-shadow:0 4px 14px rgba(23,108,69,.12)}.draft-locked article,.draft-locked .required-note{pointer-events:none}.actions .btn:disabled{opacity:.5;cursor:not-allowed}
.district-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding:12px 15px;border:1px solid #efb4b4;border-radius:11px;background:#fff1f1;color:#922d2d;font-size:12px}.district-warning span{color:#7b4b4b}.district-invalid{border-color:#e9a6a6!important}.district-group-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sidebar{height:calc(100vh - 70px);position:sticky;top:70px;align-self:flex-start;overflow-y:auto}@media(max-width:620px){.sidebar{height:auto;top:0}}
.me-submission-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.me-submission-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 9px;color:var(--navy);font-size:12px}.me-submission-heading span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e7f0fa;color:var(--blue);font-size:10px;font-weight:900}.me-submission-list{display:grid;gap:8px}.me-submission-item{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#f8fbfe}.me-submission-item b{font-size:11px;color:var(--navy)}.me-submission-item time{font-size:9px;color:#50677d}.me-submission-item small{font-size:9px;font-weight:700}.me-submission-item small.editable{color:#176c45}.me-submission-item small.locked{color:#9b3030}.me-submission-item .btn{width:100%;padding:7px;font-size:9px}.submission-lock{padding:6px;border-radius:7px;background:#edf1f5;color:#6a7886;text-align:center;font-size:9px;font-weight:800}.me-submission-empty{margin:0 8px;color:var(--muted);font-size:10px}@media(max-width:900px) and (min-width:621px){.me-submission-heading strong,.me-submission-item b,.me-submission-item time,.me-submission-item small,.submission-lock{display:none}.me-submission-item{padding:5px}.me-submission-item .btn{font-size:0;padding:8px}.me-submission-item .btn:after{content:"Edit";font-size:9px}}@media(max-width:620px){.me-submission-panel{display:none!important}}
#mePage>.page-title{position:sticky;top:82px;z-index:16;box-shadow:0 10px 26px rgba(15,52,88,.12)}#mePage>.page-title .actions{justify-content:flex-end}@media(max-width:900px){#mePage>.page-title{top:76px}}@media(max-width:620px){#mePage>.page-title{position:static;box-shadow:none}}@media print{#mePage>.page-title{position:static;box-shadow:none}}
.dashboard-primary-stats,.user-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.online-stat{border-color:#bde5cf;background:linear-gradient(145deg,#fff,#eefaf3)}.online-stat strong{color:#176c45}@media(max-width:1100px){.dashboard-primary-stats,.user-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dashboard-primary-stats,.user-stats{grid-template-columns:1fr 1fr}}
.page-title{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#f8fbff 58%,#eef6ff 100%);box-shadow:0 12px 32px rgba(21,66,108,.08)}.page-title:before,.page-title:after{content:"";position:absolute;pointer-events:none;z-index:-1}.page-title:before{width:360px;height:210px;right:-85px;top:-105px;border-radius:45% 55% 63% 37%/46% 39% 61% 54%;background:linear-gradient(135deg,rgba(23,104,197,.2),rgba(31,171,158,.14) 48%,rgba(255,199,44,.2));transform:rotate(-9deg)}.page-title:after{width:230px;height:115px;right:185px;bottom:-78px;border-radius:58% 42% 48% 52%/61% 54% 46% 39%;background:linear-gradient(120deg,rgba(255,199,44,.2),rgba(230,91,89,.13),rgba(23,104,197,.12));transform:rotate(12deg)}.page-title>div,.page-title>.actions{position:relative;z-index:1}.page-title .kicker{color:#31597f;opacity:1}.page-title h2{position:relative;display:inline-block}.page-title h2:after{content:"";position:absolute;left:0;bottom:-5px;width:54px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--blue2),var(--gold))}@media(max-width:700px){.page-title:before{right:-160px;opacity:.75}.page-title:after{right:-70px}.page-title h2:after{width:42px}}@media print{.page-title{background:#fff;box-shadow:none}.page-title:before,.page-title:after,.page-title h2:after{display:none}}
.profile-card{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:30px;align-items:start}.profile-photo-section{text-align:center;padding:22px;border-radius:16px;background:linear-gradient(145deg,#f4f9ff,#fff9e9);border:1px solid var(--border)}.profile-photo-preview{width:170px;height:170px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--blue2));border:6px solid #fff;box-shadow:0 12px 32px rgba(14,57,99,.2);color:#fff;font-size:46px;font-weight:900}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-section h3{margin:0 0 5px}.profile-photo-section p{margin:0 0 16px;color:var(--muted);font-size:12px}.profile-photo-section small{display:block;margin-top:12px;color:var(--muted);font-size:9px}.profile-photo-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.profile-details h3{margin-bottom:18px}@media(max-width:850px){.profile-card{grid-template-columns:1fr}.profile-photo-section{max-width:520px;width:100%;margin:auto}}@media(max-width:500px){.profile-photo-preview{width:140px;height:140px}.profile-photo-actions .btn{width:100%}}
.user-table th:last-child,.user-table td:last-child{width:154px;min-width:154px}.user-table td:last-child{white-space:nowrap}.user-action-buttons{display:flex;align-items:center;gap:7px}.user-action-icon{width:40px;height:40px;display:inline-grid;place-items:center;border:0;border-radius:11px;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.user-action-icon svg{width:20px;height:20px;fill:currentColor}.user-action-icon:hover{transform:translateY(-1px);filter:brightness(.96);box-shadow:0 5px 12px rgba(18,59,108,.14)}.user-action-icon:focus-visible{outline:3px solid rgba(38,124,210,.3);outline-offset:2px}.user-action-icon.toggle{background:#e7f1fc;color:#0b4e92}.user-action-icon.reset{background:#fff0b8;color:#875b00}.user-action-icon.delete{background:#fde3e3;color:#af2f35}@media(max-width:700px){.user-table th:last-child,.user-table td:last-child{width:136px;min-width:136px}.user-action-icon{width:36px;height:36px}.user-action-icon svg{width:18px;height:18px}}
.user-role{display:block;width:100%;min-width:200px;padding:10px 38px 10px 12px;border:1px solid var(--border);border-radius:9px;background-color:#f7faff;color:var(--navy);font-weight:700;white-space:nowrap}.user-role:focus{outline:3px solid rgba(29,103,184,.16);border-color:var(--blue2)}
.menu-toggle,.sidebar-backdrop{display:none}.nav-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.nav-icon svg{width:20px;height:20px;fill:currentColor}.sidebar button{gap:12px}
@media(max-width:620px){body.sidebar-open{overflow:hidden}.topbar{height:66px;min-height:66px;padding:9px 11px;flex-direction:row;align-items:center;gap:9px;flex-wrap:nowrap}.menu-toggle{display:flex;width:42px;height:42px;flex:0 0 42px;padding:10px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(255,255,255,.08);flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;width:100%;height:2px;border-radius:9px;background:#fff;transition:.2s}.sidebar-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sidebar-open .menu-toggle span:nth-child(2){opacity:0}.sidebar-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.top-brand{min-width:0;flex:1}.top-logo{width:38px;height:38px}.top-brand strong{font-size:13px}.top-brand small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-box{width:auto;flex:0 0 auto}.account-box>div{display:none}.account-box .btn{padding:9px 11px;font-size:10px}.shell{display:block}.sidebar{display:block;position:fixed;z-index:50;inset:0 auto 0 0;top:0;width:min(310px,86vw);height:100vh;padding:76px 14px 18px;border:0;box-shadow:12px 0 34px rgba(5,30,54,.28);transform:translateX(-105%);transition:transform .22s ease;overflow-y:auto}.sidebar-open .sidebar{transform:translateX(0)}.sidebar button{width:100%;padding:13px 14px;white-space:normal}.sidebar button span{display:inline}.sidebar-backdrop{position:fixed;z-index:45;inset:0;width:100%;height:100%;border:0;background:rgba(5,25,46,.48)}.sidebar-open .sidebar-backdrop{display:block}.main{padding:14px}.me-submission-panel{display:block!important}.me-submission-panel.hidden{display:none!important}}
@media(max-width:620px){.sidebar-open .menu-toggle{position:fixed;z-index:60;left:11px;top:11px;background:var(--navy)}}
@media(max-width:620px){.menu-toggle{align-items:center;margin:0}.menu-toggle span{width:20px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{justify-content:flex-start!important;align-items:center;text-align:left;width:100%;min-height:50px;margin:0;padding:13px 22px;border-radius:12px;transition:background-color .18s,color .18s,transform .12s}.sidebar nav button .nav-icon{margin:0;flex:0 0 22px;width:22px;height:22px}.sidebar nav button .nav-icon svg{width:21px;height:21px}.sidebar nav button span{flex:1}.sidebar nav button:hover,.sidebar nav button:focus-visible,.sidebar nav button.active{background:#dceeff;color:#0d56a6}.sidebar nav button:active{background:#c9e4ff;transform:scale(.985)}}
@media print{.menu-toggle,.sidebar-backdrop{display:none!important}}
.reset-password-form{display:grid;gap:14px;margin-top:18px}.reset-password-form label{margin:0}.reset-password-form .show-reset-password{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}.reset-password-form .show-reset-password input{width:auto;accent-color:var(--blue2)}.reset-password-form .btn{justify-self:start}
.modal-backdrop{background:rgba(4,18,34,.76);backdrop-filter:blur(3px)}.modal-card{border:1px solid rgba(255,255,255,.35);box-shadow:0 24px 70px rgba(0,0,0,.38)}.reset-password-heading{display:flex;align-items:flex-start;gap:13px;padding-right:35px}.reset-password-heading h2{margin:0 0 5px;color:var(--navy)}.reset-password-heading p{margin:0;color:var(--muted)}.reset-password-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#dceeff;color:#0d56a6;font-size:13px}.reset-password-form>small{margin-top:-8px;color:var(--muted);font-size:10px}.reset-password-form input:focus{border-color:#4b95dd;box-shadow:0 0 0 3px rgba(75,149,221,.18)}
.modal:has(.report-view) .modal-card{width:min(1180px,100%);padding:0}.report-view{padding:26px}.report-view-header{padding:2px 48px 18px 2px;border-bottom:1px solid var(--border)}.report-view-header h2{margin:4px 0 5px;color:var(--navy)}.report-view-header p{margin:0;color:var(--muted)}.report-view-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.report-view-summary>div{padding:14px 16px;border:1px solid #d7e5f2;border-radius:12px;background:#f4f9ff}.report-view-summary span,.report-view-field span{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:4px}.report-view-summary strong{color:var(--navy);font-size:18px}.report-view-section{margin:17px 0;border:1px solid var(--border);border-radius:13px;overflow:hidden}.report-view-section>h3{margin:0;padding:13px 16px;background:#eaf3fc;color:var(--navy);font-size:15px}.report-view-section>p,.report-view-section>.report-view-grid,.report-view-section>.report-view-record{margin:14px}.report-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-view-field{padding:10px 12px;border:1px solid #e0e8f0;border-radius:9px;background:#fff;min-width:0}.report-view-field strong{display:block;color:#173d64;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.report-view-record{border-left:4px solid #2b7bcc;padding:12px 14px;background:#f9fcff;border-radius:8px}.report-view-record h4{margin:0 0 10px;color:var(--navy)}.report-view-table{padding:14px}.report-view-table table{min-width:1050px}.report-view-table td{line-height:1.4}.report-view-table th:nth-child(1){width:55px}.report-view-table th:nth-child(3){width:120px}@media(max-width:700px){.report-view{padding:18px 12px}.report-view-summary,.report-view-grid{grid-template-columns:1fr}.report-view-summary strong{font-size:15px}}
.password-settings-card{max-width:820px}.password-settings-card form{margin-top:18px}.password-settings-card .show-reset-password{align-self:end;min-height:46px;display:flex;align-items:center;gap:9px}.password-settings-card .show-reset-password input{width:auto}.password-settings-card .error{grid-column:1/-1;margin:0;min-height:18px}.password-settings-card button{min-width:160px}
