:root{--bg: #070b0f;--surface: #0e151b;--surface-strong: #131e26;--line: #263642;--line-strong: #4e7183;--text: #edf6fb;--muted: #89a1ad;--cyan: #6bd9ff;--green: #78e6a5;--amber: #ffc86b;--discord: #5865f2;--danger: #ff736b;color:#e7edf4;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}*{scrollbar-color:rgba(107,217,255,.58) rgba(5,10,14,.58);scrollbar-width:thin}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-track{background:#050a0e94;border:1px solid rgba(107,217,255,.12)}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6bd9ffc7,#ffc86b7a);border:1px solid rgba(5,10,14,.9);border-radius:0}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8ee1ffe6,#ffd580ad)}body{background:linear-gradient(90deg,rgba(107,217,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(107,217,255,.035) 1px,transparent 1px),linear-gradient(135deg,#070b0ff2,#0b1318fa 52%,#121412fa);background-size:48px 48px,48px 48px,auto;margin:0;overflow:hidden}button,.downloadButton{background:linear-gradient(90deg,rgba(107,217,255,.12),transparent 40%),#050a0ef5;border:1px solid rgba(107,217,255,.44);border-radius:0;box-shadow:inset 0 0 0 1px #050a0ed6,inset 0 -2px #6bd9ff29;color:var(--text);cursor:pointer;display:inline-block;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;padding:10px 12px;position:relative;text-transform:uppercase}input,textarea,select{background:#050a0eb3;border:1px solid var(--line);border-radius:4px;color:var(--text);font:inherit;padding:12px;width:100%}textarea{min-height:104px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--cyan);outline:none}input::placeholder,textarea::placeholder{color:#526975}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:hover:not(:disabled),.downloadButton:hover,.loginButton:hover{background:linear-gradient(90deg,rgba(107,217,255,.24),transparent 48%),#071218fa;border-color:var(--cyan);box-shadow:inset 0 0 0 1px #050a0edb,inset 0 -2px #6bd9ff57,0 0 0 1px #6bd9ff29;color:#fff;filter:none}button:active:not(:disabled),.downloadButton:active{transform:translateY(1px)}button:focus-visible,.downloadButton:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:16px}.authShell{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px;position:relative}.authPanel{align-items:center;border:1px solid rgba(107,217,255,.28);background:linear-gradient(180deg,#0e151beb,#070b0ff5),linear-gradient(90deg,rgba(107,217,255,.1),transparent 38%,rgba(255,200,107,.08));box-shadow:0 24px 80px #0000006b,inset 0 1px #ffffff0d;display:grid;gap:24px;grid-template-columns:132px 1fr;margin:0 auto;max-width:680px;padding:30px;position:relative;width:100%}.authPanel:before{background:var(--cyan);content:"";height:2px;left:0;position:absolute;right:38%;top:0}.authPanel-loading{grid-template-columns:112px 1fr}.authLogo{aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;height:auto;width:132px}.authPanel h1{color:var(--text);font-size:46px;line-height:1;margin:0}.authPanel p{color:var(--muted);margin:10px 0 0}.authPanel .loginButton,.authPanel .secondaryButton{grid-column:2;justify-self:start}.topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;flex:0 0 auto}.topbar-operationMode{background:repeating-linear-gradient(135deg,#ffc86b38 0,#ffc86b38 18px,#050a0eeb 18px,#050a0eeb 36px),linear-gradient(180deg,#0a0e12fa,#070c10fa);border:1px solid rgba(255,200,107,.42);box-shadow:0 8px 32px #ffc86b14;padding:12px 14px}.topbar h1,.panel h2{margin:0}.topbar p{color:var(--muted);font-size:12px;margin:4px 0 0}.topbar h1{font-size:22px;line-height:1.1}.organizationHeaderTitle{align-items:center;display:flex;flex-wrap:wrap;gap:9px;min-width:0}.organizationHeaderTitle>span:first-child{min-width:0}.proBadge{border:1px solid rgba(255,200,107,.72);box-shadow:inset 0 1px #ffffff24,0 0 18px #ffc86b24;color:var(--amber);display:inline-flex;font-size:10px;font-weight:950;letter-spacing:.12em;line-height:1;padding:5px 7px;text-transform:uppercase}.proBadge-inline{margin-left:8px;vertical-align:middle}.brandLockup{align-items:center;display:flex;gap:14px}.brandLockup img{height:42px;width:42px}.eyebrow{color:var(--cyan)!important;font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 8px!important;text-transform:uppercase}.identity{align-items:center;display:flex;gap:10px}.companionStatus{align-items:center;border:1px solid rgba(107,217,255,.26);color:var(--muted);display:inline-flex;font-size:11px;font-weight:900;gap:7px;min-height:32px;padding:0 9px;text-transform:uppercase}.companionStatus span{border-radius:50%;height:8px;width:8px}.companionStatus-online{border-color:#78e6a55c;color:var(--green)}.companionStatus-online span{background:var(--green);box-shadow:0 0 12px #78e6a5b3}.companionStatus-offline span{background:#526975}.operationModeTitle{border-left:1px solid rgba(255,200,107,.38);border-right:1px solid rgba(255,200,107,.38);color:var(--amber);display:grid;justify-items:center;padding:4px 24px;text-align:center}.operationModeTitle strong{color:#ffe19a;font-size:clamp(20px,2.2vw,34px);font-weight:900;letter-spacing:.12em;line-height:1}.operationModeTitle span,.operationModeTimer{color:#ffd36a!important;font-size:12px;font-weight:900;text-transform:uppercase}.dangerButton{background:linear-gradient(90deg,rgba(255,115,107,.16),transparent 42%),#100809f5;border-color:#ff736b99;color:#ffaaa5}.dangerButton-solid{background:linear-gradient(90deg,rgba(255,255,255,.13),transparent 36%),#7a0a16f5;border-color:#ff736bd1;color:#fff}.operationModeWorkspace{border:1px solid rgba(255,200,107,.32);display:grid;flex:1 1 auto;min-height:0;overflow:hidden;padding:12px}.operationModeGrid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(340px,420px);height:100%;min-height:0;min-width:0;overflow:hidden}.operationGroupsPanel,.operationCommsColumn,.operationTransmitPanel{min-height:0;overflow:hidden}.operationGroupsPanel{display:grid;grid-template-rows:auto minmax(0,1fr)}.operationLiveColumns{display:flex;gap:10px;height:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.operationLiveGroup{background:#050a0e9e;border:1px solid rgba(107,217,255,.22);display:grid;flex:0 0 min(330px,78vw);grid-template-rows:auto auto minmax(0,1fr);min-height:0;max-height:100%;overflow:hidden;padding:10px;position:relative}.operationLiveGroup-own{border-color:#6bd9ff47;box-shadow:inset 3px 0 #ffc86bb8}.operationLiveColumns-officer .operationLiveGroup-operational{border-color:#6bd9ff47;box-shadow:inset 3px 0 #78e6a5c2}.operationLiveGroup-warning{border-color:#6bd9ff47;box-shadow:inset 3px 0 #ffc86bc2}.operationLiveGroup-danger{border-color:#6bd9ff47;box-shadow:inset 3px 0 #ff736bc2}.operationLiveGroupHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.operationLiveGroupHeader h3{color:var(--text);font-size:18px;margin:0 0 6px;text-transform:uppercase}.operationLiveGroupMeta{align-items:end;display:grid;gap:6px;justify-items:end}.operationLiveGroupMeta strong{background:#08161ea3;border:1px solid rgba(107,217,255,.32);color:var(--cyan);font-size:12px;min-width:34px;padding:5px 7px;text-align:center;text-transform:uppercase}.operationLiveGroupMeta button{background:#08161ea3;border-color:#6bd9ff5c;border-radius:0;color:var(--cyan);font-size:10px;min-height:26px;padding:5px 7px}.operationGroupHealth{align-items:center;color:#a9bdc8;display:inline-flex;font-size:11px;font-weight:900;gap:6px;text-transform:uppercase}.operationGroupHealth i{border-radius:50%;height:8px;width:8px}.operationGroupHealth-default i{background:#89a1ad8c}.operationGroupHealth-operational i{background:var(--green);box-shadow:0 0 12px #78e6a5cc}.operationGroupHealth-operational{color:#a7f0bf}.operationGroupHealth-warning i{background:var(--amber);box-shadow:0 0 12px #ffc86bcc}.operationGroupHealth-warning,.operationGroupHealth-own{color:#ffd78a}.operationGroupHealth-own i{background:var(--amber);box-shadow:0 0 12px #ffc86bcc}.operationGroupHealth-danger{color:#ffaaa5}.operationGroupHealth-danger i{background:var(--danger);box-shadow:0 0 12px #ff736bcc}.operationLiveStatuses{align-content:start;display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.operationStatusToken{background:#08161ea3;border:1px solid rgba(107,217,255,.26);color:var(--cyan);font-size:10px;font-weight:900;line-height:1;padding:6px 8px;text-transform:uppercase}.operationStatusToken-nonOperational{background:#ff736b1a;border-color:#ff736b5c;color:#ffaaa5}.operationLiveRoster{align-content:start;display:grid;gap:7px;min-height:0;overflow-y:auto;padding-right:3px}.operationLivePlayer{align-items:center;background:#081218b8;border:1px solid rgba(107,217,255,.22);display:grid;gap:6px;grid-template-columns:10px minmax(0,1fr) auto auto auto;max-width:100%;min-height:36px;min-width:0;overflow:hidden;padding:6px 8px;width:100%}.operationLivePlayer-contractor{box-shadow:inset 3px 0 #ffcf6f9e}.operationLivePlayer[draggable=true]{cursor:grab}.operationLivePlayer strong{align-items:baseline;display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationTicker{overflow:hidden;position:relative}.operationTickerText{display:inline-flex;gap:6px;min-width:0;transform:translate(0);white-space:nowrap}.operationTickerText-overflow{animation:operationTickerSlide 5.4s ease-in-out infinite alternate}.contractorInlineMark{color:var(--amber);flex:0 0 auto;font-size:9px;font-weight:900;line-height:1}.operationLivePlayer small{background:#08161ea3;border:1px solid rgba(107,217,255,.24);color:var(--cyan);font-size:10px;font-weight:900;line-height:1;justify-self:end;max-width:82px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.operationCommsColumn{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.operationQuickTransmitPanel{display:grid;gap:8px}.operationQuickTransmitPanel textarea{min-height:88px;resize:none}.operationQuickTransmitPanel button{justify-self:end;min-width:112px}.operationTransmitPanel{display:grid;grid-template-rows:auto minmax(0,1fr)}.operationTransmitList{min-height:0;overflow-y:auto}.iconButton{align-items:center;display:inline-flex;font-size:18px;height:38px;justify-content:center;line-height:1;padding:0;width:38px}.adminIconButton{border-color:#ffc86b8a;color:var(--amber);position:relative}.adminNotificationBadge{align-items:center;background:var(--danger);border:1px solid rgba(255,255,255,.8);box-shadow:0 0 0 2px #050a0ef5,0 0 12px #ff5b699e;color:#fff;display:inline-flex;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:900;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:-6px;top:-6px;z-index:1}.loginButton{background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 42%),#202860;border:1px solid rgba(107,217,255,.48);border-radius:0;box-shadow:inset 0 0 0 1px #050a0ed1,inset 0 -2px #ffffff24;color:#fff;display:inline-block;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:800;letter-spacing:.04em;padding:12px 16px;text-transform:uppercase}.secondaryButton{background:linear-gradient(90deg,rgba(107,217,255,.12),transparent 40%),#050a0ef5;border:1px solid var(--line-strong);border-radius:0;color:var(--text);display:inline-block;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:800;letter-spacing:.04em;padding:12px 16px;text-transform:uppercase}.role{border-radius:4px;color:#111820;font-size:12px;font-weight:800;padding:6px 8px;text-transform:uppercase}.role-officer{background:var(--amber)}.role-member{background:var(--cyan)}.grid{display:grid;gap:16px;grid-template-columns:minmax(320px,420px) 1fr}.dashboardGrid{display:grid;flex:1 1 auto;gap:12px;grid-template-columns:minmax(220px,280px) minmax(360px,1fr) minmax(380px,440px);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;min-width:0;overflow:hidden}.dashboardGrid-officer{grid-template-rows:auto minmax(150px,210px) minmax(0,1fr) auto}.operatorPanel{grid-column:1;grid-row:1}.dashboardGrid-officer .operatorPanel{grid-row:1 / 3}.actionPanel{grid-column:1;grid-row:2}.dashboardGrid-officer .actionPanel{grid-column:2 / 4;grid-row:1}.middleColumn{display:grid;gap:12px;grid-column:2;grid-row:1 / 4;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;min-width:0;overflow:hidden}.officerTransmitPanel{grid-column:2;grid-row:2;min-height:0;min-width:0;overflow:hidden}.officerOpsPanel{grid-column:2;grid-row:3;min-height:0;min-width:0;overflow:hidden}.officerRosterPanel{display:grid;grid-column:3;grid-row:2 / 4;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.officerRosterPanel .memberRoster{align-content:start;min-height:0;overflow-y:auto}.transmitFeed{min-height:0;min-width:0;overflow:hidden}.transmitFeed{display:grid;grid-template-rows:auto minmax(0,1fr)}.incidentsPanel{grid-column:1;grid-row:3;min-height:0;overflow:hidden}.dashboardGrid-officer .incidentsPanel{display:grid;grid-row:3;grid-template-rows:auto minmax(0,1fr)}.availableOperationsPanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.upcomingOperationsPanel{grid-column:3;grid-row:1 / 4;min-height:0;min-width:0;overflow:visible;z-index:30}.dashboardGrid .companionFooter{grid-column:1 / 4;grid-row:4}.organizationGate{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(280px,1fr));margin:0 auto;max-width:960px}.panel{background:#0e151bdb;border:1px solid var(--line);border-radius:4px;box-shadow:inset 0 1px #ffffff0a;min-width:0;overflow:hidden;padding:14px;position:relative}.panel:before{background:var(--line-strong);content:"";height:1px;left:14px;position:absolute;right:14px;top:0}.panelHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.panel.upcomingOperationsPanel{overflow:visible}.panelMeta,.panelIcon{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.panelMeta-online{color:var(--green)}.liveQueueMeta{align-items:center;color:var(--green);display:inline-flex;gap:7px}.liveQueueMeta i{animation:liveQueuePulse 1.4s ease-in-out infinite;background:var(--green);border-radius:50%;box-shadow:0 0 14px #8bedaa94;display:block;height:7px;width:7px}.panel h2{color:var(--text);font-size:16px;text-transform:uppercase}.panelText{color:var(--muted);line-height:1.5;margin:12px 0 18px}.field{display:grid;gap:8px;margin-bottom:14px}.field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.settingsToggle{align-items:center;border:1px solid rgba(107,217,255,.22);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin-bottom:14px;padding:12px}.settingsToggle input{accent-color:var(--cyan);height:18px;width:18px}.settingsToggle span{display:grid;gap:4px}.settingsToggle strong{color:var(--text);font-size:13px;text-transform:uppercase}.settingsToggle small{color:var(--muted);font-size:12px}.inviteCode{align-items:center;background:#6bd9ff14;border:1px solid rgba(107,217,255,.28);display:flex;justify-content:space-between;padding:12px}.inviteCode span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.inviteCode strong{color:var(--cyan);font-size:18px}.memberRoster{border:1px solid var(--line);display:grid;min-height:0;overflow:hidden}.rosterWithLogo{position:relative}.rosterWithLogo:before{background-image:var(--organization-roster-logo);background-position:center;background-repeat:no-repeat;background-size:min(72%,360px);content:"";filter:grayscale(1) sepia(1) hue-rotate(145deg) saturate(1.4) brightness(.8) contrast(.9);top:0;right:0;bottom:0;left:0;opacity:.075;pointer-events:none;position:absolute;z-index:0}.rosterWithLogo>*{position:relative;z-index:1}.rosterHeader,.memberRow{align-items:center;display:grid;gap:10px;grid-template-columns:14px 1fr auto;padding:8px 10px}.rosterHeader{background:#6bd9ff0f;color:var(--muted);font-size:12px;font-weight:800;grid-template-columns:1fr auto;text-transform:uppercase}.rosterHeader strong{color:var(--green)}.memberRow{border-top:1px solid var(--line)}.managementMemberRow{grid-template-columns:14px 1fr auto auto}.memberActions{display:flex;gap:8px}.memberActions button{font-size:11px;padding:7px 9px}.presenceDot{border-radius:50%;height:9px;width:9px}.presence-online{background:var(--green);box-shadow:0 0 12px #78e6a5b3}.presence-offline{background:#526975}.memberName{align-items:center;color:var(--text);display:flex;font-weight:800;gap:8px;min-width:0}.officerMark{color:var(--amber);font-size:11px;line-height:1}.incidentResponderBadge{border:1px solid rgba(255,200,107,.36);color:var(--amber);flex:0 0 auto;font-size:9px;font-weight:900;line-height:1;padding:3px 5px;text-transform:uppercase}.playerStatusBadge{border-radius:4px;color:#111820;font-size:10px;font-weight:900;justify-self:end;max-width:104px;min-width:0;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.playerStatusBadge-available{background:var(--green)}.playerStatusBadge-busy{background:var(--amber)}.playerStatusBadge-offline{background:#87949b}.playerStatusBadge-sos{animation:sosPulse 1s ease-in-out infinite;background:var(--danger);color:#fff}.playerStatusBadge-operation{background:#ffd36a}.operationLivePlayer .playerStatusBadge{background:#6bd9ff1f;border:1px solid rgba(107,217,255,.46);border-radius:0;color:var(--cyan);letter-spacing:0;line-height:1;max-width:116px;min-width:78px;padding:6px 8px;text-align:center}.operationLivePlayer .playerStatusBadge-operationDown{background:#ff736b24;border-color:#ff736b8f;color:#ffaaa5}.compactEmpty{min-height:54px;padding:0 12px}.modalBackdrop{align-items:center;background:#000000a3;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.modalBackdrop-stacked{background:#000000b8;z-index:1100}.modal{background:linear-gradient(180deg,#0e151bfa,#070b0ffa),linear-gradient(90deg,rgba(107,217,255,.1),transparent 42%);border:1px solid rgba(107,217,255,.32);box-shadow:0 24px 80px #0000008f;display:grid;gap:16px;max-height:min(86vh,860px);max-width:1040px;overflow:auto;padding:22px;width:100%}.modalHeader{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.modalHeader h2{margin:0}.modalGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.playerSettingsGrid{align-items:stretch}.dangerPanel{border-color:#ff5b6952}.adminModal{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 56px);max-width:min(1280px,calc(100vw - 48px))}.adminHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.adminGrid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);min-height:0}.adminOrganizationsPanel,.adminUploadPanel,.adminFeedbackPanel{min-height:0}.adminFeedbackPanel{display:grid;grid-template-rows:auto minmax(0,1fr)}.adminTabs{align-items:center;border:1px solid rgba(107,217,255,.18);display:inline-flex;gap:0;margin:0;min-width:0}.adminTabs button{background:#050a0eb8;border:0;border-right:1px solid rgba(107,217,255,.18);color:var(--muted);font-size:11px;min-height:28px;padding:5px 12px;white-space:nowrap}.adminTabs button:last-child{border-right:0}.adminTabs button.selected{background:#6bd9ff1a;box-shadow:inset 0 -2px 0 var(--cyan);color:var(--cyan)}.adminOrganizationList{display:grid;gap:8px;max-height:min(56vh,560px);overflow:auto}.adminSearchField{display:grid;gap:6px;margin:10px 0}.adminSearchField span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.adminSearchField input{font-size:12px;padding:8px 9px}.adminOrganizationRow{align-items:center;border:1px solid rgba(107,217,255,.18);display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) auto auto;min-height:64px;min-width:0;padding:10px}.adminOrganizationRow strong,.adminUploadResult strong{color:var(--text);display:block}.adminOrganizationRow span,.adminUploadResult span{color:var(--muted);font-size:12px}.adminProLabel{color:var(--muted)!important;display:block;font-size:10px!important;font-weight:900;margin-top:4px;text-transform:uppercase}.adminProLabel-active{color:var(--amber)!important}.adminOrgStats{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.adminOrgStats span{border:1px solid rgba(107,217,255,.18);color:var(--cyan);font-weight:800;padding:4px 6px;text-transform:uppercase}.adminOrgActions{display:inline-flex;gap:6px}.adminFeedbackColumns{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.adminFeedbackColumn{border:1px solid rgba(107,217,255,.18);display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:8px}.adminFeedbackList{align-content:start;display:grid;gap:6px;max-height:none;min-height:0;overflow:auto}.adminFeedbackItem{border:1px solid rgba(107,217,255,.18);display:grid;gap:5px;padding:8px}.adminFeedbackItemHeader{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(166px,auto)}.adminFeedbackItem strong{color:var(--text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminFeedbackMeta{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminFeedbackTags{display:flex;flex-wrap:wrap;gap:5px}.adminFeedbackTags span{border:1px solid rgba(107,217,255,.24);color:var(--cyan);font-size:10px;font-weight:900;padding:2px 5px;text-transform:uppercase}.adminFeedbackItem p{color:var(--muted);line-height:1.45;margin:0;max-height:42px;overflow:hidden}.adminFeedbackItem select{font-size:11px;min-height:28px;padding:4px 7px}.adminFeedbackItemActions{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,132px) 30px}.adminFeedbackDeleteButton{border-color:#ff736b70;color:var(--danger);font-size:12px;min-height:28px;padding:4px}.organizationManagementModal{max-width:min(980px,calc(100vw - 42px))}.organizationSettingsTabs{background:#050a0e6b;border:1px solid rgba(107,217,255,.18);display:inline-flex;flex-wrap:nowrap;margin-left:auto;min-width:0}.organizationSettingsTabs button{background:#050a0eb8;border:1px solid transparent;border-radius:0;color:var(--muted);flex:0 0 auto;font-size:12px;min-height:32px;padding:6px 10px;white-space:nowrap}.organizationSettingsTabs button+button{border-left:1px solid rgba(107,217,255,.22)}.organizationSettingsTabs .organizationSettingsTab-active{background:#6bd9ff1f;box-shadow:inset 0 -2px 0 var(--cyan);color:var(--cyan)}.adminProModal{max-width:520px}.adminProModalBody{display:grid;gap:10px}.adminProPermanentToggle{align-items:center;border:1px solid rgba(107,217,255,.2);display:flex;gap:10px;padding:10px;text-transform:uppercase}.adminProPermanentToggle input{width:auto}.adminProModalActions{gap:8px}.segmentedControl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.segmentedControl button.selected{border-color:var(--cyan);color:var(--cyan)}.adminFileDrop{align-items:center;border:1px dashed rgba(107,217,255,.38);cursor:pointer;display:grid;gap:8px;justify-items:center;margin-top:10px;min-height:116px;padding:18px;text-transform:uppercase}.adminFileDrop svg{color:var(--cyan);font-size:24px}.adminFileDrop small{color:var(--muted);font-size:11px;line-height:1.35;max-width:280px;text-align:center;text-transform:none}.adminFileDrop input{display:none}.adminUploadResult{border:1px solid rgba(120,230,165,.28);display:grid;gap:8px;margin-top:12px;padding:10px}.adminUploadResult ul{display:grid;gap:6px;list-style:none;margin:0;max-height:120px;overflow:auto;padding:0}.adminUploadResult li{border:1px solid rgba(107,217,255,.12);display:grid;gap:2px;padding:6px}.adminUploadResult small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminUploadResult pre{background:#050a0e9e;border:1px solid rgba(107,217,255,.14);color:var(--muted);font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.transmitModal{max-width:560px}.transmitModal textarea{min-height:150px;resize:none}.modalActions{display:flex;justify-content:flex-end}.operationModal{gap:10px;grid-template-rows:auto minmax(0,1fr) auto auto;height:min(96vh,980px);max-width:min(1420px,calc(100vw - 42px));overflow:hidden;padding:16px}.operationModal .modalHeader{padding-bottom:10px}.operationModal .modalHeader h2{font-size:22px}.operationModal .modalHeader>button{align-items:center;display:inline-flex;font-size:18px;height:34px;justify-content:center;padding:0;width:34px}.operationModal .modalHeader .eyebrow{margin-bottom:6px!important}.operationModalBody{min-height:0;overflow:hidden}.operationEditorGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow-y:auto;padding-right:4px}.operationTimeNotice{grid-column:1 / -1;min-height:auto}.operationDatePicker{gap:8px;grid-column:1}.operationScheduleSide{align-self:start;display:grid;gap:14px;grid-column:2}.operationDatePickerHeader{align-items:center;border:1px solid rgba(107,217,255,.18);display:grid;grid-template-columns:34px minmax(0,1fr) 34px}.operationDatePickerHeader button{background:#050a0eb8;border:1px solid rgba(107,217,255,.22);border-radius:0;min-height:30px;padding:0}.operationDatePickerHeader strong{color:var(--text);font-size:12px;text-align:center;text-transform:uppercase}.operationDateCalendar{border:1px solid rgba(107,217,255,.22);display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px}.operationDateDayName,.operationDateCell{align-items:center;display:inline-flex;font-size:11px;font-weight:900;justify-content:center}.operationDateDayName{color:var(--cyan);min-height:18px}.operationDateCell{background:#6bd9ff0d;border:1px solid transparent;color:var(--muted);min-height:34px;padding:0;position:relative}.operationDateCell:not(:disabled):hover,.operationDateCell-selected{border-color:#6bd9ffb8;color:var(--cyan)}.operationDateCell-hasOperation{background:#ffc86b1f;border-color:#ffc86b47}.operationDateCell-selected{background:#6bd9ff2e;box-shadow:inset 0 -2px 0 var(--cyan)}.operationDateCell-past{color:#9cb0be57;cursor:not-allowed;opacity:.58}.operationDateCell-empty{background:#050a0e3d}.operationDateCell i{align-items:center;background:var(--amber);border-radius:50%;color:#081018;display:inline-flex;font-size:8px;font-style:normal;height:13px;justify-content:center;position:absolute;right:3px;top:3px;width:13px}.operationModalTabs{background:#050a0e6b;border:1px solid rgba(107,217,255,.18);display:inline-grid;grid-template-columns:repeat(2,minmax(128px,1fr));margin-left:auto}.operationModalTabs button{background:#050a0eb8;border:1px solid transparent;border-radius:0;color:var(--muted);display:grid;font-size:12px;gap:2px;min-height:30px;padding:5px 9px}.operationModalTabs button small{color:inherit;font-size:9px;letter-spacing:.12em;opacity:.72;text-transform:uppercase}.operationModalTabs button+button{border-left:1px solid rgba(107,217,255,.22)}.operationModalTabs .operationModalTab-active{background:#6bd9ff1f;box-shadow:inset 0 -2px 0 var(--cyan);color:var(--cyan)}.field-wide{grid-column:1 / -1}.operationModal textarea{min-height:92px;resize:vertical}.operationTimeField{align-self:start;margin-bottom:0;max-width:260px;position:relative}.operationTimeTrigger{align-items:center;background:#050a0eb8;border:1px solid rgba(107,217,255,.44);display:inline-flex;gap:12px;justify-content:space-between;min-height:46px;padding:0 12px;width:150px}.operationTimeTrigger strong{color:var(--text);font-size:18px;letter-spacing:.08em}.operationTimeTrigger svg{color:var(--muted);font-size:13px}.operationTimePicker{background:#080d12fa;border:1px solid rgba(107,217,255,.34);box-shadow:0 20px 36px #00000061;display:grid;gap:6px;grid-template-columns:repeat(2,58px);left:0;max-height:220px;overflow:hidden;padding:6px;position:absolute;top:calc(100% + 6px);z-index:80}.operationTimeColumn{display:grid;gap:4px;max-height:206px;overflow-y:auto;padding-right:2px}.operationTimeColumn button{background:#6bd9ff0d;border:1px solid transparent;border-radius:2px;color:var(--text);font-size:14px;min-height:30px;padding:0}.operationTimeColumn button:hover,.operationTimeColumn .operationTimeOption-active{background:#6bd9ff29;border-color:var(--cyan);color:var(--cyan)}.operationGroupsHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-bottom:8px}.operationGroupsHeader span,.assignmentHeader small{color:var(--muted);font-size:12px}.operationGroups{display:flex;gap:14px;height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.operationAssignmentBoard{display:grid;gap:14px;grid-template-columns:280px minmax(0,1fr);min-height:0;overflow:hidden}.operationModalBody-assignments{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr)}.operationPlayerPool{background:#050a0e75;border:1px solid rgba(107,217,255,.24);display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:10px}.operationPlayerPoolFooter{border-top:1px solid rgba(107,217,255,.16);display:grid;gap:8px;padding-top:8px}.operationPlayerPoolFooter button{min-height:36px;width:100%}.contractorInviteInlineStatus{color:var(--success);font-size:11px;font-weight:900;letter-spacing:.08em;min-height:12px;text-align:center;text-transform:uppercase}.contractorInviteShell{align-items:center;display:grid;min-height:100vh;padding:28px}.contractorInvitePanel{background:linear-gradient(135deg,rgba(107,217,255,.08),transparent 34%),#050a0ee6;border:1px solid rgba(107,217,255,.36);box-shadow:0 0 40px #6bd9ff14;display:grid;gap:18px;margin:0 auto;max-width:980px;padding:28px;position:relative;width:min(980px,100%)}.contractorPairButton{min-height:34px;padding:7px 12px;position:absolute;right:28px;top:28px;z-index:2}.contractorInviteHeader{align-items:center;display:grid;gap:18px;grid-template-columns:92px minmax(0,1fr)}.contractorInviteHeader img{aspect-ratio:1;border:1px solid rgba(107,217,255,.28);object-fit:contain;opacity:.88;padding:8px;width:92px}.contractorInviteBlock,.contractorDashboard{background:#081016ad;border:1px solid rgba(107,217,255,.24);display:grid;gap:12px;padding:18px}.contractorOperationSummary,.contractorGroupGrid{display:flex;flex-wrap:wrap;gap:10px}.contractorGroupOption{flex:1 1 230px}.contractorCompanionPrompt{align-items:start;background:#08161ed1;border:1px solid rgba(107,217,255,.28);display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:14px;position:relative}.contractorCompanionPrompt>button{align-items:center;background:transparent;border:1px solid rgba(107,217,255,.24);color:var(--muted);display:inline-flex;height:28px;justify-content:center;min-height:28px;padding:0;position:absolute;right:8px;top:8px;width:28px}.contractorCompanionPrompt strong,.contractorWaitingState strong,.contractorBriefGrid strong{color:var(--text);text-transform:uppercase}.contractorCompanionPrompt p,.contractorWaitingState p{color:var(--muted);margin:4px 30px 0 0}.contractorCompanionPrompt .secondaryButton{justify-self:start;min-height:32px;padding:6px 10px;text-decoration:none}.contractorCompanionPrompt-floating{bottom:24px;box-shadow:0 0 28px #6bd9ff1f;max-width:360px;position:fixed;right:24px;width:min(360px,calc(100vw - 48px));z-index:900}.contractorWaitingState{border:1px solid rgba(255,207,111,.28);box-shadow:inset 3px 0 #ffcf6fb8;padding:14px 16px}.contractorBriefGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.contractorBriefGrid>div{background:#050a0e8a;border:1px solid rgba(107,217,255,.2);display:grid;gap:6px;padding:12px}.contractorBriefGrid span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.contractorLiveColumns{min-height:420px}.contractorBadge{border:1px solid rgba(255,207,111,.36);color:var(--amber);display:inline-flex;font-size:10px;font-weight:900;margin-left:6px;padding:2px 5px;text-transform:uppercase}.operationPreviewGroup-own{border-color:#ffcf6f7a;box-shadow:inset 3px 0 #ffcf6fb8}.notice-success{border-color:#84eba473;color:var(--success)}.compactNotice{margin-top:10px}.operationPlayerList{align-content:start;display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.draggablePlayer{align-items:center;background:#0b1319b8;border:1px solid rgba(107,217,255,.16);cursor:grab;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:9px 10px}.draggablePlayer:active{cursor:grabbing}.draggablePlayer strong,.assignedPlayerChip strong{color:var(--text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draggablePlayer em{border:1px solid rgba(255,207,111,.34);color:var(--amber);font-size:10px;font-style:normal;font-weight:900;padding:2px 5px;text-transform:uppercase}.draggablePlayer small{color:var(--muted);font-size:10px;grid-column:2 / -1;text-transform:uppercase}.draggablePlayer-registered{background:#ffcf6f14}.draggablePlayer-assigned{border-color:#6bd9ff57}.operationGroupEditor{background:#050a0e75;border:1px solid rgba(107,217,255,.24);display:grid;flex:0 0 min(430px,82vw);gap:7px;height:100%;min-height:0;overflow-y:auto;padding:9px}.operationGroupEditor .field{gap:5px;margin-bottom:4px}.operationGroupEditor input{min-height:36px;padding:7px 10px}.operationGroupEditor .field span,.operationGroupEditor .assignmentHeader span,.operationGroupEditor .assignmentHeader small{font-size:11px}.operationDropZone{transition:border-color .16s ease,box-shadow .16s ease}.operationDropZone:hover{border-color:#6bd9ff75;box-shadow:inset 0 0 0 1px #6bd9ff2e}.slotControls{align-items:end;display:grid;gap:8px;grid-template-columns:112px auto;justify-content:start}.slotControls .field{margin-bottom:0}.slotControls .field input{max-width:112px;min-height:36px}.operationRegistrationOptions{align-self:start;display:flex;flex-wrap:wrap;gap:8px;justify-content:start;margin-top:0;max-width:620px}.operationRegistrationOptions>span{color:var(--muted);flex:0 0 100%;font-size:12px;font-weight:800;text-transform:uppercase}.operationOptionToggle{align-items:center;background:#6bd9ff0f;border:1px solid rgba(107,217,255,.22);color:var(--muted);cursor:pointer;display:inline-flex;flex:0 1 auto;gap:10px;height:36px;min-width:0;padding:0 10px;width:fit-content}.operationOptionToggle input{accent-color:var(--cyan);flex:0 0 auto;height:13px;margin:0;width:13px}.operationOptionToggle strong{color:var(--text);font-size:10px;line-height:1;text-transform:uppercase;white-space:nowrap}.operationOptionToggle-disabled{cursor:not-allowed;opacity:.52}.strictSlotToggle{align-items:center;background:#6bd9ff0f;border:1px solid rgba(107,217,255,.28);color:var(--muted);cursor:pointer;display:inline-flex;font-size:9px;font-weight:900;gap:5px;justify-self:start;line-height:1;height:36px;min-width:0;padding:0 8px;text-transform:uppercase;width:fit-content}.strictSlotToggle input{accent-color:var(--cyan);height:11px;margin:0;width:11px}.strictSlotToggle span{color:inherit;display:inline;font-size:inherit;line-height:1}.slotCounter{border:1px solid rgba(107,217,255,.24);color:var(--muted);padding:3px 7px;text-transform:uppercase}.slotCounter-over{border-color:#ff736b80;color:var(--danger)}.operationGroupTopline,.assignmentHeader{align-items:center;display:flex;justify-content:space-between}.operationGroupTopline button{align-items:center;display:inline-flex;font-size:14px;height:32px;justify-content:center;padding:0;width:38px}.operationGroupTopline strong,.assignmentHeader span{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.statusBadgeEditor,.statusBadgeList{display:grid;gap:6px}.statusColumns{display:grid;gap:7px}.statusColumn{border:1px solid rgba(107,217,255,.14);display:grid;gap:5px;min-height:48px;padding:6px}.statusColumn>small{color:var(--cyan);font-size:9px;font-weight:900;text-transform:uppercase}.statusColumn-nonOperational{border-color:#ff736b2e}.statusColumn-nonOperational>small{color:#ffaaa5}.statusColumn em{color:var(--muted);font-size:10px;font-style:normal}.statusBadgeList{align-items:center;display:flex;flex-wrap:wrap}.statusBadge{align-items:center;background:#6bd9ff1a;border:1px solid rgba(107,217,255,.34);color:var(--cyan);display:inline-flex;font-size:10px;gap:7px;min-height:26px;padding:0}.statusBadge-nonOperational{background:#ff736b1a;border-color:#ff736b70;color:#ffaaa5}.statusBadge button{background:#050a0e73;border:1px solid transparent;color:inherit;font-size:inherit;min-height:24px;padding:4px 6px}.statusBadge button+button{border-left:1px solid rgba(107,217,255,.18);padding-left:5px}.statusBadgeInput{align-items:center;border:1px solid rgba(107,217,255,.22);display:inline-grid;grid-template-columns:minmax(92px,1fr) auto auto}.statusBadgeInput input{background:transparent;border:0;min-height:28px;padding:5px 8px}.statusBadgeInput button{border-width:0 0 0 1px;min-height:28px;padding:5px 8px}.statusBadgeInput .statusAddNonOperational{border-color:#ff736b52;color:#ffaaa5}.groupDropList{align-content:start;border:1px dashed rgba(107,217,255,.28);display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-height:78px;padding:8px}.groupDropList-empty{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:center;text-transform:uppercase}.assignedPlayerChip{align-items:center;background:#0b1319b8;border:1px solid rgba(107,217,255,.24);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:34px;padding:6px 7px}.assignedPlayerChip button{min-height:24px;padding:3px 7px}.officerStarInline{color:var(--amber);font-size:11px;margin-left:7px}.groupLeaderMark{color:var(--cyan);justify-self:center;filter:drop-shadow(0 0 6px rgba(107,217,255,.45));font-size:12px}.groupLeaderToggle{align-items:center;border:1px solid rgba(255,159,67,.28);color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px;min-height:24px;padding:3px 5px;white-space:nowrap}.groupLeaderToggle input{accent-color:var(--amber);height:12px;margin:0;width:12px}.groupLeaderToggleIcon{color:var(--cyan);filter:drop-shadow(0 0 5px rgba(107,217,255,.4));font-size:11px}.operationModalActions{border-top:1px solid var(--line);gap:10px;justify-content:flex-end;padding-top:10px}.operationModalActions button{align-items:center;display:inline-flex;gap:8px}.operationPreviewModal{max-width:820px}.operationRegisterModal{max-width:680px}.registrationGroupList{display:grid;gap:10px}.registrationGroupOption{align-items:center;background:#0b1319b8;border:1px solid rgba(107,217,255,.18);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.registrationGroupOption input{accent-color:var(--cyan)}.registrationGroupOption strong{color:var(--text);display:block;text-transform:uppercase}.registrationGroupOption small{color:var(--muted);display:block;font-size:11px;font-weight:900;margin-top:3px;text-transform:uppercase}.registrationGroupOption-selected{border-color:#6bd9ff9e;box-shadow:inset 2px 0 0 var(--cyan)}.registrationGroupOption-full{cursor:not-allowed;opacity:.48}.previewSchedule,.operationPreviewDescription{color:var(--muted);margin:6px 0 0}.operationPreviewDescription{border:1px solid var(--line);line-height:1.5;margin:0;padding:12px}.operationPreviewGroups{display:grid;gap:12px}.operationPreviewGroup{border:1px solid rgba(107,217,255,.24);display:grid;gap:10px;padding:12px}.operationPreviewGroupHeader{align-items:center;display:flex;justify-content:space-between}.operationPreviewGroupHeader strong{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase}.operationPreviewGroupHeader span{border:1px solid rgba(107,217,255,.24);color:var(--muted);font-size:11px;font-weight:900;padding:4px 7px;text-transform:uppercase}.operationPreviewRoster{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.operationPreviewPlayer{align-items:center;background:#0b1319b8;border:1px solid rgba(107,217,255,.18);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:8px}.operationPreviewPlayer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callsignBadge{border:1px solid rgba(107,217,255,.36);color:var(--cyan);font-size:10px;font-weight:900;padding:4px 6px}.primaryAction{border-color:#6bd9ff85;color:var(--text)}.keyHint{border:1px solid rgba(237,246,251,.28);border-radius:3px;display:inline-flex;font-size:13px;line-height:1;margin-left:8px;padding:2px 5px}.organizationLogoPreview{border:1px solid var(--line);height:96px;margin:0 0 14px;object-fit:cover;width:96px}.featureToggle{align-items:center;background:#050a0e75;border:1px solid rgba(107,217,255,.22);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin:12px 0;padding:10px}.featureToggle input{height:18px;width:18px}.featureToggle strong{color:var(--text);display:block;font-size:13px;text-transform:uppercase}.featureToggle small{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:3px}.featureToggle-disabled{opacity:.52}.discordIntegrationPanel{min-height:320px}.integrationGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.integrationCard{background:#050a0e75;border:1px solid rgba(107,217,255,.2);display:grid;gap:7px;padding:12px}.integrationCard span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.integrationCard strong{color:var(--text)}.managementRoster{margin-top:14px}.notice{border:1px solid var(--line);margin:16px auto 0;max-width:960px;padding:12px}.notice-error{border-color:#ff736b7a;color:var(--danger)}.companionFooter{align-items:center;background:#0e151bdb;border:1px solid var(--line);display:grid;gap:16px;grid-template-columns:1fr auto;margin-top:0;padding:12px 14px}.companionFooter h2{font-size:14px;margin:0;text-transform:uppercase}.companionFooter p{color:var(--muted);font-size:12px;line-height:1.35;margin:4px 0 0}.companionActions{display:flex;gap:8px}.authFooter{bottom:22px;color:var(--muted);font-size:11px;font-weight:800;left:32px;position:absolute;right:32px;text-align:center;text-transform:uppercase}.authFooter a{color:var(--cyan);text-decoration:none}.authFooter a:hover{color:var(--amber)}.launchLink{background:#050a0eb3;border:1px solid var(--line);display:grid;gap:6px;grid-column:1 / -1;padding:12px}.launchLink span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.launchLink code{color:var(--cyan);overflow-wrap:anywhere}.unit{display:grid;gap:8px;margin:14px 0}.unit strong{color:var(--text);font-size:24px}.unit span{color:var(--muted)}.status{border-radius:4px;color:#111820;font-weight:800;justify-self:start;padding:6px 8px;text-transform:uppercase}.status-available{background:var(--green)}.status-busy{background:var(--amber)}.status-offline{background:#87949b}.status-sos{animation:sosPulse 1s ease-in-out infinite;background:var(--danger);color:#fff}.status-operation{background:#ffd36a}.statusControls{display:grid;gap:8px;grid-template-columns:1fr}.commandActions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.commandActions button{min-height:38px;padding:8px 9px}.dashboardGrid-officer .commandActions{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardGrid-officer .commandActions button{min-height:38px;padding:8px 9px}.sosButton{animation:sosPulse 1.25s ease-in-out infinite;background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 36%),#7a0a16fa;border-color:#ff736bc7;box-shadow:0 0 #ff344400;color:#fff;overflow:hidden;position:relative}.sosButton span{position:relative;z-index:1}.sosButton:before{background:#ffffff2e;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;width:100%}.sosButton:after{border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;content:"";height:14px;opacity:0;position:absolute;right:10px;top:calc(50% - 7px);width:14px}.sosButton-holding:before{animation:sosHoldFill 3s linear forwards}.sosButton-holding:after{animation:sosSpin .75s linear infinite;opacity:1}.ackButton{justify-self:end;padding:7px 10px}.incidentList{display:grid;align-content:start;gap:8px;margin-top:10px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.incidentRow{align-items:start;border:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px;min-width:0;padding:9px 8px 9px 10px}.incidentRow strong{color:var(--text);display:block;font-size:12px;line-height:1.15;text-transform:uppercase}.incidentRow span{color:var(--muted);display:block;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.incidentRow p{color:var(--text);font-size:11px;line-height:1.3;margin:5px 0 0;overflow-wrap:anywhere}.incidentResponders{color:var(--amber)!important;font-size:10px!important;font-weight:900;text-transform:uppercase}.incidentRow-empty{background:#050a0e47;grid-template-columns:1fr}.sosIncident-active{animation:sosIncidentPulse 1.15s ease-in-out infinite;border-color:#ff736bb8;box-shadow:inset 3px 0 0 var(--danger)}.sosIncident-enroute{border-color:#ffc86b85;box-shadow:inset 3px 0 0 var(--amber)}.dispatchIncident{box-shadow:inset 3px 0 #6bd9ff8f}.dispatchIncident-high{border-color:#ffc86b80;box-shadow:inset 3px 0 0 var(--amber)}.dispatchIncident-critical{animation:sosIncidentPulse 1.15s ease-in-out infinite;border-color:#ff736bad;box-shadow:inset 3px 0 0 var(--danger)}.incidentActions{align-items:center;display:grid;gap:5px;justify-items:end}.incidentActions button{align-items:center;display:inline-flex;font-size:10px;height:28px;justify-content:center;padding:0;width:30px}.sosTypeGrid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.sosTypeGrid button{font-size:11px;min-height:32px;padding:7px 8px}.sosTypeGrid .selected{border-color:var(--danger);box-shadow:inset 0 -2px 0 var(--danger)}.sosModal textarea{min-height:72px}.sosModal{border-color:#ff736bc7;box-shadow:0 24px 80px #0000008f,0 0 34px #ff344429}.sosModal .field{margin-bottom:8px}.sosModal input,.sosModal textarea{padding:9px}.sosModal .modalActions button{background:linear-gradient(90deg,rgba(255,255,255,.14),transparent 36%),#7a0a16fa;border-color:#ff736bc7;color:#fff;min-width:220px}.confirmModal{max-width:520px}.confirmModal:before{background:var(--cyan)}.confirmModal-warning{border-color:#ffc86b94}.confirmModal-warning:before{background:var(--amber)}.confirmModal-danger{border-color:#ff736bad;box-shadow:0 24px 80px #0000008f,0 0 28px #ff344424}.confirmModal-danger:before{background:var(--danger)}.confirmModal>p{color:var(--text);line-height:1.5;margin:16px 0 0}.confirmActions{margin-top:18px}.confirmActions button{min-width:128px}.officerOpsPanel{display:grid;grid-template-rows:auto minmax(0,1fr)}.officerOpsGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;min-width:0;overflow:hidden}.miniSectionLabel{color:var(--cyan);display:block;font-size:11px;font-weight:800;margin:10px 0 6px;text-transform:uppercase}.miniOperationRow{align-items:center;border:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:6px;min-width:0;padding:8px}.miniOperationRow-running{border-color:#ffc86b7a;box-shadow:inset 2px 0 0 var(--amber)}.miniOperationRow strong{align-items:center;color:var(--text);display:inline-flex;font-size:12px;gap:7px;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.operationRunningDot{animation:operationPulse 1s ease-in-out infinite;background:var(--amber);border-radius:50%;box-shadow:0 0 14px #ffc86bb3;display:inline-block;flex:0 0 auto;height:8px;width:8px}.miniOperationRow span{color:var(--muted);font-size:11px}.operationMetaRow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.operationMetaRow span{margin-top:0}.operationSlotBadge{border:1px solid rgba(107,217,255,.32);color:var(--cyan)!important;display:inline-flex!important;font-size:10px!important;font-weight:900;line-height:1;padding:3px 6px;text-transform:uppercase}.miniOperationActions{display:inline-flex;gap:6px}.miniOperationActions button{font-size:10px;min-height:30px;padding:6px 8px}.miniOperationActions .runNowButton{background:linear-gradient(90deg,rgba(107,217,255,.26),transparent 44%),#050a0ef5;border-color:#6bd9ffad;color:var(--cyan);box-shadow:0 0 18px #6bd9ff1f}.deleteOperationButton{border-color:#ff736b6b;color:var(--danger)}.stack{display:grid;gap:14px}.transmitBox{background:linear-gradient(180deg,#ffc86b14,#6bd9ff0a);border:1px solid rgba(255,200,107,.32);padding:14px}.transmitFeed-wide{margin-top:18px}.transmitItem{align-items:center;border:1px solid var(--line);display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;overflow:hidden;padding:8px 10px}.transmitItem strong{color:var(--amber);grid-column:1;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transmitItem.transmitItem-system strong{color:#ffaaa5}.transmitItem>span{color:var(--muted);font-size:12px;font-weight:800;grid-column:1;grid-row:2;min-width:0;overflow-wrap:anywhere}.transmitTime{color:var(--muted);font-size:11px;font-weight:800;margin-left:8px}.transmitItem p{color:var(--text);font-size:12px;grid-column:1;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere}.compactTransmit{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.compactTransmit .panelHeader{background:#0e151bf5;margin-bottom:8px;padding-bottom:8px;position:sticky;top:0;z-index:1}.compactTransmit>.transmitItem,.compactTransmit>.empty{align-self:start;flex:0 0 auto;width:100%}.compactTransmit .transmitItem{gap:4px;padding:8px 10px}.compactTransmit .ackButton{align-self:center;background:linear-gradient(90deg,rgba(107,217,255,.12),transparent 40%),#050a0edb;font-size:10px;grid-column:2;grid-row:1 / 4;min-height:28px;padding:4px 8px}.compactTransmit .transmitItem p{font-size:12px;line-height:1.3}.operationList{display:grid;gap:10px;margin-top:12px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.availableOperationsPanel .operationList{align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.operationCard{align-items:center;background:#050a0e61;border:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px;position:relative}.operationCard strong{color:var(--text);display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.operationCard span{color:var(--muted);display:block;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.operationCard button{align-items:center;display:inline-flex;gap:8px;padding:8px 10px}.operationCardActions{display:inline-flex;gap:8px}.operationCardActions .operationPreviewButton{justify-content:center;min-width:38px;padding:8px}.operationCard-active{border-color:#6bd9ff6b;box-shadow:inset 2px 0 0 var(--cyan)}.operationCard-ready{border-color:#ffc86b94;box-shadow:inset 2px 0 0 var(--amber),0 0 18px #ffc86b1f}.operationCard-ongoing{border-color:#ffc86ba3;box-shadow:inset 2px 0 0 var(--amber),0 0 18px #ffc86b1f;overflow:hidden}.operationCard-ongoing strong{color:#ffe19a}.operationCard-ongoing:before{animation:operationBorderSweep 1.8s linear infinite;background:conic-gradient(from 0deg,transparent 0deg,transparent 245deg,rgba(255,200,107,.2) 275deg,#ffd36a 310deg,transparent 346deg,transparent 360deg);content:"";top:-60%;right:-60%;bottom:-60%;left:-60%;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;position:absolute;padding:60%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.operationCard-ongoing:after{animation:operationGlow 1.6s ease-in-out infinite;border:1px solid rgba(255,200,107,.8);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.operationJoinButton-ready{animation:operationJoinCallout 1.35s ease-in-out infinite;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 42%),#ffc86b2e;border-color:#ffc86bd1;box-shadow:inset 0 0 0 1px #050a0eb8,inset 0 -2px #ffc86b59,0 0 0 1px #ffc86b24,0 0 18px #ffc86b2e;color:#ffe19a}.operationCard-empty{opacity:.68}.upcomingLayout{display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.miniCalendar{border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;padding:6px;position:relative;z-index:40}.calendarDayName,.calendarCell{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:800;justify-content:center}.calendarDayName{color:var(--cyan);min-height:16px}.calendarCell{background:#6bd9ff0a;min-height:clamp(20px,4vh,34px);position:relative;z-index:1}.calendarCell:hover{z-index:30}.calendarCell-active{background:#ffc86b2e;border:1px solid rgba(255,200,107,.42);color:var(--amber)}.calendarCell-active[data-state=calendarCell-available]{background:#6bd9ff29;border-color:#6bd9ff75;color:var(--cyan)}.calendarCell-active[data-state=calendarCell-mixed]{background:linear-gradient(135deg,#ffc86b38 0,#ffc86b38 50%,#6bd9ff2e 50%,#6bd9ff2e);border-color:#edf6fb5c;color:var(--text)}.calendarCell-empty{background:#050a0e3d}.calendarCell i{align-items:center;background:var(--amber);border-radius:50%;color:#081018;display:inline-flex;font-size:8px;font-style:normal;font-weight:900;height:13px;justify-content:center;position:absolute;right:3px;top:3px;width:13px}.calendarCell-active[data-state=calendarCell-available] i{background:var(--cyan)}.calendarCell-active[data-state=calendarCell-mixed] i{background:var(--text)}.calendarCell[data-tooltip]:hover:after{background:#050a0ef5;border:1px solid rgba(255,200,107,.58);bottom:calc(100% + 6px);color:var(--text);content:attr(data-tooltip);font-size:11px;font-weight:800;left:50%;max-width:220px;min-width:130px;padding:8px;position:absolute;text-align:left;transform:translate(-50%);white-space:normal;z-index:90}.calendarCell[data-tooltip]:hover:before{border:5px solid transparent;border-top-color:#ffc86b94;bottom:calc(100% - 4px);content:"";left:50%;position:absolute;transform:translate(-50%);z-index:91}.onlineRoster{border:1px solid var(--line);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:10px}.onlineRosterHeader{margin-bottom:8px}.onlineRosterList{display:grid;gap:6px;min-height:0;overflow-y:auto;padding-right:4px}.onlineRosterRow{align-items:center;background:#050a0e52;border:1px solid rgba(38,54,66,.75);display:grid;gap:8px;grid-template-columns:12px 1fr auto;padding:8px}.empty{align-items:center;color:var(--muted);display:flex;min-height:86px}@keyframes sosPulse{0%{box-shadow:0 0 #ff344473;transform:translateY(0)}50%{box-shadow:0 0 22px 4px #ff344461;transform:translateY(-1px)}to{box-shadow:0 0 #ff344400;transform:translateY(0)}}@keyframes sosIncidentPulse{0%{background:#ff736b14}50%{background:#ff736b2e}to{background:#ff736b14}}@keyframes sosHoldFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sosSpin{to{transform:rotate(360deg)}}@keyframes operationPulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.1)}}@keyframes operationBorderSweep{to{transform:rotate(360deg)}}@keyframes operationGlow{0%,to{opacity:.35}50%{opacity:.9}}@keyframes operationJoinCallout{0%,to{box-shadow:inset 0 0 0 1px #050a0eb8,inset 0 -2px #ffc86b47,0 0 0 1px #ffc86b24,0 0 12px #ffc86b24;transform:translateY(0)}50%{box-shadow:inset 0 0 0 1px #050a0eb8,inset 0 -2px #ffc86b7a,0 0 0 1px #ffc86b57,0 0 24px #ffc86b57;transform:translateY(-1px)}}@keyframes operationTickerSlide{0%,18%{transform:translate(0)}82%,to{transform:translate(calc(var(--operation-ticker-distance, 0px) * -1))}}@keyframes liveQueuePulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@media(max-width:820px){body{overflow:auto}.shell{height:auto;min-height:100vh;overflow:visible;padding:20px}.grid,.dashboardGrid{grid-template-columns:1fr}.dashboardGrid{grid-template-rows:none}.operatorPanel,.actionPanel,.incidentsPanel,.middleColumn,.officerTransmitPanel,.officerRosterPanel,.availableOperationsPanel,.upcomingOperationsPanel,.dashboardGrid .companionFooter{grid-column:1;grid-row:auto}.commandActions{grid-template-columns:repeat(2,minmax(0,1fr))}.organizationGate,.companionFooter{grid-template-columns:1fr}.companionActions{flex-direction:column}.modalGrid{grid-template-columns:1fr}.adminModal{max-height:calc(100vh - 24px)}.adminHeaderActions{justify-content:flex-start;width:100%}.adminTabs{flex:1 1 auto;overflow-x:auto}.adminTabs button{flex:1 0 auto}.adminFeedbackColumns,.adminFeedbackItemHeader{grid-template-columns:1fr}.adminFeedbackItemActions{grid-template-columns:minmax(0,1fr) 30px}.operationRegistrationOptions{align-items:stretch;flex-direction:column;grid-column:auto;max-width:none}.operationDatePicker,.operationTimeField,.operationScheduleSide{grid-column:auto}.operationOptionToggle{width:100%}.managementMemberRow{grid-template-columns:14px 1fr}.managementMemberRow .role,.memberActions{grid-column:2}.topbar{align-items:flex-start;flex-direction:column;gap:16px}.authPanel,.authPanel-loading{grid-template-columns:1fr}.authPanel .loginButton,.authPanel .secondaryButton{grid-column:1}.authLogo{width:112px}.contractorInviteShell{padding:16px}.contractorInvitePanel{padding:18px}.contractorInviteHeader,.contractorCompanionPrompt{grid-template-columns:1fr}.contractorInviteHeader img{width:76px}.contractorPairButton{margin-bottom:12px;position:static;width:100%}.contractorCompanionPrompt-floating{bottom:12px;right:12px;width:calc(100vw - 24px)}.contractorBriefGrid{grid-template-columns:1fr}.contractorLiveColumns{min-height:360px}}
