: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}}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}
