:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.school-location-accordion{background:#0f172a;border:1px solid #334155;border-radius:12px;margin:0 0 12px;overflow:hidden}.school-location-summary{cursor:pointer;color:#f8fafc;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;font-weight:800;list-style:none;display:flex}.school-location-summary::-webkit-details-marker{display:none}.school-location-summary:before{content:"▶";color:#38bdf8;flex:none;font-size:12px;transition:transform .16s}.school-location-accordion[open] .school-location-summary:before{transform:rotate(90deg)}.school-location-summary:hover{background:#162033}.school-location-count{color:#bae6fd;background:#1e293b;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:700}.school-location-content{border-top:1px solid #334155;gap:8px;padding:0 14px 14px;display:grid}.school-location-content>p{color:#94a3b8;margin:14px 2px 2px}.alert-scope-panel{background:#111827;border:1px solid #334155;border-radius:14px;gap:16px;margin-top:22px;padding:18px;display:grid}.alert-scope-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.alert-scope-header h2{margin:3px 0 8px}.alert-scope-eyebrow{color:#38bdf8;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.alert-scope-card{background:#0f172a;border:1px solid #334155;border-radius:12px;gap:13px;padding:16px;display:grid}.alert-scope-card label{gap:7px;font-weight:800;display:grid}.alert-scope-card select{color:#f8fafc;background:#111827;border:1px solid #475569;border-radius:8px;min-height:42px;padding:9px 11px}.alert-scope-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alert-scope-choice{background:#111827;border:1px solid #475569;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex!important}.alert-scope-choice small{color:#94a3b8;margin-top:4px;font-weight:500;display:block}.alert-type-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px;display:grid}.alert-type-option{background:#111827;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex!important}.alert-location-list{gap:9px;display:grid}.alert-location-row{background:#111827;border:1px solid #334155;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(190px,250px);align-items:center;gap:12px;padding:11px;display:grid}.alert-location-row>div{gap:3px;display:grid}.alert-location-row span{color:#94a3b8;font-size:12px}.alert-scope-success{color:#bbf7d0;background:#052e16;border:1px solid #15803d;border-radius:9px;padding:11px 13px}.alert-scope-error{color:#fecaca;background:#450a0a;border:1px solid #b91c1c;border-radius:9px;padding:11px 13px}@media (width<=760px){.alert-scope-header{display:grid}.alert-scope-choice-grid,.alert-location-row{grid-template-columns:1fr}}.campus-map-list-heading{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.campus-map-list-heading span{color:#bae6fd;background:#1e293b;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.campus-map-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.campus-map-row>div:first-child{gap:5px;display:grid}.campus-map-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.campus-map-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:flex!important}@media (width<=760px){.campus-map-row{grid-template-columns:1fr}.campus-map-actions{justify-content:flex-start}}.user-import-panel{background:#111827;border:1px solid #334155;border-radius:14px;gap:15px;margin-bottom:28px;padding:20px;display:grid}.user-import-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.user-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.user-import-form label{gap:7px;font-weight:800;display:grid}.user-import-summary{flex-wrap:wrap;gap:9px;display:flex}.user-import-summary>span{color:#bae6fd;background:#1e293b;border-radius:999px;padding:6px 10px;font-weight:800}.user-import-summary details{border:1px solid #475569;border-radius:9px;width:100%;padding:10px}.user-import-errors{color:#fecaca;gap:6px;margin-top:10px;display:grid}@media (width<=760px){.user-import-heading,.user-import-form{grid-template-columns:1fr;display:grid}}.classroom-manager-v2{gap:18px;width:min(1500px,96vw);margin:0 auto;padding-bottom:40px;display:grid}.classroom-manager-header,.classroom-selected-heading,.classroom-section-heading,.classroom-school-selector{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.classroom-manager-eyebrow,.classroom-selected-heading p{color:#38bdf8;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.classroom-manager-success,.classroom-manager-error{border-radius:10px;padding:12px 14px;font-weight:700}.classroom-manager-success{color:#bbf7d0;background:#052e16;border:1px solid #15803d}.classroom-manager-error{color:#fecaca;background:#450a0a;border:1px solid #b91c1c}.classroom-school-selector,.classroom-selected-class,.classroom-assigned-section,.classroom-assignment-panel,.classroom-manual-student,.classroom-class-column{background:#111827;border:1px solid #334155;border-radius:14px;padding:16px}.classroom-school-selector label{gap:7px;min-width:min(440px,100%);font-weight:800;display:grid}.classroom-school-stats{flex-wrap:wrap;gap:8px;display:flex}.classroom-school-stats span,.classroom-result-count{color:#bae6fd;background:#1e293b;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.classroom-manager-grid{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.classroom-management-column{gap:16px;min-width:0;display:grid}.classroom-create-form,.classroom-manual-form,.classroom-class-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.classroom-create-form{margin:14px 0}.classroom-manager-v2 input,.classroom-manager-v2 select{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:8px;width:100%;min-height:41px;padding:9px 11px}.classroom-manager-v2 input:disabled{opacity:.82;cursor:default;background:#1e293b}.classroom-inline-checkbox{align-items:center;gap:8px;display:flex!important}.classroom-inline-checkbox input{width:auto;min-height:auto}.classroom-class-list,.classroom-person-list,.classroom-assigned-list{gap:8px;display:grid}.classroom-class-card{color:#e2e8f0;text-align:left;background:#0f172a;border:1px solid #334155;border-radius:10px;gap:4px;width:100%;padding:12px;display:grid}.classroom-class-card.active{background:#10233b;border-color:#38bdf8}.classroom-class-card span{color:#94a3b8;font-size:12px}.classroom-empty-panel{color:#94a3b8;text-align:center;border:1px dashed #475569;border-radius:14px;padding:30px}.classroom-selected-actions,.classroom-row-actions,.classroom-search-controls{flex-wrap:wrap;gap:8px;display:flex}.classroom-save-button.saved,.classroom-assigned-button{color:#fff!important;background:#15803d!important}.classroom-assigned-button:disabled{opacity:.85;cursor:default}.classroom-danger-button{color:#fff!important;background:#7f1d1d!important}.classroom-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.classroom-summary-grid>div{background:#0f172a;border:1px solid #334155;border-radius:10px;gap:5px;padding:12px;display:grid}.classroom-summary-grid span,.classroom-person-row span,.classroom-assigned-row span{color:#94a3b8;font-size:12px}.classroom-assigned-row,.classroom-person-row{background:#0f172a;border:1px solid #334155;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.classroom-assigned-row>div:first-child,.classroom-person-row>div:first-child{gap:3px;display:grid}.classroom-assignment-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.classroom-search-controls{margin-bottom:10px}.classroom-search-controls input{flex:260px}.classroom-search-controls select{flex:0 180px}.classroom-result-count{margin-bottom:10px;display:inline-block}.classroom-person-list{max-height:580px;padding-right:4px;overflow-y:auto}.classroom-manual-student summary{cursor:pointer;font-weight:900}.classroom-manual-form{margin-top:15px}@media (width<=1050px){.classroom-manager-grid,.classroom-assignment-panels{grid-template-columns:1fr}}@media (width<=720px){.classroom-manager-header,.classroom-selected-heading,.classroom-school-selector,.classroom-section-heading{display:grid}.classroom-school-selector label{min-width:0}.classroom-summary-grid,.classroom-assigned-row,.classroom-person-row{grid-template-columns:1fr}.classroom-row-actions{justify-content:flex-start}}.classroom-manager-v2,.classroom-manager-v2 *,.classroom-manager-v2 :before,.classroom-manager-v2 :after{box-sizing:border-box}.classroom-manager-grid,.classroom-management-column,.classroom-class-column,.classroom-selected-class,.classroom-assigned-section,.classroom-assignment-panel,.classroom-class-fields,.classroom-summary-grid,.classroom-assignment-panels,.classroom-create-form,.classroom-manual-form{min-width:0;max-width:100%}.classroom-manager-grid{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.classroom-management-column,.classroom-selected-class,.classroom-assigned-section,.classroom-assignment-panel,.classroom-class-column{width:100%;overflow:hidden}.classroom-selected-heading{flex-wrap:wrap;align-items:center}.classroom-selected-heading>div:first-child{flex:240px;min-width:0}.classroom-selected-heading h3,.classroom-selected-heading p,.classroom-class-card strong,.classroom-class-card span,.classroom-person-row strong,.classroom-person-row span,.classroom-assigned-row strong,.classroom-assigned-row span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.classroom-selected-actions{flex:0 auto;justify-content:flex-end;max-width:100%}.classroom-class-fields{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.classroom-class-fields label,.classroom-create-form label,.classroom-manual-form label,.classroom-manager-v2 input,.classroom-manager-v2 select,.classroom-manager-v2 textarea,.classroom-manager-v2 button{min-width:0;max-width:100%}.classroom-class-fields input,.classroom-create-form input,.classroom-manual-form input,.classroom-search-controls input,.classroom-search-controls select{width:100%}.classroom-inline-checkbox{flex-wrap:wrap;min-width:0}.classroom-inline-checkbox input{flex:none}.classroom-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.classroom-summary-grid>div{min-width:0;overflow:hidden}.classroom-summary-grid span,.classroom-summary-grid strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.classroom-assignment-panels{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.classroom-person-row,.classroom-assigned-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);width:100%}.classroom-person-row>div:first-child,.classroom-assigned-row>div:first-child{min-width:0}.classroom-row-actions{justify-content:flex-end;min-width:0;max-width:100%}.classroom-row-actions button,.classroom-row-actions select,.classroom-selected-actions button{white-space:normal;width:auto;max-width:100%}.classroom-class-list,.classroom-person-list,.classroom-assigned-list{min-width:0;max-width:100%;overflow-x:hidden}.classroom-class-card{min-width:0;max-width:100%;overflow:hidden}.classroom-search-controls{grid-template-columns:minmax(0,1fr) minmax(135px,190px);width:100%;display:grid}@media (width<=1250px){.classroom-class-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-assignment-panels{grid-template-columns:1fr}}@media (width<=1000px){.classroom-manager-grid{grid-template-columns:1fr}.classroom-class-column{width:100%}.classroom-class-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=720px){.classroom-class-fields,.classroom-summary-grid,.classroom-create-form,.classroom-manual-form,.classroom-search-controls,.classroom-person-row,.classroom-assigned-row{grid-template-columns:1fr}.classroom-row-actions,.classroom-selected-actions{justify-content:flex-start;width:100%}.classroom-row-actions button,.classroom-row-actions select,.classroom-selected-actions button{width:100%}}.classroom-assignment-panels{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.classroom-assignment-panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.classroom-assignment-panel:nth-child(2){min-width:0}.classroom-assignment-panel:nth-child(2) .classroom-section-heading{min-width:0;display:block}.classroom-assignment-panel:nth-child(2) .classroom-section-heading>div{width:100%;min-width:0}.classroom-assignment-panel:nth-child(2) .classroom-section-heading h3,.classroom-assignment-panel:nth-child(2) .classroom-section-heading p{overflow-wrap:anywhere;word-break:normal;max-width:100%}.classroom-assignment-panel:nth-child(2)>input{width:100%;min-width:0;max-width:100%}.classroom-assignment-panel:nth-child(2) .classroom-person-row{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.classroom-assignment-panel:nth-child(2) .classroom-person-row strong{overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.classroom-assignment-panel:nth-child(2) .classroom-person-row span{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;display:block}.classroom-assignment-panel:nth-child(2) .classroom-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.classroom-assignment-panel:nth-child(2) .classroom-row-actions button{white-space:normal;width:100%;min-width:0;max-width:100%;padding-left:8px;padding-right:8px}.classroom-person-row,.classroom-assigned-row{overflow:hidden}.classroom-person-row strong,.classroom-person-row span,.classroom-assigned-row strong,.classroom-assigned-row span{min-width:0;max-width:100%}@media (width<=1350px){.classroom-assignment-panels{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}}@media (width<=1150px){.classroom-assignment-panels{grid-template-columns:1fr}.classroom-assignment-panel:nth-child(2) .classroom-person-row{grid-template-columns:minmax(0,1fr) minmax(170px,auto)}.classroom-assignment-panel:nth-child(2) .classroom-row-actions{grid-template-columns:repeat(2,minmax(80px,1fr))}}@media (width<=720px){.classroom-assignment-panel:nth-child(2) .classroom-person-row,.classroom-assignment-panel:nth-child(2) .classroom-row-actions{grid-template-columns:1fr}}html,body,#root{max-width:100%;overflow-x:hidden}.classroom-manager-v2{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.classroom-manager-grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr);width:100%;min-width:0;max-width:100%}.classroom-management-column{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.classroom-assignment-panels{gap:18px;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.classroom-assignment-panel,.classroom-assignment-panel:first-child,.classroom-assignment-panel:nth-child(2){display:block;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.classroom-assignment-panel:nth-child(2) .classroom-section-heading,.classroom-assignment-panel:nth-child(2) .classroom-section-heading>div{width:100%;min-width:0;max-width:100%}.classroom-assignment-panel:nth-child(2) .classroom-section-heading h3,.classroom-assignment-panel:nth-child(2) .classroom-section-heading p{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%}.classroom-assignment-panel:nth-child(2)>input{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.classroom-assignment-panel:nth-child(2) .classroom-person-list{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.classroom-assignment-panel:nth-child(2) .classroom-person-row{overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(170px,auto)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.classroom-assignment-panel:nth-child(2) .classroom-person-row>div:first-child{width:100%;min-width:0;max-width:100%;overflow:hidden}.classroom-assignment-panel:nth-child(2) .classroom-person-row strong,.classroom-assignment-panel:nth-child(2) .classroom-person-row span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%;display:block}.classroom-assignment-panel:nth-child(2) .classroom-row-actions{gap:8px;width:100%;min-width:0;max-width:190px;grid-template-columns:repeat(2,minmax(75px,1fr))!important;display:grid!important}.classroom-assignment-panel:nth-child(2) .classroom-row-actions button{white-space:normal;padding:8px 6px;width:100%!important;min-width:0!important;max-width:100%!important}.classroom-assigned-section,.classroom-selected-class{width:100%;min-width:0;max-width:100%;overflow:hidden}@media (width<=1000px){.classroom-manager-grid{grid-template-columns:minmax(0,1fr)}.classroom-class-column,.classroom-management-column{width:100%;max-width:100%}}@media (width<=650px){.classroom-assignment-panel:nth-child(2) .classroom-person-row{grid-template-columns:minmax(0,1fr)!important}.classroom-assignment-panel:nth-child(2) .classroom-row-actions{max-width:100%;grid-template-columns:minmax(0,1fr)!important}}.classroom-other-assignment{font-weight:800;color:#fbbf24!important}.classroom-assigned-button:disabled{white-space:normal;overflow-wrap:anywhere}.command-platform-startup{color:#f8fafc;text-align:center;background:#020617;place-content:center;gap:8px;min-height:100vh;padding:30px;display:grid}.command-platform-startup span{color:#94a3b8}.command-platform-launcher{z-index:850;color:#fff;letter-spacing:.04em;background:#0c4a6e;border:1px solid #38bdf8;border-radius:999px;padding:11px 15px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #0006}.command-platform-overlay,.beacon-update-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.command-platform-modal{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:16px;width:min(1420px,98vw);max-height:94vh;padding:18px;overflow:auto;box-shadow:0 25px 80px #0009}.command-platform-header,.command-platform-section-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.command-platform-header h2,.command-platform-section-title h3{margin:5px 0}.command-platform-header span,.command-platform-section-title p{color:#94a3b8}.command-platform-current,.command-platform-success,.command-platform-error,.command-platform-credential{border-radius:10px;flex-wrap:wrap;gap:12px;margin-top:14px;padding:12px;display:flex}.command-platform-current{background:#082f49;border:1px solid #0284c7}.command-platform-success{color:#bbf7d0;background:#052e16;border:1px solid #15803d}.command-platform-error{color:#fecaca;background:#450a0a;border:1px solid #b91c1c}.command-platform-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.command-platform-tabs button.active{color:#fff;background:#0369a1}.command-platform-form{background:#111827;border:1px solid #334155;border-radius:12px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.command-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.command-platform-grid label,.command-platform-form>label{gap:6px;min-width:0;font-weight:800;display:grid}.command-platform-wide{grid-column:1/-1}.command-platform-grid input,.command-platform-grid select,.command-platform-grid textarea,.command-platform-form textarea,.command-platform-credential textarea{box-sizing:border-box;color:#f8fafc;background:#020617;border:1px solid #475569;border-radius:8px;width:100%;min-width:0;padding:10px}.command-platform-grid textarea,.command-platform-form textarea,.command-platform-credential textarea{resize:vertical;min-height:90px}.command-platform-checks{flex-wrap:wrap;gap:14px;display:flex}.command-platform-checks label,.command-platform-publish{align-items:center;gap:7px;display:flex}.command-platform-checks input,.command-platform-publish input{width:auto}.command-platform-station-list,.command-platform-release-list{gap:9px;display:grid}.command-platform-station,.command-platform-release{background:#111827;border:1px solid #334155;border-radius:10px;grid-template-columns:minmax(240px,1.5fr) minmax(170px,.7fr) minmax(290px,auto);align-items:center;gap:14px;padding:13px;display:grid}.command-platform-station.revoked{opacity:.72}.command-platform-station>div:first-child,.command-platform-release>div:first-child{gap:4px;min-width:0;display:grid}.command-platform-station span,.command-platform-release span,.command-platform-station small{color:#94a3b8;overflow-wrap:anywhere}.command-platform-station-status{gap:5px;display:grid}.command-platform-station-status>span,.command-platform-release>span{border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900}.command-platform-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.command-platform-actions button.warning,.command-platform-station-status .warning,.command-platform-release .warning{color:#fff;background:#92400e}.command-platform-actions button.danger,.command-platform-station-status .danger{color:#fff;background:#7f1d1d}.command-platform-station-status .success,.command-platform-release .success{color:#fff;background:#166534}.command-platform-credential{background:#451a03;border:1px solid #f59e0b;display:grid}.beacon-update-modal{color:#f8fafc;background:#0f172a;border:2px solid #38bdf8;border-radius:16px;width:min(560px,96vw);padding:22px;box-shadow:0 25px 80px #000000a6}.beacon-update-modal>p{color:#38bdf8;letter-spacing:.12em;font-size:12px;font-weight:900}.beacon-update-modal pre{color:#cbd5e1;white-space:pre-wrap;background:#020617;border:1px solid #334155;border-radius:9px;max-height:260px;padding:12px;font-family:inherit;overflow:auto}.beacon-update-type{text-transform:uppercase;background:#1e3a8a;border-radius:999px;margin:9px 0;padding:5px 9px;font-size:12px;font-weight:900;display:inline-block}.beacon-update-actions{gap:9px;margin:14px 0;display:flex}.beacon-update-actions button{flex:1}.beacon-update-installing{text-align:center;background:#082f49;border-radius:9px;margin:14px 0;padding:14px;font-weight:900}@media (width<=1000px){.command-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-platform-station,.command-platform-release{grid-template-columns:1fr}.command-platform-actions{justify-content:flex-start}}@media (width<=650px){.command-platform-grid{grid-template-columns:1fr}.command-platform-wide{grid-column:auto}.command-platform-header,.command-platform-section-title,.beacon-update-actions{display:grid}}.command-platform-launchers{z-index:850;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.command-platform-launchers button{color:#fff;letter-spacing:.03em;background:#0c4a6e;border:1px solid #38bdf8;border-radius:999px;padding:11px 15px;font-weight:900;box-shadow:0 12px 30px #0006}.command-platform-launcher{display:none!important}.device-template-overlay{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617e6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-template-modal{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:16px;width:min(1500px,98vw);max-height:94vh;padding:18px;overflow:auto}.device-template-header{justify-content:space-between;gap:18px;display:flex}.device-template-header p{color:#38bdf8;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.device-template-header h2{margin:5px 0}.device-template-header span{color:#94a3b8}.device-template-success,.device-template-error{border-radius:9px;margin-top:12px;padding:12px}.device-template-success{color:#bbf7d0;background:#052e16;border:1px solid #15803d}.device-template-error{color:#fecaca;background:#450a0a;border:1px solid #b91c1c}.device-template-tabs{gap:8px;margin:16px 0;display:flex}.device-template-tabs button.active{color:#fff;background:#0369a1}.device-management-list,.station-template-list{gap:9px;display:grid}.device-management-row,.station-template-row{background:#111827;border:1px solid #334155;border-radius:10px;grid-template-columns:minmax(250px,1.4fr) minmax(210px,.8fr) minmax(340px,auto);align-items:center;gap:14px;padding:13px;display:grid}.device-management-row>div,.station-template-row>div{min-width:0}.device-management-row>div:first-child,.station-template-row>div:first-child,.device-management-health{gap:4px;display:grid}.device-management-row span,.device-management-row small,.station-template-row span,.station-template-row p{color:#94a3b8;overflow-wrap:anywhere}.device-management-health>span{text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900}.device-management-health .online{color:#fff;background:#166534}.device-management-health .idle{color:#fff;background:#92400e}.device-management-health .offline,.device-management-health .disabled,.device-management-health .revoked{color:#fff;background:#7f1d1d}.device-management-actions,.station-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.device-management-actions .danger,.station-template-actions .danger{color:#fff;background:#7f1d1d}.device-management-actions .success{color:#fff;background:#166534}.station-template-form{background:#111827;border:1px solid #334155;border-radius:12px;gap:13px;margin-bottom:18px;padding:16px;display:grid}.station-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.station-template-grid label{gap:6px;min-width:0;font-weight:800;display:grid}.station-template-wide{grid-column:1/-1}.station-template-grid input,.station-template-grid select,.station-template-grid textarea{box-sizing:border-box;color:#f8fafc;background:#020617;border:1px solid #475569;border-radius:8px;width:100%;min-width:0;padding:10px}.station-template-grid textarea{min-height:90px}.station-template-checks{flex-wrap:wrap;gap:13px;display:flex}.station-template-checks label{align-items:center;gap:6px;display:flex}.station-template-checks input{width:auto}@media (width<=1050px){.device-management-row,.station-template-row{grid-template-columns:1fr}.device-management-actions,.station-template-actions{justify-content:flex-start}.station-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.device-template-header{display:grid}.station-template-grid{grid-template-columns:1fr}.station-template-wide{grid-column:auto}.command-platform-launchers{left:12px;right:12px}.command-platform-launchers button{flex:1}}.alert-scope-v3{text-align:left;gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.alert-scope-v3 *{box-sizing:border-box}.alert-scope-v3-hero,.alert-scope-v3-card{color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:16px;box-shadow:0 8px 26px #0f172a14}.alert-scope-v3-hero{justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.alert-scope-v3-hero h2,.alert-scope-v3-card h3,.alert-scope-v3-card h4{color:#0f172a}.alert-scope-v3-hero h2{margin:3px 0 7px;font-size:26px}.alert-scope-v3-hero p,.alert-scope-v3-card p{color:#475569;margin:0;line-height:1.55}.alert-scope-v3-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.alert-scope-v3-summary{text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;min-width:120px;padding:14px 18px;display:grid}.alert-scope-v3-summary strong{color:#1d4ed8;font-size:26px}.alert-scope-v3-summary span{color:#475569;font-size:12px}.alert-scope-v3-card{padding:22px 24px}.alert-scope-v3-step-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.alert-scope-v3-step-heading h3{margin:0 0 5px;font-size:20px}.alert-scope-v3-step-number{color:#fff;background:#1d4ed8;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.alert-scope-v3-alert-grid,.alert-scope-v3-routing-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.alert-scope-v3-choice,.alert-scope-v3-routing-choice{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px 13px;width:auto!important;display:flex!important}.alert-scope-v3-choice.selected,.alert-scope-v3-routing-choice.selected{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb33}.alert-scope-v3 input[type=checkbox]{accent-color:#2563eb;min-width:17px;margin:2px 0 0;width:17px!important;height:17px!important}.alert-scope-v3-routing-choice span{gap:3px;display:grid}.alert-scope-v3-routing-choice small,.alert-scope-v3-target-card small,.alert-scope-v3-custom-block p,.alert-scope-v3-muted{color:#64748b;font-size:12px;line-height:1.4}.alert-scope-v3-custom-block{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.alert-scope-v3-custom-block h4,.alert-scope-v3-target-card h4{margin:0 0 5px}.alert-scope-v3-custom-grid{gap:9px;margin-top:12px;display:grid}.alert-scope-v3-custom-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:150px minmax(220px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.alert-scope-v3-custom-row.selected{background:#eff6ff;border-color:#93c5fd}.alert-scope-v3-custom-row label,.alert-scope-v3-target-card label{color:#0f172a;align-items:flex-start;gap:9px;margin:0;width:auto!important;display:flex!important}.alert-scope-v3-custom-row input[type=text],.alert-scope-v3 select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.alert-scope-v3-custom-row input[type=text]:disabled{color:#94a3b8;background:#e2e8f0}.alert-scope-v3-select-row{grid-template-columns:minmax(280px,520px) minmax(220px,1fr);align-items:end;gap:14px;margin-bottom:16px;display:grid}.alert-scope-v3-select-row>label{gap:6px;margin:0;width:auto!important;display:grid!important}.alert-scope-v3-select-row>label>span{color:#334155;font-size:13px;font-weight:800}.alert-scope-v3-status-pill{border-radius:9px;align-items:center;min-height:42px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.alert-scope-v3-status-pill.ready{color:#166534;background:#f0fdf4;border:1px solid #86efac}.alert-scope-v3-status-pill.warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.alert-scope-v3-target-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alert-scope-v3-target-card{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;min-width:0;padding:14px}.alert-scope-v3-target-card.featured{background:#eff6ff;border-color:#bfdbfe}.alert-scope-v3-target-card>label,.alert-scope-v3-location-list>label{margin-top:8px}.alert-scope-v3-target-card label span{gap:2px;display:grid}.alert-scope-v3-location-list{max-height:280px;padding-right:5px;overflow:auto}.alert-scope-v3-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:14px 16px}.alert-scope-v3-actions{justify-content:flex-end;margin-top:18px;display:flex}.alert-scope-v3-primary{min-height:42px;color:#fff!important;background:#1d4ed8!important;border:1px solid #1d4ed8!important;border-radius:9px!important;padding:9px 16px!important;font-weight:800!important}.alert-scope-v3-primary:hover:not(:disabled){background:#1e40af!important}.alert-scope-v3-primary:disabled{opacity:.55;cursor:not-allowed}.alert-scope-v3-message{border-radius:10px;padding:12px 14px;font-weight:700}.alert-scope-v3-message.success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.alert-scope-v3-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}@media (width<=820px){.alert-scope-v3-hero,.alert-scope-v3-select-row,.alert-scope-v3-target-groups,.alert-scope-v3-custom-row{grid-template-columns:1fr}.alert-scope-v3-hero{display:grid}.alert-scope-v3-summary{min-width:0}}.alert-scope-v3-school-admin-targets{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.alert-scope-v3-subheading{gap:4px;margin-bottom:12px;display:grid}.alert-scope-v3-subheading strong{color:#0f172a;font-size:.98rem}.alert-scope-v3-subheading small{color:#64748b;line-height:1.45}.alert-scope-v3-school-admin-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.alert-scope-v3-routing-context{border:1px solid #7f7f7f47;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:grid}.alert-scope-v3-routing-context label{gap:7px;display:grid}.alert-scope-v3-routing-context label>span{font-weight:700}.alert-scope-v3-routing-context select{box-sizing:border-box;width:100%;min-height:42px}.alert-scope-v3-routing-context-help{opacity:.72;line-height:1.45}.alert-scope-v3-routing-choice.disabled{opacity:.48}.alert-scope-v3-routing-choice.disabled:hover{transform:none}@media (width<=760px){.alert-scope-v3-routing-context{grid-template-columns:1fr}}.alert-scope-v3-applied-rules{border:1px solid #7f7f7f47;border-radius:12px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.alert-scope-v3-applied-rules-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.alert-scope-v3-applied-rules-heading h4{margin:0}.alert-scope-v3-applied-rules-heading p{opacity:.72;margin:4px 0 0}.alert-scope-v3-applied-rules-count{opacity:.82;border:1px solid;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700}.alert-scope-v3-applied-rules-empty{opacity:.7;border:1px dashed #7f7f7f57;border-radius:9px;padding:12px}.alert-scope-v3-applied-rules-list{gap:9px;display:grid}.alert-scope-v3-applied-rule{text-align:left;cursor:pointer;background:0 0;border:1px solid #7f7f7f40;border-radius:10px;gap:9px;width:100%;padding:12px;display:grid}.alert-scope-v3-applied-rule.selected{border-width:2px}.alert-scope-v3-applied-rule-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-scope-v3-applied-rule-top>span{letter-spacing:.05em;opacity:.65;font-size:.76rem;font-weight:700}.alert-scope-v3-applied-rule-recipients{flex-wrap:wrap;gap:6px;display:flex}.alert-scope-v3-applied-rule-recipients>span{border:1px solid #7f7f7f4d;border-radius:999px;padding:4px 7px;font-size:.8rem}.alert-scope-v3-applied-rule-recipients em{opacity:.62;font-size:.86rem}.alert-scope-v3-person-search{margin-top:16px}.alert-scope-v3-person-search label{gap:7px;font-size:13px;font-weight:700;display:grid}.alert-scope-v3-person-search input{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #94a3b880;border-radius:10px;padding:9px 11px}.alert-scope-v3-personnel-empty{opacity:.8;border:1px dashed #94a3b8a6;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.signal-group-emergency{background:#7f1d1d33;border-color:#f871717a}.signal-group-emergency .signal-button-row>button{font-weight:850;color:#fff!important;background:linear-gradient(145deg,#b91c1c,#7f1d1d)!important;border:1px solid #ef4444!important}.signal-group-emergency .signal-button-row>button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.signal-group-emergency .signal-button-row>button:disabled{cursor:not-allowed;opacity:.72;color:#94a3b8!important;background:#334155!important;border-color:#475569!important}.incident-recipient-expansion{margin-top:14px}.incident-recipient-toggle{color:#fff;cursor:pointer;background:#1e40af;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.incident-recipient-panel{background:#ffffff08;border:1px solid #7f7f7f47;border-radius:12px;margin-top:12px;padding:16px}.incident-recipient-panel h3{margin:0 0 6px}.recipient-group-grid,.recipient-school-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0;display:grid}.recipient-group-grid label,.recipient-school-grid label{align-items:center;gap:8px;display:flex}.recipient-school-block,.recipient-individual-block{margin-top:16px}.recipient-individual-block>input{width:100%;max-width:520px;margin:8px 0;padding:9px}.recipient-user-list{gap:5px;max-height:260px;margin-bottom:12px;display:grid;overflow:auto}.recipient-user-list label{grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr);align-items:center;gap:8px;padding:6px 4px;display:grid}.recipient-user-list small{opacity:.7}.recipient-success{margin-top:10px;font-weight:700}.recipient-error{color:#b91c1c;margin-top:10px;font-weight:700}@media (width<=700px){.recipient-user-list label{grid-template-columns:auto 1fr}.recipient-user-list small{grid-column:2}}.schedule-grid{gap:18px;display:grid}.schedule-grid section{border-top:1px solid #7f7f7f40;padding-top:14px}.schedule-grid label{gap:5px;display:grid}.schedule-grid select,.schedule-grid input{min-height:38px;padding:7px}.schedule-current{border:1px solid #7f7f7f4d;border-radius:10px;padding:12px}.schedule-row,.schedule-period,.schedule-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-days{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.schedule-days label{align-items:center;gap:4px;display:flex}.schedule-card{border:1px solid #7f7f7f40;border-radius:9px;margin:8px 0;padding:12px}.schedule-card button{float:right}.schedule-class-row{border-bottom:1px solid #7f7f7f2e;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:12px;padding:10px 0;display:grid}.schedule-class-row small{opacity:.7;display:block}.schedule-class-row>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.schedule-class-row label{align-items:center;gap:4px;display:flex}@media (width<=800px){.schedule-class-row{grid-template-columns:1fr}}.schedule-mapping-summary{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.schedule-mapping-summary span{border:1px solid #7f7f7f40;border-radius:8px;padding:8px 10px}.schedule-review-list{border:1px solid #7f7f7f40;border-radius:8px;margin:12px 0;padding:12px}.schedule-auto-match{margin-top:4px;font-weight:600}body{color:#fff;background:#101826;margin:0;font-family:Arial,sans-serif}.container{padding:40px}.subtitle{color:#cbd5e1;margin-bottom:30px}button{color:#000;cursor:pointer;background:#f4b400;border:none;border-radius:10px;margin:10px 10px 10px 0;padding:12px 20px;font-weight:700}.primary-button{font-size:18px}.incident-card{background:#b00020;border-radius:12px;max-width:600px;margin-top:20px;padding:20px}.buttons{margin-top:20px}.status-grid{flex-wrap:wrap;gap:15px;display:flex}.status-card{background:#1d2a3d;border-radius:12px;min-width:180px;padding:20px}.status-card h3{margin-top:0}.end-button{color:#fff;background:#f44;margin-top:30px}.login-box{max-width:500px}input{border:none;border-radius:10px;width:100%;margin:12px 0;padding:14px;font-size:18px;display:block}.logout-button{color:#fff;background:#334155;margin-top:30px}.drill-banner{color:#fff;letter-spacing:1px;background:#1e40af;border-radius:999px;margin-bottom:10px;padding:8px 14px;font-weight:900;display:inline-block}.admin-panel{border-top:1px solid #334155;margin-top:40px;padding-top:30px}.user-form{background:#1d2a3d;border-radius:14px;max-width:700px;margin-bottom:25px;padding:20px}select{border:none;border-radius:10px;width:100%;margin:12px 0;padding:14px;font-size:18px;display:block}.analytics-panel{background:#162033;border-radius:14px;margin-top:30px;padding:20px}.health-card{color:#fff;background:#0f766e;border-radius:999px;margin-bottom:20px;padding:10px 14px;font-weight:800;display:inline-block}.admin-tabs{flex-wrap:wrap;gap:12px;margin-bottom:25px;display:flex}.admin-tabs button{color:#fff;background:#243247}.admin-tabs .active-tab{color:#000;background:#f4b400}.admin-panel h2{margin-top:10px}.history-list{flex-direction:column;gap:10px;display:flex}.history-row{background:#1d2a3d;border-radius:10px;grid-template-columns:1.5fr 2fr auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.history-main{flex-direction:column;gap:4px;display:flex}.history-main span,.history-meta span{color:#cbd5e1;font-size:14px}.history-meta{flex-wrap:wrap;gap:16px;display:flex}.history-row button{margin:0;padding:8px 12px}.collapse-button{color:#fff;text-align:left;background:#243247;width:100%;margin-top:20px}.container{text-align:center;max-width:1180px;margin:0 auto;padding:56px 36px}h1,h2,h3,p,.subtitle,.admin-panel,.incident-card,.analytics-panel{color:#f8fafc}h1{margin-bottom:6px;font-size:42px}h2{color:#f8fafc;margin-top:28px;margin-bottom:16px;font-size:24px}h3{color:#f8fafc}.subtitle{color:#cbd5e1;margin-top:0;margin-bottom:28px}.health-card{margin:10px auto 26px;display:inline-block}.buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px auto 24px;display:flex}.buttons button,.admin-tabs button,button{min-width:130px}.admin-panel{text-align:left;border-top:1px solid #334155;margin-top:44px;padding-top:28px}.admin-tabs{justify-content:flex-start;margin-bottom:28px}.admin-panel h2{text-align:center}.history-list{max-width:100%;margin-top:20px}.history-row{text-align:left;border:1px solid #334155;grid-template-columns:1.3fr 2fr auto}.history-main strong{color:#f8fafc;font-size:18px}.history-main span,.history-meta span{color:#cbd5e1}.status-card{text-align:left}button{box-shadow:0 4px 12px #00000040}button:hover{filter:brightness(1.08)}.modal-overlay{z-index:4000;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.analytics-modal{background:#162033;border-radius:18px;width:min(1100px,92vw);max-height:88vh;padding:32px;overflow-y:auto;box-shadow:0 10px 40px #00000073}.command-message-box{background:#162033;border:1px solid #334155;border-radius:14px;max-width:700px;margin-top:20px;padding:20px}.command-message-box textarea{resize:vertical;color:#fff;box-sizing:border-box;background:#0f172a;border:none;border-radius:12px;width:100%;min-height:90px;padding:14px;font-size:16px}.history-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.history-actions button{margin:0;padding:8px 12px}.report-modal{color:#111827;background:#f8fafc;border-radius:18px;width:min(1100px,92vw);max-height:88vh;padding:32px;overflow-y:auto;box-shadow:0 10px 40px #00000073}.report-modal h2,.report-modal h3,.report-modal p,.report-modal span,.report-modal strong,.report-modal small{color:#111827}.report-section{border-bottom:1px solid #cbd5e1;padding:14px 0}.report-line{border-bottom:1px solid #e2e8f0;padding:10px 0}.report-line span{margin-left:12px;font-weight:700;display:inline-block}.modal-actions{gap:12px;margin-top:20px;display:flex}@media print{body *{visibility:hidden}.report-modal,.report-modal *{visibility:visible}.report-modal{width:100%;max-height:none;box-shadow:none;border-radius:0;position:absolute;top:0;left:0;overflow:visible}.modal-actions{display:none}}.command-message-box select{color:#fff;background:#0f172a;border:none;border-radius:10px;width:100%;margin-bottom:12px;padding:12px;font-size:15px}.incident-card,.command-message-box,.analytics-panel{margin-left:auto;margin-right:auto}.command-message-box{text-align:left}.command-message-box h2,.incident-card{text-align:center}.report-modal{color:#111827;background:#f8fafc}.report-modal h2,.report-modal h3,.report-modal p,.report-modal span,.report-modal small,.report-modal strong{color:#111827}.report-modal .report-section{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:18px;padding:18px}.report-modal .status-grid{gap:12px;margin-top:12px;margin-bottom:12px}.report-modal .status-card{color:#111827;box-shadow:none;background:#fff;border:2px solid #cbd5e1;min-width:160px;padding:16px}.report-modal .status-card h3{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:14px}.report-modal .status-card p{color:#0f172a;margin:0;font-size:26px;font-weight:900}.report-modal .report-line{background:#f8fafc;border:1px solid #e2e8f0;border-left:5px solid #1e40af;border-radius:8px;margin-bottom:10px;padding:12px}.report-modal .report-line strong{color:#0f172a}.report-modal .report-line span{color:#334155;margin-top:4px;font-weight:700;display:block}.report-modal .report-line p{color:#334155;margin-top:6px;font-size:15px;font-weight:400}.report-modal .report-line small{color:#64748b}.report-modal .modal-actions button{color:#fff}@media print{.report-modal{color:#000;background:#fff}.report-modal .report-section,.report-modal .status-card,.report-modal .report-line{box-shadow:none}}.sticky-dashboard-header{z-index:5000;background:#101826;border-bottom:2px solid #334155;padding:8px 0 10px;position:sticky;top:0;box-shadow:0 6px 24px #00000073}.sticky-dashboard-header h1{margin:0 0 2px;font-size:34px}.sticky-dashboard-header .subtitle{margin:0 0 8px}.sticky-dashboard-header .health-card{margin:8px auto 10px;padding:8px 16px}.sticky-signal-panel{margin:8px 0;padding:0}.sticky-signal-panel h2{margin:6px 0 8px;font-size:21px}.sticky-signal-panel button{margin:4px;padding:9px 15px}.sticky-dashboard-header .admin-tabs{border-top:1px solid #334155;margin-top:8px;padding-top:8px}.admin-panel{padding-top:22px}.sticky-dashboard-header{text-align:center}.sticky-dashboard-header .health-card{margin-left:auto;margin-right:auto}.sticky-dashboard-header .signal-panel{flex-direction:column;align-items:center;display:flex}.sticky-dashboard-header .signal-panel h2{text-align:center;width:100%}.sticky-dashboard-header .signal-panel button{display:inline-block}.sticky-dashboard-header .admin-tabs{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.sticky-dashboard-header .admin-tabs button{margin:0}.sticky-dashboard-header .signal-panel{text-align:center;display:block}.sticky-dashboard-header .signal-panel h2{text-align:center;margin-bottom:10px}.sticky-dashboard-header .signal-panel button{margin:4px;display:inline-block}.message-tools-row{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:stretch;gap:22px;margin-bottom:34px;display:grid}.message-tool-card{min-width:0;margin-top:0;margin-bottom:0;overflow:hidden}.message-tool-card input,.message-tool-card select,.message-tool-card textarea{box-sizing:border-box;max-width:100%}.message-tool-card .status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.message-tool-card .status-card{min-width:0}@media (width<=900px){.message-tools-row{grid-template-columns:1fr}}.status-card{min-width:0;overflow:hidden}.status-card label{width:100%;display:block}.status-card button{max-width:100%}.user-form-card{max-width:900px;margin:0 auto}.user-form-card input,.user-form-card select,.user-form-card textarea{box-sizing:border-box;width:100%}.user-form-card button{width:auto}.user-form{background:#ffffff08;border:1px solid #334155;border-radius:16px;max-width:900px;margin:0 auto 30px;padding:24px}.user-form input,.user-form select,.user-form textarea{box-sizing:border-box;width:100%;margin-bottom:12px}.user-form button{margin:20px auto 0;display:block}.status-grid{align-items:start}.status-card{overflow:hidden}.status-card input,.status-card select,.status-card textarea{box-sizing:border-box;width:100%;max-width:100%}#root .admin-panel .user-account-card{text-align:left;max-width:1100px;margin:0 auto 18px;padding:22px}#root .admin-panel .user-account-main h3{margin:0 0 14px;font-size:26px}#root .admin-panel .user-account-details{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}#root .admin-panel .user-account-details span{white-space:nowrap}#root .admin-panel .user-account-actions{border-top:1px solid #334155;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}#root .admin-panel .user-account-actions button{min-width:180px;margin:0}@media (width<=900px){#root .admin-panel .user-account-details span{white-space:normal;width:100%}#root .admin-panel .user-account-actions button{width:100%}}.user-accounts-list{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.user-accounts-list .user-account-card{text-align:left;width:min(1100px,92vw);max-width:1100px;margin:0 auto;padding:22px 26px}.user-accounts-list .user-account-details{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:start;gap:12px 22px;display:grid}.user-accounts-list .user-account-details span{white-space:normal;display:block}.user-accounts-list .user-account-actions{border-top:1px solid #334155;flex-flow:wrap;justify-content:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.user-accounts-list .user-account-actions button{min-width:180px;margin:0}@media (width<=1100px){.user-accounts-list .user-account-details{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=700px){.user-accounts-list .user-account-details{grid-template-columns:1fr}.user-accounts-list .user-account-actions button{width:100%}}.roster-table{border-collapse:separate;border-spacing:0 12px;width:min(1100px,92vw);margin:18px auto 0}.roster-table thead{display:none}.roster-table tbody tr{background:#1d2a3d;border:1px solid #334155;border-radius:14px;grid-template-columns:2fr 1fr 2fr;align-items:center;gap:18px;padding:16px 20px;display:grid;box-shadow:0 4px 14px #00000038}.roster-table td{border-bottom:none;padding:0}.roster-table td:first-child{color:#f8fafc;font-size:20px;font-weight:800}.roster-table td:nth-child(2):before{content:"Role: ";color:#94a3b8;font-weight:700}.roster-table td:nth-child(3):before{content:"Location: ";color:#94a3b8;font-weight:700}.roster-table tr:hover{background:#26364f}@media (width<=800px){.roster-table tbody tr{grid-template-columns:1fr;gap:8px}}.roster-line-list{flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:18px;display:flex}.roster-line-card{text-align:left;background:#1d2a3d;border:1px solid #334155;border-radius:14px;grid-template-columns:2fr 1fr 2fr;align-items:center;gap:22px;width:min(1100px,92vw);padding:16px 22px;display:grid;box-shadow:0 4px 14px #00000038}.roster-line-card:hover{background:#26364f}.roster-name{color:#f8fafc;font-size:20px;font-weight:900}@media (width<=800px){.roster-line-card{grid-template-columns:1fr;gap:8px}}.admin-panel .incident-card:has(.roster-line-list){box-sizing:border-box;width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding:18px 22px}.roster-line-list{gap:8px;margin-top:12px}.roster-line-card{border-radius:10px;grid-template-columns:2.2fr 1fr 1.7fr;gap:14px;width:100%;max-width:100%;min-height:44px;padding:10px 18px}.roster-name{font-size:18px}.roster-line-card span{line-height:1.2}@media (width<=900px){.roster-line-card{grid-template-columns:1fr;gap:4px;padding:12px 16px}}.command-center-alert-row{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.command-center-alert-row .incident-card{margin:0}@media (width<=900px){.command-center-alert-row{grid-template-columns:1fr}}.alert-report-row{grid-template-columns:1fr 1fr;gap:24px;width:100%;display:grid}.alert-report-row .incident-card{width:100%;margin:0}@media (width<=900px){.alert-report-row{grid-template-columns:1fr}}.admin-panel,.command-center-panel,.incident-card,.alert-report-row{box-sizing:border-box}.alert-report-row{width:100%;max-width:100%;overflow:hidden}.alert-report-row .incident-card{width:100%;min-width:0;max-width:100%}.admin-panel .incident-card{width:100%;max-width:100%;margin-left:0;margin-right:0}:is(.admin-panel .incident-card:has(.submission-status-board),.admin-panel .incident-card:has(button[onClick*="Student"])),.status-grid{width:100%;max-width:100%}.status-card{min-width:0}.admin-panel{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.admin-panel>.incident-card,.alert-report-row,.alert-report-row .incident-card{box-sizing:border-box;max-width:100%}.user-accounts-list,.user-accounts-list .user-account-card{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.user-accounts-list .user-account-details{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%}.user-accounts-list .user-account-details span{overflow-wrap:anywhere;min-width:0}.user-accounts-list .user-account-actions{box-sizing:border-box;width:100%}.admin-panel{max-width:100%;overflow-x:hidden}.print-roster-button{margin-bottom:18px}@media print{body{color:#000!important;background:#fff!important}.sticky-dashboard-header,.print-roster-button,.end-button,.logout-button,button{display:none!important}.container,.admin-panel{color:#000!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.incident-card,.roster-line-card{page-break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #999!important}.roster-line-card *,.incident-card *{color:#000!important}*{visibility:hidden!important}.staff-roster-print-area,.staff-roster-print-area *{visibility:visible!important}.staff-roster-print-area{color:#000!important;background:#fff!important;width:100%!important;position:absolute!important;top:0!important;left:0!important}.staff-roster-print-area .incident-card,.staff-roster-print-area .roster-line-card{page-break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #999!important}.staff-roster-print-area *{color:#000!important}.staff-roster-print-area button,.staff-roster-print-area .print-roster-button{display:none!important}@page{margin:.5in}html,body,#root,.container,.admin-panel{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.staff-roster-print-area{page-break-before:avoid!important;break-before:avoid!important;margin:0!important;padding:0!important;position:fixed!important;inset:0 auto auto 0!important;transform:none!important}.staff-roster-print-area h2{margin-top:0!important;padding-top:0!important}.staff-roster-print-area .incident-card:first-of-type{margin-top:0!important}.report-modal,.report-modal *{visibility:visible!important}.report-modal{color:#000!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.modal-overlay{background:#fff!important;display:block!important;position:static!important;overflow:visible!important}.report-modal .modal-actions,.report-modal button{display:none!important}.report-modal .report-section,.report-modal .status-card,.report-modal .report-line{page-break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important}.report-modal *{color:#000!important}}.print-messages-button{margin-bottom:18px}@media print{.message-print-area,.message-print-area *{visibility:visible!important}.message-print-area{color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.message-print-area .message-tools-row,.message-print-area .message-action-row,.message-print-area .print-messages-button,.message-print-area button{display:none!important}.message-print-area .history-list,.message-print-area .history-row,.message-print-area .history-main,.message-print-area .history-meta{color:#000!important;box-shadow:none!important;background:#fff!important}.message-print-area .history-row{page-break-inside:avoid;border:1px solid #999!important;margin-bottom:10px!important}.message-print-area *{color:#000!important}}.print-location-tree-button{margin-bottom:18px}@media print{*{visibility:hidden!important}.location-tree-print-area,.location-tree-print-area *{visibility:visible!important}.location-tree-print-area{color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.location-tree-print-area button,.print-location-tree-button{display:none!important}.location-tree-print-area .incident-card,.location-tree-print-area .status-card{color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #999!important}.location-tree-print-area *{color:#000!important}@page{margin:.5in}}.sticky-dashboard-header{position:sticky}.header-incident-badge{color:#fff;text-align:left;z-index:5100;background:#b00020;border:1px solid #fca5a5;border-radius:12px;width:245px;padding:10px 12px;position:absolute;top:10px;left:14px;box-shadow:0 4px 16px #00000059}.header-incident-title{margin-bottom:5px;font-size:15px;font-weight:900;line-height:1.15}.header-incident-line{opacity:.95;font-size:12px;font-weight:700;line-height:1.2}@media (width<=1050px){.header-incident-badge{text-align:center;width:min(420px,92%);margin:0 auto 8px;position:static}}@media (width<=1050px){.header-incident-page-button{margin:8px auto;display:block;position:static}}@media (width<=900px){.incident-message-row{grid-template-columns:1fr}}.accountability-dashboard-row{grid-template-columns:1fr 1fr;gap:22px;width:100%;margin-top:18px;display:grid}.accountability-dashboard-row .incident-card{width:100%;max-width:100%;margin:0}@media (width<=900px){.accountability-dashboard-row{grid-template-columns:1fr}}.accountability-school-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.accountability-school-grid .status-card{height:100%;margin:0}@media (width<=900px){.accountability-school-grid{grid-template-columns:1fr}}:is(.incident-card:has(h2):has(+div) .status-grid,.incident-card:has(h2) .status-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=900px){:is(.incident-card:has(h2):has(+div) .status-grid,.incident-card:has(h2) .status-grid){grid-template-columns:1fr}}.incident-card .status-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;display:grid}.incident-card .status-grid .status-card{box-sizing:border-box;width:100%;margin:0}.accountability-school-grid,.accountability-location-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;width:100%;display:grid}.accountability-school-grid .status-card,.accountability-location-grid .status-card{box-sizing:border-box;width:100%;margin:0}.header-incident-page-button{color:#fff;z-index:5100;background:#1e40af;border:1px solid #93c5fd;border-radius:12px;padding:12px 16px;font-weight:900;position:absolute;top:18px;right:14px}.header-incident-page-button:hover{filter:brightness(1.12)}@media (width<=1050px){.header-incident-page-button{margin:8px auto;display:block;position:static}}.incident-message-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:100%;margin:22px 0;display:grid}.incident-message-card{min-width:0;margin:0;overflow:hidden}.incident-message-card textarea,.incident-message-card select,.incident-message-card input{box-sizing:border-box;width:100%;max-width:100%}@media (width<=900px){.incident-message-row{grid-template-columns:1fr}}.accountability-v3-card{box-sizing:border-box;width:100%;max-width:100%;padding:28px}.accountability-v3-card>.status-grid{width:100%;margin-top:22px;margin-bottom:28px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;display:grid!important}.accountability-v3-card>.status-grid>.status-card{flex-direction:column;justify-content:center;min-height:135px;margin:0;padding:24px;display:flex}.accountability-v3-card>.status-grid>.status-card h3{margin-bottom:16px;font-size:24px}.accountability-v3-card>.status-grid>.status-card p{margin:0;font-size:34px;font-weight:900}.accountability-v3-card>div:not(.status-grid)>.status-card{width:100%;max-width:100%;margin-top:24px}@media (width<=1000px){.accountability-v3-card>.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=650px){.accountability-v3-card>.status-grid{grid-template-columns:1fr!important}}.room-accountability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:18px;display:grid}.room-accountability-grid .status-card{box-sizing:border-box;width:100%;min-width:0;margin:0}.room-accountability-grid .status-card h3{margin-bottom:10px;font-size:24px}.room-accountability-grid .status-card p{margin:6px 0}@media (width<=1000px){.room-accountability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.room-accountability-grid{grid-template-columns:1fr}}.room-accountability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.room-accountability-grid .status-card{box-sizing:border-box;width:100%;margin:0!important}@media (width<=1200px){.room-accountability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.room-accountability-grid{grid-template-columns:1fr}}.incident-card:has(.room-accountability-grid){width:100%;max-width:100%;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.room-accountability-grid .status-card h3{border-bottom:1px solid #334155;padding-bottom:10px;margin:0 0 14px!important;font-size:30px!important}.room-accountability-grid .status-card p{margin:10px 0;font-size:18px}.room-accountability-grid .status-card small{margin-top:10px;font-size:16px;display:block}@media (width<=850px){.room-accountability-grid{grid-template-columns:1fr!important}}.response-summary-section .status-card{flex:0 320px;max-width:320px}.response-summary-title{text-align:center;margin-bottom:20px;font-size:26px;font-weight:700}.response-summary-section{border-top:2px solid #ffffff2e;margin-top:30px;padding-top:24px}.response-summary-title{text-align:center;margin:0 0 20px;font-size:26px;font-weight:800}.response-summary-section .status-grid{flex-wrap:wrap;align-items:stretch;gap:20px;justify-content:center!important;display:flex!important}.response-summary-section .status-card{flex:0 320px;min-width:260px;max-width:320px}.room-accountability-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important;margin-top:22px!important;display:grid!important}.room-accountability-grid .status-card{box-sizing:border-box!important;border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:24px!important}@media (width<=1000px){.room-accountability-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=700px){.room-accountability-grid{grid-template-columns:1fr!important}}.active-incident-tab{align-items:center;gap:9px;animation:2.2s ease-in-out infinite activeIncidentGlow;display:inline-flex;position:relative;box-shadow:0 0 0 1px #ef44442e,0 0 18px #ef444442;color:#fff!important;background:linear-gradient(135deg,#7f1d1df2,#991b1be0)!important;border:1px solid #ef4444c7!important}.active-incident-tab:hover{box-shadow:0 0 0 1px #f8717147,0 0 24px #ef444461;background:linear-gradient(135deg,#991b1b,#b91c1cf2)!important}.active-incident-tab.active-tab{box-shadow:0 0 0 2px #fecaca33,0 0 26px #ef444475;border-color:#fca5a5!important}.active-incident-dot{background:#ff3b30;border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:1.35s ease-in-out infinite activeIncidentDot;box-shadow:0 0 0 4px #ff3b3024,0 0 10px #ff3b30d1}@keyframes activeIncidentGlow{0%,to{box-shadow:0 0 0 1px #ef444429,0 0 12px #ef444433}50%{box-shadow:0 0 0 2px #f871713d,0 0 23px #ef44446b}}@keyframes activeIncidentDot{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.active-incident-tab,.active-incident-dot{animation:none}}.dashboard-auth-page{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 15% 15%,#0097ff3d,#0000 34%),radial-gradient(circle at 88% 84%,#114a884d,#0000 36%),linear-gradient(145deg,#020a13,#06182b 50%,#03101d);min-height:100vh;padding:48px 22px 28px;position:relative;overflow:hidden}.dashboard-auth-glow{filter:blur(78px);pointer-events:none;background:#009cff33;border-radius:50%;width:520px;height:520px;position:absolute;top:-290px;right:-160px}.dashboard-auth-shell{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:54px;width:min(1120px,100%);margin:0 auto;display:grid;position:relative}.dashboard-auth-brand{padding:32px 6px}.dashboard-brand-name{letter-spacing:-.055em;color:#fff;font-size:clamp(38px,6vw,68px);font-weight:950;line-height:1}.dashboard-brand-name span{color:#19aaff}.dashboard-brand-badge{color:#78d5ff;letter-spacing:.14em;text-transform:uppercase;background:#051f37b3;border:1px solid #62ccff80;border-radius:999px;margin-top:18px;padding:8px 13px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-auth-brand h1{color:#fff;letter-spacing:-.045em;max-width:680px;margin:28px 0 18px;font-size:clamp(34px,5vw,58px);line-height:1.02}.dashboard-auth-brand>p{color:#bdd0e4;max-width:640px;font-size:18px;line-height:1.7}.dashboard-auth-points{color:#e2edf7;gap:13px;margin-top:28px;font-size:15px;font-weight:680;display:grid}.dashboard-auth-points div{align-items:center;gap:11px;display:flex}.dashboard-auth-points span{color:#45dc96;background:#20c68126;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:950;display:inline-grid}.dashboard-auth-card{box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#0b233bf5,#051424f7);border:1px solid #5bb4ef4d;border-radius:24px;width:100%;padding:34px;box-shadow:0 28px 90px #00000073,inset 0 1px #ffffff0d}.auth-eyebrow{color:#62ccff;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.dashboard-auth-card h2{color:#fff;margin:0;font-size:29px;line-height:1.2}.auth-description{color:#aebfd0;margin:10px 0 24px;font-size:14px;line-height:1.6}.auth-label{color:#dce9f5;margin:14px 0 7px;font-size:13px;font-weight:800;display:block}.auth-input{box-sizing:border-box;color:#fff;background:#030e1ac2;border:1px solid #80a7c966;border-radius:10px;outline:none;width:100%;min-height:48px;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-input::placeholder{color:#72889e}.auth-input:focus{background:#041424fa;border-color:#38b7ff;box-shadow:0 0 0 3px #38b7ff26}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;display:grid}.login-error,.auth-success{text-align:left;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:780;line-height:1.45}.login-error{color:#ffd8dc;background:#6f111da3;border:1px solid #ff5f5fa6}.auth-success{color:#d8ffec;background:#0a5b3b8a;border:1px solid #36d38b8c}.auth-primary-button,.auth-secondary-button,.auth-text-button{cursor:pointer;width:100%;font-family:inherit}.auth-primary-button{color:#fff;background:linear-gradient(135deg,#008cff,#006bd8);border:0;border-radius:11px;min-height:50px;margin-top:20px;font-size:15px;font-weight:900;box-shadow:0 11px 26px #007dff4f}.auth-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#19a4ff,#0079ec);transform:translateY(-1px)}.auth-primary-button:disabled{cursor:wait;opacity:.68}.auth-secondary-button{color:#dff4ff;background:#1037588f;border:1px solid #64c4ff8c;border-radius:11px;min-height:47px;font-size:14px;font-weight:850}.auth-secondary-button:hover{background:#124c77c2}.auth-text-button{color:#7ed6ff;background:0 0;border:0;margin-top:14px;font-size:13px;font-weight:800}.auth-text-button:hover{color:#fff;text-decoration:underline}.auth-divider{text-align:center;margin:24px 0 18px;position:relative}.auth-divider:before{content:"";background:#84a3be38;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{color:#8399ad;background:#081d32;padding:0 11px;font-size:11px;font-weight:750;position:relative}.dashboard-auth-footer{z-index:1;color:#849bb1;text-align:center;margin:36px auto 0;font-size:13px;position:relative}.dashboard-auth-footer strong{color:#ffc247}@media (width<=880px){.dashboard-auth-page{padding-top:25px}.dashboard-auth-shell{grid-template-columns:1fr;gap:16px}.dashboard-auth-brand{text-align:center;padding:12px 4px}.dashboard-auth-brand h1{margin:20px auto 14px;font-size:39px}.dashboard-auth-brand>p{margin-left:auto;margin-right:auto}.dashboard-auth-points{display:none}}@media (width<=620px){.dashboard-auth-page{padding:18px 12px 24px}.dashboard-brand-name{font-size:43px}.dashboard-auth-brand h1{font-size:30px}.dashboard-auth-brand>p{font-size:15px}.dashboard-auth-card{border-radius:18px;padding:25px 18px}.dashboard-auth-card h2{font-size:25px}.auth-form-grid{grid-template-columns:1fr}}.delete-user-button{color:#fecaca!important;background:#450a0a!important;border:1px solid #991b1b!important}.delete-user-button:hover{color:#fff!important;background:#7f1d1d!important}.delete-user-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00050cd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-user-modal{box-sizing:border-box;color:#fff;background:linear-gradient(160deg,#17253a,#0b1727);border:1px solid #f8717180;border-radius:20px;width:min(520px,100%);padding:30px;box-shadow:0 30px 90px #0009}.delete-user-warning-icon{color:#fecaca;background:#7f1d1d99;border:2px solid #f87171;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:30px;font-weight:950;display:grid}.delete-user-modal h2{text-align:center;margin:0 0 12px}.delete-user-modal>p{color:#c8d5e2;line-height:1.55}.delete-user-summary{background:#0a1625;border:1px solid #344b63;border-radius:11px;gap:5px;margin:16px 0;padding:15px;display:grid}.delete-user-summary strong{color:#fff;font-size:18px}.delete-user-summary span{color:#aebed0}.delete-user-warning{color:#fecaca!important}.delete-user-confirm-label{color:#fff;margin:18px 0 8px;font-weight:750;display:block}.delete-user-modal input{box-sizing:border-box;color:#fff;text-transform:uppercase;background:#030b14;border:1px solid #64748b;border-radius:9px;width:100%;min-height:48px;padding:11px 13px;font-size:16px}.delete-user-modal input:focus{border-color:#f87171;outline:none;box-shadow:0 0 0 3px #f871712b}.user-management-error{color:#fee2e2;background:#7f1d1d94;border:1px solid #ef4444;border-radius:8px;margin-top:13px;padding:11px;font-weight:700}.delete-user-modal-actions{grid-template-columns:1fr 1.25fr;gap:12px;margin-top:22px;display:grid}.delete-user-cancel-button,.delete-user-confirm-button{border-radius:9px;min-height:47px;font-weight:850}.delete-user-cancel-button{color:#fff;background:#334155;border:1px solid #64748b}.delete-user-confirm-button{color:#fff;background:#b91c1c;border:1px solid #ef4444}.delete-user-confirm-button:disabled{cursor:not-allowed;opacity:.43}.delete-user-confirm-button:not(:disabled):hover{background:#dc2626}@media (width<=560px){.delete-user-modal{padding:23px 18px}.delete-user-modal-actions{grid-template-columns:1fr}}.user-management-success{box-sizing:border-box;color:#dcfce7;text-align:center;background:#14532db8;border:1px solid #22c55e;border-radius:10px;width:min(900px,92%);margin:20px auto;padding:14px 16px;font-weight:800}.roster-setup-panel{box-sizing:border-box;color:#fff;background:#0b1c2d;border:1px solid #344e68;border-radius:18px;width:min(1180px,96%);margin:26px auto;padding:26px}.roster-setup-heading,.roster-import-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.roster-setup-heading h2,.roster-card h3{color:#fff;margin-top:0}.roster-setup-heading p,.roster-import-heading p,.roster-card p{color:#b6c7d8;line-height:1.55}.roster-eyebrow{letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;color:#68cffb!important}.roster-school-picker{min-width:240px}.roster-school-picker label{margin-bottom:7px;font-weight:800;display:block}.roster-school-picker select,.roster-card select,.roster-card input,.roster-card textarea{box-sizing:border-box;color:#fff;background:#061321;border:1px solid #49647d;border-radius:9px;width:100%;padding:11px 12px}.roster-status{border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:17px;display:flex}.roster-status.enabled{background:#14532d8c;border:1px solid #22c55e}.roster-status.disabled{background:#78350f7a;border:1px solid #f59e0b}.roster-status div{gap:5px;display:grid}.roster-status span{color:#d4e0ea;font-size:13px}.roster-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.roster-card{box-sizing:border-box;background:#10263a;border:1px solid #314a62;border-radius:14px;padding:20px}.roster-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.roster-import-card{margin-top:18px}.roster-import-card textarea{resize:vertical;min-height:180px;margin:12px 0;font-family:ui-monospace,monospace}.roster-message,.roster-error{border-radius:9px;margin:14px 0;padding:12px 14px;font-weight:750}.roster-message{color:#dcfce7;background:#14532d9e;border:1px solid #22c55e}.roster-error{color:#fee2e2;background:#7f1d1d9e;border:1px solid #ef4444}.roster-list{gap:9px;max-height:430px;display:grid;overflow-y:auto}.roster-list-row,.roster-class-row{background:#071725;border:1px solid #324d65;border-radius:9px;gap:9px;padding:12px;display:grid}.roster-list-row{grid-template-columns:1fr auto;align-items:center}.roster-list-row div,.roster-class-row div{gap:4px;display:grid}.roster-list-row span,.roster-class-row span{color:#aebfd0;font-size:12px}.roster-active,.roster-inactive{border-radius:999px;padding:5px 8px;font-weight:800}.roster-active{background:#14532d;color:#dcfce7!important}.roster-inactive{background:#7f1d1d;color:#fee2e2!important}@media (width<=800px){.roster-setup-heading,.roster-import-heading,.roster-status{flex-direction:column}.roster-school-picker{width:100%;min-width:0}.roster-setup-grid,.roster-form-grid{grid-template-columns:1fr}}.incident-archive-panel{box-sizing:border-box;color:#fff;background:#0b1b2b;border:1px solid #334e68;border-radius:18px;width:min(1180px,96%);margin:28px auto;padding:26px}.incident-archive-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.incident-archive-header h2{margin:4px 0 8px}.incident-archive-header p{color:#b7c8d8;max-width:760px;margin:0;line-height:1.55}.incident-archive-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;color:#65d2ff!important}.archive-refresh-button{background:#334155;min-width:110px}.incident-archive-tabs{gap:10px;margin-top:24px;display:flex}.incident-archive-tabs button{background:#14283b;border:1px solid #405a72;justify-content:center;align-items:center;gap:9px;display:inline-flex}.incident-archive-tabs button.active{background:#075985;border-color:#38bdf8}.incident-archive-tabs span{background:#00000047;border-radius:999px;min-width:25px;padding:3px 7px;font-size:12px}.incident-archive-controls{grid-template-columns:minmax(0,1fr) 210px;gap:12px;margin:18px 0;display:grid}.incident-archive-controls input,.incident-archive-controls select{box-sizing:border-box;color:#fff;background:#05131f;border:1px solid #49647d;border-radius:9px;width:100%;min-height:46px;padding:10px 13px;font-size:15px}.incident-archive-success,.incident-archive-error{border-radius:9px;margin:14px 0;padding:12px 14px;font-weight:750}.incident-archive-success{color:#dcfce7;background:#14532d9e;border:1px solid #22c55e}.incident-archive-error{color:#fee2e2;background:#7f1d1da3;border:1px solid #ef4444}.incident-archive-list{gap:12px;display:grid}.incident-archive-row{background:#10263a;border:1px solid #314b63;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.incident-archive-main{text-align:left}.incident-archive-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.incident-archive-title-row strong{font-size:18px}.incident-archive-row h3{margin:8px 0}.archive-drill-badge,.archive-incident-badge{letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.archive-drill-badge{color:#fef3c7;background:#854d0e}.archive-incident-badge{color:#fee2e2;background:#7f1d1d}.incident-archive-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.incident-archive-meta span{color:#b8c8d7;font-size:13px}.incident-archive-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.incident-archive-actions button{min-width:90px;margin:0}.archive-secondary-button{background:#334155}.archive-incident-button{background:#92400e!important;border:1px solid #d97706!important}.restore-incident-button{background:#166534!important;border:1px solid #22c55e!important}.incident-archive-empty{color:#aebfd0;text-align:center;border:1px dashed #49647d;border-radius:12px;padding:40px 20px}@media (width<=760px){.incident-archive-header{flex-direction:column}.incident-archive-controls,.incident-archive-row{grid-template-columns:1fr}.incident-archive-actions{justify-content:flex-start}}.archive-history-main-button{letter-spacing:.02em;text-align:center;cursor:pointer;border-radius:10px;width:min(320px,92%);min-height:48px;padding:12px 20px;font-size:15px;font-weight:900;box-shadow:0 8px 24px #0284c73d;color:#fff!important;background:#075985!important;border:1px solid #38bdf8!important;margin:14px auto 18px!important;display:block!important}.archive-history-main-button:hover{transform:translateY(-1px);background:#0369a1!important}.archive-history-main-button.active{box-shadow:0 0 0 3px #38bdf82e,0 10px 28px #0284c752;background:#0284c7!important;border-color:#7dd3fc!important}.command-accountability-panel{box-sizing:border-box;color:#fff;background:#091a2a;border:1px solid #344f68;border-radius:18px;width:min(1240px,96%);margin:26px auto;padding:25px}.command-accountability-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.command-accountability-header h2{margin:4px 0 8px}.command-accountability-header p{color:#b7c8d8;margin:0;line-height:1.55}.command-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:950;color:#5ed4ff!important}.command-header-actions{color:#aebfd0;justify-items:end;gap:8px;font-size:12px;display:grid}.command-live-dot{background:#ef4444;border-radius:999px;flex:none;width:13px;height:13px;animation:1.65s ease-in-out infinite command-live-pulse;box-shadow:0 0 0 6px #ef444426}@keyframes command-live-pulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.command-incident-banner{background:linear-gradient(120deg,#7f1d1dad,#450a0a5c);border:1px solid #ef4444;border-radius:12px;align-items:center;gap:14px;margin-top:22px;padding:16px;display:flex}.command-incident-banner div:last-child{gap:4px;display:grid}.command-incident-banner strong{font-size:19px}.command-incident-banner span{color:#fecaca;font-size:13px}.command-no-incident{text-align:center;background:#10263a;border:1px solid #31516b;border-radius:13px;gap:6px;margin-top:22px;padding:32px;display:grid}.command-no-incident strong{color:#86efac;font-size:21px}.command-no-incident span{color:#b8c8d7}.command-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.command-summary-card{background:#10263a;border:1px solid #35536b;border-radius:12px;gap:6px;padding:16px;display:grid}.command-summary-card span{color:#c4d2df;font-size:12px;font-weight:800}.command-summary-card strong{font-size:31px;line-height:1}.command-summary-card small{color:#9db1c3}.command-summary-safe{background:#14532d94;border-color:#22c55e}.command-summary-warning{background:#78350f9e;border-color:#f59e0b}.command-summary-critical{background:#7f1d1dad;border-color:#ef4444}.command-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:28px;display:flex}.command-section-heading h3{margin:0}.command-section-heading p{color:#aebfd0;margin:6px 0 0}.command-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.command-school-card{background:#10263a;border:1px solid #36526a;border-radius:13px;padding:17px}.command-school-critical{background:#7f1d1d73;border-color:#ef4444}.command-school-warning{background:#78350f6b;border-color:#f59e0b}.command-school-pending{border-color:#38bdf8}.command-school-safe{background:#14532d4f;border-color:#22c55e}.command-school-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.command-school-title h4{margin:0;font-size:17px}.command-school-title span{background:#00000047;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950}.command-school-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.command-metric{background:#04121ea3;border-radius:8px;justify-items:center;gap:2px;padding:9px 5px;display:grid}.command-metric strong{font-size:18px}.command-metric span{color:#aebfd0;text-align:center;font-size:9px}.command-metric-urgent{background:#991b1b}.command-metric-urgent span{color:#fee2e2}.command-staff-heading{align-items:center}.command-filters{grid-template-columns:minmax(250px,1fr) 210px;gap:9px;display:grid}.command-filters input,.command-filters select{box-sizing:border-box;color:#fff;background:#04131f;border:1px solid #49647d;border-radius:8px;width:100%;min-height:43px;padding:9px 11px}.command-staff-list{gap:10px;margin-top:14px;display:grid}.command-staff-card{background:#10263a;border:1px solid #36536b;border-left-width:6px;border-radius:11px;grid-template-columns:minmax(250px,.7fr) minmax(300px,1fr);gap:17px;padding:15px;display:grid}.command-status-safe{border-left-color:#22c55e}.command-status-injured{background:#7f1d1d75;border-left-color:#ef4444}.command-status-assistance{background:#7c2d128a;border-left-color:#f97316}.command-status-evacuated{border-left-color:#38bdf8}.command-status-unknown{border-left-color:#94a3b8}.command-staff-primary{align-items:center;gap:12px;display:flex}.command-staff-primary h4{margin:0}.command-staff-primary p{color:#aebfd0;margin:4px 0 0}.command-staff-icon{background:#0000004f;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:23px;font-weight:950;display:grid}.command-staff-details{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.command-staff-details span{color:#d3dfe9;background:#1d354b;border-radius:999px;padding:5px 8px;font-size:11px}.command-staff-status{font-weight:900;color:#fff!important;background:#334155!important}.command-detail-warning{color:#fef3c7!important;background:#92400e!important}.command-detail-danger{font-weight:900;color:#fee2e2!important;background:#991b1b!important}.command-staff-notes{color:#d2dee8;background:#071725;border-left:3px solid #38bdf8;grid-column:1/-1;padding:11px;line-height:1.5}.command-empty,.command-loading{color:#aebfd0;text-align:center;border:1px dashed #49647d;border-radius:12px;margin-top:18px;padding:35px}.command-error{color:#fee2e2;background:#7f1d1da8;border:1px solid #ef4444;border-radius:9px;margin-top:14px;padding:12px;font-weight:800}@media (width<=940px){.command-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-school-grid,.command-staff-card{grid-template-columns:1fr}}@media (width<=680px){.command-accountability-header,.command-section-heading{flex-direction:column;align-items:stretch}.command-header-actions{justify-items:stretch}.command-summary-grid{grid-template-columns:1fr 1fr}.command-school-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-filters{grid-template-columns:1fr}}.active-incident-subnav{background:#0b1c2d;border:1px solid #344f68;border-radius:12px;flex-wrap:wrap;gap:10px;width:min(1180px,96%);margin:18px auto;padding:10px;display:flex}.active-incident-subnav button{color:#cbd9e5;background:#142b40;border:1px solid #405d76;border-radius:9px;margin:0;padding:11px 18px;font-weight:850}.active-incident-subnav button.active{color:#fff;background:#075985;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}@media (width<=620px){.active-incident-subnav{grid-template-columns:1fr 1fr;display:grid}.active-incident-subnav button{width:100%}}.roster-admin{box-sizing:border-box;color:#fff;background:#091a2a;border:1px solid #344f68;border-radius:18px;width:min(1280px,96%);margin:28px auto;padding:24px}.roster-admin-header,.roster-selected-class,.roster-column-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.roster-admin-header h2,.roster-column-heading h3,.roster-selected-class h3{margin:4px 0 7px}.roster-admin-header p,.roster-column-heading p,.roster-selected-class p{color:#aebfd0;margin:0}.roster-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:#5ed4ff!important;margin:0!important}.roster-success,.roster-error{border-radius:9px;margin-top:14px;padding:12px 14px;font-weight:800}.roster-success{background:#14532d9e;border:1px solid #22c55e}.roster-error{background:#7f1d1da6;border:1px solid #ef4444}.roster-school-selector{background:#10263a;border:1px solid #34516a;border-radius:12px;justify-content:space-between;align-items:end;gap:18px;margin-top:22px;padding:15px;display:flex}.roster-school-selector label{gap:7px;min-width:min(420px,100%);font-weight:800;display:grid}.roster-school-selector select,.roster-form input,.roster-search{box-sizing:border-box;color:#fff;background:#04131f;border:1px solid #49647d;border-radius:8px;width:100%;min-height:44px;padding:9px 11px}.roster-school-stats{flex-wrap:wrap;gap:8px;display:flex}.roster-school-stats span{color:#d8e4ed;background:#1d354b;border-radius:999px;padding:7px 10px;font-size:12px}.roster-hierarchy{grid-template-columns:340px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.roster-class-column,.roster-detail-column,.roster-detail-panel{box-sizing:border-box;background:#10263a;border:1px solid #34516a;border-radius:13px;padding:16px}.roster-form{border-bottom:1px solid #34516a;gap:9px;margin-top:14px;padding-bottom:15px;display:grid}.roster-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.roster-checkbox{color:#d5e1ea;align-items:center;gap:8px;font-size:13px;display:flex}.roster-checkbox input{width:auto;min-height:auto}.roster-class-card,.roster-person{background:#071725;border:1px solid #34516a;border-radius:9px;justify-content:space-between;gap:9px;padding:10px;display:flex}.roster-class-card.selected,.roster-person.assigned{background:#0c3853;border-color:#38bdf8}.roster-class-select{color:#fff;text-align:left;background:0 0;border:0;flex:1;gap:3px;margin:0;padding:0;display:grid}.roster-class-select span,.roster-person span{color:#aebfd0;margin-top:3px;font-size:11px;display:block}.roster-danger-small{background:#7f1d1d!important;border:1px solid #ef4444!important}.roster-detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.roster-homeroom-badge,.roster-primary,.roster-medical{border-radius:999px;width:fit-content;padding:4px 7px;font-weight:900;font-size:9px!important;display:inline-block!important}.roster-homeroom-badge,.roster-primary{background:#075985;color:#e0f2fe!important}.roster-medical{background:#991b1b;color:#fee2e2!important}.roster-person{align-items:center}.roster-person>div:first-child{flex:1;min-width:0}.roster-person-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.roster-person-actions button{min-width:74px;margin:0;padding:7px 9px;font-size:11px}.roster-search{margin-top:13px}.roster-empty{color:#aebfd0;text-align:center;border:1px dashed #49647d;border-radius:11px;padding:36px 18px}@media (width<=1050px){.roster-hierarchy,.roster-detail-grid{grid-template-columns:1fr}}@media (width<=660px){.roster-admin-header,.roster-school-selector,.roster-selected-class{flex-direction:column;align-items:stretch}.roster-form-grid{grid-template-columns:1fr}.roster-person{flex-direction:column;align-items:stretch}.roster-person-actions{justify-content:flex-start}}.roster-setup-manager{color:#fff;background:#091a2a;border:1px solid #34516a;border-radius:16px;margin:24px 0;padding:20px}.roster-setup-header,.roster-class-editor{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roster-setup-header h2,.roster-class-editor h3{margin:4px 0 7px}.roster-setup-header p{color:#aebfd0;margin:0}.roster-setup-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:#5ed4ff!important;margin:0!important}.roster-setup-success,.roster-setup-error{border-radius:9px;margin-top:12px;padding:11px 13px;font-weight:800}.roster-setup-success{background:#14532d9e;border:1px solid #22c55e}.roster-setup-error{background:#7f1d1da8;border:1px solid #ef4444}.roster-school-picker{background:#10263a;border:1px solid #34516a;border-radius:11px;justify-content:space-between;align-items:end;gap:16px;margin-top:18px;padding:14px;display:flex}.roster-school-picker label{gap:6px;min-width:min(420px,100%);font-weight:800;display:grid}.roster-school-picker select,.roster-manager-form input,.roster-manager-search,.roster-class-editor input{box-sizing:border-box;color:#fff;background:#04131f;border:1px solid #49647d;border-radius:8px;width:100%;min-height:43px;padding:9px 11px}.roster-school-pills{flex-wrap:wrap;gap:7px;display:flex}.roster-school-pills span{color:#d8e4ed;background:#1d354b;border-radius:999px;padding:6px 9px;font-size:12px}.roster-manager-grid{grid-template-columns:330px minmax(0,1fr);gap:15px;margin-top:15px;display:grid}.roster-class-pane,.roster-detail-pane,.roster-assignment-panel,.roster-class-editor{background:#10263a;border:1px solid #34516a;border-radius:12px;padding:15px}.roster-manager-form{gap:8px;margin-top:12px;display:grid}.roster-manager-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.roster-inline-check{color:#d4e0e9;align-items:center;gap:8px;font-size:13px;display:flex}.roster-class-list,.roster-person-list{gap:8px;margin-top:12px;display:grid}.roster-class-item,.roster-person-row{background:#071725;border:1px solid #34516a;border-radius:9px;justify-content:space-between;gap:8px;padding:10px;display:flex}.roster-class-item.selected,.roster-person-row.assigned{background:#0c3853;border-color:#38bdf8}.roster-class-main{color:#fff;text-align:left;background:0 0;border:0;flex:1;gap:3px;margin:0;padding:0;display:grid}.roster-class-main span,.roster-person-row span{color:#aebfd0;margin-top:3px;font-size:11px;display:block}.roster-small-danger{background:#7f1d1d!important;border:1px solid #ef4444!important}.roster-assignment-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.roster-manager-search{margin-top:10px}.roster-person-row{align-items:center}.roster-person-row>div:first-child{flex:1;min-width:0}.roster-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.roster-row-actions button{min-width:70px;margin:0;padding:7px 9px;font-size:11px}.roster-alert-pill,.roster-primary-pill{border-radius:999px;width:fit-content;padding:4px 7px;font-weight:900;font-size:9px!important;display:inline-block!important}.roster-alert-pill{background:#991b1b;color:#fee2e2!important}.roster-primary-pill{background:#075985;color:#e0f2fe!important}.roster-manager-empty{color:#aebfd0;text-align:center;border:1px dashed #49647d;border-radius:10px;padding:34px}@media (width<=1050px){.roster-manager-grid,.roster-assignment-grid{grid-template-columns:1fr}}@media (width<=660px){.roster-setup-header,.roster-school-picker,.roster-class-editor{flex-direction:column;align-items:stretch}.roster-manager-form-grid{grid-template-columns:1fr}.roster-person-row{flex-direction:column;align-items:stretch}.roster-row-actions{justify-content:flex-start}}.school-roster-panel{background:#071725;border:1px solid #35526b;border-radius:15px;margin:22px 0 28px;padding:18px}.school-roster-panel-heading{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.school-roster-panel-heading h2{margin:5px 0 7px}.school-roster-panel-heading p{color:#aebfd0;margin:0;line-height:1.5}.school-roster-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:#5ed4ff!important}@media (width<=680px){.school-roster-panel{padding:12px}.school-roster-panel-heading{flex-direction:column}}.school-organization-panel{background:#071725;border:1px solid #35526b;border-radius:15px;margin:22px 0;padding:18px}.school-organization-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.school-organization-header h2{margin:5px 0 7px}.school-organization-header p{color:#aebfd0;margin:0;line-height:1.5}.school-organization-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:#5ed4ff!important}.school-organization-actions{flex-wrap:wrap;gap:9px;display:flex}.school-organization-item{background:#071725;border:1px solid #34516a;border-radius:8px;margin-bottom:10px;padding:10px}.school-organization-item label{align-items:center;gap:7px;display:flex}.school-organization-item p{color:#aebfd0;margin:6px 0}.school-organization-danger{background:#7f1d1d!important;border:1px solid #ef4444!important}.school-locations-card{margin-top:16px;background:#162033!important}.school-location-group{text-align:left;margin-bottom:24px}@media (width<=700px){.school-organization-header{flex-direction:column}.school-organization-actions{width:100%}.school-organization-actions button{flex:1}}.roster-import-panel{color:#fff;background:#071725;border:1px solid #35526b;border-radius:15px;margin:22px 0;padding:18px}.roster-import-header h2{margin:5px 0 7px}.roster-import-header p{color:#aebfd0;margin:0;line-height:1.5}.roster-import-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:#5ed4ff!important}.roster-import-success,.roster-import-error{border-radius:9px;margin-top:14px;padding:11px 13px;font-weight:800}.roster-import-success{background:#14532d9e;border:1px solid #22c55e}.roster-import-error{background:#7f1d1da8;border:1px solid #ef4444}.roster-import-controls,.roster-column-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.roster-column-mapping{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-import-controls label,.roster-column-mapping label{color:#d5e1ea;gap:6px;font-size:12px;font-weight:800;display:grid}.roster-import-controls select,.roster-import-controls input,.roster-column-mapping select{box-sizing:border-box;color:#fff;background:#04131f;border:1px solid #49647d;border-radius:8px;width:100%;min-height:43px;padding:9px 11px}.roster-import-summary,.roster-import-results{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.roster-import-summary span,.roster-import-results span{color:#d8e4ed;background:#1d354b;border-radius:999px;padding:7px 10px;font-size:12px}.roster-import-preview{margin:18px 0}.roster-import-table-wrap{overflow-x:auto}.roster-import-preview table{border-collapse:collapse;width:100%}.roster-import-preview th,.roster-import-preview td{text-align:left;border:1px solid #34516a;padding:8px;font-size:12px}.roster-import-preview th{background:#10263a}@media (width<=760px){.roster-import-controls,.roster-column-mapping{grid-template-columns:1fr}}.school-emergency-settings-panel{color:#fff;background:#071725;border:1px solid #35526b;border-radius:15px;margin:22px 0;padding:18px}.school-emergency-settings-header h2{margin:5px 0 7px}.school-emergency-settings-header p{color:#aebfd0;margin:0;line-height:1.5}.school-emergency-settings-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:#5ed4ff!important}.school-emergency-settings-success,.school-emergency-settings-error{border-radius:9px;margin-top:13px;padding:11px 13px;font-weight:800}.school-emergency-settings-success{background:#14532d9e;border:1px solid #22c55e}.school-emergency-settings-error{background:#7f1d1da8;border:1px solid #ef4444}.school-emergency-settings-school{gap:6px;max-width:430px;margin-top:16px;font-weight:800;display:grid}.school-emergency-settings-school select{color:#fff;background:#04131f;border:1px solid #49647d;border-radius:8px;min-height:43px;padding:9px 11px}.school-emergency-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.school-emergency-setting{color:#fff;text-align:left;background:#10263a;border:1px solid #3b556d;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:14px;display:flex}.school-emergency-setting.enabled{background:#14532d73;border-color:#22c55e}.school-emergency-setting strong{margin-right:7px;display:inline-block}.school-emergency-setting p{color:#aebfd0;margin:5px 0 0;font-size:12px;line-height:1.45}.school-emergency-toggle-value{background:#334155;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.school-emergency-setting.enabled .school-emergency-toggle-value{background:#15803d}.school-emergency-future{color:#ede9fe;background:#5b21b6;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900;display:inline-block}.school-emergency-settings-loading{color:#aebfd0;text-align:center;border:1px dashed #49647d;border-radius:10px;margin:16px 0;padding:24px}@media (width<=760px){.school-emergency-settings-grid{grid-template-columns:1fr}}.campus-map-setup-panel{color:#fff;background:#071725;border:1px solid #35526b;border-radius:15px;margin:22px 0;padding:18px}.campus-map-setup-header h2{margin:5px 0 7px}.campus-map-setup-header p{color:#aebfd0;margin:0}.campus-map-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:#5ed4ff!important}.campus-map-success,.campus-map-error{border-radius:9px;margin-top:13px;padding:11px 13px;font-weight:800}.campus-map-success{background:#14532d9e;border:1px solid #22c55e}.campus-map-error{background:#7f1d1da8;border:1px solid #ef4444}.campus-map-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.campus-map-form label{color:#d5e1ea;gap:6px;font-size:12px;font-weight:800;display:grid}.campus-map-form input,.campus-map-form select{box-sizing:border-box;color:#fff;background:#04131f;border:1px solid #49647d;border-radius:8px;width:100%;min-height:43px;padding:9px 11px}.campus-map-check{flex-direction:row;align-items:center;display:flex!important}.campus-map-check input{width:auto;min-height:auto}.campus-map-list{gap:9px;margin-top:18px;display:grid}.campus-map-row{background:#10263a;border:1px solid #34516a;border-radius:9px;justify-content:space-between;gap:12px;padding:13px;display:flex}.campus-map-row span{color:#aebfd0;margin-top:4px;font-size:11px;display:block}.campus-map-primary{background:#075985;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:900;color:#e0f2fe!important;display:inline-block!important}.campus-map-actions{align-items:center;gap:8px;display:flex}@media (width<=720px){.campus-map-form{grid-template-columns:1fr}.campus-map-row{flex-direction:column}}.incident-map-panel{color:#fff;background:#071725;border:1px solid #35526b;border-radius:15px;margin-top:28px;padding:18px}.incident-map-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.incident-map-header h2{margin:5px 0 7px}.incident-map-header p{color:#aebfd0;margin:0;line-height:1.5}.incident-map-eyebrow{letter-spacing:.14em;font-size:11px;font-weight:900;color:#5ed4ff!important}.incident-map-header-actions{color:#aebfd0;align-items:center;gap:9px;font-size:11px;display:flex}.incident-map-success,.incident-map-error{border-radius:9px;margin-top:13px;padding:11px 13px;font-weight:800}.incident-map-success{background:#14532d9e;border:1px solid #22c55e}.incident-map-error{background:#7f1d1da8;border:1px solid #ef4444}.incident-map-toolbar{grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.incident-map-toolbar label,.incident-map-marker-form label{color:#d5e1ea;gap:6px;font-size:12px;font-weight:800;display:grid}.incident-map-toolbar select,.incident-map-marker-form select,.incident-map-marker-form input,.incident-map-marker-form textarea{box-sizing:border-box;color:#fff;background:#04131f;border:1px solid #49647d;border-radius:8px;width:100%;min-height:43px;padding:9px 11px}.incident-map-marker-form textarea{resize:vertical;min-height:90px}.incident-map-placement-active{background:#92400e!important;border-color:#f59e0b!important}.incident-map-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px;margin-top:15px;display:grid}.incident-map-main,.incident-map-sidebar{background:#10263a;border:1px solid #34516a;border-radius:11px;padding:13px}.incident-map-title-row{justify-content:space-between;gap:14px;margin-bottom:10px;display:flex}.incident-map-title-row div{gap:3px;display:grid}.incident-map-title-row span{color:#aebfd0;font-size:11px}.incident-map-surface{background:#020a11;border:1px solid #49647d;border-radius:9px;width:100%;min-height:540px;position:relative;overflow:hidden}.incident-map-surface.placing{cursor:crosshair;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.incident-map-surface img,.incident-map-surface iframe{object-fit:contain;pointer-events:none;background:#fff;border:0;width:100%;height:540px;display:block}.incident-map-loading{color:#aebfd0;place-items:center;min-height:540px;display:grid}.incident-map-marker{z-index:5;color:#fff;background:#0369a1;border:3px solid #fff;border-radius:999px;place-items:center;width:31px;height:31px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #000000a6}button.incident-map-marker{margin:0;padding:0}.incident-map-marker-normal{background:#0369a1}.incident-map-marker-attention{background:#a16207}.incident-map-marker-urgent{background:#c2410c}.incident-map-marker-critical{background:#b91c1c;animation:1.35s ease-in-out infinite incident-map-critical-pulse}.incident-map-marker-pending{pointer-events:none;background:#7c3aed}@keyframes incident-map-critical-pulse{0%,to{box-shadow:0 0 #ef4444ad}50%{box-shadow:0 0 0 10px #ef444400}}.incident-map-placement-help{color:#fef3c7;background:#78350f85;border:1px solid #f59e0b;border-radius:8px;margin-top:9px;padding:9px 11px;font-size:12px}.incident-map-marker-form{gap:11px;display:grid}.incident-map-marker-form h3,.incident-map-sidebar h3{margin:0 0 7px}.incident-map-marker-detail{gap:9px;display:grid}.incident-map-marker-detail h3{margin:0}.incident-map-marker-detail span{color:#b7c7d6;font-size:12px}.incident-map-marker-detail p{color:#d5e1ea;background:#071725;border-left:3px solid #38bdf8;margin:0;padding:10px;line-height:1.5}.incident-map-marker-type{letter-spacing:.1em;font-size:10px;font-weight:900;color:#5ed4ff!important}.incident-map-danger{background:#7f1d1d!important;border:1px solid #ef4444!important}.incident-map-marker-list{gap:7px;display:grid}.incident-map-marker-list-row{color:#fff;text-align:left;background:#071725;border:1px solid #34516a;border-radius:8px;align-items:center;gap:9px;margin:0;padding:9px;display:flex}.incident-map-marker-list-row>span{background:#075985;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.incident-map-marker-list-row div{gap:3px;display:grid}.incident-map-marker-list-row small{color:#aebfd0}.incident-map-empty{color:#aebfd0;text-align:center;border:1px dashed #49647d;border-radius:10px;margin-top:16px;padding:32px}@media (width<=980px){.incident-map-layout{grid-template-columns:1fr}.incident-map-toolbar{grid-template-columns:1fr 1fr}.incident-map-toolbar>button{grid-column:1/-1}}@media (width<=680px){.incident-map-header{flex-direction:column}.incident-map-toolbar{grid-template-columns:1fr}.incident-map-surface,.incident-map-surface img,.incident-map-surface iframe,.incident-map-loading{height:420px;min-height:420px}}.pdf-map-canvas-container{background:#fff;justify-content:center;align-items:flex-start;width:100%;min-height:540px;display:flex;position:relative;overflow:hidden}.pdf-map-canvas{pointer-events:none;background:#fff;max-width:100%;height:auto;display:block}.pdf-map-canvas-loading,.pdf-map-canvas-error{z-index:2;text-align:center;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.pdf-map-canvas-loading{color:#d6e2ec;background:#020a11c2}.pdf-map-canvas-error{color:#fee2e2;background:#7f1d1de6}.incident-map-surface .pdf-map-canvas-container{min-height:540px}@media (width<=680px){.pdf-map-canvas-container,.incident-map-surface .pdf-map-canvas-container{min-height:420px}}.incident-command-console,.incident-command-console *,.incident-command-console :before,.incident-command-console :after{box-sizing:border-box}.incident-command-console{text-align:left;gap:12px;width:100%;max-width:100%;margin:18px 0;display:grid}.icc-sticky-summary{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af5;border:1px solid #475569;border-radius:12px;grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(92px,.65fr));gap:8px;padding:10px;display:grid;position:sticky;top:118px;box-shadow:0 12px 35px #00000059}.icc-summary-identity{align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.icc-summary-identity>div{min-width:0;display:grid}.icc-summary-identity strong,.icc-summary-identity span{overflow-wrap:anywhere}.icc-summary-identity span{color:#cbd5e1;font-size:12px}.icc-live-dot{background:#ef4444;border-radius:50%;flex:none;width:11px;height:11px;animation:1.4s infinite icc-pulse;box-shadow:0 0 0 5px #ef444433}@keyframes icc-pulse{50%{opacity:.45}}.icc-counter{border-left:1px solid #334155;align-content:center;gap:2px;min-width:0;padding:8px 10px;display:grid}.icc-counter span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:800}.icc-counter strong{color:#f8fafc;font-size:19px}.icc-accordion{background:#0f172ad1;border:1px solid #334155;border-radius:10px;width:100%;min-width:0;overflow:hidden}.icc-accordion-danger{border-left:4px solid #ef4444}.icc-accordion-success{border-left:4px solid #22c55e}.icc-accordion-trigger{color:#f8fafc;text-align:left;background:#1e293b;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;margin:0;padding:11px 14px;display:grid}.icc-accordion-trigger:hover{background:#273449}.icc-chevron{font-size:25px;line-height:1;transition:transform .18s;display:inline-block;transform:rotate(0)}.icc-chevron.open{transform:rotate(90deg)}.icc-count{text-align:center;background:#0f172a;border-radius:999px;min-width:34px;padding:4px 8px;font-size:12px}.icc-accordion-body{padding:12px}.icc-empty{color:#94a3b8;margin:0;padding:12px}.icc-table-wrap{width:100%;overflow-x:auto}.icc-table{width:100%;min-width:760px;display:grid}.icc-table-header,.icc-table-row{border-bottom:1px solid #334155;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px;display:grid}.icc-table-header{z-index:2;color:#94a3b8;text-transform:uppercase;background:#0f172a;font-size:11px;font-weight:900;position:sticky;top:0}.icc-table-row{background:#0f172a73;min-height:54px}.icc-table-row:nth-child(odd){background:#1e293b61}.icc-table-row:hover{background:#33415585}.icc-table-row>*{overflow-wrap:anywhere;min-width:0}.icc-staff-table .icc-table-header,.icc-staff-table .icc-table-row{grid-template-columns:minmax(150px,1.4fr) minmax(100px,.8fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,auto)}.icc-ack-table .icc-table-header,.icc-ack-table .icc-table-row{grid-template-columns:minmax(160px,1.4fr) minmax(110px,.8fr) minmax(150px,1fr) minmax(140px,.8fr)}.icc-school-table .icc-table-header,.icc-school-table .icc-table-row{grid-template-columns:minmax(220px,1.7fr) minmax(150px,1fr) minmax(85px,.6fr) minmax(70px,.5fr) minmax(70px,.5fr) minmax(120px,.8fr)}.icc-status{text-align:center;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.icc-status.success{color:#86efac;background:#22c55e2e}.icc-status.warning{color:#fde68a;background:#f59e0b2e}.icc-status.danger{color:#fca5a5;background:#ef444433}.icc-status.info{color:#7dd3fc;background:#38bdf82b}.icc-status.neutral{color:#cbd5e1;background:#64748b33}.icc-room-tools{grid-template-columns:minmax(240px,1fr) minmax(170px,230px) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.icc-room-tools input,.icc-room-tools select{width:100%;min-width:0;max-width:100%}.icc-results{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:800}.icc-room-list{border-top:1px solid #334155;width:100%;display:grid}.icc-room-row{background:#0f172a61;border-bottom:1px solid #334155;width:100%;min-width:0}.icc-room-row:nth-child(2n){background:#1e293b4d}.icc-room-row[open]{background:#1e293ba6}.icc-room-row summary{cursor:pointer;grid-template-columns:minmax(100px,.65fr) minmax(180px,1.2fr) minmax(210px,1.5fr) minmax(130px,.85fr) minmax(90px,.55fr) 22px;align-items:center;gap:12px;min-height:62px;padding:10px 12px;list-style:none;display:grid}.icc-room-row summary::-webkit-details-marker{display:none}.icc-room-row summary>*{overflow-wrap:anywhere;min-width:0}.icc-row-chevron{font-size:23px;transition:transform .18s}.icc-room-row[open] .icc-row-chevron{transform:rotate(90deg)}.icc-room-detail{background:#02061780;border-top:1px solid #334155;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.icc-room-detail>div{border:1px solid #334155;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.icc-room-detail span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:800}.icc-room-detail strong{overflow-wrap:anywhere;min-width:0}.icc-transcript-list,.icc-timeline{display:grid}.icc-transcript-row,.icc-timeline-row{border-bottom:1px solid #334155;grid-template-columns:105px minmax(0,1fr);gap:14px;padding:12px;display:grid}.icc-transcript-row time,.icc-timeline-row time{color:#94a3b8;font-size:12px}.icc-transcript-row p,.icc-timeline-row p{margin:5px 0 0}@media (width<=1250px){.icc-sticky-summary{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(90px,.6fr))}.icc-counter:nth-last-child(-n+2){border-top:1px solid #334155}.icc-room-row summary{grid-template-columns:minmax(90px,.6fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(85px,.5fr) 20px}}@media (width<=900px){.icc-sticky-summary{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.icc-summary-identity{grid-column:1/-1}.icc-counter{border-top:1px solid #334155;border-left:0}.icc-room-tools{grid-template-columns:1fr}.icc-results{white-space:normal}.icc-room-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.icc-table{min-width:650px}.icc-room-row{overflow-x:auto}.icc-room-row summary{min-width:760px}.icc-room-detail,.icc-transcript-row,.icc-timeline-row{grid-template-columns:1fr}}.dashboard-session-restoring{color:#f8fafc;background:radial-gradient(circle at top,#173456 0,#0f172a 46%,#020617 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.dashboard-session-restoring-card{text-align:center;background:#0f172af0;border:1px solid #334155;border-radius:18px;justify-items:center;gap:12px;width:min(420px,92vw);padding:34px;display:grid;box-shadow:0 24px 70px #00000073}.dashboard-session-restoring-card strong{font-size:20px}.dashboard-session-restoring-card span{color:#94a3b8}.dashboard-session-spinner{border:4px solid #334155;border-top-color:#38bdf8;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite beacon-dashboard-session-spin}@keyframes beacon-dashboard-session-spin{to{transform:rotate(360deg)}}.command-station-strip{z-index:1000;color:#cbd5e1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617f7;border-bottom:1px solid #334155;flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;padding:9px 14px;font-size:12px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #00000052}.command-station-strip>strong{color:#38bdf8;letter-spacing:.08em}.command-station-strip span{min-width:0}.command-station-strip b{color:#f8fafc}.command-station-online,.command-station-offline{border-radius:999px;margin-left:auto;padding:4px 9px;font-weight:900}.command-station-online{color:#86efac;background:#22c55e2e}.command-station-offline{color:#fca5a5;background:#ef444433}@media (width<=760px){.command-station-strip{position:static}.command-station-online,.command-station-offline{margin-left:0}}.dashboard-update-overlay,.dashboard-update-overlay *,.dashboard-update-overlay :before,.dashboard-update-overlay :after{box-sizing:border-box}.dashboard-update-overlay{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617db;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.dashboard-update-modal{color:#f8fafc;background:linear-gradient(160deg,#172033,#0f172a 58%,#08111f);border:1px solid #475569;border-top:5px solid #38bdf8;border-radius:18px;gap:18px;width:min(650px,96vw);max-height:calc(100vh - 44px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #0000009e}.dashboard-update-modal.dashboard-update-required{border-top-color:#f59e0b}.dashboard-update-modal.dashboard-update-critical{border-top-color:#ef4444}.dashboard-update-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-update-heading p{color:#38bdf8;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:900}.dashboard-update-heading h2{margin:0;font-size:clamp(22px,4vw,31px)}.dashboard-update-priority{color:#7dd3fc;background:#38bdf82b;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:900}.dashboard-update-priority.recommended{color:#c7d2fe;background:#6366f133}.dashboard-update-priority.required{color:#fde68a;background:#f59e0b33}.dashboard-update-priority.critical{color:#fecaca;background:#ef444438}.dashboard-update-version{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.dashboard-update-version>div:not(.dashboard-update-arrow){background:#0206176b;border:1px solid #334155;border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.dashboard-update-version span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-update-version strong{overflow-wrap:anywhere;font-size:21px}.dashboard-update-arrow{color:#38bdf8;font-size:25px;font-weight:900}.dashboard-update-notes{background:#0f172ab8;border:1px solid #334155;border-radius:11px;padding:15px}.dashboard-update-notes h3{margin:0 0 10px}.dashboard-update-notes ul{gap:7px;margin:0;padding-left:21px;display:grid}.dashboard-update-expectation{background:#1e293bb8;border-radius:11px;gap:6px;padding:13px;display:grid}.dashboard-update-expectation span{color:#cbd5e1;line-height:1.5}.dashboard-update-incident-warning,.dashboard-update-critical-warning{color:#fde68a;background:#78350f38;border:1px solid #f59e0b;border-radius:10px;padding:13px;font-weight:700}.dashboard-update-critical-warning{color:#fecaca;background:#7f1d1d40;border-color:#ef4444}.dashboard-update-actions{flex-wrap:wrap;gap:9px;display:flex}.dashboard-update-actions button{white-space:normal;flex:155px;min-height:44px}.dashboard-update-install{color:#fff!important;background:#0369a1!important}.dashboard-update-required-text{color:#94a3b8;text-align:center;margin:-6px 0 0;font-size:12px}.dashboard-update-toast{z-index:10001;color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:11px;max-width:min(420px,100vw - 40px);padding:13px 16px;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 50px #00000073}@media (width<=620px){.dashboard-update-heading{display:grid}.dashboard-update-priority{width:fit-content}.dashboard-update-version{grid-template-columns:1fr}.dashboard-update-arrow{justify-self:center;transform:rotate(90deg)}.dashboard-update-actions{display:grid}}.school-setup-accordion{box-sizing:border-box;color:#fff;background:#091a2a;border:1px solid #34516a;border-radius:16px;width:min(1220px,96%);margin:18px auto;overflow:hidden}.school-setup-accordion-summary{color:#fff;text-align:left;background:linear-gradient(135deg,#102b44,#0b2034);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:82px;padding:16px 20px;display:grid}.school-setup-accordion-summary:hover{background:linear-gradient(135deg,#163854,#102940)}.school-setup-accordion-open .school-setup-accordion-summary{border-bottom:1px solid #34516a}.school-setup-accordion-chevron{color:#5ed4ff;font-size:18px}.school-setup-accordion-heading{gap:4px;min-width:0;display:grid}.school-setup-accordion-heading small{color:#5ed4ff;letter-spacing:.13em;font-size:10px;font-weight:900}.school-setup-accordion-heading strong{font-size:clamp(19px,2.5vw,26px)}.school-setup-accordion-heading>span{color:#b7c8d8;font-size:13px;line-height:1.4}.school-setup-accordion-count{color:#d8e4ed;text-align:center;background:#1d354b;border-radius:999px;justify-content:center;align-items:center;max-width:300px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.school-setup-accordion-content{padding:20px}.school-organization-toolbar,.alert-scope-toolbar,.campus-map-toolbar{justify-content:flex-end;gap:10px;margin-bottom:15px;display:flex}.school-organization-sections{gap:14px;display:grid}.school-organization-section{background:#10263a;border:1px solid #34516a;border-radius:12px;gap:11px;padding:17px;display:grid}.school-organization-section h3{margin:0}.school-organization-section>input{box-sizing:border-box;width:100%}.school-organization-section>button:not(.school-organization-danger){width:fit-content}.school-organization-item{box-sizing:border-box;background:#071725;border:1px solid #34516a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;width:100%;padding:12px 14px;display:grid}.school-organization-item label{align-items:center;gap:10px;min-width:0;display:flex}.school-organization-item p{color:#aebfd0;grid-column:1;margin:-4px 0 0 28px}.school-organization-item .school-organization-danger{grid-area:1/2/span 2}.school-locations-card{background:#10263a;border:1px solid #34516a;border-radius:12px;margin-top:16px;padding:17px}.alert-location-rules-accordion{background:#10263a;border:1px solid #49647d;border-radius:12px;margin-top:16px;overflow:hidden}.alert-location-rules-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;list-style:none;display:grid}.alert-location-rules-summary::-webkit-details-marker{display:none}.alert-location-rules-summary>span:first-child{gap:4px;display:grid}.alert-location-rules-summary strong{font-size:19px}.alert-location-rules-summary small{color:#aebfd0}.alert-location-rules-content{border-top:1px solid #34516a;padding:0 16px 16px}.school-roster-panel,.school-emergency-settings-panel,.alert-scope-panel,.campus-map-setup-panel,.school-organization-panel{padding:0}.school-setup-accordion-content .roster-setup-manager{box-sizing:border-box;width:100%;margin:0}@media (width<=720px){.school-setup-accordion-summary{grid-template-columns:auto minmax(0,1fr)}.school-setup-accordion-count{grid-column:2;justify-self:start}.school-organization-item{grid-template-columns:1fr}.school-organization-item p{grid-column:1}.school-organization-item .school-organization-danger{grid-area:auto/1;width:fit-content}.school-setup-accordion-content{padding:13px}}.user-manual-entry-accordion{box-sizing:border-box;background:#091a2a;border:1px solid #34516a;border-radius:14px;width:min(1180px,96%);margin:18px auto 24px;overflow:hidden}.user-manual-entry-summary{cursor:pointer;color:#fff;background:linear-gradient(135deg,#102b44,#0b2034);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:14px 18px;list-style:none;display:flex}.user-manual-entry-summary::-webkit-details-marker{display:none}.user-manual-entry-summary>span:first-child{gap:4px;display:grid}.user-manual-entry-summary strong{font-size:20px}.user-manual-entry-summary small{color:#b7c8d8}.user-manual-entry-chevron{color:#d8e4ed;background:#1d354b;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:850}#root .admin-panel .user-manual-entry-accordion .user-form.user-manual-entry-grid{box-sizing:border-box;background:0 0;border:0;border-radius:0;align-items:start;padding:18px;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;display:grid!important}#root .admin-panel .user-manual-entry-grid>*{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}#root .admin-panel .user-manual-entry-grid input,#root .admin-panel .user-manual-entry-grid select,#root .admin-panel .user-manual-entry-grid textarea{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}#root .admin-panel .user-manual-entry-grid .user-manual-email,#root .admin-panel .user-manual-entry-grid .user-manual-password,#root .admin-panel .user-manual-entry-grid .user-manual-phone{grid-column:span 4!important}#root .admin-panel .user-manual-entry-grid .user-manual-district,#root .admin-panel .user-manual-entry-grid .user-manual-campus,#root .admin-panel .user-manual-entry-grid .user-manual-school,#root .admin-panel .user-manual-entry-grid .user-manual-location{grid-column:span 6!important}#root .admin-panel .user-manual-entry-grid .user-manual-city,#root .admin-panel .user-manual-entry-grid .user-manual-state,#root .admin-panel .user-manual-entry-grid .user-manual-zip,#root .admin-panel .user-manual-entry-grid .user-manual-emergency-name,#root .admin-panel .user-manual-entry-grid .user-manual-emergency-phone,#root .admin-panel .user-manual-entry-grid .user-manual-emergency-relationship{grid-column:span 4!important}#root .admin-panel .user-manual-entry-grid .user-manual-create-button{min-height:46px;grid-column:1/-1!important;width:100%!important;margin:4px 0 0!important}@media (width<=700px){#root .admin-panel .user-manual-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#root .admin-panel .user-manual-entry-grid .user-manual-email,#root .admin-panel .user-manual-entry-grid .user-manual-password,#root .admin-panel .user-manual-entry-grid .user-manual-phone,#root .admin-panel .user-manual-entry-grid .user-manual-district,#root .admin-panel .user-manual-entry-grid .user-manual-campus,#root .admin-panel .user-manual-entry-grid .user-manual-school,#root .admin-panel .user-manual-entry-grid .user-manual-location,#root .admin-panel .user-manual-entry-grid .user-manual-city,#root .admin-panel .user-manual-entry-grid .user-manual-state,#root .admin-panel .user-manual-entry-grid .user-manual-zip,#root .admin-panel .user-manual-entry-grid .user-manual-emergency-name,#root .admin-panel .user-manual-entry-grid .user-manual-emergency-phone,#root .admin-panel .user-manual-entry-grid .user-manual-emergency-relationship{grid-column:span 1!important}}@media (width<=500px){#root .admin-panel .user-manual-entry-grid{padding:13px;grid-template-columns:1fr!important}#root .admin-panel .user-manual-entry-grid>*{grid-column:1!important}.user-manual-entry-summary{flex-direction:column;align-items:flex-start}}.staff-accounts-heading{box-sizing:border-box;justify-content:space-between;align-items:end;gap:18px;width:min(1180px,96%);margin:24px auto 14px;display:flex}.staff-accounts-heading h3{margin:0}.staff-accounts-heading p{color:#aebfd0;margin:5px 0 0;font-size:13px}.staff-accounts-search{grid-template-columns:minmax(260px,440px) auto;align-items:center;gap:6px 10px;display:grid}.staff-accounts-search label{color:#d8e4ed;grid-column:1/-1;font-size:12px;font-weight:800}.staff-accounts-search input{box-sizing:border-box;color:#fff;background:#04131f;border:1px solid #49647d;border-radius:8px;width:100%;min-height:43px;margin:0;padding:9px 12px}.staff-accounts-search span{white-space:nowrap;color:#d8e4ed;background:#1d354b;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}@media (width<=760px){.staff-accounts-heading{flex-direction:column;align-items:stretch}.staff-accounts-search{grid-template-columns:minmax(0,1fr) auto}}@media (width<=520px){.staff-accounts-search{grid-template-columns:1fr}.staff-accounts-search span{width:fit-content}}.back-to-top-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#123551f7,#071b2bf7);border:1px solid #52738f;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:42px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:850;line-height:1;transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 7px 22px #00000061;z-index:2147483000!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin:0!important;display:inline-flex!important;position:fixed!important;inset:auto auto 16px 16px!important}.back-to-top-button:hover{filter:brightness(1.13);transform:translateY(-2px)scale(1.04);box-shadow:0 10px 26px #00000073}.back-to-top-button:active{transform:scale(.97)}.back-to-top-button:focus-visible{outline-offset:3px;outline:3px solid #5ed4ffc7}.back-to-top-icon{font-size:18px;font-weight:950;line-height:1}.back-to-top-label{white-space:nowrap}@media (width<=640px){.back-to-top-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;left:11px!important;bottom:calc(11px + env(safe-area-inset-bottom))!important}.back-to-top-label{display:none}}@media print{.back-to-top-button{display:none!important}}.signal-button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.signal-button-row>button{margin:0}.start-drill-button{color:#fff!important;background:linear-gradient(145deg,#1d4ed8,#1e3a8a)!important;border:1px solid #60a5fa!important}.start-drill-button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.start-drill-button:disabled{cursor:not-allowed;opacity:.72;color:#94a3b8!important;background:#334155!important;border-color:#475569!important}.signal-launch-modal{box-sizing:border-box;text-align:left;width:min(540px,94vw);max-width:540px}.signal-launch-heading{margin-bottom:18px}.signal-launch-heading h2{margin:10px 0 8px}.signal-launch-heading p{color:#475569;margin:0;line-height:1.5}.drill-launch-badge,.emergency-launch-badge{letter-spacing:.1em;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.drill-launch-badge{background:#dbeafe;border:1px solid #2563eb;color:#1e3a8a!important}.emergency-launch-badge{background:#fee2e2;border:1px solid #dc2626;color:#7f1d1d!important}.signal-launch-field{gap:7px;margin-top:16px;display:grid}.signal-launch-field>span{color:#111827;font-size:13px;font-weight:850}.signal-launch-field select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #94a3b8;border-radius:9px;width:100%;min-height:46px;padding:10px 12px;font-size:15px}.signal-launch-summary{color:#7f1d1d;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;padding:13px 15px}.drill-confirmation-notice{background:#eff6ff;border:1px solid #60a5fa;border-radius:9px;gap:4px;margin-top:18px;padding:13px 15px;display:grid}.drill-confirmation-notice strong{color:#1e3a8a!important}.drill-confirmation-notice span{font-size:13px;color:#334155!important}.signal-launch-actions{margin-top:20px}.begin-drill-button{color:#fff!important;background:#1d4ed8!important;border:1px solid #60a5fa!important}.trigger-emergency-button{color:#fff!important;background:#b00020!important;border:1px solid #dc2626!important}.cancel-signal-button{color:#fff!important;background:#64748b!important}@media (width<=720px){.signal-button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signal-button-row>button{width:100%}.start-drill-button{grid-column:1/-1}}@media (width<=440px){.signal-button-row{grid-template-columns:1fr}.start-drill-button{grid-column:auto}}.signal-groups{gap:10px;width:100%;display:grid}.signal-group{box-sizing:border-box;background:#0f172a73;border:1px solid #94a3b83d;border-radius:10px;grid-template-columns:minmax(145px,190px) 1fr;align-items:center;gap:12px;width:100%;padding:9px 11px;display:grid}.signal-group-label{color:#dbeafe;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.signal-group .signal-button-row{justify-content:flex-start}.signal-group-training{background:#1e40af2e;border-color:#60a5fa7a}@media (width<=900px){.signal-group{grid-template-columns:1fr}.signal-group-label{text-align:center}.signal-group .signal-button-row{justify-content:center}}.command-platform-overlay{z-index:2147483000!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))!important;-webkit-backdrop-filter:blur(8px)!important;background:#040f20e0!important;justify-content:center!important;align-items:stretch!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.command-platform-modal{z-index:2147483001!important;overscroll-behavior:contain!important;background:linear-gradient(#10264a 0%,#0c1d38 100%)!important;border:1px solid #77aeff6b!important;border-radius:22px!important;width:min(1500px,100%)!important;height:100%!important;max-height:none!important;margin:0 auto!important;padding:0 22px 28px!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 30px 100px #00000094!important}.command-platform-header{z-index:2147483002!important;-webkit-backdrop-filter:blur(14px)!important;background:#0c1d38fa!important;border-bottom:1px solid #7fb1f447!important;border-radius:22px 22px 0 0!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin:0 -22px 18px!important;padding:20px 22px 18px!important;display:flex!important;position:sticky!important;top:0!important;box-shadow:0 10px 22px #00000038!important}.command-platform-header>div{min-width:0!important}.command-platform-header p{color:#36d9f0!important;letter-spacing:.12em!important;margin:0 0 4px!important;font-size:12px!important;font-weight:900!important}.command-platform-header h2{color:#fff!important;margin:0!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.05!important}.command-platform-header span{color:#c8d7ec!important;margin-top:6px!important;line-height:1.4!important;display:block!important}.command-platform-header>button{color:#202637!important;background:#ffc400!important;border:0!important;border-radius:12px!important;flex:none!important;min-width:100px!important;min-height:44px!important;padding:0 20px!important;font-weight:900!important;position:relative!important}.command-platform-tabs{z-index:2147483001!important;background:#0c1d38!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 18px!important;padding:10px 0!important;display:flex!important;position:sticky!important;top:104px!important}.command-platform-form{scroll-margin-top:180px!important}.command-platform-modal input,.command-platform-modal select,.command-platform-modal textarea,.command-platform-modal button{position:relative}.command-platform-success,.command-platform-error,.command-platform-current{z-index:1!important;position:relative!important}body:has(.command-platform-overlay){overflow:hidden!important}@media (width<=720px){.command-platform-overlay{padding:0!important}.command-platform-modal{border:0!important;border-radius:0!important;width:100%!important;height:100dvh!important;padding:0 14px 24px!important}.command-platform-header{border-radius:0!important;margin:0 -14px 14px!important;padding:14px!important}.command-platform-header>button{min-width:82px!important}.command-platform-tabs{top:92px!important}}.command-platform-modal{padding-bottom:calc(140px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(160px + env(safe-area-inset-bottom))!important}.command-platform-modal>:last-child{margin-bottom:calc(80px + env(safe-area-inset-bottom))!important}.command-platform-stations-list,.command-platform-device-list,.command-platform-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.command-platform-station-card:last-child,.station-card:last-child{margin-bottom:calc(100px + env(safe-area-inset-bottom))!important;scroll-margin-bottom:calc(140px + env(safe-area-inset-bottom))!important}@media (width<=720px){.command-platform-modal{padding-bottom:calc(180px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(200px + env(safe-area-inset-bottom))!important}.command-platform-modal>:last-child{margin-bottom:calc(120px + env(safe-area-inset-bottom))!important}}.staff-rosters-panel{margin-top:20px}.staff-rosters-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.staff-rosters-heading h2{margin:0}.staff-rosters-heading p{color:#aebdd0;margin:5px 0 0}.staff-rosters-actions{flex-wrap:wrap;gap:9px;display:flex}.staff-roster-school-groups,.icc-school-room-groups{gap:11px;display:grid}.staff-roster-school-accordion,.icc-school-room-accordion{background:#0a1e3bb8;border:1px solid #659ee059;border-radius:14px;overflow:hidden}.staff-roster-school-accordion>summary,.icc-school-room-accordion>summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;font-weight:900;list-style:none;display:flex}.staff-roster-school-accordion>summary::-webkit-details-marker{display:none}.icc-school-room-accordion>summary::-webkit-details-marker{display:none}.staff-roster-school-accordion>summary:before,.icc-school-room-accordion>summary:before{content:"+";color:#45d7ee;flex:none;font-size:21px;line-height:1}.staff-roster-school-accordion[open]>summary:before,.icc-school-room-accordion[open]>summary:before{content:"−"}.staff-roster-school-accordion>summary span,.icc-school-room-accordion>summary span{flex:1}.staff-roster-school-accordion>summary b,.icc-school-room-accordion>summary b{color:#afc8e6;font-size:13px}.staff-roster-accordion-list,.icc-school-room-list{gap:9px;padding:0 14px 14px;display:grid}.staff-roster-accordion-person{background:#ffffff13;border-radius:11px;justify-content:space-between;gap:16px;padding:13px 15px;display:flex}.staff-roster-accordion-person>div{gap:3px;display:grid}.staff-roster-accordion-person>div:last-child{text-align:right}.staff-roster-accordion-person span,.staff-roster-accordion-person small{color:#bfd0e3}.staff-roster-empty,.icc-empty{color:#afc2d8;margin:0;padding:14px}.icc-room-search{margin-bottom:14px}.icc-room-search input{color:#fff;background:#031226c7;border:1px solid #6da6e673;border-radius:12px;width:100%;min-height:46px;padding:0 14px}.icc-room-accountability-card{background:#ffffff13;border-radius:12px;padding:15px}.icc-room-accountability-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.icc-room-accountability-card>header>div:first-child{gap:4px;display:grid}.icc-room-accountability-card>header strong{color:#fff;font-size:18px}.icc-room-accountability-card>header span{color:#bcd1e8}.icc-room-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.icc-room-staff-list{gap:7px;margin-top:12px;display:grid}.icc-room-staff{border-radius:9px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.icc-room-staff.reported{background:#16a34a29}.icc-room-staff.pending{background:#f59e0b2b}.icc-room-note{color:#d7e5f4;background:#00000038;border-radius:9px;margin:11px 0 0;padding:10px}@media (width<=720px){.staff-rosters-heading,.staff-roster-accordion-person,.icc-room-accountability-card>header{flex-direction:column}.staff-roster-accordion-person>div:last-child{text-align:left}.icc-room-counts{justify-content:flex-start}}.icc-school-room-groups{gap:12px;display:grid}.icc-school-room-accordion{background:#081c37c2;border:1px solid #4c8ed361;border-radius:13px;overflow:hidden}.icc-school-room-accordion>summary{color:#fff;cursor:pointer;align-items:center;gap:13px;padding:14px 16px;list-style:none;display:flex}.icc-school-room-accordion>summary::-webkit-details-marker{display:none}.icc-school-room-accordion>summary:before{content:"+";color:#41d8ef;text-align:center;flex:none;width:22px;font-size:22px;font-weight:900;line-height:1}.icc-school-room-accordion[open]>summary:before{content:"−"}.icc-school-room-accordion>summary strong{flex:1;font-size:16px}.icc-school-room-accordion>summary span{color:#b8cce2;font-size:13px;font-weight:800}.icc-school-room-accordion>.icc-room-list{gap:9px;padding:0 12px 12px;display:grid}.icc-school-room-accordion .icc-room-row{background:#ffffff0e}@media (width<=760px){.icc-school-room-accordion>summary{align-items:flex-start}}.dashboard-drill-mode{--beacon-drill-dark:#08264f;--beacon-drill:#1557a6;--beacon-drill-mid:#1d65b5;--beacon-drill-light:#dceeff;--beacon-drill-border:#64b5f694}.dashboard-drill-mode .header-incident-badge,.header-incident-badge-drill{border-color:var(--beacon-drill-border,#64b5f694)!important;background:linear-gradient(135deg,#0b3267,#1557a6)!important;box-shadow:0 12px 32px #03295259!important}.dashboard-drill-mode .active-incident-tab{border-color:var(--beacon-drill-border)!important;background:linear-gradient(135deg,#0b3267,#1557a6)!important}.dashboard-drill-mode .active-incident-dot{background:#8fd2ff!important;box-shadow:0 0 0 5px #8fd2ff2e!important}.dashboard-drill-mode .active-incident-subnav{background:#08264fb3!important;border-color:#4c97e06b!important}.dashboard-drill-mode .active-incident-subnav button.active{color:#fff!important;background:#1557a6!important}.dashboard-drill-mode .incident-card-drill{border:1px solid var(--beacon-drill-border)!important;background:linear-gradient(145deg,#0c315f,#123f77)!important;box-shadow:0 12px 32px #03284e47!important}.dashboard-drill-mode .drill-banner{color:#fff!important;background:#1557a6!important;border:1px solid #acddffb8!important}.dashboard-drill-mode .incident-command-console{border-color:var(--beacon-drill-border)!important}.dashboard-drill-mode .icc-sticky-summary,.dashboard-drill-mode .command-incident-banner{border-color:var(--beacon-drill-border)!important;background:linear-gradient(135deg,#092b59,#1557a6)!important;box-shadow:0 12px 32px #03254952!important}.dashboard-drill-mode .icc-live-dot{background:#9bd8ff!important;box-shadow:0 0 0 6px #9bd8ff2b!important}.dashboard-drill-mode .command-incident-banner:before{content:"DRILL";color:#fff;letter-spacing:.12em;background:#ffffff21;border:1px solid #ffffff94;border-radius:999px;align-items:center;margin-right:10px;padding:4px 9px;font-size:11px;font-weight:950;display:inline-flex}.dashboard-drill-mode .incident-message-card,.dashboard-drill-mode .incident-card{border-color:#569de252}.beacon-support-launcher{z-index:850;color:#fff;background:#1557a6;border:1px solid #489beb94;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex;position:fixed;bottom:82px;right:24px;box-shadow:0 13px 35px #05264d4d}.support-presence{background:#94a3b8;border-radius:50%;width:10px;height:10px}.support-presence.online{background:#33d17a;box-shadow:0 0 0 5px #33d17a29}.beacon-support-backdrop{z-index:3000;background:#030d1bad;justify-content:flex-end;display:flex;position:fixed;inset:0}.beacon-support-drawer{color:#16324d;background:#f5f8fc;width:min(520px,100%);height:100%;padding:25px;overflow-y:auto;box-shadow:-18px 0 55px #0000004d}.beacon-support-drawer>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.beacon-support-drawer h2{color:#143c68;margin:4px 0 6px;font-size:30px}.beacon-support-drawer header p{color:#63788d;margin:0}.support-eyebrow{color:#1557a6;letter-spacing:.12em;font-size:11px;font-weight:950}.support-close{color:#304a64;background:#e1eaf3;border:0;border-radius:50%;width:43px;height:43px;font-size:28px}.support-emergency-notice,.support-error,.support-success{border-radius:12px;margin-bottom:15px;padding:13px 15px;font-weight:750;line-height:1.4}.support-emergency-notice{color:#7f1d1d;background:#fee2e2}.support-error{color:#991b1b;background:#fee2e2}.support-success{color:#0b623a;background:#d9f7e7}.support-ticket-form,.support-conversation,.support-ticket-history{background:#fff;border:1px solid #d5e1ec;border-radius:17px;padding:18px;box-shadow:0 8px 25px #0f2c4e14}.support-ticket-form h3,.support-ticket-history h3{margin:0 0 15px}.support-ticket-form label{color:#38536d;gap:7px;margin-bottom:14px;font-weight:850;display:grid}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-reply-form textarea{color:#17324e;background:#fff;border:1px solid #c9d7e5;border-radius:11px;width:100%}.support-ticket-form input,.support-ticket-form select{min-height:45px;padding:0 12px}.support-ticket-form textarea,.support-reply-form textarea{resize:vertical;min-height:120px;padding:12px}.support-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.support-ticket-form>button,.support-reply-form button{color:#fff;background:#1557a6;border:0;border-radius:11px;min-height:48px;padding:0 18px;font-weight:900}.support-ticket-history{margin-top:15px}.support-ticket-history>div:first-child{justify-content:space-between;align-items:center;display:flex}.support-ticket-history>button{color:#17324e;text-align:left;background:#f7fafc;border:1px solid #d7e2ed;border-radius:11px;gap:4px;width:100%;margin-top:9px;padding:12px;display:grid}.support-ticket-history>button span{color:#718396;font-size:12px}.support-back-button{color:#1557a6;background:0 0;border:0;margin-bottom:13px;font-weight:900}.support-ticket-heading{border-bottom:1px solid #e0e8f0;justify-content:space-between;gap:12px;padding-bottom:13px;display:flex}.support-message-list{gap:10px;max-height:48vh;margin:14px 0;display:grid;overflow-y:auto}.support-message{border-radius:13px;max-width:88%;padding:11px 13px}.support-message.user{color:#fff;background:#1557a6;margin-left:auto}.support-message.agent{color:#17324e;background:#e6edf5;margin-right:auto}.support-message strong,.support-message p,.support-message small{display:block}.support-message p{white-space:pre-wrap;margin:5px 0}.support-message small{opacity:.75}.support-reply-form{gap:10px;display:grid}@media (width<=620px){.beacon-support-launcher{bottom:74px;right:14px}.beacon-support-drawer{padding:18px}.support-form-grid{grid-template-columns:1fr}}.beacon-support-backdrop{isolation:isolate;z-index:2147483000!important}.beacon-support-drawer{position:relative;z-index:2147483001!important}.beacon-support-launcher{z-index:2147482000!important}.emergency-services-initiated-banner{color:#fff;background:#7f1d1d;border:3px solid #fecaca;border-radius:14px;gap:7px;margin:18px 0;padding:16px 18px;display:grid;box-shadow:0 10px 28px #7f1d1d57}.emergency-services-initiated-banner strong{color:#fff;letter-spacing:.02em;font-size:18px}.emergency-services-initiated-banner span{color:#fff;font-weight:800}.emergency-services-report-section{border:3px solid #dc2626}.emergency-services-report-line{background:#7f1d1d1f;border-left:5px solid #dc2626;margin-top:12px;padding:12px}.icc-student-table .icc-table-header,.icc-student-table .icc-table-row{grid-template-columns:minmax(170px,1.2fr) minmax(160px,1fr) minmax(130px,.85fr) minmax(170px,1fr) minmax(140px,.8fr)}.icc-student-table .icc-table-row{align-items:center}@media (width<=980px){.icc-student-table .icc-table-header{display:none}.icc-student-table .icc-table-row{grid-template-columns:1fr;gap:.45rem;display:grid}}.beacon-sync-status{z-index:99999;color:#fff;letter-spacing:.06em;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff73;border-radius:999px;min-width:112px;padding:8px 12px;font-size:11px;font-weight:900;position:fixed;top:14px;right:14px;box-shadow:0 7px 20px #0000003d}.beacon-sync-status.live{background:#147a44f0}.beacon-sync-status.syncing{background:#1f5ea0f2}.beacon-sync-status.reconnecting{background:#b57014f5}.beacon-sync-status.stale,.beacon-sync-status.offline{background:#aa1d2df7}.reunification-console{gap:20px;padding:4px 0 40px;display:grid}.reunification-console-header,.reunification-event-header,.reunification-school-toolbar,.reunification-summary-panel,.reunification-timeline-panel,.reunification-start-panel,.reunification-history-panel,.reunification-disabled-state,.reunification-empty-state,.reunification-loading{background:#111827;border:1px solid #94a3b83d;border-radius:16px;box-shadow:0 18px 44px #0000002e}.reunification-console-header,.reunification-event-header,.reunification-school-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.reunification-console-header h2,.reunification-event-header h2,.reunification-section-heading h3{margin:4px 0 6px}.reunification-console-header p,.reunification-event-header p,.reunification-section-heading p{color:#cbd5e1;margin:0}.reunification-eyebrow{color:#60a5fa;letter-spacing:.14em;font-size:.72rem;font-weight:800;display:block}.reunification-school-toolbar label,.reunification-start-form label{color:#e2e8f0;gap:7px;font-weight:700;display:grid}.reunification-school-toolbar select,.reunification-start-form select,.reunification-start-form input,.reunification-start-form textarea{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:10px;min-height:42px;padding:10px 12px}.reunification-school-toolbar select{min-width:320px}.reunification-school-status{align-items:center;gap:12px;display:flex}.reunification-school-status span{border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.reunification-school-status .enabled{color:#86efac;background:#22c55e29}.reunification-school-status .disabled{color:#fca5a5;background:#ef444429}.reunification-success,.reunification-error{border-radius:12px;padding:12px 15px;font-weight:700}.reunification-success{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e57}.reunification-error{color:#fecaca;background:#ef444424;border:1px solid #ef444457}.reunification-event-header{background:linear-gradient(135deg,#13223e,#111827);align-items:flex-start}.reunification-event-meta{color:#cbd5e1;flex-wrap:wrap;gap:9px 18px;display:flex}.reunification-event-controls{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.reunification-status-pill{letter-spacing:.05em;border-radius:999px;align-items:center;padding:8px 12px;font-weight:900;display:inline-flex}.reunification-status-pill.active{color:#86efac;background:#22c55e2b}.reunification-status-pill.paused{color:#fcd34d;background:#f59e0b2e}.reunification-status-pill.closed,.reunification-status-pill.cancelled{color:#cbd5e1;background:#94a3b82e}.reunification-close-button{background:#2563eb}.reunification-cancel-button{background:#991b1b}.reunification-summary-panel,.reunification-timeline-panel,.reunification-start-panel,.reunification-history-panel{padding:22px}.reunification-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.reunification-total-students{color:#bfdbfe;background:#1e3a5f;border-radius:999px;padding:8px 13px}.reunification-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.reunification-summary-card{background:#0f172a;border:1px solid #94a3b838;border-radius:14px;gap:5px;min-height:105px;padding:16px;display:grid}.reunification-summary-card strong{font-size:2rem}.reunification-summary-card span{color:#cbd5e1}.reunification-summary-card.status-released{border-color:#22c55e6b}.reunification-summary-card.status-unable_to_release{border-color:#ef44446b}.reunification-summary-card.status-student_en_route,.reunification-summary-card.status-student_requested{border-color:#3b82f66b}.reunification-station-summary{margin-top:22px}.reunification-station-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.reunification-station-card{background:#182235;border-radius:12px;gap:5px;padding:14px;display:grid}.reunification-timeline-list{gap:0;display:grid}.reunification-timeline-item{grid-template-columns:22px 1fr;gap:12px;padding:4px 0 22px;display:grid;position:relative}.reunification-timeline-item:not(:last-child):before{content:"";background:#334155;width:2px;position:absolute;top:18px;bottom:0;left:7px}.reunification-timeline-marker{z-index:1;background:#111827;border:3px solid #60a5fa;border-radius:50%;width:16px;height:16px;margin-top:3px}.reunification-timeline-title{justify-content:space-between;gap:14px;display:flex}.reunification-timeline-title span,.reunification-timeline-item small{color:#94a3b8}.reunification-timeline-item p{color:#dbeafe;margin:6px 0}.reunification-start-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reunification-title-field,.reunification-notes-field,.reunification-start-button{grid-column:1/-1}.reunification-start-form textarea{resize:vertical;min-height:115px}.reunification-start-button{background:#1d4ed8;justify-self:start;padding:12px 20px}.reunification-history-list{gap:10px;display:grid}.reunification-history-card{background:#0f172a;border:1px solid #334155;border-radius:12px;justify-content:space-between;gap:20px;padding:14px;display:flex}.reunification-history-card>div{gap:4px;display:grid}.reunification-history-card>div:last-child{text-align:right}.reunification-disabled-state,.reunification-empty-state,.reunification-loading{text-align:center;padding:36px 22px}.reunification-disabled-state{background:#78350f3d;border-color:#f59e0b61}@media (width<=800px){.reunification-console-header,.reunification-event-header,.reunification-school-toolbar,.reunification-section-heading{flex-direction:column;align-items:stretch}.reunification-school-toolbar select{width:100%;min-width:0}.reunification-school-status{justify-content:space-between}.reunification-event-controls{justify-content:flex-start}.reunification-start-form{grid-template-columns:1fr}.reunification-start-form>*{grid-column:1}.reunification-history-card,.reunification-timeline-title{flex-direction:column}.reunification-history-card>div:last-child{text-align:left}}.reunification-history-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.reunification-history-card button{min-width:92px}.reunification-history-card-archived{opacity:.82;background:#111827;border-color:#94a3b852}.reunification-archived-label{color:#fbbf24;font-weight:700}@media (width<=800px){.reunification-history-actions{justify-content:flex-start}}.reunification-workspace{gap:18px;display:grid}.reunification-workspace-tabs{background:#0f172a;border:1px solid #334155;border-radius:14px;gap:8px;padding:8px;display:flex}.reunification-workspace-tabs button{color:#cbd5e1;background:0 0;flex:0 190px}.reunification-workspace-tabs button.active{color:#fff;background:#1d4ed8}.reunification-station-setup{gap:18px;display:grid}.reunification-future-warning{color:#fde68a;background:#78350f3d;border:1px solid #f59e0b6b;border-radius:12px;justify-content:space-between;gap:18px;padding:13px 16px;display:flex}.reunification-station-editor{background:#111827;border:1px solid #334155;border-radius:16px;gap:20px;padding:22px;display:grid}.reunification-station-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reunification-station-form-grid label{gap:7px;font-weight:700;display:grid}.reunification-station-form-grid input,.reunification-station-form-grid select,.reunification-station-form-grid textarea{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:10px;min-height:42px;padding:10px 12px}.reunification-station-form-grid textarea{resize:vertical;min-height:90px}.reunification-station-wide-field{grid-column:1/-1}.reunification-station-checkbox{grid-column:1/-1;grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;display:flex!important}.reunification-station-checkbox input{min-height:0}.reunification-capability-editor{border-top:1px solid #334155;gap:14px;padding-top:18px;display:grid}.reunification-capability-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.reunification-capability-groups fieldset{background:#0f172a;border:1px solid #334155;border-radius:12px;align-content:start;gap:9px;padding:13px;display:grid}.reunification-capability-groups legend{color:#60a5fa;padding:0 7px;font-weight:800}.reunification-capability-groups label{grid-template-columns:auto 1fr;align-items:start;gap:9px;display:grid}.reunification-capability-groups label span{gap:3px;display:grid}.reunification-capability-groups small{color:#94a3b8}.reunification-station-template-list{gap:10px;display:grid}.reunification-station-template-card{background:#111827;border:1px solid #334155;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.reunification-station-template-card.inactive{opacity:.58}.reunification-drag-handle{color:#94a3b8;cursor:grab;text-align:center;font-size:1.35rem}.reunification-station-template-main{gap:8px;display:grid}.reunification-station-template-main>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.reunification-station-template-main>div:first-child span{color:#bfdbfe;background:#1e3a5f;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.reunification-station-template-meta{color:#94a3b8;flex-wrap:wrap;gap:7px 16px;display:flex}.reunification-station-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@media (width<=900px){.reunification-station-form-grid{grid-template-columns:1fr}.reunification-station-wide-field,.reunification-station-checkbox{grid-column:1}.reunification-station-template-card{grid-template-columns:28px minmax(0,1fr)}.reunification-station-template-actions{grid-column:2;justify-content:flex-start}.reunification-future-warning{flex-direction:column}}.reunification-station-setup{padding-bottom:115px;padding-right:175px}.reunification-station-setup .reunification-console-header{padding:18px 20px}.reunification-station-setup .reunification-console-header button,.reunification-station-editor .reunification-section-heading button,.reunification-capability-editor>button,.reunification-station-editor .reunification-start-button{box-shadow:0 8px 20px #1d4ed83d;color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid #60a5fa8c!important}.reunification-station-setup .reunification-console-header button:hover,.reunification-station-editor .reunification-section-heading button:hover,.reunification-capability-editor>button:hover,.reunification-station-editor .reunification-start-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.reunification-station-editor .reunification-section-heading button{box-shadow:none;background:#334155!important;border-color:#475569!important}.reunification-station-editor{gap:14px;padding:18px 20px}.reunification-station-form-grid{gap:12px 14px}.reunification-station-form-grid label{gap:5px}.reunification-station-form-grid input,.reunification-station-form-grid select{min-height:39px;padding:8px 11px}.reunification-station-form-grid textarea{min-height:62px;max-height:130px;padding:9px 11px}.reunification-station-checkbox{background:#0f172a;border:1px solid #334155;border-radius:11px;gap:11px;width:fit-content;max-width:100%;padding:10px 13px;grid-template-columns:none!important;justify-content:flex-start!important;align-items:center!important;display:inline-flex!important}.reunification-station-checkbox input{flex:none;width:18px;height:18px;margin:0;min-height:18px!important}.reunification-station-checkbox>span{gap:2px;line-height:1.25;display:grid}.reunification-station-checkbox strong{color:#f8fafc}.reunification-station-checkbox small{color:#94a3b8;font-weight:400}.reunification-capability-editor{gap:10px;padding-top:13px}.reunification-capability-editor>button{justify-self:start;width:auto;min-width:220px}.reunification-station-editor .reunification-start-button{margin-top:2px}.reunification-future-warning{align-items:center;padding:10px 14px}.reunification-school-toolbar{padding:16px 18px}.reunification-school-toolbar label{flex:1;min-width:0}.reunification-school-toolbar select{width:min(100%,660px);min-width:0}@media (width<=1180px){.reunification-station-setup{padding-right:95px}}@media (width<=900px){.reunification-station-setup{padding-bottom:130px;padding-right:0}.reunification-station-checkbox,.reunification-capability-editor>button{width:100%}}.reunification-station-editor{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.reunification-station-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;max-width:100%}.reunification-station-form-grid>label,.reunification-station-form-grid>div,.reunification-station-wide-field,.reunification-station-checkbox{box-sizing:border-box;max-width:100%;min-width:0!important}.reunification-station-form-grid input,.reunification-station-form-grid select,.reunification-station-form-grid textarea{display:block;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.reunification-station-form-grid select{text-overflow:ellipsis}.reunification-station-form-grid textarea{overflow-wrap:anywhere}.reunification-station-wide-field,.reunification-station-checkbox{grid-column:1/-1;width:100%}.reunification-capability-editor{width:100%;min-width:0;max-width:100%;overflow:hidden}.reunification-capability-groups{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));width:100%;min-width:0}.reunification-capability-groups fieldset{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=1250px){.reunification-station-form-grid{grid-template-columns:1fr}.reunification-station-form-grid>*,.reunification-station-wide-field,.reunification-station-checkbox{grid-column:1!important}}@media (width<=900px){.reunification-station-editor{padding:15px}.reunification-station-form-grid{gap:12px}}.reunification-station-checkbox{box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:11px;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-height:0!important;padding:12px 14px!important;display:flex!important}.reunification-station-form-grid .reunification-station-checkbox input[type=checkbox]{accent-color:#2563eb;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important;display:block!important}.reunification-station-checkbox>span{flex:auto;line-height:1.35;width:auto!important;min-width:0!important;display:block!important}.reunification-station-checkbox strong{color:#f8fafc;font-size:.95rem;line-height:1.25;display:block}.reunification-station-checkbox small{color:#94a3b8;white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:.82rem;font-weight:400;line-height:1.35;display:block}.reunification-pickup-management{gap:18px;padding-bottom:120px;display:grid}.reunification-student-search{flex:1;justify-content:flex-end;align-items:end;gap:8px;display:flex}.reunification-student-search input{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:10px;width:min(100%,420px);min-height:42px;padding:10px 12px}.reunification-pickup-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;display:grid}.reunification-student-results,.reunification-pickup-detail,.reunification-pickup-editor{background:#111827;border:1px solid #334155;border-radius:15px;padding:16px}.reunification-student-results{align-content:start;gap:8px;max-height:780px;display:grid;overflow-y:auto}.reunification-student-results>button{color:#f8fafc;text-align:left;background:#0f172a;border:1px solid #334155;gap:4px;width:100%;padding:12px;display:grid}.reunification-student-results>button.selected{background:#172554;border-color:#60a5fa}.reunification-student-results span{color:#94a3b8;font-size:.82rem}.reunification-pickup-detail{align-content:start;gap:16px;min-width:0;display:grid}.reunification-selected-student{border-bottom:1px solid #334155;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.reunification-selected-student>div:last-child{text-align:right;color:#cbd5e1;gap:4px;display:grid}.reunification-pickup-editor{gap:16px;display:grid}.reunification-pickup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.reunification-pickup-form-grid label{gap:6px;min-width:0;font-weight:700;display:grid}.reunification-pickup-form-grid input,.reunification-pickup-form-grid textarea{box-sizing:border-box;color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:10px 12px}.reunification-pickup-form-grid textarea{resize:vertical;min-height:80px}.reunification-pickup-wide{grid-column:1/-1}.reunification-pickup-checkbox{background:#0f172a;border:1px solid #334155;border-radius:10px;align-items:center;padding:10px 12px;flex-direction:row!important;gap:9px!important;display:flex!important}.reunification-pickup-checkbox input[type=checkbox]{flex:0 0 18px;margin:0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important}.reunification-authorization-list{gap:11px;display:grid}.reunification-authorization-card{background:#0f172a;border:1px solid #334155;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.reunification-authorization-card.inactive{opacity:.55}.reunification-authorization-card>div{gap:4px;display:grid}.reunification-primary-label{color:#86efac;background:#22c55e29;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:800}.reunification-restriction-warning{color:#fecaca;background:#7f1d1d33;border:1px solid #ef44446b;border-radius:10px;grid-column:1/-1;padding:10px 12px}.reunification-restriction-warning p{margin:4px 0 0}.reunification-authorization-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px!important;display:flex!important}@media (width<=1100px){.reunification-pickup-layout{grid-template-columns:1fr}.reunification-student-results{max-height:360px}}@media (width<=800px){.reunification-student-search,.reunification-selected-student{flex-direction:column;align-items:stretch}.reunification-selected-student>div:last-child{text-align:left}.reunification-pickup-form-grid{grid-template-columns:1fr}.reunification-pickup-wide{grid-column:1}.reunification-authorization-card{grid-template-columns:1fr}.reunification-authorization-actions{justify-content:flex-start}}.reunification-pickup-workspace,.reunification-pending-confirmations{gap:18px;display:grid}.reunification-pickup-tabs{background:#111827;border:1px solid #334155;border-radius:12px;gap:8px;padding:7px;display:flex}.reunification-pickup-tabs button{color:#cbd5e1;background:0 0}.reunification-pickup-tabs button.active{color:#fff;background:#1d4ed8}.reunification-pending-count{color:#fcd34d;background:#f59e0b2e;border-radius:999px;padding:9px 14px}.reunification-pending-toolbar{background:#111827;border:1px solid #334155;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.reunification-pending-toolbar>label{align-items:center;gap:9px;display:flex}.reunification-pending-toolbar input[type=checkbox],.reunification-pending-select input[type=checkbox]{accent-color:#2563eb;margin:0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important}.reunification-pending-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.reunification-pending-list{gap:11px;padding-bottom:120px;display:grid}.reunification-pending-card{background:#111827;border:1px solid #334155;border-radius:14px;grid-template-columns:28px minmax(180px,1fr) minmax(190px,1fr) minmax(230px,1.2fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.reunification-pending-card.has-restrictions{border-color:#ef44448c}.reunification-pending-card>div{gap:4px;min-width:0;display:grid}.reunification-pending-card span{color:#94a3b8}.reunification-pending-warning{color:#fde68a;background:#78350f38;border:1px solid #f59e0b66;border-radius:10px;padding:10px 12px}.reunification-pending-warning p{margin:5px 0 0}.reunification-pending-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px!important;display:flex!important}.reunification-pending-actions button:last-child{background:#7f1d1d}@media (width<=1200px){.reunification-pending-card{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.reunification-pending-warning,.reunification-pending-actions{grid-column:2/-1}.reunification-pending-actions{justify-content:flex-start}}@media (width<=800px){.reunification-pickup-tabs,.reunification-pending-toolbar{flex-direction:column;align-items:stretch}.reunification-pickup-tabs button,.reunification-pending-toolbar>div button{width:100%}.reunification-pending-card{grid-template-columns:28px minmax(0,1fr)}.reunification-pending-card>div{grid-column:2}}.reunification-checkin-console{gap:18px;padding-bottom:130px;display:grid}.reunification-checkin-event{text-align:right;gap:4px;display:grid}.reunification-checkin-event span{color:#86efac;font-weight:800}.reunification-live-search{flex:1;gap:7px;min-width:260px;display:grid}.reunification-live-search input{box-sizing:border-box;color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.reunification-checkin-layout{grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:16px;display:grid}.reunification-checkin-results,.reunification-checkin-student,.reunification-student-checkin-card,.reunification-pickup-person-list,.reunification-verification-panel,.reunification-existing-request{background:#111827;border:1px solid #334155;border-radius:15px;padding:16px}.reunification-checkin-results{align-content:start;gap:8px;max-height:820px;display:grid;overflow-y:auto}.reunification-checkin-results>button{box-sizing:border-box;color:#f8fafc;text-align:left;background:#0f172a;border:1px solid #334155;gap:4px;width:100%;padding:12px;display:grid}.reunification-checkin-results>button.selected{background:#172554;border-color:#60a5fa}.reunification-checkin-results span{color:#94a3b8;font-size:.82rem}.reunification-checkin-student{align-content:start;gap:15px;min-width:0;display:grid}.reunification-student-checkin-card{gap:12px;display:grid}.reunification-student-checkin-card>div:nth-child(2){color:#cbd5e1;flex-wrap:wrap;gap:8px 18px;display:flex}.reunification-medical-warning{color:#fca5a5;background:#ef44442e;border-radius:999px;width:fit-content;padding:6px 10px;font-weight:800}.reunification-existing-request{border-color:#3b82f67a;gap:8px;display:grid}.reunification-existing-request>strong{color:#93c5fd;font-size:1.8rem}.reunification-existing-request button{background:#7f1d1d;width:fit-content;margin-top:8px}.reunification-pickup-person-list{gap:9px;display:grid}.reunification-pickup-person-list>button{box-sizing:border-box;color:#f8fafc;text-align:left;background:#0f172a;border:1px solid #334155;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;width:100%;padding:12px;display:grid}.reunification-pickup-person-list>button>div{gap:3px;display:grid}.reunification-pickup-person-list>button.selected{background:#172554;border-color:#60a5fa}.reunification-pickup-person-list>button.authorized>span{color:#86efac}.reunification-pickup-person-list>button.pending_confirmation>span{color:#fcd34d}.reunification-pickup-person-list>button.not_authorized>span{color:#fca5a5}.reunification-pickup-person-list>button small{color:#fca5a5;grid-column:1/-1}.reunification-verification-panel{gap:16px;display:grid}.reunification-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.reunification-verification-grid>label{gap:6px;min-width:0;font-weight:700;display:grid}.reunification-verification-grid input,.reunification-verification-grid select,.reunification-verification-grid textarea{box-sizing:border-box;color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:10px 12px}.reunification-verification-grid textarea{resize:vertical;min-height:80px}.reunification-verification-wide{grid-column:1/-1}.reunification-verification-checkbox{background:#0f172a;border:1px solid #334155;border-radius:10px;align-items:flex-start;padding:11px 12px;flex-direction:row!important;gap:10px!important;display:flex!important}.reunification-verification-checkbox input[type=checkbox]{flex:0 0 18px;margin:2px 0 0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important}.reunification-verification-checkbox>span{gap:3px;display:grid}.reunification-verification-checkbox small{color:#94a3b8;font-weight:400}.reunification-request-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);width:100%;min-height:54px;font-size:1rem;font-weight:900}@media (width<=1100px){.reunification-checkin-layout{grid-template-columns:1fr}.reunification-checkin-results{max-height:360px}}@media (width<=800px){.reunification-checkin-event{text-align:left}.reunification-verification-grid{grid-template-columns:1fr}.reunification-verification-wide{grid-column:1}.reunification-pickup-person-list>button{grid-template-columns:1fr}}.reunification-dispatch-console{gap:18px;padding-bottom:130px;display:grid}.reunification-dispatch-event{text-align:right;gap:4px;display:grid}.reunification-dispatch-event span{color:#86efac;font-weight:800}.reunification-dispatch-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:16px;display:grid}.reunification-runner-board,.reunification-dispatch-queue{background:#111827;border:1px solid #334155;border-radius:15px;padding:16px}.reunification-runner-list,.reunification-dispatch-queue-list{gap:10px;display:grid}.reunification-runner-card{background:#0f172a;border:1px solid #334155;border-radius:12px;gap:9px;padding:12px;display:grid}.reunification-runner-card>div{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;display:flex}.reunification-runner-card.available{border-color:#22c55e6b}.reunification-runner-card.unavailable,.reunification-runner-card.on_break{opacity:.65}.reunification-runner-card.assigned,.reunification-runner-card.en_route_to_student,.reunification-runner-card.with_student,.reunification-runner-card.returning{border-color:#3b82f67a}.reunification-runner-actions{justify-content:flex-start!important}.reunification-dispatch-card{background:#0f172a;border:1px solid #334155;border-radius:14px;grid-template-columns:90px minmax(180px,1.2fr) minmax(170px,1fr) minmax(210px,1.2fr);align-items:center;gap:14px;padding:14px;display:grid}.reunification-dispatch-number{text-align:center;gap:3px;display:grid}.reunification-dispatch-number span{color:#94a3b8;font-size:.72rem;font-weight:800}.reunification-dispatch-number strong{color:#93c5fd;font-size:1.55rem}.reunification-dispatch-student,.reunification-dispatch-status{gap:4px;min-width:0;display:grid}.reunification-dispatch-student span,.reunification-dispatch-status span{color:#94a3b8;font-size:.84rem}.reunification-dispatch-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reunification-dispatch-controls select{color:#f8fafc;background:#111827;border:1px solid #475569;border-radius:9px;min-width:165px;padding:8px 10px}@media (width<=1180px){.reunification-dispatch-layout{grid-template-columns:1fr}.reunification-runner-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=900px){.reunification-dispatch-card{grid-template-columns:70px minmax(0,1fr)}.reunification-dispatch-status,.reunification-dispatch-controls{grid-column:2}.reunification-dispatch-controls{justify-content:flex-start}}@media (width<=650px){.reunification-dispatch-card{grid-template-columns:1fr}.reunification-dispatch-number{text-align:left}.reunification-dispatch-status,.reunification-dispatch-controls{grid-column:1}.reunification-dispatch-controls select,.reunification-dispatch-controls button{width:100%}}.reunification-runner-undo-button{width:100%;font-weight:800;color:#fff!important;background:#166534eb!important;border:1px solid #22c55ea6!important}.reunification-runner-undo-button:hover{background:#15803d!important}.reunification-dispatch-layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.reunification-runner-board,.reunification-dispatch-queue{width:100%;min-width:0;overflow:hidden}.reunification-dispatch-queue-list{width:100%}.reunification-dispatch-queue-list>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.reunification-dispatch-queue select,.reunification-dispatch-queue button,.reunification-dispatch-queue input{max-width:100%}.reunification-dispatch-queue button{white-space:normal}@media (width<=1300px){.reunification-dispatch-layout{grid-template-columns:1fr}}.reunification-dispatch-console{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.reunification-dispatch-console *,.reunification-dispatch-console :before,.reunification-dispatch-console :after{box-sizing:border-box;min-width:0}.reunification-dispatch-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;align-items:start!important;gap:16px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.reunification-dispatch-layout>*{width:100%!important;min-width:0!important;max-width:100%!important}.reunification-runner-board,.reunification-dispatch-queue{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.reunification-runner-list,.reunification-dispatch-queue-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(68vh,760px);padding-right:6px;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden auto!important}.reunification-runner-list>*,.reunification-dispatch-queue-list>*{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.reunification-dispatch-queue-list article,.reunification-dispatch-queue-list section,.reunification-dispatch-queue-list div,.reunification-dispatch-queue-list form,.reunification-dispatch-queue-list label{min-width:0!important;max-width:100%!important}.reunification-dispatch-queue-list p,.reunification-dispatch-queue-list span,.reunification-dispatch-queue-list strong{overflow-wrap:anywhere;word-break:normal;max-width:100%}.reunification-dispatch-queue-list select,.reunification-dispatch-queue-list input,.reunification-dispatch-queue-list textarea{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.reunification-dispatch-queue-list button{overflow-wrap:anywhere;white-space:normal!important;min-width:0!important;max-width:100%!important}.reunification-dispatch-queue-list [style*="display: flex"],.reunification-dispatch-queue-list [style*=display\:flex]{flex-wrap:wrap!important;max-width:100%!important}.reunification-dispatch-queue-list [style*="display: grid"],.reunification-dispatch-queue-list [style*=display\:grid]{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important}@media (width<=1450px){.reunification-dispatch-layout{grid-template-columns:minmax(0,1fr)!important}.reunification-runner-list,.reunification-dispatch-queue-list{max-height:520px}}@media (width<=800px){.reunification-dispatch-console{padding-inline:0!important}.reunification-runner-board,.reunification-dispatch-queue{padding:12px!important}.reunification-runner-list,.reunification-dispatch-queue-list{max-height:460px}}.reunification-dispatch-console{min-width:0!important;margin-right:0!important;padding-right:0!important;overflow-x:hidden!important}.reunification-dispatch-console>*,.reunification-school-toolbar,.reunification-dispatch-layout,.reunification-console-header{width:100%!important;min-width:0!important;max-width:100%!important}.reunification-school-toolbar select{width:100%!important;max-width:100%!important}.reunification-runner-list,.reunification-dispatch-queue-list{max-height:min(68vh,760px);overflow:hidden auto!important}.reunification-dispatch-console,.reunification-dispatch-layout,.reunification-runner-board,.reunification-dispatch-queue,.reunification-dispatch-layout>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;overflow-x:visible!important}.reunification-dispatch-console{width:100%!important;padding-right:24px!important}.reunification-dispatch-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;width:100%!important}.reunification-runner-list,.reunification-dispatch-queue-list{scrollbar-gutter:stable;padding-right:8px;width:100%!important;min-width:0!important;max-width:100%!important;max-height:min(68vh,760px)!important;overflow:hidden auto!important}.reunification-dispatch-queue-list>*{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.reunification-dispatch-queue-list>* *,.reunification-dispatch-queue-list form,.reunification-dispatch-queue-list label,.reunification-dispatch-queue-list div,.reunification-dispatch-queue-list section{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.reunification-dispatch-queue-list select,.reunification-dispatch-queue-list input,.reunification-dispatch-queue-list textarea,.reunification-dispatch-queue-list button{white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;display:block!important}.reunification-dispatch-queue-list p,.reunification-dispatch-queue-list span,.reunification-dispatch-queue-list strong{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}.reunification-dispatch-queue-list [class*=action],.reunification-dispatch-queue-list [class*=assign],.reunification-dispatch-queue-list [class*=control],.reunification-dispatch-queue-list [class*=footer]{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}@media (width<=1450px){.reunification-dispatch-layout{grid-template-columns:minmax(0,1fr)!important}.reunification-runner-list,.reunification-dispatch-queue-list{max-height:520px!important}}.reunification-release-student-button{width:100%;min-height:48px;color:#fff!important;background:#15803d!important;border:1px solid #15803d!important;font-weight:900!important}.reunification-release-student-button:hover:not(:disabled){background:#166534!important}.reunification-release-student-button:disabled{opacity:.58;cursor:not-allowed}.active-accountability-accordion{background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;margin:0 0 18px;overflow:hidden}.active-accountability-accordion>summary{cursor:pointer;color:#102a43;background:#eef4fb;padding:16px 18px;font-size:1.05rem;font-weight:900}.active-accountability-accordion[open]>summary{border-bottom:1px solid #cbd5e1}.active-accountability-accordion .command-accountability-panel{border:0;border-radius:0;margin:0}.notification-settings-panel{background:#fff;border:1px solid #d8e1eb;border-radius:18px;padding:22px;box-shadow:0 10px 28px #0f233714}.notification-settings-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.notification-settings-header h2{margin:2px 0 8px}.notification-settings-eyebrow{letter-spacing:.12em;color:#265f8f;margin:0;font-size:.75rem;font-weight:900}.notification-settings-summary{text-align:center;background:#eef6fb;border-radius:14px;min-width:130px;padding:12px}.notification-settings-summary strong{font-size:1.7rem;display:block}.notification-settings-summary span{color:#526779;font-size:.78rem}.notification-settings-scope{color:#607386;font-size:.82rem}.notification-settings-list{gap:10px;display:grid}.notification-setting-row{border:1px solid #dce5ed;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) minmax(90px,.5fr) minmax(150px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.notification-setting-row label{color:#40566a;gap:6px;font-size:.78rem;font-weight:800;display:grid}.notification-setting-name{gap:3px;display:grid}.notification-setting-name small{color:#73869a;font-size:.68rem}.notification-preview-button{white-space:nowrap}.notification-settings-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.notification-settings-success,.notification-settings-error{border-radius:10px;margin:10px 0;padding:10px 12px}.notification-settings-success{color:#176b38;background:#e9f8ef}.notification-settings-error{color:#9b2424;background:#fff0f0}@media (width<=1050px){.notification-setting-row{grid-template-columns:1fr 1fr}.notification-setting-name{grid-column:1/-1}}@media (width<=650px){.notification-settings-header{display:block}.notification-settings-summary{margin-top:12px}.notification-setting-row{grid-template-columns:1fr}.notification-setting-name{grid-column:auto}}.organization-validation-summary{background:#f8fafc;border:1px solid #d7dfeb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.organization-summary-complete{color:#166534;font-weight:800}.organization-summary-incomplete{color:#9a3412;font-weight:800}.organization-status{vertical-align:middle;border-radius:999px;align-items:center;margin-left:9px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.organization-status.complete{color:#166534;background:#dcfce7}.organization-status.incomplete{color:#9a3412;background:#ffedd5}.parent-messaging-console{gap:18px;padding-bottom:120px;display:grid}.parent-messaging-header{background:#111827;border:1px solid #334155;border-radius:16px;justify-content:space-between;gap:22px;padding:22px;display:flex}.parent-messaging-header h2{margin:4px 0 7px}.parent-messaging-eyebrow{color:#60a5fa;letter-spacing:.12em;margin:0;font-size:.76rem;font-weight:900}.parent-messaging-channel-summary{align-content:center;gap:7px;min-width:190px;display:grid}.parent-messaging-channel-summary span{color:#cbd5e1;text-align:center;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:7px 11px}.parent-messaging-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:16px;display:grid}.parent-messaging-composer,.parent-messaging-sidebar{align-content:start;gap:15px;display:grid}.parent-messaging-card{background:#111827;border:1px solid #334155;border-radius:15px;gap:14px;padding:17px;display:grid}.parent-messaging-card h3{margin:0}.parent-messaging-card label{gap:6px;font-weight:700;display:grid}.parent-messaging-card input,.parent-messaging-card select,.parent-messaging-card textarea{box-sizing:border-box;color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:10px;width:100%;min-width:0;padding:10px 12px}.parent-messaging-card textarea{resize:vertical;min-height:180px}.parent-messaging-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.parent-messaging-student-picker{background:#0f172a;border:1px solid #334155;border-radius:11px;padding:11px}.parent-messaging-student-picker summary{cursor:pointer;font-weight:800}.parent-messaging-student-picker>div{gap:5px;max-height:280px;margin-top:12px;display:grid;overflow-y:auto}.parent-messaging-student-picker label{border-bottom:1px solid #1e293b;align-items:flex-start;gap:9px;padding:7px 2px;display:flex}.parent-messaging-student-picker input[type=checkbox],.parent-messaging-channels input[type=checkbox]{margin:1px 0 0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important}.parent-messaging-template-note{background:#2563eb1f;border-left:4px solid #3b82f6;margin:0;padding:9px 11px}.parent-messaging-channels{gap:20px;display:flex}.parent-messaging-channels label{flex-direction:row;align-items:center;gap:8px;display:flex}.parent-messaging-send-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);width:100%;min-height:56px;font-size:1rem;font-weight:900}.parent-messaging-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.parent-messaging-stat-grid>div{text-align:center;background:#0f172a;border:1px solid #334155;border-radius:11px;gap:3px;padding:11px;display:grid}.parent-messaging-stat-grid strong{color:#93c5fd;font-size:1.45rem}.parent-messaging-preview-list{gap:7px;max-height:440px;display:grid;overflow-y:auto}.parent-messaging-preview-list article{background:#0f172a;border:1px solid #334155;border-radius:10px;gap:3px;padding:10px;display:grid}.parent-messaging-preview-list span,.parent-messaging-preview-list small{color:#94a3b8}.parent-messaging-history{gap:9px;display:grid}.parent-messaging-history article{background:#0f172a;border:1px solid #334155;border-radius:11px;grid-template-columns:minmax(170px,1.2fr) minmax(150px,.8fr) minmax(230px,1fr);gap:13px;padding:12px;display:grid}.parent-messaging-history article>div{gap:4px;display:grid}.parent-messaging-history span{color:#94a3b8}.guardian-contact-import-content{gap:12px;display:grid}.guardian-contact-import-status{background:#1665341f;border:1px solid #22c55e66;border-radius:11px;gap:4px;padding:12px;display:grid}.guardian-contact-import-status.pending{background:#78350f24;border-color:#f59e0b73}@media (width<=1050px){.parent-messaging-layout{grid-template-columns:1fr}}@media (width<=760px){.parent-messaging-header{flex-direction:column}.parent-messaging-grid,.parent-messaging-history article{grid-template-columns:1fr}.parent-messaging-channel-summary{min-width:0}}.parent-messaging-audience-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-messaging-audience-modes>label{cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:11px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;display:flex}.parent-messaging-audience-modes>label:has(input:checked){background:#2563eb2e;border-color:#60a5fa}.parent-messaging-audience-modes input[type=radio]{flex:0 0 18px;margin:2px 0 0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important}.parent-messaging-audience-modes>label>span{gap:3px;display:grid}.parent-messaging-audience-modes small{color:#94a3b8;font-weight:400}.parent-messaging-student-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.parent-messaging-selection-summary{background:#111827;border:1px solid #334155;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.parent-messaging-select-all-check{flex-direction:row!important;align-items:center!important;gap:9px!important;display:flex!important}.parent-messaging-select-all-check input[type=checkbox]{flex:0 0 18px;margin:0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important}.parent-messaging-selection-summary strong{color:#93c5fd;font-size:.88rem}.parent-messaging-selection-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.parent-messaging-selection-actions button{width:auto;min-width:125px}.parent-messaging-student-list{gap:5px;max-height:310px;margin-top:10px;display:grid;overflow-y:auto}.parent-messaging-student-list>label{border-bottom:1px solid #1e293b;flex-direction:row;align-items:flex-start;gap:9px;padding:8px 2px;display:flex}.parent-messaging-student-list input[type=checkbox]{flex:0 0 18px;margin:1px 0 0;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important}@media (width<=760px){.parent-messaging-audience-modes,.parent-messaging-student-filters{grid-template-columns:1fr}.parent-messaging-selection-actions button{width:100%}}.support-history-tabs,.support-lifecycle-actions{flex-wrap:wrap;gap:.55rem;margin:.75rem 0;display:flex}.support-history-tabs button,.support-lifecycle-actions button,.support-message-action{cursor:pointer;border:1px solid #94a3b873;border-radius:8px;padding:.5rem .75rem}.support-history-tabs button.active{font-weight:700;box-shadow:inset 0 -3px}.support-message{position:relative}.support-message.archived{opacity:.62;border-style:dashed}.support-message-action{margin-top:.5rem;font-size:.78rem}.users-access-card{border-radius:12px!important;margin-bottom:14px!important;padding:16px!important}.users-access-main{flex-direction:column;gap:12px;display:flex}.users-access-header{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:start;gap:18px;display:grid}.users-access-identity{min-width:0}.users-access-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-access-name-row h3{margin:0;font-size:1.2rem}.users-access-status,.users-access-scope{border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.users-access-status.active{color:#166534;background:#dcfce7;border:1px solid #86efac}.users-access-status.disabled{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.users-access-role-line{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;display:flex}.users-access-scope{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd}.users-access-primary-school{margin-top:7px;font-size:1rem;font-weight:750}.users-access-email{color:#ffffffc2;overflow-wrap:anywhere;margin-top:3px}.users-access-location-block{background:#ffffff14;border-radius:9px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.users-access-label{color:#ffffffad;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.users-access-organization-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.users-access-organization-grid>div{background:#0000001f;border:1px solid #ffffff21;border-radius:8px;min-width:0;padding:9px 11px}.users-access-organization-grid strong{overflow-wrap:anywhere;display:block}.users-access-more{border-top:1px solid #ffffff21;padding-top:8px}.users-access-more summary{cursor:pointer;width:fit-content;font-weight:750}.users-access-more-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px 18px;margin-top:10px;font-size:.9rem;display:grid}.users-access-card>div[style]{border-radius:8px!important;margin-top:10px!important;margin-bottom:8px!important;padding:8px 10px!important}.users-access-card>button,.users-access-card>div>button{min-height:36px;margin-top:4px;margin-right:7px;padding:8px 12px;font-size:.86rem}.users-access-card .user-form{background:#00000024;border-radius:9px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;padding:12px;display:grid}.users-access-card .user-form label{align-items:center;gap:7px;display:flex}@media (width<=1000px){.users-access-header{grid-template-columns:1fr}.users-access-organization-grid,.users-access-more-grid,.users-access-card .user-form{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=680px){.users-access-card{padding:12px!important}.users-access-organization-grid,.users-access-more-grid,.users-access-card .user-form{grid-template-columns:1fr}.users-access-name-row{align-items:flex-start}}.users-directory-filters{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:center;gap:8px;width:min(1380px,97%);margin:0 auto 12px;display:grid}.users-directory-filters select{color:#fff;background:#071a29;border:1px solid #49647d;border-radius:7px;width:100%;min-height:38px;margin:0;padding:7px 9px}.users-directory-filter-count{white-space:nowrap;color:#d8e4ed;background:#1d354b;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.users-directory-workspace{background:#071521;border:1px solid #38536c;border-radius:12px;grid-template-columns:minmax(260px,31%) minmax(0,1fr);width:min(1380px,97%);min-height:650px;margin:0 auto 26px;display:grid;overflow:hidden;box-shadow:0 14px 34px #00000047}.users-directory-list-pane{background:#071521;border-right:1px solid #38536c;min-width:0}.users-directory-list-heading{background:#0a1e2e;border-bottom:1px solid #38536c;flex-direction:column;gap:3px;padding:13px 14px;display:flex}.users-directory-list-heading span{color:#aebfd0;font-size:11px}.users-directory-list{overscroll-behavior:contain;height:660px;overflow-y:auto}.users-directory-row{color:#fff;text-align:left;width:100%;min-height:82px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #20394d;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 13px;display:flex;margin:0!important}.users-directory-row:hover{background:#102c42}.users-directory-row.selected{background:#173d59;box-shadow:inset 4px 0 #f5b400}.users-directory-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.users-directory-row-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.users-directory-dot{border-radius:50%;flex:none;width:9px;height:9px}.users-directory-dot.active{background:#22c55e}.users-directory-dot.disabled{background:#ef4444}.users-directory-row-role{color:#e3edf5;font-size:12px;font-weight:700}.users-directory-row-school{color:#f7c94b;font-size:11px;font-weight:800}.users-directory-row-location{color:#aebfd0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.users-directory-dashboard-badge{color:#dcfce7;background:#14532d;border-radius:999px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:9px;font-weight:800}.users-directory-detail-pane{background:linear-gradient(145deg,#102a40,#0a1d2d);flex-direction:column;min-width:0;display:flex}.users-directory-detail-header{border-bottom:1px solid #38536c;min-height:105px;padding:18px 20px 14px}.users-directory-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-directory-title-row h3{margin:0;font-size:24px}.users-directory-subtitle{flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13px;display:flex}.users-directory-subtitle span{color:#1e3a8a;background:#dbeafe;border-radius:999px;padding:2px 8px;font-weight:800}.users-directory-primary-assignment{color:#fff;margin-top:7px;font-size:14px;font-weight:750}.users-directory-email{color:#aebfd0;margin-top:3px;font-size:12px}.users-directory-tabs{background:#071521;border-bottom:1px solid #38536c;gap:3px;padding:8px 10px 0;display:flex;overflow-x:auto}.users-directory-tab{color:#bfd0dd;min-height:34px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:5px 5px 0 0;flex:none;padding:7px 10px;font-size:11px;font-weight:800;margin:0!important}.users-directory-tab:hover{background:#132e43}.users-directory-tab.active{color:#fff;background:#17384f;border-bottom-color:#f5b400}.users-directory-tab-content{flex:auto;min-height:390px;padding:18px 20px;overflow-y:auto}.users-directory-overview-grid,.users-directory-organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.users-directory-overview-grid>div,.users-directory-organization-grid>div,.users-directory-dashboard-panel{background:#05152294;border:1px solid #38536c;border-radius:8px;padding:12px}.users-directory-overview-grid strong,.users-directory-organization-grid strong{margin-top:3px;display:block}.users-directory-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.users-directory-edit-form>*{margin:0}.users-directory-inline-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.users-directory-inline-actions button,.users-directory-action-bar button{margin:0!important}.users-directory-detail-list{padding:5px 2px}.users-directory-detail-list p{border-bottom:1px solid #29465d;margin:0 0 10px;padding-bottom:9px}.users-directory-data-placeholder,.users-directory-no-selection,.users-directory-empty{color:#aebfd0;text-align:center;padding:22px}.users-directory-action-bar{background:#071521;border-top:1px solid #38536c;flex-wrap:wrap;gap:8px;padding:11px 15px;display:flex}.users-directory-action-bar .danger,.users-directory-inline-actions .danger{background:#b00020}.users-directory-action-bar .secondary,.users-directory-inline-actions .secondary{background:#52606b}@media (width<=1050px){.users-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.users-directory-filter-count{grid-column:1/-1;width:fit-content}.users-directory-workspace{grid-template-columns:minmax(230px,36%) minmax(0,1fr)}}@media (width<=760px){.users-directory-workspace{display:block}.users-directory-list-pane{border-bottom:1px solid #38536c;border-right:0}.users-directory-list{height:265px}.users-directory-overview-grid,.users-directory-organization-grid,.users-directory-edit-form{grid-template-columns:1fr}}@media (width<=520px){.users-directory-filters{grid-template-columns:1fr}.users-directory-detail-header,.users-directory-tab-content{padding-left:13px;padding-right:13px}}.notification-audio-scope{background:#081c2b;border:1px solid #38536c;border-radius:8px;flex-wrap:wrap;gap:6px 14px;margin:10px 0 14px;padding:10px 12px;display:flex}.notification-audio-scope small{color:#aebfd0;width:100%}.notification-audio-library-toolbar{grid-template-columns:minmax(220px,1fr) minmax(190px,280px);gap:10px;margin:12px 0;display:grid}.notification-audio-library-toolbar input,.notification-audio-library-toolbar select{width:100%;margin:0}.notification-sound-library{background:#071521;border:1px solid #38536c;border-radius:10px;margin:12px 0 18px;padding:10px}.notification-sound-library summary{cursor:pointer;font-weight:850}.notification-sound-library-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:9px;margin-top:12px;display:grid}.notification-sound-card{background:#0b2334;border:1px solid #29465d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;display:grid}.notification-sound-card>div{min-width:0}.notification-sound-card strong,.notification-sound-card small{display:block}.notification-sound-card small{color:#9fb3c4;margin-top:2px}.notification-sound-card button{padding:6px 9px;margin:0!important}.notification-sound-card.restricted{background:#2b2109;border-color:#a16207}.notification-sound-restricted{color:#fef3c7;background:#854d0e;border-radius:999px;grid-column:1/-1;width:fit-content;padding:2px 7px;font-size:10px;font-weight:850}.notification-audio-event-list{gap:12px;display:grid}.notification-audio-event-card{grid-template-columns:minmax(190px,1.3fr) minmax(95px,auto) minmax(210px,1.2fr) minmax(180px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.notification-audio-event-card label{min-width:0}.notification-audio-event-card select,.notification-audio-event-card input[type=number]{width:100%;margin-top:5px}.notification-audio-inherited{color:#e2e8f0;background:#334155;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 7px;font-size:9px;font-weight:800;display:block}.notification-audio-checkboxes{flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;padding-top:4px;display:flex}.notification-audio-checkboxes label{align-items:center;gap:6px;display:inline-flex}.notification-audio-preview-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.notification-audio-preview-actions button{margin:0!important}@media (width<=1050px){.notification-audio-event-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.notification-audio-library-toolbar,.notification-audio-event-card{grid-template-columns:1fr}.notification-audio-checkboxes,.notification-audio-preview-actions{grid-column:1}}.audio-management-center{width:min(1480px,98%);margin:0 auto 28px}.audio-management-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.audio-management-header h2{margin:2px 0 5px}.audio-management-header p{margin:0}.audio-management-summary{text-align:center;background:#102b40;border:1px solid #38536c;border-radius:9px;min-width:105px;padding:10px 14px}.audio-management-summary strong,.audio-management-summary span{display:block}.audio-management-summary strong{font-size:24px}.audio-management-summary span{color:#b9cad7;font-size:10px}.audio-management-scope{background:#081b29;border:1px solid #38536c;border-radius:7px;flex-wrap:wrap;gap:6px 14px;margin:10px 0;padding:8px 10px;font-size:11px;display:flex}.audio-management-scope small{color:#aebfd0}.audio-management-tabs{border-bottom:1px solid #38536c;gap:5px;margin:12px 0 8px;display:flex}.audio-management-tabs button{box-shadow:none;background:#10293c;border-radius:6px 6px 0 0;padding:8px 13px;margin:0!important}.audio-management-tabs button.active{background:#194461;border-bottom:3px solid #f5b400}.audio-event-toolbar,.sound-library-toolbar{grid-template-columns:minmax(230px,1fr) minmax(180px,270px) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.audio-event-toolbar input,.audio-event-toolbar select,.sound-library-toolbar input,.sound-library-toolbar select{width:100%;min-height:36px;margin:0}.audio-event-toolbar span,.sound-library-toolbar span{white-space:nowrap;font-size:11px}.audio-events-table{background:#071521;border:1px solid #38536c;border-radius:9px;overflow:hidden}.audio-events-table-header,.audio-event-main-row{grid-template-columns:minmax(175px,1.2fr) 42px minmax(205px,1.3fr) minmax(150px,1fr) 58px 78px 36px;align-items:center;gap:7px;display:grid}.audio-events-table-header{color:#b9cad7;text-transform:uppercase;background:#102c42;min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.audio-event-row{border-bottom:1px solid #29465d}.audio-event-row:last-child{border-bottom:0}.audio-event-main-row{min-height:52px;padding:5px 10px}.audio-event-row:nth-child(odd){background:#0d26386b}.audio-event-row:hover{background:#102d43}.audio-event-row.expanded{background:#12354d}.audio-event-name{min-width:0}.audio-event-name strong,.audio-event-name small{display:block}.audio-event-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audio-event-name small{color:#9db1c1;margin-top:1px;font-size:9px}.audio-event-enabled{justify-content:center;display:flex}.audio-event-enabled input{margin:0}.audio-event-sound-select{width:100%;min-height:31px;margin:0;padding:4px 6px;font-size:11px}.audio-event-volume{grid-template-columns:minmax(80px,1fr) 38px;align-items:center;gap:5px;display:grid}.audio-event-volume input{width:100%;margin:0}.audio-event-volume span,.audio-event-repeat{text-align:center;font-size:10px}.audio-event-test-buttons{gap:4px;display:flex}.audio-event-test-buttons button,.audio-event-expand{min-width:30px;min-height:28px;box-shadow:none;padding:4px 7px;margin:0!important}.audio-event-expand{background:#36576f}.audio-event-advanced{background:#0a2233;border-top:1px solid #38536c;grid-template-columns:minmax(170px,1.2fr) minmax(110px,160px) minmax(145px,190px) minmax(250px,2fr) auto;align-items:end;gap:12px;padding:10px 12px 12px 52px;display:grid}.audio-event-advanced>div:first-child strong,.audio-event-advanced>div:first-child small{display:block}.audio-event-advanced>div:first-child small{color:#aebfd0}.audio-field-label{color:#aebfd0;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.audio-event-advanced input[type=number],.audio-event-advanced select{width:100%;min-height:31px;margin:4px 0 0}.audio-event-option-checks{flex-wrap:wrap;gap:7px 13px;display:flex}.audio-event-option-checks label{align-items:center;gap:5px;font-size:10px;display:inline-flex}.audio-event-option-checks input{margin:0}.audio-event-advanced-actions{gap:5px;display:flex}.audio-event-advanced-actions button{padding:6px 8px;font-size:10px;margin:0!important}.compact-sound-library{background:#071521;border:1px solid #38536c;border-radius:9px;overflow:hidden}.compact-sound-library-header,.compact-sound-row{grid-template-columns:minmax(230px,2fr) minmax(170px,1.2fr) 95px 70px;align-items:center;gap:8px;display:grid}.compact-sound-library-header{color:#b9cad7;text-transform:uppercase;background:#102c42;min-height:35px;padding:0 11px;font-size:10px;font-weight:850}.compact-sound-row{border-top:1px solid #29465d;min-height:43px;padding:4px 11px}.compact-sound-row:nth-child(odd){background:#0d26386b}.compact-sound-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compact-sound-row span{color:#b8c8d4;font-size:10px}.compact-sound-row button{min-height:28px;padding:4px 8px;margin:0!important}.audio-management-actions{z-index:20;background:linear-gradient(#03101900,#031019f7 30%);flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:10px 0;display:flex;position:sticky;bottom:0}.audio-management-actions button{margin:0!important}@media (width<=1050px){.audio-events-table{overflow-x:auto}.audio-events-table-header,.audio-event-main-row{min-width:930px}.audio-event-advanced{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:12px}}@media (width<=680px){.audio-management-header{flex-direction:column}.audio-event-toolbar,.sound-library-toolbar{grid-template-columns:1fr}.compact-sound-library{overflow-x:auto}.compact-sound-library-header,.compact-sound-row{min-width:650px}}.parent-guardian-tabs{border-bottom:1px solid #38536c;gap:6px;width:min(1480px,98%);margin:0 auto 12px;display:flex}.parent-guardian-tabs button{background:#10293c;border-radius:7px 7px 0 0;margin:0!important}.parent-guardian-tabs button.active{background:#194461;border-bottom:3px solid #f5b400}.guardian-management-panel{width:min(1480px,98%);margin:0 auto 28px}.guardian-management-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.guardian-management-header h2{margin:2px 0 5px}.guardian-management-toolbar{grid-template-columns:minmax(190px,270px) minmax(260px,1fr) auto auto;align-items:center;gap:8px;margin:12px 0;display:grid}.guardian-management-toolbar input,.guardian-management-toolbar select{width:100%;margin:0}.guardian-management-toolbar label{white-space:nowrap;align-items:center;gap:5px;display:flex}.guardian-management-workspace{background:#071521;border:1px solid #38536c;border-radius:10px;grid-template-columns:minmax(275px,31%) minmax(0,1fr);min-height:590px;display:grid;overflow:hidden}.guardian-directory-pane{border-right:1px solid #38536c;height:620px;overflow-y:auto}.guardian-directory-row{text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #29465d;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px 12px;display:flex;margin:0!important}.guardian-directory-row:hover{background:#102d43}.guardian-directory-row.selected{background:#173d59;box-shadow:inset 4px 0 #f5b400}.guardian-directory-row strong,.guardian-directory-row span,.guardian-directory-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardian-directory-row span{color:#f7c94b;font-size:11px}.guardian-directory-row small{color:#afc0ce;font-size:10px}.guardian-detail-pane{padding:18px;overflow-y:auto}.guardian-edit-grid,.guardian-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.guardian-edit-grid input,.guardian-edit-grid select{width:100%;margin-top:4px}.guardian-preference-row,.guardian-form-actions{flex-wrap:wrap;gap:9px 16px;margin:13px 0;display:flex}.guardian-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;display:grid;overflow-y:auto}.guardian-student-grid>label{border:1px solid #38536c;border-radius:7px;align-items:flex-start;gap:7px;padding:8px;display:flex}.guardian-student-grid>label.selected{background:#173d59;border-color:#f5b400}.guardian-student-grid span,.guardian-student-grid small{display:block}.guardian-contact-title{justify-content:space-between;gap:15px;display:flex}.guardian-contact-title h3{margin:0}.guardian-summary-grid>div{background:#0a2233;border:1px solid #38536c;border-radius:7px;padding:10px}.guardian-summary-grid small,.guardian-summary-grid strong{display:block}.guardian-linked-students article{border-bottom:1px solid #29465d;grid-template-columns:minmax(180px,1fr) minmax(100px,160px) minmax(150px,210px);gap:8px;padding:8px;display:grid}.guardian-csv-import{background:#071521;border:1px solid #38536c;border-radius:10px;margin-top:15px;padding:14px}.guardian-csv-toolbar{grid-template-columns:minmax(230px,1fr) minmax(210px,1fr) auto;gap:8px;display:grid}.guardian-csv-toolbar input{width:100%;margin:0}.guardian-import-summary{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.guardian-import-summary span{background:#173d59;border-radius:999px;padding:5px 9px}.guardian-import-preview-table{border:1px solid #38536c;max-height:320px;margin-bottom:10px;overflow-y:auto}.guardian-import-preview-table>div{border-bottom:1px solid #29465d;grid-template-columns:55px minmax(170px,1fr) minmax(130px,180px) minmax(170px,1fr) minmax(140px,1fr);gap:7px;padding:7px 9px;font-size:10px;display:grid}.guardian-import-preview-table>div.invalid{background:#b000202e}.guardian-empty-state{color:#aebfd0;text-align:center;padding:30px}@media (width<=900px){.guardian-management-toolbar,.guardian-csv-toolbar{grid-template-columns:1fr 1fr}.guardian-management-workspace{grid-template-columns:minmax(235px,36%) minmax(0,1fr)}}@media (width<=680px){.guardian-management-workspace{display:block}.guardian-directory-pane{border-bottom:1px solid #38536c;border-right:0;height:280px}.guardian-edit-grid,.guardian-summary-grid,.guardian-student-grid,.guardian-management-toolbar,.guardian-csv-toolbar{grid-template-columns:1fr}}.guardian-management-panel{width:min(1560px,100% - 24px);max-width:none}.guardian-management-workspace{grid-template-columns:minmax(210px,24%) minmax(0,1fr);min-height:520px}.guardian-directory-pane,.guardian-detail-pane,.guardian-edit-form,.guardian-contact-summary{min-width:0}.guardian-directory-pane{height:600px}.guardian-detail-pane{padding:12px 14px}.guardian-edit-grid{grid-template-columns:repeat(4,minmax(145px,1fr));align-items:end;gap:8px 10px;display:grid}.guardian-edit-grid label,.guardian-edit-grid input,.guardian-edit-grid select,.guardian-edit-form textarea{box-sizing:border-box;min-width:0;max-width:100%}.guardian-edit-grid input,.guardian-edit-grid select{width:100%;min-height:36px;margin:3px 0 0;padding:6px 9px}.guardian-edit-grid label{margin:0;font-size:11px;font-weight:750}.guardian-edit-grid label:nth-child(7),.guardian-edit-grid label:nth-child(8){grid-column:span 2}.guardian-preference-row{background:#0a2233;border:1px solid #38536c;border-radius:7px;align-items:center;gap:10px 20px;margin:10px 0;padding:7px 9px;display:flex}.guardian-preference-row label{align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.guardian-preference-row input{margin:0}.guardian-edit-form>label{margin:8px 0 0;font-size:11px;font-weight:750;display:block}.guardian-edit-form textarea{resize:vertical;width:100%;min-height:62px;margin-top:4px;padding:7px 9px}.guardian-student-selector{margin-top:10px}.guardian-student-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:6px;max-height:230px;padding-right:3px;display:grid}.guardian-student-grid>label{align-items:center;min-width:0;min-height:54px;padding:7px 8px}.guardian-student-grid>label input{flex:none;margin:0}.guardian-student-grid>label span{min-width:0}.guardian-student-grid strong,.guardian-student-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardian-form-actions{z-index:5;background:#071521f7;border-top:1px solid #38536c;justify-content:flex-end;margin:10px -14px -12px;padding:9px 14px;position:sticky;bottom:0}.guardian-form-actions button{padding:7px 12px;margin:0!important}.guardian-management-toolbar{grid-template-columns:minmax(190px,250px) minmax(260px,1fr) auto auto;gap:7px}.guardian-management-toolbar input,.guardian-management-toolbar select{min-height:36px;padding:6px 9px}.guardian-detail-pane{padding-right:26px}@media (width<=1180px){.guardian-management-workspace{grid-template-columns:minmax(200px,27%) minmax(0,1fr)}.guardian-edit-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.guardian-edit-grid label:nth-child(7),.guardian-edit-grid label:nth-child(8){grid-column:span 1}.guardian-student-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}}@media (width<=760px){.guardian-management-panel{width:calc(100% - 12px)}.guardian-management-workspace{display:block}.guardian-directory-pane{border-bottom:1px solid #38536c;border-right:0;height:230px}.guardian-edit-grid,.guardian-student-grid,.guardian-management-toolbar{grid-template-columns:1fr}.guardian-edit-grid label:nth-child(7),.guardian-edit-grid label:nth-child(8){grid-column:1}.guardian-form-actions{margin-left:-14px;margin-right:-14px}}.guardian-student-grid{max-height:260px;padding-right:4px;display:block;overflow-y:auto}.guardian-student-grid>label{background:0 0;border:0;border-bottom:1px solid #38536c;border-radius:0;grid-template-columns:28px minmax(180px,1.4fr) minmax(90px,120px) minmax(130px,180px);align-items:center;gap:10px;min-height:42px;margin:0;padding:7px 10px;display:grid}.guardian-student-grid>label:first-child{border-top:1px solid #38536c}.guardian-student-grid>label:hover{background:#102d43}.guardian-student-grid>label.selected{background:#173d59;border-color:#38536c;box-shadow:inset 4px 0 #f5b400}.guardian-student-grid>label input{justify-self:center;margin:0}.guardian-student-grid>label span{display:contents}.guardian-student-grid>label strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.guardian-student-grid>label small{color:#afc0ce;font-size:10px;display:contents}.guardian-student-grid>label small:before{content:""}.guardian-student-grid>label small{white-space:normal;grid-column:3/5}.guardian-student-selector h3{margin:0 0 6px}@media (width<=850px){.guardian-student-grid>label{grid-template-columns:28px minmax(150px,1fr);gap:7px}.guardian-student-grid>label small{grid-column:2}}.guardian-directory-scope{color:#f5c451;background:#102c42;border:1px solid #38536c;border-radius:7px;align-items:center;min-height:36px;padding:6px 10px;font-size:11px;font-weight:850;display:flex}.guardian-student-filter-row{grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) minmax(110px,150px) minmax(130px,170px) auto;align-items:center;gap:7px;margin-bottom:7px;display:grid}.guardian-student-filter-row input,.guardian-student-filter-row select{width:100%;min-width:0;min-height:34px;margin:0;padding:5px 8px}.guardian-student-filter-row span{white-space:nowrap;color:#afc0ce;font-size:10px}.guardian-student-grid>label{grid-template-columns:28px minmax(180px,.9fr) minmax(300px,2fr)}.guardian-student-grid>label small{grid-column:3}@media (width<=1050px){.guardian-student-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-student-filter-row span{grid-column:1/-1}}@media (width<=760px){.guardian-student-filter-row{grid-template-columns:1fr}.guardian-student-grid>label{grid-template-columns:28px minmax(0,1fr)}.guardian-student-grid>label small{grid-column:2}}.reunification-id-profile-heading{background:#1e40af1f;border:1px solid #60a5fa59;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:4px;margin-top:8px;padding:12px;display:flex}.reunification-id-profile-heading strong{color:#bfdbfe;font-size:.95rem}.reunification-id-profile-heading span{color:#94a3b8;font-size:.8rem}.reunification-identity-summary{background:#0f172a66;border:1px solid #60a5fa40;border-radius:8px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.reunification-identity-summary strong{color:#93c5fd;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.reunification-parent-checkin-button{color:#fff!important;background:#16a34a!important;border-color:#22c55e!important;font-weight:800!important}.reunification-parent-checkin-button:hover:not(:disabled){background:#15803d!important}.reunification-parent-checked-in{color:#86efac;letter-spacing:.04em;background:#16a34a2e;border:1px solid #22c55e;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.reunification-inline-checkin-error{color:#fecaca;max-width:280px;font-size:.75rem}.reunification-checkin-modal-backdrop{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reunification-checkin-modal{color:#fff;background:#0f2748;border:1px solid #60a5fa73;border-radius:15px;width:min(650px,96vw);max-height:92vh;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.reunification-checkin-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.reunification-checkin-modal h2{margin:4px 0 0}.reunification-modal-close{width:40px;height:40px;border-radius:50%!important;padding:0!important;font-size:1.7rem!important;line-height:1!important}.reunification-checkin-person{background:#0f172a6b;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:12px;padding:13px;display:flex}.reunification-checkin-person strong{font-size:1.15rem}.reunification-checkin-person .authorized{color:#86efac;background:#16a34a38;border-radius:999px;width:fit-content;margin-top:4px;padding:4px 8px;font-size:.77rem;font-weight:900}.reunification-stored-id{background:#1e40af29;border:1px solid #3b82f659;border-radius:10px;flex-direction:column;gap:5px;margin-bottom:15px;padding:13px;display:flex}.reunification-stored-id strong{color:#bfdbfe}.reunification-checkin-methods{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.reunification-checkin-methods>button{white-space:normal;flex-direction:column;justify-content:center;gap:8px;min-height:125px;display:flex;padding:18px!important}.reunification-checkin-methods>button strong{font-size:1.05rem}.reunification-checkin-methods>button span{opacity:.86;font-size:.82rem;line-height:1.35}.reunification-checkin-methods .manual{background:#16a34a2e!important;border-color:#22c55e!important}.reunification-checkin-methods .scan{background:#2563eb2e!important;border-color:#60a5fa!important}.reunification-id-scanner{text-align:center;margin-top:15px}.reunification-id-scanner video{object-fit:cover;background:#000;border:2px solid #60a5fa;border-radius:12px;width:100%;max-height:370px;margin:10px 0 12px}.reunification-checkin-modal>footer{border-top:1px solid #94a3b838;justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}@media (width<=700px){.reunification-checkin-methods{grid-template-columns:1fr}.reunification-checkin-modal{width:100%;padding:15px}}.reunification-id-verified-label{color:#22c55e;letter-spacing:.02em;margin-top:3px;font-size:.82rem;font-weight:900;display:block}.reunification-student-status-panel{background:#0f172a61;border:1px solid #60a5fa59;border-radius:12px;margin-top:18px;padding:16px}.reunification-student-status-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.reunification-current-status{color:#bfdbfe;background:#2563eb33;border-radius:999px;padding:6px 10px;font-size:.75rem}.reunification-status-guardian{background:#16a34a17;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.reunification-status-steps{gap:9px;display:grid}.reunification-status-step{text-align:left;align-items:center;gap:11px;width:100%;display:flex;background:#1e293b8c!important;border:1px solid #94a3b840!important;padding:12px!important}.reunification-status-step.complete{background:#16a34a29!important;border-color:#22c55e!important}.reunification-status-step.next{background:#2563eb2e!important;border-color:#60a5fa!important}.reunification-status-step-marker{color:#fff;background:#334155;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.reunification-status-step.complete .reunification-status-step-marker{background:#16a34a}.reunification-status-step.next .reunification-status-step-marker{background:#2563eb}.reunification-status-step span:last-child{flex-direction:column;gap:2px;display:flex}.reunification-status-step small{opacity:.72}.reunification-runner-summary,.reunification-release-summary{background:#0f172a73;border-radius:8px;margin-top:12px;padding:9px 11px}.reunification-release-summary{color:#86efac;font-weight:800}.reunification-status-muted{color:#94a3b8}@media (width<=700px){.reunification-student-status-header{flex-direction:column}}.reunification-status-time{font-weight:700;color:#93c5fd!important}.reunification-status-notice{color:#fde68a;background:#f59e0b17;border:1px solid #f59e0b59;border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:.8rem}.reunification-status-refreshing{color:#64748b;margin-top:8px;font-size:.72rem}.reunification-sex-registry-alert{background:#b91c1c24;border:3px solid #b91c1c;border-radius:12px;gap:10px;margin:14px 0;padding:18px;display:grid}.reunification-sex-registry-alert>strong{letter-spacing:.02em;font-size:1.05rem}.reunification-sex-registry-alert p{margin:0}.reunification-sex-registry-alert button{border:2px solid;min-height:46px;font-weight:800}.reunification-safety-alert-sent{border:1px solid;border-radius:9px;gap:4px;padding:10px;display:grid}.signal-origin-accordion{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.signal-origin-accordion summary{cursor:pointer;color:#0f172a;background:#eef2f7;padding:13px 15px;font-weight:800}.signal-origin-accordion-body{padding:14px 15px 15px}.signal-origin-accordion-body p{color:#475569;margin:0 0 12px;font-size:.92rem;line-height:1.45}.staff-message-recipient-picker{gap:8px;width:100%;display:grid}.staff-message-recipient-picker input,.staff-message-recipient-picker select{box-sizing:border-box;width:100%}.staff-message-recipient-picker__error{color:#b91c1c;font-size:.9rem}.unauthorized-persons-panel{--ua-gap:14px}.unauthorized-persons-panel section{margin-top:12px}.unauthorized-form{gap:16px;display:grid}.unauthorized-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.unauthorized-section-heading h4,.unauthorized-subsection h5{margin:0}.unauthorized-section-heading p{opacity:.72;margin:4px 0 0}.unauthorized-subsection{border-top:1px solid #7f7f7f38;gap:10px;padding-top:14px;display:grid}.unauthorized-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.unauthorized-grid--identity{grid-template-columns:1fr 1fr 1fr 1fr}.unauthorized-grid label,.unauthorized-form>label,.unauthorized-student-links{gap:5px;display:grid}.unauthorized-grid input,.unauthorized-grid select,.unauthorized-form textarea,.unauthorized-student-links select,.unauthorized-registry-tools input,.unauthorized-registry-tools select{box-sizing:border-box;width:100%;min-height:38px}.unauthorized-form textarea{resize:vertical;min-height:72px}.unauthorized-span-2{grid-column:span 2}.unauthorized-restriction-toggles{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.unauthorized-restriction-toggles label,.unauthorized-verification-toggle{border:1px solid #7f7f7f3d;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.unauthorized-restriction-toggles label span,.unauthorized-verification-toggle span{gap:2px;display:grid}.unauthorized-restriction-toggles small,.unauthorized-verification-toggle small,.unauthorized-student-links small{opacity:.72}.unauthorized-student-links select{min-height:130px}.unauthorized-details-toggle{justify-self:start}.unauthorized-additional-details{margin-top:4px}.unauthorized-verification-card{border:1px solid #7f7f7f47;border-radius:12px;gap:12px;padding:14px;display:grid}.unauthorized-verification-fields{grid-template-columns:1fr 2fr}.unauthorized-form-actions{justify-content:flex-end;display:flex}.unauthorized-primary-action{min-width:210px;min-height:42px}.unauthorized-registry-section{border-top:1px solid #7f7f7f3d;padding-top:16px}.unauthorized-section-heading--registry{align-items:end}.unauthorized-registry-tools{grid-template-columns:minmax(240px,1fr) 130px;gap:8px;min-width:min(100%,430px);display:grid}.unauthorized-record-list{gap:8px;margin-top:12px;display:grid}.unauthorized-record-list article{border:1px solid #7f7f7f3d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.unauthorized-record-list article.verified{border-width:2px}.unauthorized-record-main{gap:5px;min-width:0;display:grid}.unauthorized-record-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unauthorized-verified-badge{border:1px solid;border-radius:999px;padding:3px 7px;font-size:.78rem;font-weight:700}.unauthorized-record-meta{opacity:.8;flex-wrap:wrap;gap:7px;font-size:.88rem;display:flex}.unauthorized-record-meta span:not(:last-child):after{content:" •"}.unauthorized-record-contact,.unauthorized-record-students{opacity:.78;font-size:.9rem}.unauthorized-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.unauthorized-empty-state{opacity:.7;padding:14px 0}@media (width<=1000px){.unauthorized-grid,.unauthorized-grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.unauthorized-verification-fields{grid-template-columns:1fr}}@media (width<=680px){.unauthorized-grid,.unauthorized-grid--identity,.unauthorized-restriction-toggles,.unauthorized-registry-tools,.unauthorized-record-list article{grid-template-columns:1fr}.unauthorized-span-2{grid-column:span 1}.unauthorized-record-actions,.unauthorized-form-actions{justify-content:stretch}.unauthorized-record-actions button,.unauthorized-primary-action{width:100%}}.visitor-accountability-workspace{gap:18px;padding:2px 0 24px;display:grid}.visitor-accountability-workspace__header{border-bottom:1px solid #7f7f7f40;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 14px;display:flex}.visitor-accountability-workspace__header h2{margin:4px 0 5px}.visitor-accountability-workspace__header p{opacity:.72;max-width:820px;margin:0}.visitor-accountability-workspace__eyebrow{letter-spacing:.08em;opacity:.68;font-size:.78rem;font-weight:800}.visitor-accountability-workspace__summary{white-space:nowrap;border:1px solid;border-radius:999px;padding:9px 12px;font-weight:700}.visitor-accountability-workspace__summary.disabled{opacity:.62}.visitor-accountability-panel{gap:14px;display:grid}.visitor-school-row{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.visitor-school-row label{gap:5px;display:grid}.visitor-school-row select,.visitor-form-grid input,.visitor-form-grid select{box-sizing:border-box;width:100%;min-height:38px}.visitor-enabled-status{border:1px solid;border-radius:999px;padding:9px 12px;font-weight:700}.visitor-enabled-status.enabled{opacity:.9}.visitor-enabled-status.disabled{opacity:.62}.visitor-disabled-notice{border:1px solid #7f7f7f4d;border-radius:10px;padding:14px}.visitor-entry-card,.visitor-accountability-list,.visitor-hold-list{border-top:1px solid #7f7f7f40;gap:12px;padding-top:14px;display:grid}.visitor-entry-card>header,.visitor-accountability-list>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visitor-entry-card h4,.visitor-accountability-list h4,.visitor-hold-list h4{margin:0}.visitor-entry-card p,.visitor-accountability-list p{opacity:.72;margin:4px 0 0}.visitor-scan-button,.visitor-primary-button{min-height:42px;font-weight:700}.visitor-scanner{border:1px solid #7f7f7f47;border-radius:10px;gap:8px;padding:12px;display:grid}.visitor-scanner video{object-fit:cover;background:#111;border-radius:8px;width:100%;max-height:340px}.visitor-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.visitor-form-grid label{gap:5px;display:grid}.visitor-span-2{grid-column:span 2}.visitor-entry-card>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.visitor-screening-result{border:2px solid;border-radius:12px;gap:10px;padding:18px;display:grid}.visitor-screening-result>strong{font-size:1.08rem}.visitor-screening-result p{margin:0}.visitor-screening-result.clear{background:#16a34a1a}.visitor-screening-result.review-required{background:#ca8a041f}.visitor-screening-result.verified-unauthorized,.visitor-screening-result.possible-sex-registry-match{background:#b91c1c29;border-width:3px}.visitor-safety-notify-button{border:2px solid;min-height:50px;font-weight:900}.visitor-safety-sent{border:1px solid;border-radius:8px;gap:3px;padding:10px;display:grid}.visitor-accountability-list>header>strong{font-size:1.5rem}.visitor-list{gap:8px;display:grid}.visitor-list article,.visitor-hold-list article{border:1px solid #7f7f7f3d;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.visitor-list article>div,.visitor-hold-list article{gap:3px}.visitor-list article>div{display:grid}.visitor-list span,.visitor-list small,.visitor-hold-list span,.visitor-hold-list small{opacity:.75}.visitor-empty{opacity:.68}@media (width<=1000px){.visitor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.visitor-school-row,.visitor-form-grid,.visitor-list article{grid-template-columns:1fr}.visitor-span-2{grid-column:span 1}.visitor-enabled-status{border-radius:8px}}.district-custom-sound-manager{border:1px solid #7f7f7f47;border-radius:12px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.district-custom-sound-manager p{opacity:.76;margin:4px 0 0}.district-custom-sound-manager__controls{grid-template-columns:minmax(220px,1.25fr) minmax(200px,1fr) auto;align-items:center;gap:10px;display:grid}.district-custom-sound-manager__controls input,.district-custom-sound-manager__controls button{box-sizing:border-box;min-height:38px}.district-custom-sound-delete{margin-left:6px}@media (width<=800px){.district-custom-sound-manager__controls{grid-template-columns:1fr}}.ssd-warning-backdrop{z-index:150000;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ssd-warning-card{color:#211900;text-align:center;background:#ffd84d;border:5px solid #b77b00;border-radius:22px;width:min(760px,96vw);max-height:92vh;padding:32px;overflow:auto;box-shadow:0 28px 90px #0000007a}.ssd-warning-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);color:#ffd84d;background:#211900;justify-content:center;align-items:center;width:100px;height:86px;margin:0 auto 14px;display:flex}.ssd-warning-triangle span{padding-top:20px;font-size:3.7rem;font-weight:1000;line-height:1}.ssd-warning-kicker{letter-spacing:.14em;font-size:.9rem;font-weight:1000}.ssd-warning-card h1{margin:10px 0 16px;font-size:clamp(1.7rem,3.5vw,2.7rem);line-height:1.05}.ssd-warning-message{font-size:1.25rem;font-weight:900}.ssd-warning-detail{margin-top:10px;font-size:1.08rem}.ssd-warning-caution{background:#ffffff75;border:2px solid #21190052;border-radius:12px;margin-top:20px;padding:16px;font-weight:800}.ssd-warning-ack{color:#fff;cursor:pointer;background:#211900;border:0;border-radius:12px;width:100%;margin-top:24px;padding:17px 20px;font-size:1rem;font-weight:1000}.ssd-warning-ack:disabled{opacity:.65;cursor:wait}.ds-launcher{z-index:18000;color:#fff;letter-spacing:.06em;cursor:pointer;background:#172033;border:0;border-radius:999px;padding:12px 18px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #0003}.ds-launcher-dot{background:#df2d2d;border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block;box-shadow:0 0 0 5px #df2d2d2a}.ds-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:19000;background:#0a1020c9;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ds-modal{background:#f6f8fb;border-radius:18px;flex-direction:column;width:min(760px,96vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0008}.ds-modal-wide{width:min(1500px,98vw);height:94vh}.ds-modal>header{color:#fff;background:#172033;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.ds-modal>header p{color:#aab4c5;letter-spacing:.14em;margin:0;font-size:11px}.ds-modal>header h2{margin:2px 0 0}.ds-icon-btn{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:50%;width:38px;height:38px;font-size:26px}.ds-shell{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.ds-tabs{background:#101827;flex-direction:column;gap:5px;padding:14px;display:flex;overflow:auto}.ds-tabs button{color:#c8d0dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 13px;font-weight:700}.ds-tabs button.active,.ds-tabs button:hover{color:#fff;background:#28364b}.ds-content{color:#1a2433;padding:18px;overflow:auto}.ds-card{background:#fff;border:1px solid #dce2eb;border-radius:14px;min-width:0;padding:16px;box-shadow:0 3px 10px #1720330a}.ds-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ds-card h3,.ds-card h4{margin:0}.ds-card header span,.ds-card p{color:#657083}.ds-alert-banner{color:#fff;background:#991b1b;border-radius:14px;align-items:center;gap:16px;margin-bottom:15px;padding:16px 18px;display:flex}.ds-alert-banner>div{letter-spacing:.12em;font-size:12px;font-weight:900}.ds-alert-banner strong{font-size:22px}.ds-alert-banner>span:last-child{margin-left:auto}.ds-live-dot{background:#fff;border-radius:50%;width:10px;height:10px;margin-right:7px;animation:1.2s infinite dsPulse;display:inline-block}@keyframes dsPulse{50%{opacity:.4}}.ds-stat-row,.ds-idle-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:15px;display:grid}.ds-stat{background:#eef2f7;border-radius:12px;flex-direction:column;padding:13px;display:flex}.ds-stat strong{font-size:24px}.ds-stat span{color:#657083;font-size:12px}.ds-stat.safe{background:#e9f8ef}.ds-stat.danger{background:#feecec}.ds-stat.warn{background:#fff5df}.ds-three-col{grid-template-columns:1fr 1.4fr 1fr;gap:14px;display:grid}.ds-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ds-stack{flex-direction:column;gap:8px;max-height:56vh;display:flex;overflow:auto}.ds-person-row,.ds-event-row{background:#fff;border:1px solid #e3e7ed;border-radius:10px;align-items:center;gap:10px;padding:9px;display:flex}.ds-person-row>div:nth-child(2),.ds-event-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.ds-person-row span,.ds-event-row span,.ds-evidence-card span{color:#697587;font-size:12px}.ds-avatar,.ds-media-thumb{object-fit:cover;color:#6a7686;background:#dfe5ee;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.ds-avatar.large,.ds-media-thumb.large{border-radius:13px;width:100px;height:100px}.ds-badge{letter-spacing:.04em;color:#344052;background:#e7ebf0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.ds-badge.ds-danger{color:#991b1b;background:#fee2e2}.ds-badge.ds-safe{color:#166534;background:#dcfce7}.ds-badge.ds-warn{color:#92400e;background:#fef3c7}.ds-feed-item{border-left:3px solid #b7c0cd;grid-template-columns:62px 1fr;gap:10px;padding:8px 0 8px 10px;display:grid}.ds-feed-item p,.ds-message p{margin:3px 0 0}.ds-feed-time{color:#748094;font-size:11px}.ds-bolo-strip{margin-top:14px}.ds-bolo-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.ds-bolo-card{background:#fff9f9;border:2px solid #f2c6c6;border-radius:12px;gap:13px;padding:12px;display:flex}.ds-bolo-card h3,.ds-bolo-card p{margin:5px 0}.ds-cop-idle{text-align:center;padding:70px 20px}.ds-cop-shield{clip-path:polygon(50% 0,95% 16%,86% 73%,50% 100%,14% 73%,5% 16%);color:#fff;background:#172033;justify-content:center;align-items:center;width:70px;height:78px;margin:auto;font-size:34px;font-weight:900;display:flex}.ds-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ds-toolbar>div:first-child{margin-right:auto}.ds-toolbar h2,.ds-toolbar p{margin:0}.ds-search,.ds-toolbar select,.ds-card select,.ds-card input,.ds-card textarea{color:#172033;font:inherit;background:#fff;border:1px solid #cbd3df;border-radius:9px;padding:10px 11px}.ds-search{min-width:260px}.ds-button{color:#fff;cursor:pointer;background:#1f4d86;border:0;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.ds-button.secondary{color:#253248;background:#e5eaf1}.ds-button.danger{background:#a51d28}.ds-button:disabled{opacity:.45;cursor:not-allowed}.ds-segment{background:#e8edf3;border-radius:10px;padding:3px;display:flex}.ds-segment button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.ds-segment button.active{background:#fff;box-shadow:0 1px 5px #0001}.ds-directory{grid-template-columns:minmax(330px,.8fr) minmax(500px,1.2fr);gap:14px;display:grid}.ds-list-card{padding:0;overflow:hidden}.ds-list-card>header{border-bottom:1px solid #e2e7ee;margin:0;padding:14px 15px}.ds-person-list{max-height:70vh;overflow:auto}.ds-person-list-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;align-items:center;gap:10px;width:100%;padding:10px 13px;display:flex}.ds-person-list-row:hover,.ds-person-list-row.selected{background:#eef5ff}.ds-person-list-row>div:nth-child(2){flex-direction:column;flex:1;display:flex}.ds-profile-head{border-bottom:1px solid #e1e6ed;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;display:flex}.ds-profile-head p,.ds-profile-head h2{margin:0}.ds-profile-head p{letter-spacing:.12em;color:#7b8797;font-size:11px}.ds-link-button{color:#1f5c9d;cursor:pointer;font-size:13px;font-weight:800}.ds-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ds-form-grid label,.ds-card>label{flex-direction:column;gap:5px;display:flex}.ds-form-grid label>span,.ds-card>label>span{color:#5e6978;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.ds-form-grid .ds-full{grid-column:1/-1}.ds-form-grid textarea{resize:vertical;min-height:72px}.ds-check{align-self:end;align-items:center;padding:10px;flex-direction:row!important;display:flex!important}.ds-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.ds-info-block{background:#f4f6f9;border-radius:9px;flex-direction:column;gap:3px;padding:10px;display:flex}.ds-household{border-top:1px solid #e2e6ed;margin-top:17px;padding-top:15px}.ds-household h3,.ds-household h4{margin:8px 0}.ds-chip-wrap{flex-wrap:wrap;gap:6px;display:flex}.ds-chip{background:#e8eef6;border-radius:999px;padding:6px 9px;font-size:12px}.ds-notice,.ds-error{color:#174e86;background:#edf5ff;border-radius:9px;margin:10px 0;padding:10px 12px}.ds-error{color:#991b1b;background:#fee8e8}.ds-gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.ds-evidence-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:12px;padding:10px}.ds-evidence-visual{background:#eef1f5;border-radius:9px;justify-content:center;align-items:center;height:130px;margin-bottom:9px;display:flex;position:relative}.ds-evidence-visual .large{border-radius:9px;width:100%;height:100%}.ds-evidence-visual .ds-badge{position:absolute;top:7px;right:7px}.ds-evidence-card>div:last-child{flex-direction:column;gap:3px;display:flex}.ds-mini-actions{gap:5px;margin-top:8px;display:flex}.ds-mini-actions button{cursor:pointer;background:#fff;border:1px solid #d4dae3;border-radius:7px;padding:5px 7px}.ds-map-layout{grid-template-columns:minmax(500px,1.5fr) minmax(300px,.5fr);gap:14px;display:grid}.ds-map-stage{background:#eef1f4;border:1px solid #d9dfe7;border-radius:10px;justify-content:center;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.ds-map-stage img{max-width:100%;max-height:68vh;display:block}.ds-map-pin{color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;width:24px;height:24px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0005}.ds-event-row{text-align:left;cursor:pointer;justify-content:space-between;width:100%}.ds-loading,.ds-empty{text-align:center;color:#788394;padding:30px 12px}.ds-event-row .ds-badge,.ds-person-row .ds-badge{margin-left:auto}@media (width<=1000px){.ds-shell{grid-template-columns:1fr}.ds-tabs{flex-direction:row;overflow-x:auto}.ds-tabs button{white-space:nowrap}.ds-three-col,.ds-two-col,.ds-directory,.ds-map-layout{grid-template-columns:1fr}.ds-modal-wide{height:97vh}.ds-form-grid{grid-template-columns:1fr}.ds-form-grid .ds-full{grid-column:auto}}.ds-shell,.ds-content,.ds-card,.ds-card *,.ds-toolbar,.ds-toolbar *,.ds-form-grid,.ds-form-grid *,.ds-two-col,.ds-two-col *,.ds-three-col,.ds-three-col *,.ds-map-layout,.ds-map-layout *{box-sizing:border-box}.ds-content,.ds-card,.ds-form-grid>*,.ds-two-col>*,.ds-three-col>*,.ds-map-layout>*{min-width:0}.ds-card input,.ds-card select,.ds-card textarea,.ds-toolbar input,.ds-toolbar select,.ds-search{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ds-form-grid label,.ds-card>label{min-width:0;overflow:hidden}.ds-form-grid select,.ds-form-grid input,.ds-form-grid textarea{display:block}.ds-two-col{align-items:start}.ds-two-col>.ds-card,.ds-map-layout>.ds-card{overflow:hidden}.ds-map-layout .ds-form-grid{width:100%}.ds-map-layout .ds-form-grid label{min-width:0}.ds-map-layout select,.ds-map-layout input{width:100%;max-width:100%}.ds-toolbar>select{width:auto;min-width:240px;max-width:min(420px,100%)}.ds-bolo-card,.ds-bolo-card>div:last-child{min-width:0}.ds-bolo-card p,.ds-info-block span,.ds-person-row span,.ds-event-row span{overflow-wrap:anywhere}.ds-cop-brand{color:#172033;flex-direction:column;align-items:center;gap:3px;margin:0 auto 18px;display:inline-flex}.ds-cop-brand-mark{letter-spacing:.025em;font-size:30px;font-weight:900;line-height:1}.ds-cop-brand-mark span{color:#1f5c9d}.ds-cop-brand-sub{letter-spacing:.18em;color:#758196;font-size:10px;font-weight:800}.ds-card>header,.ds-card>header>div{min-width:0}.ds-card>header h3,.ds-card>header p{overflow-wrap:anywhere}.ds-form-grid,.ds-form-grid>label{width:100%}.ds-card textarea{resize:vertical}.ds-two-col>.ds-card:first-child .ds-form-grid{gap:14px}.ds-two-col>.ds-card:first-child .ds-actions{padding-top:4px}.ds-bolo-card{background:linear-gradient(#fff,#fff8f8);border-color:#e7b8bc;box-shadow:0 3px 12px #78141e14}.ds-card .ds-info-block{border:1px solid #e2e7ee}.ds-map-stage{width:100%}.ds-map-stage img{object-fit:contain;width:100%;height:auto}@media (width>=1001px){.ds-modal-wide .ds-content{padding:20px}.ds-map-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr)}.ds-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=1250px) and (width>=1001px){.ds-modal-wide{width:99vw}.ds-shell{grid-template-columns:190px minmax(0,1fr)}.ds-map-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}}.ds-module-hero{color:#fff;background:linear-gradient(135deg,#172033,#243550);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 8px 20px #17203324}.ds-module-hero h2,.ds-module-hero p{margin:0}.ds-module-hero>div:first-child{min-width:0}.ds-module-hero>div:first-child>span{color:#c4cedc;margin-top:4px;display:block}.ds-eyebrow{letter-spacing:.15em;font-size:10px;font-weight:900;color:#94a4bb!important;margin-bottom:4px!important}.ds-upload-workbench{margin-bottom:16px}.ds-bolo-card.active{border-left:5px solid #a51d28}.ds-bolo-card.resolved{opacity:.88;background:#f8fafc;border-color:#dce3e9}.ds-map-toolbar{background:#fff;border:1px solid #dce2eb;border-radius:12px;padding:12px 14px}.ds-inline-control{flex-direction:column;gap:4px;min-width:260px;display:flex}.ds-inline-control>span{letter-spacing:.06em;text-transform:uppercase;color:#667285;font-size:10px;font-weight:900}.ds-map-side-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.ds-map-pin-preview{pointer-events:none;justify-content:center;align-items:center;display:flex;background:#1f5c9d!important}.ds-pin-row{align-items:center;gap:8px;display:flex}.ds-pin-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.ds-small-danger{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:7px;padding:6px 8px;font-weight:800}.ds-events-layout{grid-template-columns:minmax(390px,.8fr) minmax(520px,1.2fr)}.ds-event-list{margin-top:16px}.ds-event-row.selected{background:#edf5ff;border-color:#7aa3d6}.ds-event-status-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 16px;display:grid}.ds-event-status-actions button{color:#4a5668;cursor:pointer;background:#f6f8fb;border:1px solid #d7dde6;border-radius:8px;padding:8px;font-size:11px;font-weight:900}.ds-event-status-actions button.active{color:#fff;background:#1f4d86;border-color:#1f4d86}.ds-event-section{border-top:1px solid #e4e8ee;margin-top:16px;padding-top:16px}.ds-event-section h4{margin:0 0 10px}.ds-compose-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;display:grid}.ds-compose-row input{width:100%;min-width:0}@media (width<=1200px){.ds-events-layout{grid-template-columns:1fr}}@media (width<=800px){.ds-module-hero{flex-direction:column;align-items:flex-start}.ds-event-status-actions{grid-template-columns:repeat(2,1fr)}.ds-compose-row{grid-template-columns:1fr}}.ds-cop-command-header{color:#fff;background:linear-gradient(135deg,#791b22,#a51d28);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #82141e2e}.ds-cop-command-title{min-width:0}.ds-cop-command-title h2{margin:3px 0;font-size:26px}.ds-cop-command-title>span{color:#f3dadd}.ds-live-lockup{letter-spacing:.15em;font-size:10px;font-weight:900}.ds-cop-command-meta{color:#f1d9db;flex-direction:column;align-items:flex-end;gap:7px;font-size:11px;display:flex}.ds-cop-stats{grid-template-columns:repeat(8,minmax(90px,1fr))}.ds-priority-banner{color:#8e1720;background:#fff5f5;border:1px solid #f0b7bc;border-left:5px solid #a51d28;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex}.ds-priority-banner strong{letter-spacing:.05em;font-size:12px}.ds-priority-banner span{font-size:12px}.ds-cop-grid{grid-template-columns:minmax(260px,.85fr) minmax(380px,1.3fr) minmax(270px,.85fr);grid-template-areas:"people feed comms""evidence feed participants""evidence bolo participants";align-items:start;gap:14px;display:grid}.ds-cop-people{grid-area:people}.ds-cop-feed{grid-area:feed}.ds-cop-comms{grid-area:comms}.ds-cop-evidence{grid-area:evidence}.ds-cop-participants{grid-area:participants}.ds-cop-bolo{grid-area:bolo}.ds-cop-grid .ds-card{min-width:0}.ds-cop-feed-stack{max-height:720px}.ds-cop-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ds-cop-media-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce2ea;border-radius:10px;min-width:0;padding:7px}.ds-cop-media-card .ds-media-thumb.large,.ds-cop-media-card .ds-avatar.large{width:100%;height:115px;margin-bottom:6px}.ds-cop-media-card>div:last-child{flex-direction:column;min-width:0;display:flex}.ds-cop-media-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-cop-media-card span{color:#748094;font-size:10px}.ds-cop-bolo-card{text-align:left;cursor:pointer;background:#fff8f8;border:1px solid #edc4c7;border-radius:10px;align-items:flex-start;gap:9px;width:100%;padding:9px;display:flex}.ds-cop-bolo-card .ds-media-thumb.large,.ds-cop-bolo-card .ds-avatar.large{width:70px;height:70px}.ds-cop-bolo-card>div:last-child{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ds-cop-bolo-card p{margin:3px 0 0}.ds-cop-footer{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.ds-cop-footer>div{color:#687486;border-top:1px solid #dfe4eb;align-items:baseline;gap:7px;padding:10px 4px 0;display:flex}.ds-cop-footer strong{color:#172033;font-size:18px}.ds-cop-footer span{font-size:11px}@media (width<=1280px){.ds-cop-stats{grid-template-columns:repeat(4,1fr)}.ds-cop-grid{grid-template-columns:1fr 1fr;grid-template-areas:"people comms""feed feed""evidence participants""bolo participants"}}@media (width<=850px){.ds-cop-command-header,.ds-priority-banner{flex-direction:column;align-items:flex-start}.ds-cop-command-meta{align-items:flex-start}.ds-cop-stats{grid-template-columns:repeat(2,1fr)}.ds-cop-grid{grid-template-columns:1fr;grid-template-areas:"people""feed""comms""evidence""bolo""participants"}.ds-cop-footer{grid-template-columns:1fr 1fr}}.ds-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ds-report-card{flex-direction:column;min-height:190px;display:flex}.ds-report-card>p{flex:1}.ds-report-card .ds-actions{margin-top:auto}@media (width<=900px){.ds-report-grid{grid-template-columns:1fr}}.ds-household-section{border-top:1px solid #e1e6ed;margin-top:18px;padding-top:16px}.ds-household-section>h3{margin:0 0 10px}.ds-household-child-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.ds-household-child-card{background:#fafbfd;border:1px solid #dfe5ec;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.ds-household-child-card .ds-media-thumb.large,.ds-household-child-card .ds-avatar.large{width:66px;height:66px}.ds-household-child-card>div:last-child{flex-direction:column;min-width:0;display:flex}.ds-household-child-card span{color:#687486;font-size:12px}.ds-pickup-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ds-pickup-row>div{flex-direction:column;min-width:0;display:flex}@media (width<=800px){.ds-household-child-grid{grid-template-columns:1fr}}.ds-notification-command-grid{align-items:start}.ds-group-member-chips{margin-top:12px}.ds-removable-chip{color:#26364b;cursor:pointer;background:#eef3f8;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.ds-group-list{max-height:250px;margin-top:16px}.ds-recipient-preview{border-top:1px solid #e1e6ed;margin-top:16px;padding-top:14px}.ds-recipient-preview>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ds-participant-manager{margin-top:14px}.ds-participant-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.ds-participant-add-row select{width:100%;min-width:0}.ds-participant-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}@media (width<=700px){.ds-participant-add-row{grid-template-columns:1fr}}.ds-cop-hero{color:#fff;background:linear-gradient(135deg,#101a28,#1c2b40)}.ds-cop-hero .ds-eyebrow,.ds-cop-hero span{color:#cbd6e5}.ds-cop-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ds-cop-incident-strip{background:#dce3eb;border:1px solid #dce3eb;border-radius:12px;grid-template-columns:2fr 1fr 2fr 1fr;gap:1px;margin:14px 0;display:grid;overflow:hidden}.ds-cop-incident-strip>div{background:#fff;min-width:0;padding:12px 14px}.ds-cop-incident-strip span{letter-spacing:.08em;color:#728095;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.ds-cop-incident-strip strong{text-overflow:ellipsis;display:block;overflow:hidden}.ds-cop-accountability{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.ds-cop-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.ds-cop-timeline{grid-row:span 3}.ds-cop-feed{max-height:650px;overflow:auto}.ds-cop-feed-row{border-bottom:1px solid #edf0f4;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.ds-cop-feed-row>div:last-child{flex-direction:column;min-width:0;display:flex}.ds-cop-feed-row span{color:#667386;overflow-wrap:anywhere;font-size:12px}.ds-cop-time{color:#78869a;font-size:11px;font-weight:800}.ds-cop-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ds-cop-evidence-item{background:#fafbfd;border:1px solid #e1e6ed;border-radius:9px;min-width:0;padding:7px}.ds-cop-evidence-item span{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}@media (width<=1000px){.ds-cop-incident-strip{grid-template-columns:1fr 1fr}.ds-cop-grid{grid-template-columns:1fr}.ds-cop-timeline{grid-row:auto}}@media (width<=700px){.ds-cop-accountability{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-cop-incident-strip{grid-template-columns:1fr}}.ds-people-toolbar>select{min-width:230px}.ds-photo-ops-card{margin-bottom:14px}.ds-bulk-preview{border-top:1px solid #e1e6ed;margin-top:14px;padding-top:14px}.ds-bulk-preview-table{border:1px solid #e1e6ed;border-radius:10px;max-height:320px;margin-top:12px;overflow:auto}.ds-bulk-preview-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ds-bulk-preview-row:last-child{border-bottom:0}.ds-photo-transform-preview{transform-origin:50%;transition:transform .2s}.ds-profile-photo-actions{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}button.ds-link-button{cursor:pointer;background:0 0;border:0;padding:0}.ds-link-button.danger{color:#a51d28}@media (width<=800px){.ds-bulk-preview-row{grid-template-columns:1fr}}.ds-alert-rule-card{background:#fff;border:1px solid #dce3eb;border-left:4px solid #1f5c9d;border-radius:10px;padding:12px}.ds-alert-rule-card.disabled{opacity:.68;background:#f8fafc;border-left-color:#9ca3af}.ds-alert-rule-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ds-alert-rule-head>div{flex-direction:column;min-width:0;display:flex}.ds-alert-rule-head span{color:#6f7c8f;font-size:11px}.ds-alert-rule-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.ds-alert-rule-meta span{color:#5c6879;overflow-wrap:anywhere;background:#f1f5f9;border-radius:7px;padding:7px 8px;font-size:10px}@media (width<=700px){.ds-alert-rule-meta{grid-template-columns:1fr}}.ds-analytics-stats{grid-template-columns:repeat(8,minmax(90px,1fr))}.ds-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ds-readiness-meter{background:#e6ebf1;border-radius:999px;height:10px;margin:12px 0 16px;overflow:hidden}.ds-readiness-meter>div{background:#1f7a4f;border-radius:999px;height:100%}.ds-analytics-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ds-analytics-kv>div{background:#fafbfd;border:1px solid #e1e6ed;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.ds-analytics-kv span{color:#687486;font-size:11px}.ds-analytics-kv strong{font-size:18px}.ds-analytics-category,.ds-analytics-incident{justify-content:space-between;align-items:center;gap:8px;display:flex}.ds-analytics-incident>div{flex-direction:column;min-width:0;display:flex}.ds-analytics-table{border:1px solid #e1e6ed;border-radius:10px;overflow:auto}.ds-analytics-table-head,.ds-analytics-table-row{grid-template-columns:minmax(220px,1fr) 90px 90px 70px;align-items:center;gap:8px;padding:9px 10px;display:grid}.ds-analytics-table-head{color:#5d6a7c;letter-spacing:.06em;text-transform:uppercase;background:#eef3f8;font-size:10px;font-weight:900}.ds-analytics-table-row{border-top:1px solid #edf0f4}.ds-analytics-table-row>div{flex-direction:column;min-width:0;display:flex}.ds-analytics-table-row>div span{color:#7a8799;font-size:10px}@media (width<=1200px){.ds-analytics-stats{grid-template-columns:repeat(4,1fr)}}@media (width<=850px){.ds-analytics-grid{grid-template-columns:1fr}.ds-analytics-stats{grid-template-columns:repeat(2,1fr)}}.ds-routing-status-card{border-left:4px solid #8b1e2d;margin-bottom:14px}.ds-routing-status-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.ds-routing-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ds-routing-status-row>div{flex-direction:column;min-width:0;display:flex}.ds-routing-status-row span{color:#6f7c8f;font-size:11px}.ds-aar-card{border-left:4px solid #8e1b2b;margin-bottom:14px}.ds-aar-card>p{color:#5f6d80}.ds-aar-summary{grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin:12px 0;display:grid}@media (width<=1000px){.ds-aar-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.ds-aar-summary{grid-template-columns:repeat(2,1fr)}}.ds-guardian-message-layout{align-items:start}.ds-guardian-preview-list{flex-direction:column;gap:7px;max-height:650px;display:flex;overflow:auto}.ds-guardian-history{margin-top:14px}.ds-guardian-message-head,.ds-guardian-message-row{grid-template-columns:minmax(220px,1.4fr) 110px 120px 90px 90px;align-items:center;gap:8px;padding:9px 10px;display:grid}.ds-guardian-message-head{color:#5d6a7c;letter-spacing:.05em;text-transform:uppercase;background:#eef3f8;font-size:10px;font-weight:900}.ds-guardian-message-row{border-top:1px solid #edf0f4}.ds-guardian-message-row>div{flex-direction:column;min-width:0;display:flex}.ds-guardian-message-row>div span{color:#7a8799;font-size:10px}@media (width<=850px){.ds-guardian-message-head{display:none}.ds-guardian-message-row{grid-template-columns:1fr}}.ds-delivery-engine-card{border-left:4px solid #1f5c9d;margin-bottom:14px}.ds-delivery-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ds-delivery-provider{background:#fafbfd;border:1px solid #e1e6ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.ds-delivery-provider>div{flex-direction:column;display:flex}.ds-delivery-provider span{color:#687486;font-size:11px}.ds-delivery-stats{grid-template-columns:repeat(6,minmax(90px,1fr));margin-top:10px}.ds-delivery-recipient-detail{margin-top:14px}.ds-delivery-recipient-table{flex-direction:column;gap:6px;display:flex}.ds-delivery-recipient-row{background:#fafbfd;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(220px,1fr) 120px 120px;align-items:center;gap:10px;padding:9px;display:grid}.ds-delivery-recipient-row>div{flex-direction:column;min-width:0;display:flex}.ds-delivery-recipient-row span{color:#6f7c8f;font-size:10px}.ds-small-button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}@media (width<=900px){.ds-delivery-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.ds-delivery-provider-grid,.ds-delivery-recipient-row{grid-template-columns:1fr}}.ds-event-selector-card{margin-bottom:14px}.ds-event-selector-card label{flex-direction:column;gap:5px;display:flex}.ds-event-command-summary{background:#dce3eb;border:1px solid #dce3eb;border-radius:12px;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.ds-event-command-summary>div{background:#fff;flex-direction:column;min-width:0;padding:11px 12px;display:flex}.ds-event-command-summary span{color:#718096;letter-spacing:.08em;font-size:9px;font-weight:900}.ds-event-command-grid{align-items:start}.ds-event-volunteer-list{margin-top:14px}.ds-event-volunteer-row{background:#fafbfd;border:1px solid #e1e6ed;border-radius:9px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:8px;padding:9px;display:grid}.ds-event-volunteer-row>div,.ds-event-notification-row>div{flex-direction:column;min-width:0;display:flex}.ds-event-volunteer-row span,.ds-event-notification-row span{color:#6f7c8f;font-size:10px}.ds-event-notification-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ds-event-media-card{margin-top:14px}.ds-event-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:10px;display:grid}.ds-event-media-item{background:#fafbfd;border:1px solid #e1e6ed;border-radius:9px;min-width:0;padding:7px}.ds-event-media-item span{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}@media (width<=850px){.ds-event-command-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.ds-event-command-summary,.ds-event-volunteer-row{grid-template-columns:1fr}}.ds-readiness-top-stats{grid-template-columns:repeat(8,minmax(90px,1fr))}.ds-readiness-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ds-readiness-school-card>header{align-items:flex-start}.ds-readiness-school-card>header>div{min-width:0}.ds-readiness-school-card>header span{color:#718096;font-size:11px}.ds-readiness-check-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.ds-readiness-check{border:1px solid #e1e6ed;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.ds-readiness-check>span:first-child{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:flex}.ds-readiness-check.ok>span:first-child{color:#166534;background:#dcfce7}.ds-readiness-check.missing>span:first-child{color:#991b1b;background:#fee2e2}.ds-readiness-detail-grid{border-top:1px solid #e1e6ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;padding-top:12px;display:grid}.ds-readiness-detail-grid>div{background:#f7f9fc;border-radius:7px;flex-direction:column;min-width:0;padding:7px;display:flex}.ds-readiness-detail-grid span{color:#6f7c8f;font-size:9px;font-weight:800}.ds-readiness-detail-grid strong{font-size:15px}@media (width<=1200px){.ds-readiness-top-stats{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.ds-readiness-school-grid{grid-template-columns:1fr}}@media (width<=650px){.ds-readiness-top-stats,.ds-readiness-detail-grid{grid-template-columns:repeat(2,1fr)}}.ds-school-readiness-top{grid-template-columns:repeat(4,minmax(120px,1fr))}.ds-school-readiness-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ds-school-readiness-school{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6ed;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.ds-school-readiness-school.selected{background:#eef6fd;border-color:#2e6ea8}.ds-school-readiness-school>div:first-child{flex-direction:column;min-width:0;display:flex}.ds-school-readiness-school span{color:#718096;font-size:10px}.ds-school-readiness-score{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ds-school-roadmap-categories{flex-direction:column;gap:14px;margin-top:14px;display:flex}.ds-school-roadmap-category>h4{color:#4b5a6d;letter-spacing:.04em;border-bottom:1px solid #e1e6ed;margin:0 0 7px;padding-bottom:5px;font-size:12px}.ds-school-roadmap-task{background:#fff;border:1px solid #e1e6ed;border-left:4px solid #c7d0db;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:7px;padding:10px;display:grid}.ds-school-roadmap-task.complete{background:#fbfefc;border-left-color:#1f7a4f}.ds-school-roadmap-task-main{grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.ds-school-roadmap-task-main>div:last-child{flex-direction:column;min-width:0;display:flex}.ds-school-roadmap-task-main span{color:#6d7a8c;font-size:11px}.ds-school-roadmap-check{background:#edf1f5;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.ds-school-roadmap-task.complete .ds-school-roadmap-check{color:#166534;background:#dcfce7}.ds-school-custom-task{border-top:1px solid #e1e6ed;margin-top:18px;padding-top:14px}@media (width<=1000px){.ds-school-readiness-layout{grid-template-columns:1fr}.ds-school-readiness-list .ds-person-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=650px){.ds-school-readiness-top{grid-template-columns:repeat(2,1fr)}.ds-school-readiness-list .ds-person-list,.ds-school-roadmap-task{grid-template-columns:1fr}}.ds-event-delivery-engine{border-left:4px solid #1f5c9d;margin-bottom:14px}.ds-event-delivery-detail{margin-top:14px}.ds-cop-final{min-width:0}.ds-cop-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ds-cop-command-strip{background:#dce3eb;border:1px solid #dce3eb;border-radius:12px;grid-template-columns:1.5fr .7fr 1.5fr .7fr .8fr;gap:1px;margin:14px 0;display:grid;overflow:hidden}.ds-cop-command-strip>div{background:#fff;flex-direction:column;min-width:0;padding:10px 12px;display:flex}.ds-cop-command-strip span{letter-spacing:.06em;color:#718096;font-size:9px;font-weight:900}.ds-cop-command-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-cop-accountability-final{grid-template-columns:repeat(8,minmax(85px,1fr));gap:8px;margin-bottom:14px;display:grid}.ds-cop-final-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ds-cop-span-2{grid-column:span 2}.ds-cop-scroll{max-height:420px;overflow:auto}.ds-cop-transcript{max-height:360px}.ds-cop-compose{border-top:1px solid #e1e6ed;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;margin-top:10px;padding-top:10px;display:grid}.ds-cop-compose textarea{grid-column:1/-1;min-height:70px}.ds-cop-bolo{background:snow;border:1px solid #f0c9c9;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px;display:flex}.ds-cop-bolo>div{flex-direction:column;min-width:0;display:flex}.ds-cop-bolo span{color:#718096;font-size:10px}@media (width<=1200px){.ds-cop-accountability-final{grid-template-columns:repeat(4,1fr)}.ds-cop-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-cop-command-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.ds-cop-final-grid{grid-template-columns:1fr}.ds-cop-span-2{grid-column:auto}.ds-cop-accountability-final{grid-template-columns:repeat(2,1fr)}.ds-cop-command-strip{grid-template-columns:1fr 1fr}.ds-cop-compose{grid-template-columns:1fr}.ds-cop-compose textarea{grid-column:auto}}.ds-cop-integration-banner{background:#f6fcf8;border:1px solid #cfe5d8;border-left:4px solid #1f7a4f;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:9px 11px;display:flex}.ds-cop-integration-banner>div{flex-direction:column;min-width:0;display:flex}.ds-cop-integration-banner span{color:#4d6c5b;letter-spacing:.08em;font-size:9px;font-weight:900}.ds-cop-integration-banner strong{color:#294b39;font-size:11px}.ds-demo-sprint,.ds-demo-sprint *,.ds-demo-shell,.ds-demo-shell *{box-sizing:border-box}.ds-demo-sprint,.ds-demo-shell,.ds-card,.ds-module-hero,.ds-two-col,.ds-form-grid,.ds-stat-row,.ds-stack{min-width:0}.ds-card,.ds-module-hero{overflow-wrap:anywhere}.ds-card input,.ds-card select,.ds-card textarea,.ds-module-hero input,.ds-module-hero select,.ds-module-hero textarea{width:100%;min-width:0;max-width:100%}.ds-card img,.ds-module-hero img,.ds-cop-final img{max-width:100%;height:auto}.ds-form-grid>*,.ds-two-col>*,.ds-cop-final-grid>*,.ds-analytics-grid>*,.ds-school-readiness-layout>*,.ds-event-command-grid>*{min-width:0}.ds-demo-freeze-banner{background:#f7fcf9;border:1px solid #cfe5d8;border-left:4px solid #1f7a4f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;display:flex}.ds-demo-freeze-banner>div{flex-direction:column;min-width:0;display:flex}.ds-demo-freeze-banner span{color:#4a6b58;letter-spacing:.08em;font-size:9px;font-weight:900}.ds-demo-freeze-banner strong{color:#183b29;font-size:13px}.ds-demo-freeze-banner small{color:#64766b;margin-top:2px;font-size:10px}.ds-person-row,.ds-info-block,.ds-alert-rule-card,.ds-event-volunteer-row,.ds-delivery-recipient-row,.ds-school-roadmap-task{overflow:hidden}.ds-person-row>div,.ds-info-block>div,.ds-event-volunteer-row>div,.ds-delivery-recipient-row>div,.ds-school-roadmap-task>div{min-width:0}.ds-person-row strong,.ds-person-row span,.ds-info-block strong,.ds-info-block span{overflow-wrap:anywhere}@media (width<=1100px){.ds-two-col{grid-template-columns:1fr!important}.ds-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ds-form-grid{grid-template-columns:1fr}.ds-form-grid .ds-full{grid-column:auto}.ds-demo-freeze-banner{flex-direction:column;align-items:flex-start}.ds-actions{flex-wrap:wrap;width:100%}.ds-actions button,.ds-actions .ds-button{max-width:100%}}.beaconMapRail{z-index:9000;pointer-events:none;position:fixed;top:112px;right:8px}.beaconMapRail>*{pointer-events:auto}.beaconMapThumbStack{flex-direction:column;gap:6px;max-height:calc(100vh - 145px);padding:2px;display:flex;overflow:hidden auto}.beaconMapThumb{color:#fff;cursor:pointer;background:#102842;border:1px solid #5c7590;border-radius:8px;width:90px;padding:5px;box-shadow:0 2px 8px #0003}.beaconMapThumb.active{background:#173a5e;border-color:#8dc7ff}.beaconMapThumbPreview{color:#607080;background:#eef2f6;border-radius:5px;justify-content:center;align-items:center;height:42px;font-size:9px;font-weight:900;display:flex}.beaconMapThumb span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.beaconMapModal{z-index:8999;background:#102030b8;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.beaconMapWindow{background:#fff;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1320px,98vw);height:min(900px,96vh);display:grid;overflow:hidden}.beaconMapHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.beaconMapHeader>div:first-child{flex-direction:column;min-width:0;display:flex}.beaconMapHeader span{color:#697788;font-size:10px}.beaconMapHeader>div:last-child{gap:6px;display:flex}.beaconMapHeader button,.beaconPointInspector button,.beaconPointInspector input,.beaconPointInspector select{background:#fff;border:1px solid #c8d3df;border-radius:7px;padding:7px}.beaconMapMessage{color:#31566f;background:#eef8ff;padding:7px 9px;font-size:10px}.beaconMapWorkspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.beaconMapWorkspace.withPalette{grid-template-columns:270px minmax(0,1fr)}.beaconSafetyPalette{background:#f7f9fb;border-right:1px solid #dbe3ea;min-height:0;padding:8px;overflow:auto}.beaconSafetyPaletteHeading{flex-direction:column;padding:4px 4px 8px;display:flex}.beaconSafetyPaletteHeading span{color:#667382;font-size:9px}.beaconSafetyPalette section{margin-bottom:10px}.beaconSafetyPalette h4{text-transform:uppercase;letter-spacing:.05em;color:#526477;margin:4px 3px;font-size:9px}.beaconSafetyPaletteGrid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.beaconSafetyPaletteGrid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d3df;border-radius:7px;align-items:center;gap:5px;min-height:46px;padding:5px;display:flex}.beaconSafetyPaletteGrid button.selected{background:#eaf5ff;border-color:#246aa6;box-shadow:inset 0 0 0 1px #246aa6}.beaconSafetyPaletteGrid button b{text-align:center;min-width:24px;font-size:10px}.beaconSafetyPaletteGrid button span{font-size:8px;line-height:1.15}.beaconMapStage{background:#dfe6ec;grid-template-columns:minmax(0,1fr) 170px;min-width:0;min-height:0;display:grid}.beaconMapCanvas{background:#dfe6ec;min-width:0;min-height:0;position:relative;overflow:auto}.beaconMapCanvas.editing{cursor:crosshair}.beaconMapCanvas img,.beaconMapCanvas object{object-fit:contain;border:0;width:100%;height:100%;display:block}.beaconMapLoading{color:#5e6c79;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.beaconSafetyMarker{z-index:20!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;box-shadow:none!important;color:#111!important;text-align:center!important;white-space:nowrap!important;cursor:default!important;-webkit-user-select:none!important;user-select:none!important;touch-action:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:flex!important;position:absolute!important;transform:translate(-50%,-50%)!important}.beaconMapCanvas.editing .beaconSafetyMarker{cursor:grab!important}.beaconSafetyMarker:hover,.beaconSafetyMarker:focus,.beaconSafetyMarker:active,.beaconSafetyMarker.selected{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.beaconSafetyMarker.dragging{cursor:grabbing!important;transform:translate(-50%,-50%)scale(1.18)!important}.beaconSafetyLegend{background:#f8fafc;border-left:1px solid #c9d3dc;min-width:0;padding:8px;overflow:auto}.beaconSafetyLegendTitle{text-transform:uppercase;letter-spacing:.06em;color:#4f6070;padding:2px 3px 7px;font-size:10px;font-weight:900}.beaconSafetyLegendItem{border-bottom:1px solid #e7ebef;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;padding:7px 3px;display:grid}.beaconSafetyLegendItem b{text-align:center;font-size:14px}.beaconSafetyLegendItem span{color:#344454;font-size:9px;line-height:1.2}.beaconSafetyLegendEmpty{color:#7a8794;padding:8px 3px;font-size:9px;line-height:1.3}.beaconPointInspector{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:200px 1fr 1fr 1.4fr auto;align-items:end;gap:7px;padding:9px;display:grid}.beaconSelectedPoint{border:1px solid #c8d3df;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:5px 7px;display:flex}.beaconSelectedPoint>b{text-align:center;min-width:30px}.beaconSelectedPoint>div{flex-direction:column;min-width:0;display:flex}.beaconSelectedPoint strong{font-size:9px}.beaconSelectedPoint span{color:#667382;font-size:8px}.beaconPointInspector label{flex-direction:column;gap:3px;min-width:0;display:flex}.beaconPointInspector label span{font-size:9px;font-weight:800}.beaconPointInspector input,.beaconPointInspector select{width:100%;min-width:0}.beaconPointActions{gap:5px;display:flex}.beaconPlacementInstruction{border:1px solid #c8d3df;border-radius:7px;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:38px;padding:5px 8px;display:flex}.beaconPlacementInstruction strong{font-size:9px}.beaconPlacementInstruction span{color:#667382;font-size:8px}.beaconPointInspector>small{color:#667382;grid-column:1/-1;font-size:9px}@media (width<=900px){.beaconMapRail{top:auto;bottom:78px;right:4px}.beaconMapThumb{width:68px}.beaconMapModal{padding:3px}.beaconMapWindow{width:99vw;height:97vh}.beaconMapWorkspace.withPalette{grid-template-columns:200px minmax(0,1fr)}.beaconSafetyPaletteGrid{grid-template-columns:1fr}.beaconMapStage{grid-template-columns:minmax(0,1fr) 135px}.beaconPointInspector{grid-template-columns:1fr 1fr}.beaconSelectedPoint,.beaconPointInspector>small{grid-column:1/-1}}.beaconSafetyLegend .beaconSafetyLegendIcon{width:30px!important;min-width:30px!important;height:28px!important;box-shadow:none!important;color:#111827!important;opacity:1!important;visibility:visible!important;text-align:center!important;-webkit-text-fill-color:#111827!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.beaconSafetyLegend .beaconSafetyLegendLabel{color:#344454!important;opacity:1!important;visibility:visible!important;font-size:9px!important;line-height:1.2!important;display:block!important}
