: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 p{color:#38bdf8;letter-spacing:.12em;margin:0;font-size:12px;font-weight:900}.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}}:root{color:#10233f;background:#edf3f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.station-pairing-page,.station-loading-page,.operator-page{background:radial-gradient(circle at top,#dbeafe 0%,#edf3f9 45%,#dce7f2 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px;display:flex}.station-pairing-card,.station-loading-card,.operator-select-card{background:#fff;border-radius:28px;width:min(620px,100%);padding:48px;box-shadow:0 24px 70px #0f234126}.station-pairing-card,.station-loading-card{text-align:center}.station-pairing-logo{width:220px;max-width:80%;height:auto;margin:0 auto 20px;display:block}.station-pairing-brand{color:#1557a6;letter-spacing:.12em;margin:0;font-size:clamp(28px,4vw,36px);font-weight:950;line-height:1}.station-pairing-title{margin:9px 0 22px;font-size:clamp(38px,6vw,52px);line-height:1.05}.station-lead,.operator-intro{color:#53677f;font-size:17px;line-height:1.55}.station-pairing-card form,.custom-operator-form{text-align:left;width:100%;margin-top:26px}.station-pairing-card label,.custom-operator-form label,.incident-card label{margin-bottom:8px;font-weight:800;display:block}.station-pairing-card input,.custom-operator-form input,.count-grid input,.incident-card textarea{background:#fff;border:2px solid #cbd9e7;border-radius:14px;outline:none;width:100%}.station-pairing-card input,.custom-operator-form input,.count-grid input{min-height:54px;padding:0 15px}.incident-card textarea{resize:vertical;min-height:100px;padding:13px}.station-pairing-card input:focus,.custom-operator-form input:focus,.count-grid input:focus,.incident-card textarea:focus{border-color:#1557a6;box-shadow:0 0 0 4px #1557a61c}.station-primary-button{color:#fff;background:#1557a6;border:0;border-radius:14px;width:100%;min-height:56px;margin-top:18px;font-weight:900}.station-error{color:#951d1d;background:#feecec;border-radius:12px;margin-top:14px;padding:13px;font-weight:750}.station-security-note{color:#667b90;margin:20px 0 0;font-size:13px}.station-spinner{border:5px solid #d8e5f2;border-top-color:#1557a6;border-radius:50%;width:50px;height:50px;margin:0 auto 24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.station-kicker{color:#37658f;letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:950}.operator-select-card h1{margin:0;font-size:clamp(31px,5vw,46px);line-height:1.07}.operator-staff-list{gap:10px;max-height:330px;margin-top:24px;display:grid;overflow-y:auto}.operator-person{color:#17334f;text-align:left;background:#fff;border:2px solid #d6e0ea;border-radius:15px;gap:3px;padding:15px 17px;display:grid}.operator-person:hover,.operator-person.selected{background:#edf5ff;border-color:#1557a6}.operator-person strong{font-size:17px}.operator-person span{color:#657b91}.operator-divider{color:#728499;align-items:center;gap:14px;margin:25px 0 18px;font-size:13px;font-weight:850;display:flex}.operator-divider:before,.operator-divider:after{content:"";background:#d7e1ea;flex:1;height:1px}.operator-type-grid,.status-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.operator-type-grid button,.status-button-grid button{color:#23415e;background:#fff;border:2px solid #d3deea;border-radius:12px;min-height:45px;font-weight:800}.operator-type-grid button.selected,.status-button-grid button.selected{color:#fff;background:#1557a6;border-color:#1557a6}.teacher-ready-page,.incident-page{min-height:100vh;padding:25px}.station-header,.ready-status-card,.ready-banner,.alerts-panel,.incident-header,.incident-identity,.acknowledge-card,.incident-columns,.incident-activity{width:min(1320px,100%);margin-left:auto;margin-right:auto}.station-header,.incident-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.station-header h1,.incident-header h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.station-location,.incident-header p{color:#60778d;margin:9px 0 0;font-weight:700}.station-status{letter-spacing:.08em;border-radius:999px;align-items:center;gap:9px;min-height:40px;padding:0 15px;font-size:12px;font-weight:950;display:inline-flex}.station-online{color:#07613a;background:#dbf5e7}.station-offline{color:#9a3412;background:#ffead5}.station-status-dot{background:currentColor;border-radius:50%;width:9px;height:9px}.ready-status-card{background:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:18px;padding:19px 23px;display:flex;box-shadow:0 8px 25px #10233f14}.ready-status-card div{gap:4px;display:grid}.ready-status-card span,.incident-identity span{color:#718398;letter-spacing:.1em;font-size:11px;font-weight:950}.ready-status-card strong{font-size:21px}.ready-status-card button{color:#1557a6;background:#e8f1fb;border:0;border-radius:12px;min-height:43px;padding:0 17px;font-weight:900}.ready-banner{color:#08633c;background:#daf4e6;border-radius:18px;justify-content:center;align-items:center;gap:13px;margin-top:18px;padding:18px;display:flex}.ready-banner strong{letter-spacing:.08em;font-size:25px}.ready-dot{background:#0d8f55;border-radius:50%;width:13px;height:13px}.alerts-panel{background:#fff;border-radius:24px;margin-top:18px;padding:24px;box-shadow:0 12px 35px #0f23411a}.alerts-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px;display:flex}.alerts-heading h2{margin:0;font-size:clamp(25px,4vw,37px)}.alerts-heading>p{color:#64788c;margin:0;font-weight:700}.alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-alert-button{color:#fff;text-align:left;border:0;border-radius:19px;flex-direction:column;justify-content:flex-end;gap:7px;min-height:148px;padding:21px;display:flex;box-shadow:inset 0 -35px 60px #00000026}.teacher-alert-button strong{font-size:clamp(20px,2.8vw,30px)}.teacher-alert-button span{opacity:.95;line-height:1.35}.alert-active_shooter{background:#a91f2b}.alert-fight_violence{background:#b65308}.alert-hostage{background:#6e287c}.alert-medical{background:#9b2056}.alert-missing{background:#14619f}.alert-suspicious{background:#4c5561}.dialog-backdrop{z-index:1000;background:#081424b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:24px;width:min(540px,100%);padding:34px;box-shadow:0 25px 80px #00000059}.dialog-warning{color:#a51f2c;letter-spacing:.12em;margin:0;font-size:12px;font-weight:950}.confirm-dialog h2{margin:8px 0 12px;font-size:clamp(29px,5vw,43px)}.confirm-dialog>p{color:#536a80;font-size:17px;line-height:1.55}.confirm-actions{grid-template-columns:1fr 1.6fr;gap:11px;margin-top:24px;display:grid}.confirm-actions button{border:0;border-radius:13px;min-height:52px;font-weight:900}.cancel-button{color:#354d65;background:#e7edf3}.confirm-emergency-button{color:#fff;background:#ad1f2c}.incident-page{color:#fff;background:linear-gradient(145deg,#7c1420,#a91f2b 48%,#68101a)}.incident-header{color:#fff}.incident-label{letter-spacing:.13em;font-size:12px;font-weight:950;color:#ffd6d9!important;margin:0 0 7px!important}.incident-header p{color:#ffe4e6}.incident-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.incident-identity>div{background:#ffffff1f;border-radius:15px;gap:5px;padding:16px;display:grid}.incident-identity span{color:#ffd9dc}.incident-identity strong{font-size:18px}.acknowledge-card{color:#17324e;background:#fff;border-radius:19px;justify-content:space-between;align-items:center;gap:17px;padding:19px 22px;display:flex}.acknowledge-card h2{margin:0}.acknowledge-card p{color:#657a8e;margin:4px 0 0}.acknowledge-card button{color:#fff;background:#1557a6;border:0;border-radius:13px;min-height:50px;padding:0 22px;font-weight:950}.incident-columns{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.incident-card,.incident-activity{color:#17324e;background:#fff;border-radius:20px;padding:21px}.incident-card h2,.incident-activity h2{margin:0 0 17px}.status-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-button-grid button:last-child{grid-column:1/-1}.incident-submit-button{color:#fff;background:#1557a6;border:0;border-radius:13px;width:100%;min-height:51px;margin-top:15px;font-weight:950}.count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.count-grid label{margin:0}.count-grid label:last-child{grid-column:1/-1}.count-grid span{margin-bottom:6px;display:block}.incident-activity{margin-top:15px}.activity-summary{color:#5d7388;flex-wrap:wrap;gap:12px 25px;display:flex}.activity-list{gap:9px;margin-top:15px;display:grid}.activity-list article{background:#edf3f8;border-radius:12px;grid-template-columns:1fr auto;gap:4px 15px;padding:12px 14px;display:grid}.activity-list article p{color:#62788c;grid-column:1/-1;margin:0}@media (width<=900px){.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-columns{grid-template-columns:1fr}}@media (width<=620px){.station-pairing-page,.station-loading-page,.operator-page{padding:16px}.station-pairing-card,.station-loading-card,.operator-select-card{padding:28px 21px}.teacher-ready-page,.incident-page{padding:15px}.station-header,.incident-header,.ready-status-card,.alerts-heading,.acknowledge-card{flex-direction:column;align-items:stretch}.alert-grid,.incident-identity,.operator-type-grid,.confirm-actions{grid-template-columns:1fr}.teacher-alert-button{min-height:122px}.count-grid{grid-template-columns:1fr}.count-grid label:last-child{grid-column:auto}}.operator-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.operator-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.operator-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;display:grid!important}@media (width<=720px){.operator-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
