:root{--academy-bg:#fff4e3;--academy-bg-2:#f7dcc5;--academy-surface:#fffaf2;--academy-surface-2:#fff1de;--academy-surface-3:#f5d9c0;--academy-panel:#fff8eceb;--academy-border:#6e4c3633;--academy-ink:#4b2f27;--academy-muted:#765142;--academy-faint:#967060;--academy-line:#9152322e;--academy-line-strong:#91523257;--academy-accent:#24c7a4;--academy-accent-2:#f2a846;--academy-accent-3:#e86f5f;--academy-success:#2f9f6f;--academy-warning:#f2a846;--academy-danger:#d94c5c;--academy-info:#4f8fd7;--academy-ink-warm:#4d2d24;--academy-muted-warm:#8a6654;--bg:var(--academy-bg);--bg-2:var(--academy-bg-2);--surface:var(--academy-surface);--surface-2:var(--academy-surface-2);--surface-3:var(--academy-surface-3);--surface-warm:var(--academy-panel);--line-warm:var(--academy-border);--ink:var(--academy-ink);--muted:var(--academy-muted);--faint:var(--academy-faint);--line:var(--academy-line);--line-strong:var(--academy-line-strong);--accent:var(--academy-accent);--accent-electric:var(--academy-accent);--accent-2:var(--academy-accent-2);--accent-3:var(--academy-accent-3);--success:var(--academy-success);--warning:var(--academy-warning);--danger:var(--academy-danger);--info:var(--academy-info);--radius:8px;--radius-sm:4px;--shadow:0 24px 70px #6c3d2429;--font-body:Arial, "Microsoft YaHei", sans-serif;--font-mono:"Courier New", Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-2xl:48px;--lh-tight:1.08;--lh-body:1.65;--dur-1:.14s;--dur-2:.18s;--ease-out:ease-out}
*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100dvh;color:var(--ink);font-family:var(--font-body);background:linear-gradient(#91523209 1px, transparent 1px), linear-gradient(90deg, #91523209 1px, transparent 1px), radial-gradient(circle at 12% 8%, #ffd6ad6b, transparent 30rem), radial-gradient(circle at 90% 18%, #7ad3b929, transparent 28rem), linear-gradient(145deg, var(--bg), var(--bg-2) 72%, #f4cbae);background-size:36px 36px,36px 36px,auto,auto,auto;margin:0}body:before{z-index:-1;pointer-events:none;content:"";opacity:0;background:0 0;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.buttonPrimary,.buttonSecondary,.modeCard{transition:transform var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #24d6b5b8}
.pageShell{min-height:100dvh;padding:28px}.pageShell.centered{place-items:center;display:grid}.heroPanel,.screenPanel,.workbenchPanel{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg, #ffffff6b, #fffaf22e), var(--surface-warm);width:min(1180px,100%);box-shadow:var(--shadow);margin:0 auto;position:relative;overflow:hidden}.heroPanel:before,.screenPanel:before,.workbenchPanel:before,.roleCard:before,.modeCard:before{z-index:0;pointer-events:none;content:"";border:1px solid var(--line-warm);clip-path:polygon(0 0,56px 0,56px 1px,1px 1px,1px 56px,0 56px,0 0,100% 0,100% 100%,0 100%,0 0);position:absolute;inset:10px}.heroPanel>*,.screenPanel>*,.workbenchPanel>*{z-index:1;position:relative}.heroPanel{padding:36px}.screenPanel{padding:28px}.workbenchPanel{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;padding:24px;display:grid}.topBar,.sectionHeader,.roleCardTop,.roleCardBody,.teamEnergyHeader,.approvalItem header,.approvalActionRow,.statStrip,.missionStatus{justify-content:space-between;align-items:center;gap:14px;display:flex}.topBar{margin-bottom:28px}.brandLockup{align-items:center;gap:12px;display:flex}.brandMark,.personalMark,.modeIcon{border-radius:var(--radius-sm);font-family:var(--font-mono);place-items:center;font-weight:800;display:grid}.brandMark{border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);background:#24d6b51a}.eyebrow,.chip,.panelTag,.roleCardTop,.teamEnergy strong,.statLabel{font-family:var(--font-mono);font-size:var(--text-xs)}.eyebrow{color:var(--accent);margin:0}.panelTag,.chip{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:28px;color:var(--muted);background:#ffffff0a;align-items:center;padding:0 10px;display:inline-flex}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;line-height:var(--lh-tight);margin:0}h1{max-width:900px;margin-top:16px;font-size:clamp(42px,7vw,86px)}h2{font-size:clamp(22px,3vw,36px)}h3{font-size:18px}.lead,.muted{color:var(--muted)}.lead{max-width:760px;font-size:var(--text-lg);line-height:var(--lh-body);margin:18px 0 0}
.homeGrid{grid-template-columns:1.06fr 1fr;align-items:end;gap:28px;display:grid}.heroCopy h1{overflow-wrap:normal;word-break:keep-all;max-width:620px;font-size:clamp(42px,5.6vw,76px)}.heroCopy{flex-direction:column;justify-content:space-between;min-height:420px;display:flex}.missionStatus{align-items:stretch;margin-top:28px}.statusTile{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0a;flex:1;padding:14px}.statusTile strong{margin-top:8px;font-size:24px;display:block}.modeGrid{gap:12px;display:grid}.modeCard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#24d6b514,#0000 42%),#ffffff0b;min-height:152px;padding:18px;position:relative;overflow:hidden}.modeCard:hover{border-color:color-mix(in srgb, var(--mode-color,var(--accent)), white 22%);background-color:#ffffff12;transform:translateY(-3px)}.modeCardHeader{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.modeIcon{border:1px solid var(--mode-color,var(--accent));width:48px;height:48px;color:var(--mode-color,var(--accent));background:color-mix(in srgb, var(--mode-color,var(--accent)), transparent 88%)}.modeCard h2{margin-top:14px}.modeCard p{color:var(--muted);margin:10px 0 0;line-height:1.55}.actionRow,.taskGrid,.draftGrid{flex-wrap:wrap;gap:10px;display:flex}.actionRow{margin-top:22px}
.buttonPrimary,.buttonSecondary,button{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;padding:0 15px}.buttonPrimary,button{background:var(--accent);color:#04100d;justify-content:center;align-items:center;font-weight:800;display:inline-flex}button:hover,.buttonPrimary:hover{background:#35ebc9;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.62}.buttonSecondary{color:var(--ink);background:#ffffff0e;justify-content:center;align-items:center;display:inline-flex}.dangerButton{color:#ffdfe4;background:#ff5c7224;border-color:#ff5c725c}.dangerButton:hover{background:#ff5c7238}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink);background:#050a0fb8;padding:0 12px}textarea{min-height:164px;font-family:var(--font-mono);resize:vertical;padding:12px;line-height:1.5}label{color:var(--muted);font-size:var(--text-sm);margin:0 0 8px;display:block}.commandColumn,.sideColumn,.fullColumn,.scannerPanel,.teamPanel,.approvalList,.draftPanel,.messagePanel{border:1px solid var(--line);border-radius:var(--radius);background:#060c1294}.commandColumn,.sideColumn,.fullColumn{padding:18px}.fullColumn{grid-column:1/-1}.scannerPanel,.teamPanel,.approvalList,.draftPanel,.messagePanel{padding:16px}.scannerPanel{margin-top:18px}.nfcScanner{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative;overflow:hidden}.nfcCaptureInput,.nfcHiddenStatus{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nfcReaderSlot{border-radius:var(--radius-sm);background:linear-gradient(90deg,#24d6b514,#0000 46%),#03080cb8;border:1px solid #24d6b55c;min-height:112px;position:relative;overflow:hidden}.nfcReaderSlot:before,.nfcReaderSlot:after{content:"";border:1px solid #24d6b547;position:absolute}.nfcReaderSlot:before{border-radius:999px;inset:16px}.nfcReaderSlot:after{border-radius:var(--radius-sm);inset:36px 28px}.nfcReaderPulse,.nfcReaderBeam,.nfcReaderCore,.nfcReaderCorners,.nfcReaderStatus{position:absolute}.nfcReaderPulse{opacity:.6;border:1px solid #24d6b585;border-radius:999px;animation:1.8s ease-out infinite nfcPulse;inset:28px}.nfcReaderBeam{opacity:0;background:linear-gradient(90deg,#0000,#ffffffc7,#24d6b56b,#0000);border-radius:2px;width:34px;top:0;bottom:0;left:18%;transform:translate(-84px)skew(-12deg)}.nfcReaderCore{place-items:center;display:grid;inset:29px}.nfcReaderCore:before{content:"";background:#24d6b513;border:1px solid #24d6b5b3;width:72px;height:72px;position:absolute;transform:rotate(45deg)}.nfcReaderCore:after{content:"";background:#f6f1e614;border:1px solid #f6f1e6b8;width:28px;height:28px;position:absolute;transform:rotate(45deg)}.nfcReaderCore span{transform-origin:50%;background:#24d6b57a;width:116px;height:1px;position:absolute}.nfcReaderCore span:nth-child(2){transform:rotate(60deg)}.nfcReaderCore span:nth-child(3){transform:rotate(-60deg)}.nfcReaderCorners{clip-path:polygon(0 0,32px 0,32px 2px,2px 2px,2px 32px,0 32px,0 0,100% 0,100% 32px,calc(100% - 2px) 32px,calc(100% - 2px) 2px,calc(100% - 32px) 2px,calc(100% - 32px) 0,100% 0,100% 100%,calc(100% - 32px) 100%,calc(100% - 32px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 32px),100% calc(100% - 32px),100% 100%,0 100%,0 calc(100% - 32px),2px calc(100% - 32px),2px calc(100% - 2px),32px calc(100% - 2px),32px 100%,0 100%);border:1px solid #24d6b538;inset:12px}.nfcReaderStatus{z-index:1;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);bottom:10px;right:12px}.nfcScanner-scanning .nfcReaderBeam{animation:.52s ease-out both nfcBeam}.nfcScanner-scanning .nfcReaderCore{animation:.52s ease-out both nfcCoreLock}.nfcScanner-recognized{border-color:#42d07c9e}.nfcScanner-recognized .nfcReaderSlot{border-color:#42d07cb3}.nfcScanner-recognized .nfcReaderPulse{opacity:1;border-color:#42d07cc2;animation:.42s ease-out both nfcConfirm}.nfcScanner-recognized .nfcReaderCore:before,.nfcScanner-recognized .nfcReaderCore:after,.nfcScanner-recognized .nfcReaderCore span{background-color:#42d07c2e;border-color:#42d07cd6}.nfcScanner-recognized .nfcReaderStatus{color:var(--success)}.nfcScanner-error,.nfcScanner-unknown,.nfcScanner-rejected{border-color:#ff5c729e}.nfcScanner-error .nfcReaderSlot,.nfcScanner-unknown .nfcReaderSlot,.nfcScanner-rejected .nfcReaderSlot{border-color:#ff5c72ad}.nfcScanner-error .nfcReaderPulse,.nfcScanner-unknown .nfcReaderPulse,.nfcScanner-rejected .nfcReaderPulse{border-color:#ff5c72ad;animation:.18s ease-out 2 nfcError}.nfcScanner-error .nfcReaderStatus,.nfcScanner-unknown .nfcReaderStatus,.nfcScanner-rejected .nfcReaderStatus{color:var(--danger)}.nfcScannerControls{min-width:0}.nfcScanReadout{border-radius:var(--radius-sm);font-family:var(--font-mono);background:linear-gradient(90deg,#00e5ff1a,#0000 68%),#ffffff09;border:1px solid #00e5ff3d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:10px;padding:10px 12px;display:grid}.nfcScanReadout span{color:var(--muted);font-size:var(--text-xs)}.nfcScanReadout strong{min-width:0;color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}.nfcScanner-scanning .nfcScanReadout{border-color:#ffffff75;animation:.36s ease-out both readoutLock}.nfcScanner-recognized .nfcScanReadout{background:linear-gradient(90deg,#42d07c24,#0000 68%),#42d07c0b;border-color:#42d07c80}.nfcScanner-recognized .nfcScanReadout span,.nfcScanner-recognized .nfcScanReadout strong{color:#dfffea}.nfcScanner-error .nfcScanReadout,.nfcScanner-unknown .nfcScanReadout,.nfcScanner-rejected .nfcScanReadout{background:linear-gradient(90deg,#ff5c7224,#0000 68%),#ff5c720b;border-color:#ff5c7280;animation:.18s ease-out 2 nfcError}.scannerRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.scannerRow input{min-width:0;font-family:var(--font-mono)}.scannerManualEntry{margin-top:8px}.scannerManualEntry summary{cursor:pointer;border-radius:var(--radius-sm);min-height:32px;color:var(--ink);font-size:var(--text-sm);background:#ffffff0e;border:1px solid #f6f1e638;align-items:center;padding:0 10px;display:inline-flex}.scannerManualEntry label{margin-top:10px}.scannerBindLink{border-radius:var(--radius-sm);min-height:28px;color:var(--warning);font-family:var(--font-mono);font-size:var(--text-xs);background:#f2b84b14;border:1px solid #f2b84b61;align-items:center;margin-left:8px;padding:0 10px;display:inline-flex}@keyframes nfcPulse{0%{opacity:.22;transform:scale(.86)}70%{opacity:.54}to{opacity:0;transform:scale(1.12)}}@keyframes nfcBeam{0%{opacity:0;transform:translate(-92px)skew(-12deg)}18%{opacity:.9}to{opacity:0;transform:translate(230px)skew(-12deg)}}@keyframes nfcCoreLock{0%{opacity:.58;transform:scale(.92)}48%{opacity:1;transform:scale(1.06)}to{opacity:.92;transform:scale(1)}}@keyframes nfcConfirm{0%{opacity:.2;transform:scale(.84)}60%{opacity:1;transform:scale(1.08)}to{opacity:.78;transform:scale(1)}}@keyframes nfcError{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes readoutLock{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.messagePanel{margin-top:16px}.messagePanel p{margin:0}
.adminAreaShell{min-height:100dvh}.adminAccessPanel{z-index:20;border-radius:0 0 var(--radius) var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#00e5ff21,#24d6b50f 42%,#f2b84b14),#060c12f0;border:1px solid #00e5ff47;border-top:0;grid-template-columns:minmax(220px,1fr) minmax(360px,.92fr);align-items:center;gap:14px;width:min(1180px,100% - 56px);margin:0 auto;padding:12px 16px;display:grid;position:sticky;top:0;box-shadow:0 16px 42px #00000047}.adminAccessPanel>div{align-items:center;gap:12px;min-width:0;display:flex}.adminAccessPanel strong{white-space:nowrap}.adminAccessStatus{min-width:0;color:var(--muted);font-size:var(--text-sm)}.adminAccessStatus-success{color:#dfffea}.adminAccessStatus-error{color:#ffdfe4}.adminAccessForm{grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:10px;display:grid}.adminAccessForm label{color:var(--muted);font-size:var(--text-sm)}.adminAccessForm input{border-radius:var(--radius-sm);min-width:0;color:var(--ink);background:#04090ebd;border:1px solid #00e5ff42;padding:10px 12px}.adminCardsPanel h1{max-width:520px;font-size:clamp(38px,5vw,64px)}.registryBindingColumn,.registryRecentColumn{background:linear-gradient(90deg,#00e5ff0e,#0000 52%),#060c12ad}.adminCardBindingWorkbench{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.adminCardBindingWorkbench .topBar{flex-direction:column;align-items:flex-start}.adminCardBindingWorkbench .compactActions{justify-content:flex-start}.registryHero{border-radius:var(--radius);background:linear-gradient(135deg,#00e5ff14,#0000 52%),#ffffff09;border:1px solid #00e5ff47;padding:16px}.registryHero h2{margin-top:6px;font-size:clamp(30px,4vw,52px)}.registryHero .lead{margin-top:12px}.adminBrief,.adminBrief .lead{margin-top:0}.adminCardForm{border-radius:var(--radius);background:linear-gradient(90deg,#00e5ff14,#0000 56%),#060c12a8;border:1px solid #00e5ff3d;gap:16px;margin-top:16px;padding:16px;display:grid}.adminCardForm h2{font-size:clamp(24px,3vw,36px)}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminBindStatus{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#ffffff0a;padding:12px}.adminBindStatus-success{color:#dfffea;background:#42d07c1f;border-color:#42d07c7a}.adminBindStatus-error{color:#ffdfe4;background:#ff5c721f;border-color:#ff5c727a}.adminCardList{gap:10px;margin-top:16px;display:grid}.registrySearch{gap:8px;margin-top:14px;display:grid}.registrySearch input{font-family:var(--font-mono)}.registryListStatus{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#ffffff0a;margin-top:12px;padding:10px 12px}.registryListStatus-success{color:#dfffea;background:#42d07c1f;border-color:#42d07c7a}.registryListStatus-error{color:#ffdfe4;background:#ff5c721f;border-color:#ff5c727a}.adminCardItem{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #00e5ff2e;grid-template-columns:minmax(0,1.1fr) minmax(140px,.9fr);align-items:center;gap:10px;padding:12px;display:grid}.adminCardItem strong,.adminCardItem span{display:block}.adminCardItem strong{font-size:var(--text-md)}.adminCardItem span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-top:5px}.adminCardMeta{justify-content:space-between;align-items:center;gap:10px;display:flex}.cardUnbindButton{color:#ffdfe4;min-height:34px;font-size:var(--text-sm);background:#ff5c721a;border-color:#ff5c7261;padding:0 10px}.cardUnbindButton:hover{background:#ff5c722e}.registryBindButton{border-color:#00e5ff6b;min-width:160px;min-height:64px}.compactActions{margin-top:0}.adminStudentsPanel h1{max-width:560px;font-size:clamp(38px,5vw,64px)}.studentRegistryHero{border-radius:var(--radius);background:linear-gradient(135deg,#f2b84b1a,#0000 48%),#ffffff09;border:1px solid #f2b84b47;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:end;gap:16px;margin-top:16px;padding:16px;display:grid}.studentRegistryHero h2{margin-top:6px;font-size:clamp(30px,4vw,52px)}.studentRegistryHero .lead{margin-top:12px}.studentRegistryHero .muted{grid-column:1/-1;margin:0}.registryStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.registryStats span{border-radius:var(--radius-sm);min-height:84px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;background:#f2b84b0f;border:1px solid #f2b84b38;align-content:center;padding:10px;display:grid}.registryStats strong{color:var(--ink);font-family:var(--font-body);font-size:var(--text-xl);line-height:1}.studentAdminGrid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:16px;margin-top:16px;display:grid}.studentWorkbenchDetail,.teamWorkbenchDetail{align-content:start;gap:16px;min-width:0;display:grid}.studentProfileForm{background:linear-gradient(90deg,#f2b84b14,#0000 56%),#060c12a8;border-color:#f2b84b3d;margin-top:0}.studentImportPanel{border-radius:var(--radius);background:linear-gradient(90deg,#f2b84b14,#0000 56%),#060c12a8;border:1px solid #f2b84b38;gap:14px;padding:16px;display:grid}.studentProfileForm h2,.studentImportPanel h2,.studentRosterPanel h2{font-size:clamp(24px,3vw,36px)}.studentEditorSwitch{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.studentEditorSwitch button{min-height:48px}.studentSaveButton{border-color:#f2b84b70;min-width:180px;min-height:64px}.studentImportButton{background:var(--warning);color:#180f03;border-color:#f2b84b70;min-width:180px;min-height:64px}.studentRosterPanel{border-radius:var(--radius);background:linear-gradient(90deg,#f2b84b0f,#0000 52%),#060c12a8;border:1px solid #f2b84b38;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.studentRosterSearch{max-width:520px}.studentRoster{gap:10px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.studentRosterItem{border-radius:var(--radius-sm);width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #f2b84b29;grid-template-columns:minmax(150px,.74fr) minmax(300px,1.26fr);justify-content:normal;align-items:center;gap:10px;padding:12px;display:grid}.studentRosterItem strong,.studentRosterItem span{display:block}.studentRosterItem span{color:var(--muted);margin-top:5px}.studentRosterItem-inactive{opacity:.78;border-color:#ff5c7257}.studentRosterItem-inactive strong{color:#f6f1e6b8}.studentRosterItem:hover,.studentRosterItem:focus-visible,.studentRosterItem-active{background:linear-gradient(90deg,#f2b84b24,#0000 58%),#ffffff0e;border-color:#f2b84b80}.studentRosterMeta{font-family:var(--font-mono);font-size:var(--text-xs);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.studentRosterMeta span{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #f6f1e61a;min-height:28px;margin-top:0;padding:6px 8px}.adminTeamsPanel h1{max-width:560px;font-size:clamp(38px,5vw,64px)}.teamRegistryHero{border-radius:var(--radius);background:linear-gradient(135deg,#5db7ff1a,#0000 48%),#ffffff09;border:1px solid #5db7ff47;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:end;gap:16px;margin-top:16px;padding:16px;display:grid}.teamRegistryHero h2{margin-top:6px;font-size:clamp(30px,4vw,52px)}.teamRegistryHero .lead{margin-top:12px}.teamRegistryHero .muted{grid-column:1/-1;margin:0}.teamAdminGrid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:16px;margin-top:16px;display:grid}.teamProfileForm,.teamMatrixPanel{border-radius:var(--radius);background:linear-gradient(90deg,#5db7ff14,#0000 56%),#060c12a8;border:1px solid #5db7ff38;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.teamProfileForm h2,.teamMatrixPanel h2{font-size:clamp(24px,3vw,36px)}.teamSaveButton{border-color:#5db7ff70;min-width:180px;min-height:64px}.teamPreview{border:1px solid color-mix(in srgb, var(--team-color,var(--info)), transparent 28%);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--team-color,var(--info)), transparent 90%);align-items:center;gap:12px;padding:12px;display:flex}.teamPreview span{border:1px solid color-mix(in srgb, var(--team-color,var(--info)), white 18%);border-radius:var(--radius-sm);min-width:56px;min-height:56px;color:var(--team-color,var(--info));font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.teamRoster{gap:10px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.teamRosterItem{border:1px solid color-mix(in srgb, var(--team-color,var(--info)), transparent 70%);border-radius:var(--radius-sm);width:100%;min-height:74px;color:inherit;text-align:left;background:linear-gradient(90deg, color-mix(in srgb, var(--team-color,var(--info)), transparent 90%), transparent 56%), #ffffff0a;cursor:pointer;grid-template-columns:minmax(150px,.68fr) minmax(320px,1.32fr);justify-content:normal;align-items:center;gap:10px;padding:12px;display:grid}.teamRosterItem strong,.teamRosterItem span{display:block}.teamRosterItem span{color:var(--muted);margin-top:5px}.teamRosterItem:hover,.teamRosterItem:focus-visible,.teamRosterItem-active{border-color:color-mix(in srgb, var(--team-color,var(--info)), white 16%)}.teamRosterItem-inactive{opacity:.78;border-color:#ff5c7257}.teamRosterItem-inactive strong{color:#f6f1e6b8}.teamRosterMeta{font-family:var(--font-mono);font-size:var(--text-xs);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.teamRosterMeta span{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #f6f1e61a;min-height:28px;margin-top:0;padding:6px 8px}.adminHardwarePanel h1{max-width:660px;font-size:clamp(38px,5vw,64px)}.hardwareHero{border-radius:var(--radius);background:linear-gradient(135deg,#5db7ff1a,#0000 48%),#ffffff09;border:1px solid #5db7ff47;grid-template-columns:minmax(0,.9fr) minmax(260px,.55fr);align-items:end;gap:18px;margin-top:16px;padding:16px;display:grid}.hardwareHero h2{margin-top:6px;font-size:clamp(30px,4vw,52px)}.hardwareConsoleGrid{grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr);gap:16px;margin-top:16px;display:grid}.hardwareReaderPanel,.hardwareLogPanel{border-radius:var(--radius);background:linear-gradient(90deg,#5db7ff14,#0000 56%),#060c12a8;border:1px solid #5db7ff38;align-content:start;gap:14px;padding:16px;display:grid}.hardwareReaderPanel h2,.hardwareLogPanel h2{font-size:clamp(24px,3vw,36px)}.hardwareRecordButton{border-color:#24d6b570;min-width:150px;min-height:56px}.hardwareReadiness{border-radius:var(--radius-sm);font-family:var(--font-mono);background:#24d6b512;border:1px solid #24d6b538;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.hardwareReadiness span{color:var(--muted);font-size:var(--text-xs)}.hardwareReadiness strong{color:var(--accent)}.hardwareQualityPanel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hardwareQualityPanel>div{border-radius:var(--radius-sm);min-height:84px;font-family:var(--font-mono);background:#24d6b511;border:1px solid #24d6b538;align-content:center;padding:10px;display:grid}.hardwareQualityPanel span{color:var(--muted);font-size:var(--text-xs)}.hardwareQualityPanel strong{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:18px;line-height:1.1}.hardwareLogList{gap:10px;display:grid}.hardwareLogItem{border-radius:var(--radius-sm);background:linear-gradient(90deg,#5db7ff14,#0000 58%),#ffffff0a;border:1px solid #5db7ff38;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:12px;padding:12px;display:grid}.hardwareLogItem strong,.hardwareLogItem span{display:block}.hardwareLogItem strong{overflow-wrap:anywhere;font-family:var(--font-mono)}.hardwareLogItem span{color:var(--muted);font-size:var(--text-xs);margin-top:5px}.hardwareLogMeta{font-family:var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hardwareLogMeta span{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #f6f1e61a;min-height:28px;margin-top:0;padding:6px 8px}.cardIssueShell h1{max-width:640px;font-size:clamp(38px,5vw,64px)}.cardIssueGrid{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);gap:16px;margin-top:16px;display:grid}.cardIssuePanel,.cardIssueRoster{border-radius:var(--radius);background:linear-gradient(135deg,#5db7ff1f,#0000 48%),#060c12a8;border:1px solid #5db7ff38;align-content:start;gap:14px;padding:18px;display:grid}.cardIssuePanel h2{font-size:clamp(24px,3vw,36px)}.currentIssueStudent{border-radius:var(--radius-sm);background:linear-gradient(90deg,#24d6b524,#0000 62%),#24d6b50f;border:1px solid #24d6b552;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:14px;min-height:138px;padding:16px;display:grid;position:relative;overflow:hidden}.currentIssueStudent:after{color:#24d6b580;content:"";border:1px solid;width:72px;height:8px;position:absolute;inset:auto 16px 12px auto}.currentIssueStudent-scanning{border-color:#5db7ffb8}.currentIssueStudent-success{border-color:#42d07ccc;animation:.52s ease-out both issueCardPop}.currentIssueStudent-error{border-color:#ff5c72d1;animation:.18s ease-out 2 issueCardShake}.currentIssueStudent span,.currentIssueStudent p{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm)}.currentIssueStudent strong{font-size:var(--text-xl);margin-top:6px;display:block}.currentIssueStudent p{margin:10px 0 0}.issueAvatar{border-radius:var(--radius-sm);width:94px;height:94px;color:var(--accent);background:linear-gradient(#0000 38%,#24d6b514),#050a0f9e;border:1px solid #24d6b557;place-items:center;display:grid}.issueAvatar svg{width:78px;height:78px}.issueAvatar-emblem .teamEmblem{border-radius:14px;width:72px;height:72px}.issueAvatar circle:first-child,.issueAvatar path{fill:none;stroke:currentColor;stroke-width:1.6px}.issueAvatar circle:not(:first-child){fill:currentColor;stroke:none}.issueScanner{border-radius:var(--radius-sm);background:#050a0f8a;border:1px solid #5db7ff38;gap:8px;padding:12px;display:grid}.issueScannerTop{font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;display:flex}.issueScannerTop label{margin:0}.issueScannerTop span{color:var(--accent);font-size:var(--text-xs)}.issueScannerSlot{border-radius:var(--radius-sm);background:#0000002e;border:1px solid #24d6b542;position:relative;overflow:hidden}.issueScannerSlot input{z-index:1;min-height:58px;font-family:var(--font-mono);background:0 0;border:0;border-radius:0;padding-right:54px;position:relative}.issueScannerSlot:after{content:"";border:1px solid #24d6b56b;width:28px;position:absolute;top:10px;bottom:10px;right:14px}.issueScanBeam{opacity:0;background:linear-gradient(90deg,#0000,#5db7ff42,#0000);width:42%;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.issueScanner-scanning .issueScanBeam{animation:.76s ease-out both issueScannerSweep}.issueScanner-success{border-color:#42d07c94}.issueScanner-error{border-color:#ff5c72a3}.cardIssueButton{border-color:#24d6b570;min-width:180px;min-height:64px}.cardIssueRoster{max-height:700px;overflow:auto}.issueProgress{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #f6f1e61f;gap:10px;padding:12px;display:grid}.issueProgress div:first-child{font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;display:flex}.issueProgress span{color:var(--muted);font-size:var(--text-xs)}.issueProgress strong{color:var(--accent);font-size:var(--text-lg)}.issueProgressCells{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.issueProgressCells span{background:#ffffff09;border:1px solid #24d6b538;min-height:18px}.issueProgressCells .issueProgressCell-on{background:var(--accent);border-color:#24d6b5a8}.cardIssueRosterItem{border-radius:var(--radius-sm);width:100%;min-height:68px;color:inherit;text-align:left;background:#ffffff0a;border:1px solid #5db7ff2e;grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;padding:12px;display:grid}.cardIssueRosterItem strong,.cardIssueRosterItem span{display:block}.cardIssueRosterItem span{color:var(--muted);margin-top:4px}.cardIssueRosterItem:hover,.cardIssueRosterItem:focus-visible,.cardIssueRosterItem-active{background:linear-gradient(90deg,#24d6b51f,#0000 58%),#ffffff0e;border-color:#24d6b58a}.chip-dim{opacity:.62}@keyframes issueScannerSweep{0%{opacity:0;transform:translate(-110%)}18%{opacity:1}to{opacity:0;transform:translate(260%)}}@keyframes issueCardPop{0%{opacity:.72;transform:scale(.97)}58%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes issueCardShake{0%,to{transform:translate(0)}30%{transform:translate(-7px)}70%{transform:translate(7px)}}.taskGrid{margin-top:16px}
.teacherMissionPanel{background:linear-gradient(115deg,#00e5ff14,#0000 34%),linear-gradient(245deg,#f2b84b13,#0000 28%),#060c12eb;grid-template-columns:minmax(340px,.78fr) minmax(540px,1.22fr);gap:18px}.teacherStatusColumn,.rewardCommandColumn{background:linear-gradient(#ffffff0e,#0000 44%),#040a10b8}.teacherStatusColumn h1{word-break:keep-all;overflow-wrap:normal;max-width:420px;font-size:clamp(40px,5vw,68px)}.teacherStatusHeader{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.teacherStatusHeader strong{color:var(--accent);font-size:var(--text-md)}.teacherMissionPanel .nfcScanner{background:radial-gradient(circle at 18% 24%,#00e5ff2e,#0000 32%),linear-gradient(#00e5ff1c,#0000 58%),#02070cc7;border-color:#00e5ff5c;grid-template-columns:1fr;margin-top:12px}.teacherMissionPanel .nfcReaderSlot{background-color:#02080deb;background-image:radial-gradient(circle,#00e5ff2e,#0000 36%),linear-gradient(#00e5ff12 1px,#0000 1px),linear-gradient(90deg,#00e5ff12 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-color:#00e5ff7a;min-height:230px}.teacherMissionPanel .nfcReaderSlot:before{opacity:.72;border-radius:4px;transform:rotate(45deg)}.teacherMissionPanel .nfcReaderSlot:after{border-color:#ffffff29;inset:58px 44px;box-shadow:0 0 0 8px #00e5ff06,inset 0 0 24px #00e5ff1f}.teacherMissionPanel .nfcReaderBeam{background:linear-gradient(90deg,#0000,#ffffffeb,#00e5ff94,#0000),linear-gradient(#0000,#ffffff6b,#0000);width:64px}.teacherMissionPanel .nfcScanner-scanning .nfcReaderSlot{animation:.56s ease-out both nfcSlotCharge}.teacherMissionPanel .nfcReaderStatus{font-size:var(--text-sm)}.activeTargetPanel{border-radius:var(--radius-sm);background:linear-gradient(90deg,#00e5ff1f,#0000 66%),#00e5ff09;border:1px solid #00e5ff57;margin-top:16px;padding:18px 18px 40px;position:relative;overflow:hidden}.activeTargetPanel-solo,.activeTargetPanel-team{animation:.52s ease-out both targetPanelDeploy}.activeTargetPanel-team{background:linear-gradient(90deg,#ffb30024,#0000 66%),#ffb30009;border-color:#ffb3006b}.activeTargetPanel-check{background:linear-gradient(90deg,#ff5c7221,#0000 66%),#ff5c7209;border-color:#ff5c727a}.activeTargetPanel:before{content:"";background:var(--accent-electric);opacity:.84;width:4px;position:absolute;top:0;bottom:0;left:0}.activeTargetPanel:after{pointer-events:none;content:"";clip-path:polygon(0 0,34px 0,34px 2px,2px 2px,2px 34px,0 34px,0 0,100% 0,100% 100%,0 100%,0 0);border:1px solid #00e5ff24;position:absolute;inset:10px}.targetSignalStack{opacity:.78;grid-template-columns:repeat(3,30px);gap:5px;display:grid;position:absolute;bottom:16px;right:16px}.targetSignalStack span{background:#00e5ff1f;border:1px solid #00e5ff73;height:7px;animation:1.1s ease-in-out infinite targetSignalTick}.targetSignalStack span:nth-child(2){animation-delay:.12s}.targetSignalStack span:nth-child(3){animation-delay:.24s}.activeTargetPanel-team .targetSignalStack span{background:#ffb30024;border-color:#ffb30080}.activeTargetPanel-check .targetSignalStack span{background:#ff5c7224;border-color:#ff5c7280}.activeTargetPanel p{z-index:1;margin-bottom:0;position:relative}.targetIdentityPlate{z-index:1;background:linear-gradient(90deg,#00e5ff1f,#0000 62%),#00e5ff0b;border:1px solid #00e5ff42;border-radius:3px;gap:6px;margin-top:14px;padding:14px;animation:.46s ease-out both targetPlateLock;display:grid;position:relative}.targetIdentityPlate span,.targetIdentityPlate em{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal}.targetIdentityPlate strong{color:var(--ink);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:clamp(28px,4vw,44px);line-height:1}.activeTargetPanel-team .targetIdentityPlate{background:linear-gradient(90deg,#ffb3001f,#0000 62%),#ffb3000b;border-color:#ffb30052}.activeTargetPanel-check .targetIdentityPlate{background:linear-gradient(90deg,#ff5c721f,#0000 62%),#ff5c720b;border-color:#ff5c725c}.taskButton{min-width:132px;min-height:56px;color:var(--ink);background:#24d6b51f;border-color:#24d6b55c;flex:150px}.teamTaskButton{background:#f2b84b24;border-color:#f2b84b61}.missionRewardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.missionRewardButton{text-align:left;min-height:104px;color:var(--ink);background:linear-gradient(135deg,#00e5ff24,#0000 54%),#ffffff0b;border-color:#00e5ff5c;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:16px;position:relative;overflow:hidden}.missionRewardButton:before{content:"";opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff2e,#0000),repeating-linear-gradient(90deg,#0000 0 9px,#00e5ff14 9px 10px);position:absolute;inset:0;transform:translate(-70%)}.missionRewardButton:after{content:"";opacity:.55;border:1px solid #00e5ff47;width:38px;height:38px;position:absolute;bottom:10px;right:12px;transform:rotate(45deg)}.missionRewardButton span{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-sm)}.missionRewardButton strong{font-size:var(--text-lg);margin-top:8px}.missionRewardButton:hover{background-color:#00e5ff1f;border-color:#00e5ffb8;transform:translateY(-2px)}.missionRewardButton:hover:before,.missionRewardButton:focus-visible:before{opacity:1;transform:translate(70%)}.missionRewardButton:active{transform:translateY(1px)scale(.985);box-shadow:inset 0 0 28px #00e5ff33}.teamTaskButton.missionRewardButton{background:linear-gradient(135deg,#ffb3001f,#0000 58%),#ffffff0a;border-color:#ffb3006b}.teamTaskButton.missionRewardButton:after{border-color:#ffb30052}.teamTaskButton.missionRewardButton span{color:var(--accent-2)}.rewardPanelActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.undoAwardButton{min-height:40px;color:var(--muted);background:#ffffff0a;border-color:#f6f1e638}.undoAwardButton:hover,.undoAwardButton:focus-visible{color:var(--ink);border-color:#f2b84b8c}.undoPreviewPanel{border-radius:var(--radius);background:#fffaf2eb;border:1px solid #d94c5c47;gap:12px;padding:14px;display:grid}.undoPreviewPanel div:first-child{gap:3px;display:grid}.undoPreviewPanel span{color:var(--muted);font-size:var(--text-xs);font-weight:800}.undoPreviewPanel strong{color:var(--ink);font-size:var(--text-lg)}.undoPreviewPanel em{color:var(--danger);font-style:normal;font-weight:800}.statStrip{align-items:stretch;margin-top:16px}.statBox{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0a;flex:1;padding:12px}.statValue{font-family:var(--font-mono);color:var(--ink);margin-top:6px;font-size:28px;display:block}.awardBurst{border-radius:var(--radius-sm);background:linear-gradient(90deg,#24d6b524,#24d6b508),#050c12c7;border:1px solid #24d6b575;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin-top:16px;padding:14px;animation:.64s ease-out both awardBurstIn;display:grid;position:relative;overflow:hidden}.awardBurst:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#f6f1e633,#0000);animation:.72s ease-out both awardBurstScan;position:absolute;inset:0;transform:translate(-65%)}.awardBurst:before{content:"";opacity:0;background:radial-gradient(circle at 18%,#ffffffe6 0 2px,#0000 3px),radial-gradient(circle at 38% 20%,#00e5ffe6 0 2px,#0000 3px),radial-gradient(circle at 58% 78%,#ffffffdb 0 2px,#0000 3px),radial-gradient(circle at 78% 34%,#00e5ffcc 0 2px,#0000 3px);animation:.62s ease-out both awardParticles;position:absolute;inset:10px;transform:scale(.72)}.awardBurstLabel,.awardBurstTarget,.awardBurst strong{z-index:1;position:relative}.awardBurstLabel{color:var(--ink);font-weight:800}.awardBurst strong{color:var(--accent);font-family:var(--font-mono);font-size:22px}.awardBurst-team{background:linear-gradient(90deg,#f2b84b29,#f2b84b0a),#050c12c7;border-color:#f2b84b80}.awardBurst-team strong{color:var(--accent-2)}.awardBurst-student{border-color:#24d6b575}.awardBurstTarget{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);grid-column:1/-1}@keyframes awardBurstIn{0%{opacity:0;transform:translateY(8px)scale(.985)}58%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes awardBurstScan{0%{opacity:0;transform:translate(-65%)}35%{opacity:1}to{opacity:0;transform:translate(70%)}}@keyframes nfcSlotCharge{0%{transform:scale(1);box-shadow:inset 0 0 #00e5ff00}46%{transform:scale(1.012);box-shadow:0 0 34px #00e5ff38,inset 0 0 42px #00e5ff2e}to{transform:scale(1);box-shadow:0 0 18px #00e5ff24,inset 0 0 22px #00e5ff1f}}@keyframes targetPanelDeploy{0%{opacity:.62;transform:translateY(8px)scale(.985)}64%{opacity:1;transform:translateY(-1px)scale(1.008)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes targetSignalTick{0%,to{opacity:.28;transform:scaleX(.72)}45%{opacity:1;transform:scaleX(1)}}@keyframes targetPlateLock{0%{opacity:0;transform:translateY(8px)scale(.985)}62%{opacity:1;transform:translateY(-1px)scale(1.006)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes awardParticles{0%{opacity:0;transform:scale(.7)}24%{opacity:1}to{opacity:0;transform:scale(1.42)}}.approvalSection{margin-top:20px}.rewardTicketPanel{border-radius:var(--radius-sm);background:linear-gradient(90deg,#5db7ff14,#0000 58%),#ffffff09;border:1px solid #5db7ff38;margin-top:18px;padding:14px}.rewardTicketList{gap:10px;margin-top:12px;display:grid}.rewardTicketItem{border-radius:var(--radius-sm);background:#24d6b512;border:1px solid #24d6b53d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.rewardTicketItem strong,.rewardTicketItem span{display:block}.rewardTicketItem strong{font-family:var(--font-mono);font-size:var(--text-sm)}.rewardTicketItem span{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.rewardTicketItem button{border-color:#24d6b570;min-width:128px;min-height:44px}.manualGrantPanel{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f2a8461a,#0000 58%),#ffffff09;border:1px solid #f2a8464d;margin-top:18px;padding:14px}.manualGrantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manualGrantCard{background:linear-gradient(135deg,#f2a84629,#0000 54%),#ffffff0b;border-color:#f2a8466b;min-height:88px}.manualGrantCard:after{border-color:#f2a8464d}.manualGrantCard span{color:var(--accent-2);font-family:inherit;font-size:var(--text-xs);opacity:.92}.manualGrantCard strong{font-size:var(--text-lg);margin-top:6px}.manualGrantCard:hover{border-color:#f2a846cc}.approvalList{margin-top:14px}.approvalItem{padding:12px 0}.approvalItem+.approvalItem{border-top:1px solid var(--line)}.approvalItem p{margin:8px 0 0}.approvalItem time{color:var(--faint);font-size:var(--text-sm)}.approvalActions{gap:8px;margin-top:12px;display:grid}.approvalActionRow{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff09;padding:8px}.approvalBatchCard{align-items:stretch;gap:10px;display:grid}.approvalBatchHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approvalBatchHeader div{gap:4px;display:grid}.approvalBatchHeader time{color:var(--muted);font-size:var(--text-xs)}.approvalBatchHeader strong{white-space:nowrap}.approvalTargetList{flex-wrap:wrap;gap:8px;display:flex}.approvalTargetList span{min-height:34px;font-size:var(--text-sm);background:#fffcf4c2;border:1px solid #c274423d;border-radius:999px;align-items:center;gap:8px;padding:4px 5px 4px 10px;font-weight:800;display:inline-flex}.approvalTargetList button{min-height:26px;font-size:var(--text-xs);border-radius:999px;padding:0 8px}.roleCard{--team-color:var(--accent);border:1px solid color-mix(in srgb, var(--team-color), white 28%);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--team-color), transparent 82%), transparent 45%), linear-gradient(160deg, #ffffff1a, #ffffff05), #070d14db;margin:24px 0 0;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 60px #00000052}.missionRoleCard{background:linear-gradient(90deg, color-mix(in srgb, var(--team-color), transparent 88%) 0 1px, transparent 1px 100%), linear-gradient(0deg, color-mix(in srgb, var(--team-color), transparent 90%) 0 1px, transparent 1px 100%), linear-gradient(135deg, color-mix(in srgb, var(--team-color), transparent 82%), transparent 44%), #0b101df0;background-size:22px 22px,22px 22px,auto,auto;border-radius:4px;padding:18px;animation:.56s ease-out both roleCardDeploy;box-shadow:0 24px 70px #00000073}.missionRoleCard:before{background:linear-gradient(90deg, transparent, #ffffff29, transparent), repeating-linear-gradient(0deg, transparent 0 10px, color-mix(in srgb, var(--team-color), transparent 92%) 10px 11px);clip-path:none;opacity:0;border:0;animation:.7s ease-out .12s both roleCardSweep;inset:0;transform:translate(-70%)}.missionRoleCard:after{content:"";border-style:solid;border-width:0 18px 18px 0;border-color:transparent var(--bg) transparent transparent;position:absolute;top:0;right:0}.roleCardTop{color:var(--muted)}.roleCardTop strong{color:var(--ink);font-size:18px}.roleCardBody{justify-content:flex-start;margin:24px 0}.missionRoleCard .roleCardBody{align-items:stretch;gap:18px}.starMapAvatar{min-width:132px;color:var(--team-color);font-family:var(--font-mono);font-size:var(--text-xs);align-content:start;gap:8px;display:grid}.starMapSvg{border:1px solid color-mix(in srgb, var(--team-color), white 18%);background:radial-gradient(circle at center, color-mix(in srgb, var(--team-color), transparent 78%), transparent 58%), #ffffff09;width:132px;height:132px;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--team-color), transparent 72%));border-radius:3px;padding:12px;animation:1.4s ease-in-out infinite starMapLock}.starMapSvg circle:first-child,.starMapSvg path{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.55}.starMapSvg polygon{fill:currentColor;opacity:.18}.starMapSvg circle:not(:first-child){fill:currentColor}.roleLabel{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs)}.personalMark{border:1px solid color-mix(in srgb, var(--team-color), white 24%);width:96px;height:116px;color:var(--team-color);background:radial-gradient(circle at center, color-mix(in srgb, var(--team-color), transparent 78%), transparent 42%), #ffffff09;flex:none;font-size:30px;position:relative}.personalMark:after{content:"";border:1px dashed color-mix(in srgb, var(--team-color), transparent 40%);border-radius:var(--radius-sm);position:absolute;inset:10px}.roleNameBlock h2{font-size:clamp(30px,5vw,56px)}.roleNameBlock p{color:var(--muted);margin:8px 0 0}.roleMotto{color:#fff9ebeb;max-width:24rem;margin-top:8px;font-size:.95rem;line-height:1.35}.personalSignal{font-family:var(--font-mono);align-items:center;gap:8px;display:inline-flex;color:color-mix(in srgb, var(--team-color), white 22%)!important}.assetMaskIcon{-webkit-mask:var(--asset-url) center / contain no-repeat;mask:var(--asset-url) center / contain no-repeat;-webkit-mask:var(--asset-url) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.personalSignalIcon{width:22px;height:22px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--team-color), transparent 44%))}.xpMeta{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.xpBar,.teamEnergyBar{background:#ffffff17;border-radius:999px;height:12px;overflow:hidden}.xpBar span,.teamEnergyBar span{height:100%;display:block}.xpBar span{background:var(--team-color)}.badgeRow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.badgeRow>span{border-radius:var(--radius-sm);color:#ffe0a3;min-height:42px;font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;background:#f2b84b14;border:1px solid #f2b84b59;place-items:center;padding:8px;display:grid}.achievementSlots span{border-style:dashed;min-height:48px}.achievementSlots .slotUnlocked{color:#fff4bf;background:#ffb30029;border-style:solid;grid-template-rows:24px auto;place-items:center;gap:5px;animation:1.8s ease-in-out infinite achievementSignal;display:grid;box-shadow:inset 0 0 18px #ffc4571a,0 0 16px #ffc4571a}.achievementSlots .slotUnlocked>span:last-child{overflow-wrap:normal;text-wrap:balance;min-width:0;max-width:100%;line-height:1.15}.achievementSlotIcon{color:#ffe9a8;filter:drop-shadow(0 0 9px #ffd7806b);width:24px;height:24px}.achievementSlots .slotLocked{color:#f6f1e66b;background:#ffffff06;border-color:#f6f1e62e}.teamPanel{margin-top:18px}.teamGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.teamEnergy{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0a;padding:12px;position:relative}.teamEnergyRank{border:1px solid color-mix(in srgb, var(--team-color), transparent 48%);min-height:24px;color:color-mix(in srgb, var(--team-color), #4d2c1f 34%);font-family:var(--font-mono);font-size:var(--text-xs);background:#ffffff85;border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.energyCore{border-color:color-mix(in srgb, var(--team-color), white 18%);background:linear-gradient(135deg, color-mix(in srgb, var(--team-color), transparent 88%), transparent 48%), #ffffff09}.teamEnergyHeader span{font-weight:700}.teamEnergyName{align-items:center;gap:8px;min-width:0;display:inline-flex}.teamBadgeWell{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.teamBadgeIcon{object-fit:contain;width:24px;height:24px;color:color-mix(in srgb, var(--team-color), white 20%);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--team-color), transparent 50%));display:block}.teamEnergyNameText{min-width:0}.teamEnergyBar{margin-top:10px}.teamEnergyTrack{border:1px solid color-mix(in srgb, var(--team-color), transparent 55%);background:#ffffff52;border-radius:999px;height:12px;margin-top:12px;overflow:hidden}.teamEnergyTrack span{border-radius:inherit;background:var(--team-color);transform-origin:0;height:100%;transition:transform .18s ease-out;display:block}.energyCells{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:12px;display:grid}.energyCell{border:1px solid color-mix(in srgb, var(--team-color), transparent 42%);opacity:.42;background:#ffffff0a;height:20px}.energyCell-active{background:var(--team-color);opacity:.92;box-shadow:0 0 12px color-mix(in srgb, var(--team-color), transparent 56%);animation:1.3s ease-in-out infinite energyCellGlow;transform:translateY(-1px)}.teamEnergyBar span{background:var(--team-color,var(--accent))}.teamEnergyMeta{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;gap:10px;margin-top:8px;font-weight:800;display:flex}.displayGrid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);align-items:start;gap:22px;display:grid}.missionControlGrid{grid-template-columns:minmax(220px,.62fr) minmax(520px,1.58fr) minmax(250px,.68fr);align-items:start;gap:16px;display:grid}.missionLeftRail .teamGrid{grid-template-columns:1fr}.missionLeftRail .teamPanel,.missionFeedPanel .teamPanel{margin-top:0}.missionLeftRail .sectionHeader{grid-template-columns:1fr;align-items:start;display:grid}.missionLeftRail .sectionHeader .chip{width:fit-content;margin-top:6px}.missionLeftRail h2{word-break:keep-all;overflow-wrap:normal;font-size:clamp(28px,3vw,34px)}.highlightZone{border-radius:var(--radius);background:linear-gradient(#00e5ff14,#0000 48%),#040a108a;border:1px solid #00e5ff38;min-width:0;padding:16px;position:relative;overflow:hidden}.highlightZone:before{pointer-events:none;content:"";clip-path:polygon(0 0,64px 0,64px 2px,2px 2px,2px 64px,0 64px,0 0,100% 0,100% 64px,calc(100% - 2px) 64px,calc(100% - 2px) 2px,calc(100% - 64px) 2px,calc(100% - 64px) 0,100% 0,100% 100%,calc(100% - 64px) 100%,calc(100% - 64px) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - 64px),100% calc(100% - 64px),100% 100%,0 100%,0 calc(100% - 64px),2px calc(100% - 64px),2px calc(100% - 2px),64px calc(100% - 2px),64px 100%,0 100%);border:1px solid #00e5ff1f;position:absolute;inset:14px}.displayHero{z-index:1;padding:4px 0 12px;position:relative}.displayHero .lead{font-size:max(18px, var(--text-md));margin-top:8px}.liveHighlight{z-index:1;background:linear-gradient(90deg,#00e5ff29,#0000 62%),#00e5ff0f;border:1px solid #00e5ff75;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:138px;margin-bottom:14px;padding:18px;display:grid;position:relative;overflow:hidden}.liveHighlight:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);position:absolute;inset:0;transform:translate(-70%)}.liveHighlight span,.liveHighlight em{color:var(--muted);font-family:var(--font-mono);font-size:18px;font-style:normal}.liveHighlight strong{min-width:0;color:var(--ink);font-size:clamp(42px,5.4vw,78px);line-height:1.05}.liveHighlight em{border-radius:var(--radius-sm);color:#dfffea;background:#42d07c24;border:1px solid #42d07c70;grid-area:1/2/span 2;padding:10px 12px}.liveHighlight-active{animation:liveHighlightPulse .52s var(--ease-out) both}.liveHighlight-active:before{animation:liveHighlightSweep .52s var(--ease-out) both}.missionFeed{gap:8px;margin-top:16px;display:grid}.missionFeedItem{border:1px solid var(--line);background:linear-gradient(90deg,#ffffff0e,#0000 70%),#ffffff08;border-radius:2px;gap:5px;min-height:82px;padding:10px 12px;display:grid}.missionFeedItem:first-child{background:linear-gradient(90deg,#00e5ff1f,#0000 68%),#00e5ff0a;border-color:#00e5ff61}.missionFeedItem span,.missionFeedItem em{color:var(--muted);font-family:var(--font-mono);font-size:18px;font-style:normal}.missionFeedItem strong{font-size:22px;line-height:1.16}@keyframes liveHighlightPulse{0%{opacity:.7;transform:translateY(8px)scale(.985)}42%{opacity:1;transform:translateY(0)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes liveHighlightSweep{0%{opacity:0;transform:translate(-70%)}18%{opacity:.86}to{opacity:0;transform:translate(76%)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes roleCardDeploy{0%{opacity:.54;transform:translateY(10px)scale(.982)}58%{opacity:1;transform:translateY(-2px)scale(1.006)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes roleCardSweep{0%{opacity:0;transform:translate(-70%)}34%{opacity:1}to{opacity:0;transform:translate(75%)}}@keyframes starMapLock{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes achievementSignal{0%,to{filter:saturate();transform:translateY(0)}50%{filter:saturate(1.2);transform:translateY(-1px)}}@keyframes energyCellGlow{0%,to{opacity:.82}50%{opacity:1}}.displayPageShell{padding:18px}.missionHallPanel{background:linear-gradient(90deg,#00e5ff14 0 1px,#0000 1px 100%) 0 0/34px 34px,linear-gradient(0deg,#ffb3000e 0 1px,#0000 1px 100%) 0 0/34px 34px,radial-gradient(circle at 50% 24%,#00e5ff26,#0000 34rem),linear-gradient(135deg,#ffffff13,#ffffff05),#070c16f0;width:min(1600px,100%);min-height:calc(100dvh - 36px);padding:18px 22px}.missionHallTopBar{margin-bottom:14px}.missionHallTopBar h1{margin-top:6px;font-size:clamp(36px,4.25vw,62px)}.missionHallActions{align-items:center;gap:10px;display:flex}.displayAdminEntry{border-radius:var(--radius-sm);color:#f6f1e66b;min-height:28px;font-family:var(--font-mono);background:#ffffff06;border:1px solid #f6f1e61f;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.displayAdminEntry:focus-visible,.displayAdminEntry:hover{color:var(--ink);border-color:#00e5ff75}.missionControlGrid{grid-template-rows:1fr auto;grid-template-columns:minmax(260px,.74fr) minmax(560px,1.54fr) minmax(300px,.82fr);align-items:stretch;height:calc(100dvh - 154px)}.missionLeftRail .teamPanel,.missionFeedPanel .teamPanel,.missionStage,.risingCadetsBand{background:linear-gradient(135deg,#00e5ff11,#0000 46%),#040a10a8}.missionLeftRail .teamPanel,.missionFeedPanel .teamPanel{border-color:#00e5ff38;min-height:100%}.missionLeftRail .teamGrid{gap:10px}.missionLeftRail .teamEnergy{align-content:center;min-height:86px;padding:8px 12px;display:grid}.missionLeftRail .energyCell{height:16px}.missionStage{border-color:#00e5ff57;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;box-shadow:inset 0 0 38px #00e5ff0f}.missionStageHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.missionStageHeader .lead{font-size:18px;line-height:1.45}.nfcSignalTower{width:70px;height:70px;color:var(--accent-electric);background:#00e5ff0b;border:1px solid #00e5ff61;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.nfcSignalTower:before{content:"";background:#00e5ff1a;border:1px solid;width:24px;height:24px;transform:rotate(45deg)}.nfcSignalTower span{opacity:0;border:1px solid;border-radius:50%;animation:1.8s ease-out infinite missionNfcRipple;position:absolute;inset:9px}.nfcSignalTower span:nth-child(2){animation-delay:.42s}.nfcSignalTower span:nth-child(3){animation-delay:.84s}.identityLock{min-height:92px;margin-bottom:8px;padding:14px 16px}.identityLockPanel{min-width:0;position:relative}.identityLockPanel .roleCard{margin-top:0}.missionStage .missionRoleCard{padding:12px 18px}.missionStage .roleCardBody{margin:12px 0}.missionStage .starMapAvatar{min-width:104px}.missionStage .starMapSvg{width:104px;height:104px;padding:9px}.missionStage .roleNameBlock h2{font-size:clamp(34px,4.4vw,58px)}.missionStage .roleNameBlock p{margin-top:6px}.missionStage .badgeRow{margin-top:12px}.missionStage .achievementSlots span{min-height:36px;padding:6px}.missionStage .achievementSlots .slotUnlocked{grid-template-rows:20px auto}.missionStage .achievementSlotIcon{width:20px;height:20px}.scanOrbit{z-index:0;pointer-events:none;border:1px solid #00e5ff29;position:absolute;inset:8px}.scanOrbit span{border:1px solid #00e5ff3d;animation:.9s ease-out both scanOrbitLock;position:absolute;inset:16px;transform:rotate(45deg)}.scanOrbit span:nth-child(2){border-color:#ffb3003d;animation-delay:90ms;inset:34px}.scanOrbit span:nth-child(3){border-color:#42d07c3d;animation-delay:.18s;inset:52px}.identityLockPanel .missionRoleCard{z-index:1;position:relative}.xpInjection{font-family:var(--font-mono);background:linear-gradient(90deg,#42d07c2e,#0000 68%),#42d07c0e;border:1px solid #42d07c5c;border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin-top:12px;padding:9px 14px;display:grid;overflow:hidden}.xpInjection span,.xpInjection em{color:var(--muted);font-size:15px;font-style:normal}.xpInjection strong{color:#dfffea;font-size:clamp(26px,2.7vw,38px);line-height:1}.xpInjection-xp,.xpInjection-energy{animation:.72s ease-out both rewardBurst}.xpInjection-energy{background:linear-gradient(90deg,#ffb3002e,#0000 68%),#ffb3000e;border-color:#ffb30066}.xpInjection-energy strong{color:#ffe5a1}.missionFeedPanel .missionFeed{gap:9px}.missionFeedPanel .missionFeedItem{min-height:78px}.missionFeedPanel .missionFeedItem span,.missionFeedPanel .missionFeedItem em{font-size:15px}.missionFeedPanel .missionFeedItem strong{font-size:clamp(20px,1.9vw,28px)}.risingCadetsBand{border-radius:var(--radius);border:1px solid #ffb30042;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:62px;padding:10px 16px;display:grid}.risingCadetsBand h2{font-size:clamp(24px,2.7vw,40px)}.risingCadetsList{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.risingCadetsList span{color:#ffe5a1;min-height:42px;font-family:var(--font-mono);background:#ffb30014;border:1px solid #ffb30047;border-radius:2px;align-items:center;padding:0 14px;font-size:clamp(16px,1.5vw,22px);display:inline-flex}
.adminDashboardPanel{align-items:stretch}.adminDashboardHero h1{max-width:620px;font-size:clamp(42px,5vw,76px)}.adminDashboardLinks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminDashboardCard{border-radius:var(--radius);background:linear-gradient(135deg,#00e5ff14,#0000 54%),#ffffff09;border:1px solid #00e5ff38;align-content:start;gap:10px;min-height:172px;padding:16px;display:grid}.adminDashboardCard:hover{border-color:#00e5ff7a;transform:translateY(-2px)}.adminDashboardCard span{border-radius:var(--radius-sm);width:fit-content;color:var(--accent-electric);font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid #00e5ff47;padding:4px 8px}.adminDashboardCard strong{font-size:24px}.adminDashboardCard p{color:var(--muted);margin:0;line-height:1.55}.adminOpsPanel .lead{font-size:var(--text-md)}.adminOpsPanel code{color:var(--accent);font-family:var(--font-mono)}.trialChecklist{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.trialChecklist li{border-radius:var(--radius-sm);color:#ffe5a1;background:#ffb3000f;border:1px solid #ffb30038;padding:10px 12px}@keyframes missionNfcRipple{0%{opacity:.78;transform:scale(.38)}78%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}@keyframes scanOrbitLock{0%{opacity:0;transform:rotate(45deg)scale(.92)}42%{opacity:1;transform:rotate(45deg)scale(1.02)}to{opacity:.62;transform:rotate(45deg)scale(1)}}@keyframes rewardBurst{0%{opacity:.78;transform:translateY(8px)scale(.96)}44%{opacity:1;transform:translateY(-2px)scale(1.018)}to{opacity:1;transform:translateY(0)scale(1)}}
.officerForm{gap:16px;display:grid}.officerTaskGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.officerTaskGrid button{border-radius:var(--radius-sm);color:#6c3f2e;min-height:48px;font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fffcf4c2;border:1px solid #c2744247;padding:8px 10px;font-weight:900}.officerTaskGrid button[aria-pressed=true]{color:#fff8ea;background:#8f4f32;border-color:#a9492e70}.officerTaskGrid button:focus-visible{outline-offset:2px;outline:3px solid #e89d4652}.officerMissionPanel{grid-template-columns:minmax(360px,.88fr) minmax(420px,1.12fr)}.officerLogColumn,.officerPendingColumn{background:linear-gradient(90deg,#ffb3000f,#0000 52%),#060c12ad}.officerLogColumn h1{max-width:620px;font-size:clamp(34px,5vw,68px)}.officerRulePanel{border-radius:var(--radius);background:linear-gradient(135deg,#ffb3001a,#0000 52%),#ffffff09;border:1px solid #ffb30057;padding:14px}.officerRulePanel span{color:var(--accent-2);font-family:var(--font-mono);font-size:var(--text-xs)}.officerRulePanel p{color:var(--muted);margin:8px 0 0}.officerMissionPanel .nfcScanner{border-color:#ffb30047}.officerMissionPanel .nfcReaderSlot{border-color:#ffb3005c}.officerMissionPanel .nfcReaderStatus{color:var(--accent-2)}.draftPanel{margin-top:18px}.officerRosterBoard{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:360px;margin-bottom:14px;padding-right:2px;display:grid;overflow:hidden auto}.officerRosterBoard button{border-radius:var(--radius-sm);min-height:68px;color:var(--academy-ink-warm);font:inherit;text-align:left;cursor:pointer;background:#fffcf4c2;border:1px solid #c274423d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:9px;display:grid}.officerRosterBoard button.is-selected{background:#fff1cf;border-color:#a9492e7a}.officerRosterBoard button:focus-visible{outline-offset:2px;outline:3px solid #e89d4652}.officerRosterBoard button span{color:#fff8ea;width:30px;height:30px;font-size:var(--text-xs);background:#8f4f32;border-radius:10px;grid-row:1/span 2;place-items:center;font-weight:900;display:grid}.officerRosterBoard button strong{min-width:0;color:var(--academy-ink-warm);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.officerRosterBoard button em{min-width:0;color:var(--academy-muted-warm);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:700;overflow:hidden}.draftGrid{margin-top:12px}.officerDraftChip{border-radius:var(--radius-sm);min-width:136px;color:var(--ink);background:#00e5ff0e;border:1px solid #00e5ff47;gap:4px;padding:10px;font-weight:800;display:inline-grid}.officerDraftChip em{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal;font-weight:400}.officerActionButton{min-width:144px;min-height:64px}
.weeklyPanel{min-height:calc(100dvh - 48px)}.weeklyHero{border-radius:var(--radius);background:linear-gradient(135deg,#f5c4511f,#0000 58%),#060c12ad;border:1px solid #f5c45147;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:18px;padding:18px;display:grid}.weeklyHero h2{margin:0;font-size:clamp(44px,7vw,92px)}.weeklyStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weeklyStats span{border-radius:var(--radius-sm);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);background:#ffffff0a;border:1px solid #f5c4513d;gap:4px;padding:12px;display:grid}.weeklyStats strong{color:#fff3bf;font-family:var(--font-sans);font-size:clamp(26px,4vw,42px)}.weeklyGrid{grid-template-columns:minmax(380px,1.1fr) minmax(300px,.9fr) minmax(300px,.9fr);align-items:start;gap:16px;margin-top:16px;display:grid}.weeklyBoard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff0b,#0000 74%),#060c12b8;padding:16px}.weeklyBoard-primary{border-color:#00e5ff40}.weeklyRankList,.weeklyTeamList{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.weeklyRankList li{border:1px solid color-mix(in srgb, var(--team-color), transparent 48%);border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--team-color), transparent 88%), transparent 62%), #ffffff09;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.weeklyRankNumber{border:1px solid color-mix(in srgb, var(--team-color), white 18%);width:44px;height:44px;color:color-mix(in srgb, var(--team-color), white 18%);font-family:var(--font-mono);border-radius:999px;place-items:center;display:grid}.weeklyRankList strong,.weeklyTeamList strong,.weeklyAchievementGrid strong{color:var(--ink);font-size:var(--text-xl);display:block}.weeklyRankList span,.weeklyTeamList span,.weeklyAchievementGrid em{color:var(--muted);font-style:normal}.weeklyRankList em,.weeklyTeamTopline em{color:color-mix(in srgb, var(--team-color), white 20%);font-family:var(--font-mono);font-size:var(--text-lg);font-style:normal;font-weight:800}.weeklyTeamList li{border:1px solid color-mix(in srgb, var(--team-color), transparent 50%);border-radius:var(--radius-sm);background:#ffffff09;gap:10px;padding:12px;display:grid}.weeklyTeamTopline{justify-content:space-between;gap:12px;display:flex}.weeklyTeamBar{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.weeklyTeamBar span{background:var(--team-color);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--team-color), transparent 58%);display:block}.weeklyAchievementGrid{gap:10px;margin-top:14px;display:grid}.weeklyAchievementGrid article{border:1px solid color-mix(in srgb, var(--team-color), transparent 50%);border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--team-color), transparent 90%), transparent 62%), #ffffff09;gap:4px;padding:12px;display:grid}.weeklyAchievementGrid article>span{color:#ffe49a;font-family:var(--font-mono);font-size:var(--text-xs)}.weeklyFooter{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.weeklyFooter span{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff09;padding:8px 10px}.weeklyCeremony{gap:18px;min-height:calc(100dvh - 48px);display:grid;overflow:hidden}.weeklyCeremonyTop{align-items:center}.weeklyStageTracker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.weeklyStagePip{border-radius:var(--radius-sm);min-height:44px;color:var(--academy-muted-warm);font-size:var(--text-sm);text-align:center;background:#fffcf4a8;border:1px solid #c6774533;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:inline-flex}.weeklyStagePip span{color:#fffaf0;width:24px;height:24px;font-size:var(--text-xs);background:#9d6a43;border-radius:999px;flex:none;place-items:center;display:grid}.weeklyStagePip-active{color:var(--academy-ink-warm);background:#fff1cf;border-color:#a9492e70;box-shadow:0 12px 28px #5b371e1f}.weeklyStagePip-active span,.weeklyStagePip-complete span{background:#a9492e}.weeklyCeremonyFrame{border-radius:var(--radius);min-height:560px;color:var(--academy-ink-warm);background:#fff8ec;border:1px solid #c6774538;padding:22px;animation:.42s cubic-bezier(.2,.8,.2,1) weeklyStageIn}.weeklyCeremonyOpening,.weeklyCeremonyStage{align-content:center;gap:18px;min-height:516px;display:grid}.weeklyCeremonyOpening{justify-items:start;max-width:980px}.weeklyCeremonyOpening h2,.weeklyCeremonyStage h2{color:var(--academy-ink-warm);margin:0;font-size:clamp(36px,6vw,78px);line-height:1.05}.weeklyCeremonyOpening .lead{max-width:62ch;font-size:clamp(18px,2vw,24px)}.weeklyOpeningPreview,.weeklyProgressGrid,.weeklySummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.weeklyOpeningPreview span,.weeklyProgressGrid article,.weeklySummaryGrid article{border-radius:var(--radius-sm);min-height:120px;color:var(--academy-muted-warm);background:#fffaf1;border:1px solid #e89d4652;gap:8px;padding:16px;display:grid}.weeklyOpeningPreview strong,.weeklyProgressGrid strong,.weeklySummaryGrid strong{color:#a9492e;font-size:clamp(28px,4vw,48px);line-height:1}.weeklyProgressGrid article,.weeklySummaryGrid article{animation:.42s cubic-bezier(.2,.8,.2,1) both weeklyItemIn;animation-delay:var(--reveal-delay,0s)}.weeklyProgressGrid p,.weeklySummaryGrid p{margin:0}.weeklyStageHeader{align-items:end;gap:14px}.weeklyStageHeader .chip{white-space:normal;text-align:right;max-width:360px}.weeklyRevealList li,.weeklyRevealList article{animation:.42s cubic-bezier(.2,.8,.2,1) both weeklyItemIn;animation-delay:var(--reveal-delay,0s)}.weeklyCeremonyControls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.weeklyCeremonyControls button,.weeklyStartButton{border-radius:var(--radius-sm);color:#fffaf0;min-height:44px;font:inherit;cursor:pointer;background:#8f4f32;border:1px solid #a9492e52;padding:10px 16px;font-weight:900;box-shadow:0 12px 24px #5b371e29}.weeklyStartButton{min-width:180px;min-height:56px;font-size:var(--text-xl)}.weeklyCeremonyControls button:hover,.weeklyCeremonyControls button:focus-visible,.weeklyStartButton:hover,.weeklyStartButton:focus-visible{outline-offset:2px;outline:3px solid #e89d4657;transform:translateY(-1px)}.weeklyCeremonyControls button:disabled{cursor:not-allowed;opacity:.48;transform:none}@keyframes weeklyStageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes weeklyItemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.weeklyStageTracker,.weeklyOpeningPreview,.weeklyProgressGrid,.weeklySummaryGrid{grid-template-columns:1fr}.weeklyCeremony{overflow:visible}.weeklyCeremonyFrame{min-height:auto;padding:18px}.weeklyCeremonyOpening,.weeklyCeremonyStage{min-height:auto}.weeklyStageHeader{align-items:start}.weeklyStageHeader .chip{text-align:left}.weeklyCeremonyControls{justify-content:stretch}.weeklyCeremonyControls button{flex:140px}.officerTaskGrid,.officerRosterBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.pageShell{padding:16px}.adminAccessPanel{border-radius:var(--radius);border-top:1px solid #00e5ff47;grid-template-columns:1fr;width:calc(100% - 32px);margin-top:16px;position:static}.adminAccessPanel>div{flex-direction:column;align-items:flex-start;gap:4px}.adminAccessForm,.homeGrid,.workbenchPanel,.displayGrid,.missionControlGrid,.adminFormGrid,.studentRegistryHero,.studentAdminGrid,.teamRegistryHero,.teamAdminGrid,.hardwareHero,.hardwareConsoleGrid,.cardIssueGrid,.weeklyHero,.weeklyGrid{grid-template-columns:1fr}.registryStats{grid-template-columns:repeat(3,minmax(0,1fr))}.studentRosterMeta,.teamRosterMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.studentRosterItem,.teamRosterItem,.studentEditorSwitch{grid-template-columns:1fr;align-items:start;min-height:auto}.teamRosterMeta,.hardwareLogItem,.hardwareLogMeta,.cardIssueRosterItem,.currentIssueStudent{grid-template-columns:1fr}.issueAvatar{width:74px;height:74px}.issueAvatar svg{width:60px;height:60px}.adminCardItem{grid-template-columns:1fr}.heroCopy{min-height:auto}.missionStatus,.statStrip,.teamGrid,.nfcScanner,.weeklyStats{grid-template-columns:1fr;display:grid}.heroPanel,.screenPanel,.workbenchPanel{padding:18px}.roleCardBody,.topBar,.sectionHeader{flex-direction:column;align-items:flex-start}.badgeRow{grid-template-columns:repeat(2,minmax(0,1fr))}.missionRoleCard .roleCardBody{display:grid}.teacherMissionPanel,.officerMissionPanel,.missionRewardGrid{grid-template-columns:1fr}.starMapAvatar,.starMapSvg{width:100%;min-width:0}.starMapSvg{aspect-ratio:1;height:auto}}
.claudeDisplay-shell{--cd-bg-0:#04060f;--cd-bg-1:#0a1124;--cd-bg-2:#121a3a;--cd-ink:#e7f1ff;--cd-ink-dim:#93a4c8;--cd-line:#76a8ff2e;--cd-line-strong:#76a8ff61;--cd-accent:#5cc8ff;--cd-accent-warm:#ffb74d;--cd-accent-hot:#ff5d8f;--cd-accent-energy:#34d8a3;--cd-accent-xp:#ffc857;--cd-accent-sync:#5cc8ff;--cd-glow:0 0 0 1px var(--cd-line-strong), 0 18px 60px -25px #5cc8ff8c;min-height:100vh;color:var(--cd-ink);background:radial-gradient(120% 90% at 50% -20%, #5cc8ff2e, transparent 55%), radial-gradient(60% 60% at 10% 110%, #ff5d8f1f, transparent 60%), radial-gradient(60% 60% at 100% 100%, #34d8a31f, transparent 60%), linear-gradient(180deg, var(--cd-bg-0), var(--cd-bg-1) 60%, var(--cd-bg-2));font-family:var(--font-sans,system-ui, sans-serif);isolation:isolate;padding:18px 22px 22px;position:relative;overflow:hidden}.claudeDisplay-mode-energy{--cd-accent:var(--cd-accent-energy)}.claudeDisplay-mode-xp{--cd-accent:var(--cd-accent-xp)}.claudeDisplay-mode-sync{--cd-accent:var(--cd-accent-sync)}.claudeDisplay-bgGrid{pointer-events:none;z-index:0;background-image:linear-gradient(#76a8ff12 1px,#0000 1px),linear-gradient(90deg,#76a8ff12 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 40%,#0000 90%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 40%,#0000 90%)}.claudeDisplay-bgGlow{filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(40% 60% at 20% 30%,#5cc8ff2e,#0000 60%),radial-gradient(45% 65% at 80% 20%,#ffc85724,#0000 65%);height:60%;position:absolute;inset:-10% -5% auto}.claudeDisplay-topBar{z-index:2;border:1px solid var(--cd-line);color:var(--cd-ink-dim);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#5cc8ff0f,#ffffff05);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 18px;font-size:12px;display:flex;position:relative}.claudeDisplay-topBrand{color:var(--cd-ink);align-items:center;gap:10px;font-weight:700;display:inline-flex}.claudeDisplay-topDot{background:var(--cd-accent);width:8px;height:8px;box-shadow:0 0 12px var(--cd-accent);border-radius:50%;animation:1.6s ease-in-out infinite claudeDisplay-pulse}.claudeDisplay-topMeta{align-items:center;gap:10px;display:inline-flex}.claudeDisplay-grid{z-index:1;grid-template:"left stage right"minmax(0,1fr)"rising rising rising"/minmax(260px,320px) minmax(0,1fr) minmax(280px,360px);gap:16px;height:calc(100vh - 78px);margin-top:14px;display:grid;position:relative}.claudeDisplay-leftRail{grid-area:left}.claudeDisplay-stage{grid-area:stage}.claudeDisplay-rightRail{grid-area:right}.claudeDisplay-risingBand{grid-area:rising}.claudeDisplay-leftRail,.claudeDisplay-rightRail,.claudeDisplay-stage,.claudeDisplay-risingBand{border:1px solid var(--cd-line);min-height:0;box-shadow:var(--cd-glow);background:linear-gradient(#ffffff0a,#ffffff03),#080e20c7;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.claudeDisplay-leftRail:after,.claudeDisplay-rightRail:after,.claudeDisplay-stage:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 0 95%,#5cc8ff1a 100%);position:absolute;inset:0}.claudeDisplay-eyebrow{color:var(--cd-accent);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:11px}.claudeDisplay-railHead{border-bottom:1px solid var(--cd-line);background:linear-gradient(#5cc8ff0f,#0000);padding:16px 18px 10px}.claudeDisplay-railHead h2{letter-spacing:.02em;color:var(--cd-ink);margin:6px 0 0;font-size:22px}.claudeDisplay-railStats{font-family:var(--font-mono,ui-monospace, monospace);color:var(--cd-ink-dim);letter-spacing:.16em;text-transform:uppercase;gap:14px;margin-top:10px;font-size:11px;display:flex}.claudeDisplay-railStats strong{color:var(--cd-ink);margin-left:6px}.claudeDisplay-railBody{flex:1;min-height:0;padding:12px;overflow:auto}.claudeDisplay-railBody .teamPanel{box-shadow:none;background:0 0;border:none;padding:0}.claudeDisplay-railBody .teamPanel:before{display:none}.claudeDisplay-railBody .sectionHeader{margin-bottom:8px;display:flex}.claudeDisplay-railBody .teamGrid{gap:10px;display:grid}.claudeDisplay-stage{gap:14px;padding:18px}.claudeDisplay-stageHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.claudeDisplay-stageHeader h1{letter-spacing:.02em;color:var(--cd-ink);margin:6px 0 0;font-size:clamp(22px,2.4vw,32px);line-height:1.15}.claudeDisplay-nfcTower{place-items:center;width:64px;height:64px;display:grid;position:relative}.claudeDisplay-nfcTower span{background:var(--cd-accent);width:12px;height:12px;box-shadow:0 0 14px var(--cd-accent);border-radius:50%;margin:auto;position:absolute;inset:0}.claudeDisplay-nfcTower span:nth-child(2){border:1px solid var(--cd-accent);opacity:.6;background:0 0;width:32px;height:32px;animation:1.8s ease-out infinite claudeDisplay-ripple}.claudeDisplay-nfcTower span:nth-child(3){border:1px solid var(--cd-accent);opacity:.25;background:0 0;width:56px;height:56px;animation:1.8s ease-out .6s infinite claudeDisplay-ripple}.claudeDisplay-currentEvent{border:1px solid var(--cd-line-strong);font-family:var(--font-mono,ui-monospace, monospace);background:linear-gradient(90deg,#5cc8ff29,#ffffff05 60%),#0a1228db;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid;position:relative;overflow:hidden}.claudeDisplay-currentEvent:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cd-accent), transparent 70%), transparent);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.claudeDisplay-currentEvent.is-active:before{animation:1.4s ease-out claudeDisplay-sweep}.claudeDisplay-currentEvent-energy{--cd-accent:var(--cd-accent-energy)}.claudeDisplay-currentEvent-xp{--cd-accent:var(--cd-accent-xp)}.claudeDisplay-currentEvent-sync{--cd-accent:var(--cd-accent-sync)}.claudeDisplay-eventType{border:1px solid var(--cd-accent);color:var(--cd-accent);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px}.claudeDisplay-eventTarget{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.01em;color:var(--cd-ink);font-size:clamp(22px,2.6vw,34px);font-weight:800}.claudeDisplay-eventValue{color:var(--cd-accent);letter-spacing:.14em;font-size:18px;font-style:normal;font-weight:700}.claudeDisplay-eventBeam{background:linear-gradient(90deg, transparent, var(--cd-accent), transparent);opacity:.6;height:2px;position:absolute;inset:auto 0 0}.claudeDisplay-identityLock{border:1px solid var(--cd-line);background:radial-gradient(80% 80% at 18%,#5cc8ff29,#0000 60%),#080e20b3;border-radius:12px;flex:1;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden}.claudeDisplay-scanOrbit{place-items:center;width:200px;height:200px;margin:0 auto;display:grid;position:relative}.claudeDisplay-scanOrbit span{border:1px dashed var(--cd-line-strong);border-radius:50%;margin:auto;position:absolute;inset:0}.claudeDisplay-scanOrbit span:first-child{width:100%;height:100%;animation:22s linear infinite claudeDisplay-spin}.claudeDisplay-scanOrbit span:nth-child(2){border-style:solid;border-color:color-mix(in srgb, var(--cd-accent), transparent 65%);width:70%;height:70%;animation:14s linear infinite reverse claudeDisplay-spin}.claudeDisplay-scanOrbit span:nth-child(3){border-color:var(--cd-accent);opacity:.6;width:42%;height:42%;animation:9s linear infinite claudeDisplay-spin}.claudeDisplay-scanCore{box-shadow:0 0 24px var(--cd-accent), 0 0 6px var(--cd-accent) inset;background:var(--cd-accent)!important;border:none!important;border-radius:50%!important;width:18px!important;height:18px!important;animation:1.4s ease-in-out infinite claudeDisplay-pulse!important}.claudeDisplay-roleCardWrap{min-width:0;position:relative}.claudeDisplay-roleCardWrap .roleCard{width:100%;max-width:100%}.claudeDisplay-roleCardEmpty{border:1px dashed var(--cd-line-strong);color:var(--cd-ink-dim);border-radius:12px;flex-direction:column;gap:8px;padding:24px;display:flex}.claudeDisplay-roleCardEmpty strong{color:var(--cd-ink);font-size:22px}.claudeDisplay-roleCardEmpty em{font-style:normal;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;color:var(--cd-accent);font-size:12px}.claudeDisplay-xpInjection{border:1px solid var(--cd-line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--cd-accent), transparent 80%), transparent 60%), #0a1228d1;border-radius:12px;grid-template-columns:minmax(160px,auto) 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.claudeDisplay-xpInjection-energy{--cd-accent:var(--cd-accent-energy)}.claudeDisplay-xpInjection-xp{--cd-accent:var(--cd-accent-xp)}.claudeDisplay-xpInjection-sync{--cd-accent:var(--cd-accent-sync)}.claudeDisplay-xpLabel{font-family:var(--font-mono,ui-monospace, monospace);flex-direction:column;gap:2px;display:flex}.claudeDisplay-xpLabel span{letter-spacing:.28em;color:var(--cd-ink-dim);text-transform:uppercase;font-size:11px}.claudeDisplay-xpLabel em{color:var(--cd-accent);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-style:normal}.claudeDisplay-xpBars{align-items:center;gap:4px;display:flex}.claudeDisplay-xpBar{background:#ffffff0f;border-radius:2px;width:8px;height:22px;transition:background .2s,box-shadow .2s}.claudeDisplay-xpBar.is-lit{background:var(--cd-accent);box-shadow:0 0 10px var(--cd-accent)}.claudeDisplay-xpValue{font-family:var(--font-mono,ui-monospace, monospace);color:var(--cd-ink);letter-spacing:.04em;font-size:clamp(22px,2.4vw,30px);font-weight:800}.claudeDisplay-rightRail{padding:0}.claudeDisplay-rightRail .claudeDisplay-railHead{flex-direction:column;gap:6px;display:flex}.claudeDisplay-onAir{border:1px solid var(--cd-accent-hot);color:var(--cd-accent-hot);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:4px 10px;font-size:11px;display:inline-flex}.claudeDisplay-onAirDot{background:var(--cd-accent-hot);width:8px;height:8px;box-shadow:0 0 10px var(--cd-accent-hot);border-radius:50%;animation:1.1s ease-in-out infinite claudeDisplay-pulse}.claudeDisplay-feedList{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:10px 12px 14px;list-style:none;display:flex;overflow:auto}.claudeDisplay-feedItem{border:1px solid var(--cd-line);background:linear-gradient(90deg,#ffffff08,#ffffff03);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,transform .2s;display:grid;position:relative}.claudeDisplay-feedItem.is-fresh{border-color:var(--cd-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--cd-accent), transparent 78%), #ffffff05);animation:1.2s ease-out claudeDisplay-flash}.claudeDisplay-feedIndex{font-family:var(--font-mono,ui-monospace, monospace);color:var(--cd-ink-dim);letter-spacing:.18em;min-width:24px;font-size:11px}.claudeDisplay-feedBody{flex-direction:column;gap:2px;min-width:0;display:flex}.claudeDisplay-feedType{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.24em;color:var(--cd-accent);text-transform:uppercase;font-size:10px}.claudeDisplay-feedBody strong{color:var(--cd-ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.claudeDisplay-feedValue{font-style:normal;font-family:var(--font-mono,ui-monospace, monospace);color:var(--cd-ink);letter-spacing:.1em;font-size:13px;font-weight:700}.claudeDisplay-risingBand{grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:18px;padding:14px 18px;display:grid}.claudeDisplay-risingHead h2{color:var(--cd-ink);letter-spacing:.02em;margin:4px 0 0;font-size:22px}.claudeDisplay-risingList{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.claudeDisplay-risingChip{border:1px solid var(--cd-line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--cd-chip,var(--cd-accent)), transparent 75%), #ffffff05), #080e2099;font-family:var(--font-sans,system-ui, sans-serif);color:var(--cd-ink);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.claudeDisplay-risingChip-1{--cd-chip:var(--cd-accent-energy)}.claudeDisplay-risingChip-2{--cd-chip:var(--cd-accent-xp)}.claudeDisplay-risingChip-3{--cd-chip:var(--cd-accent-hot)}.claudeDisplay-risingChip-4{--cd-chip:var(--cd-accent-sync)}.claudeDisplay-risingRank{background:var(--cd-chip,var(--cd-accent));color:#04060f;min-width:30px;height:22px;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.claudeDisplay-risingName{letter-spacing:.02em;font-size:14px}.claudeDisplay-risingSpark{background:var(--cd-chip,var(--cd-accent));width:6px;height:6px;box-shadow:0 0 10px var(--cd-chip,var(--cd-accent));border-radius:50%;animation:1.6s ease-in-out infinite claudeDisplay-pulse}@keyframes claudeDisplay-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes claudeDisplay-ripple{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@keyframes claudeDisplay-spin{to{transform:rotate(360deg)}}@keyframes claudeDisplay-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes claudeDisplay-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cd-accent), transparent 50%)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--cd-accent), transparent 100%)}}@media (max-width:1180px){.claudeDisplay-grid{grid-template-columns:1fr 1fr;grid-template-areas:"stage stage""left right""rising rising";height:auto}.claudeDisplay-identityLock{grid-template-columns:1fr}.claudeDisplay-scanOrbit{width:160px;height:160px}}@media (max-width:720px){.claudeDisplay-shell{padding:12px}.claudeDisplay-grid{grid-template-columns:1fr;grid-template-areas:"stage""left""right""rising"}.claudeDisplay-risingBand,.claudeDisplay-currentEvent,.claudeDisplay-xpInjection{grid-template-columns:1fr}}
.claudeDisplay-shell{height:calc(100dvh - 138px);min-height:0;padding:12px 16px}.claudeDisplay-bgGlow{filter:none;opacity:.72}.claudeDisplay-topBar{min-height:34px;padding:6px 14px}.claudeDisplay-grid{grid-template-rows:minmax(0,1fr) 76px;grid-template-columns:minmax(280px,320px) minmax(560px,1fr) minmax(300px,350px);gap:14px;height:calc(100% - 48px)}.claudeDisplay-railHead{padding:12px 16px 8px}.claudeDisplay-railBody{padding:10px 14px 14px}.claudeDisplay-railBody .teamPanel{padding:0}.claudeDisplay-railBody .sectionHeader{margin-bottom:8px}.claudeDisplay-railBody .sectionHeader h2{font-size:24px}.claudeDisplay-railBody .teamGrid{gap:9px;display:grid;grid-template-columns:1fr!important}.claudeDisplay-railBody .teamEnergy{min-height:72px;padding:8px 10px}.claudeDisplay-railBody .energyCells{margin-top:7px}.claudeDisplay-railBody .energyCell{height:13px}.claudeDisplay-railBody .teamEnergyBar{height:8px;margin-top:7px}.claudeDisplay-stage{gap:10px;padding:14px}.claudeDisplay-stageHeader{min-height:62px}.claudeDisplay-stageHeader h1{white-space:nowrap;font-size:clamp(26px,2.4vw,34px)}.claudeDisplay-currentEvent{min-height:68px;padding:8px 14px}.claudeDisplay-eventTarget{font-size:clamp(32px,3.7vw,54px)}.claudeDisplay-identityLock{padding:12px;display:block}.claudeDisplay-scanOrbit{opacity:.28;pointer-events:none;width:210px;height:210px;position:absolute;bottom:18px;left:28px}.claudeDisplay-roleCardWrap{z-index:1;position:relative}.claudeDisplay-roleCardWrap .roleCard{min-height:0;padding:8px 16px}.claudeDisplay-roleCardWrap .roleCardBody{gap:14px;margin:8px 0}.claudeDisplay-roleCardWrap .starMapAvatar{min-width:96px}.claudeDisplay-roleCardWrap .starMapSvg{width:96px;height:96px;padding:8px}.claudeDisplay-roleCardWrap .roleNameBlock h2{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;font-size:clamp(42px,4.4vw,62px)}.claudeDisplay-roleCardWrap .roleNameBlock p{margin-top:5px}.claudeDisplay-roleCardWrap .roleMotto{color:#fff9ebeb;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:34rem;font-size:clamp(14px,1.15vw,17px);line-height:1.3;display:-webkit-box;overflow:hidden}.claudeDisplay-roleCardWrap .xpMeta{margin-bottom:6px}.claudeDisplay-roleCardWrap .badgeRow{margin-top:8px}.claudeDisplay-roleCardWrap .achievementSlots span{min-height:30px;padding:4px}.claudeDisplay-xpInjection{min-height:62px;padding:9px 14px}.claudeDisplay-feedList{padding:10px 12px;overflow:hidden}.claudeDisplay-feedItem{min-height:58px;padding:8px 10px}.claudeDisplay-risingBand{min-height:76px;padding:10px 16px}@media (max-width:1180px){.claudeDisplay-shell{height:auto;min-height:0}.claudeDisplay-grid{grid-template-rows:auto;grid-template-columns:1fr;height:auto}}@media (max-width:720px){.claudeDisplay-topBar{flex-direction:column;align-items:flex-start;gap:6px;overflow:hidden}.claudeDisplay-topBrand,.claudeDisplay-topMeta{letter-spacing:.12em;flex-wrap:wrap;gap:6px;max-width:100%}.claudeDisplay-stageHeader h1{font-size:28px}.claudeDisplay-eventTarget{font-size:34px}.claudeDisplay-roleCardWrap .roleNameBlock h2{white-space:normal;font-size:clamp(34px,13vw,48px)}.claudeDisplay-scanOrbit{width:160px;height:160px}}
.displayPageShell{background:radial-gradient(circle at 12% 18%,#ffc7753d,#0000 26%),radial-gradient(circle at 88% 12%,#7bd3b933,#0000 28%),linear-gradient(#fff7e8 0%,#ffe5d2 54%,#f8f4ff 100%)}.missionHallPanel{background:linear-gradient(#ffffffdb,#fff5e1c7),#fff7eb;border:1px solid #be774d47;box-shadow:0 20px 60px #974f322e}.missionHallTopBar{color:#54331f;background:#fffaefb8;border-color:#d68e4e47}.missionHallTopBar .eyebrow{color:#e37352}.displayAdminEntry,.panelTag{color:#7c3f28;background:#fff2d5;border-color:#d88b5461}.claudeDisplay-shell{--cd-bg-0:#fff9ef;--cd-bg-1:#ffe8d4;--cd-bg-2:#f8f4ff;--cd-ink:#4a2b1d;--cd-ink-dim:#8a6b5a;--cd-line:#c47c4b38;--cd-line-strong:#df915275;--cd-accent:#f27b52;--cd-accent-warm:#ffbd59;--cd-accent-hot:#ff7f9c;--cd-accent-energy:#49b889;--cd-accent-xp:#f7a928;--cd-accent-sync:#52b5d6;--cd-glow:0 0 0 1px #ffffffb3, 0 16px 42px #bd65362e;color:var(--cd-ink);background:radial-gradient(circle at 10% 20%, #ffc16766, transparent 22%), radial-gradient(circle at 82% 14%, #ff89a347, transparent 26%), radial-gradient(circle at 72% 92%, #69ceb13d, transparent 34%), linear-gradient(180deg, var(--cd-bg-0), var(--cd-bg-1) 62%, var(--cd-bg-2))}.claudeDisplay-shell:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,#f4974747 0 2px,#0000 2.5px),radial-gradient(circle,#ff7f9c2e 0 1.5px,#0000 2px);background-position:24px 24px,86px 58px;background-size:128px 128px,156px 156px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.claudeDisplay-bgGrid{opacity:.55;background-image:linear-gradient(#df91521a 1px,#0000 1px),linear-gradient(90deg,#df91521a 1px,#0000 1px);background-size:64px 64px}.claudeDisplay-bgGlow{background:radial-gradient(35% 55% at 22% 24%,#ffbd5961,#0000 62%),radial-gradient(40% 58% at 80% 18%,#ff7f9c47,#0000 62%),radial-gradient(40% 55% at 72% 80%,#49b88938,#0000 64%)}.claudeDisplay-topBar{color:#80533b;letter-spacing:.12em;background:linear-gradient(90deg,#fff5ddeb,#ffe5d4c7),#fff8ea;border-color:#df91525c;border-radius:18px;box-shadow:0 10px 24px #b45c301f}.claudeDisplay-topBrand{color:#5c3020}.claudeDisplay-topDot,.claudeDisplay-onAirDot,.claudeDisplay-risingSpark{background:#ffb84c;box-shadow:0 0 18px #ffb84cd9,0 0 34px #ff7f9c73}.claudeDisplay-leftRail,.claudeDisplay-rightRail,.claudeDisplay-stage,.claudeDisplay-risingBand{box-shadow:var(--cd-glow);background:linear-gradient(#ffffffd1,#fff6e4b3),#fff9efdb;border-color:#d3875057;border-radius:20px}.claudeDisplay-leftRail:after,.claudeDisplay-rightRail:after,.claudeDisplay-stage:after{background:linear-gradient(#0000,#ffb9621f),radial-gradient(circle at 92% 8%,#ff7f9c33,#0000 26%)}.claudeDisplay-eyebrow{color:#db6f4b;letter-spacing:.22em}.claudeDisplay-railHead{background:linear-gradient(135deg,#ffefcae6,#ffe1d8b8),#fff7eb;border-color:#d387503d}.claudeDisplay-railHead h2,.claudeDisplay-stageHeader h1,.claudeDisplay-risingHead h2{color:#4f2d1f}.claudeDisplay-railStats{color:#9a6a4d}.claudeDisplay-railStats strong{color:#5c3020}.claudeDisplay-railBody .teamPanel{color:#4f2d1f}.claudeDisplay-railBody .teamEnergy{border:1px solid color-mix(in srgb, var(--team-color), #ffc46b 40%);background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--team-color), transparent 70%), transparent 28%), linear-gradient(135deg, #ffffffe6, #fff1d6cc);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 10px 22px #8a4a2a1c}.claudeDisplay-railBody .teamEnergyRank{z-index:1;border-color:color-mix(in srgb, var(--team-color), transparent 38%);color:#633523;background:#fffaecdb;margin-bottom:5px;position:relative}.claudeDisplay-railBody .teamBadgeWell{border:3px solid color-mix(in srgb, var(--team-color), #fff 28%);width:46px;height:46px;box-shadow:inset 0 0 0 6px #ffffff9e, 0 0 18px color-mix(in srgb, var(--team-color), transparent 60%);background:color-mix(in srgb, var(--team-color), transparent 86%);border-radius:50%}.claudeDisplay-railBody .teamEnergyName{z-index:1;color:#4d2c1f;gap:10px;padding-left:0;position:relative}.claudeDisplay-railBody .teamBadgeIcon{object-fit:contain;width:28px;height:28px;filter:drop-shadow(0 3px 8px color-mix(in srgb, var(--team-color), transparent 72%))}.claudeDisplay-railBody .teamEnergyHeader strong{color:#7a3c25}.claudeDisplay-railBody .teamEnergyTrack{z-index:1;background:#ffeaccb8;border-color:#b46b3d38;height:10px;position:relative}.claudeDisplay-railBody .teamEnergyTrack span{background:linear-gradient(90deg, color-mix(in srgb, var(--team-color), #fff0a7 35%), var(--team-color))}.claudeDisplay-railBody .energyCell{background:#ffeaccb8;border:1px solid #b46b3d38;border-radius:999px}.claudeDisplay-railBody .energyCell-active{background:linear-gradient(180deg, #fff2a8, color-mix(in srgb, var(--team-color), #ffc45f 42%));box-shadow:0 0 12px color-mix(in srgb, var(--team-color), transparent 62%)}.claudeDisplay-railBody .teamEnergyMeta{z-index:1;color:#704631;position:relative}.claudeDisplay-currentEvent{background:linear-gradient(90deg,#ffda8f9e,#ffffffc7 46%,#ffdde780),#fff7ea;border-color:#ee944a75;border-radius:18px;box-shadow:0 12px 30px #bb5e2f21}.claudeDisplay-eventType{border-color:color-mix(in srgb, var(--cd-accent), #b75c34 28%);color:#9a4c2c;background:#fffaeccc}.claudeDisplay-eventTarget{color:#4c2b1f;text-shadow:0 2px #ffffffbf}.claudeDisplay-eventValue{color:#d46339}.claudeDisplay-starTrail{pointer-events:none;background:radial-gradient(circle at 8% 58%,#ffd166 0 3px,#0000 4px),radial-gradient(circle at 38% 22%,#ff8fab 0 2.5px,#0000 3.5px),radial-gradient(circle at 64% 70%,#7bd3b9 0 2.5px,#0000 3.5px),radial-gradient(circle at 88% 36%,#ffd166 0 3px,#0000 4px);width:92px;height:26px;animation:2.4s ease-in-out infinite claudeDisplay-starFloat;position:absolute;top:14px;right:74px}.claudeDisplay-eventBeam{background:linear-gradient(90deg,#0000,#ffb84c,#ff8fab,#0000)}.claudeDisplay-identityLock{background:radial-gradient(circle at 18% 72%,#ffbd5952,#0000 34%),radial-gradient(circle at 82% 18%,#ff7f9c2e,#0000 30%),linear-gradient(135deg,#ffffffbf,#fff1d89e),#fff8ed;border-color:#de8b4e5c;border-radius:22px}.claudeDisplay-cardHalo{filter:blur(1px);opacity:.42;background:conic-gradient(from 120deg,#ffb84c00,#ffb84c99,#ff7f9c66,#7bd3b980,#ffb84c00);border-radius:50%;width:190px;height:190px;animation:18s linear infinite claudeDisplay-spin;position:absolute;inset:12% 8% auto auto}.claudeDisplay-scanOrbit span{border-color:#da77446b}.claudeDisplay-scanCore{background:#ffb84c!important;box-shadow:0 0 24px #ffb84cdb,0 0 42px #ff7f9c73!important}.claudeDisplay-roleCardWrap .roleCard{background:linear-gradient(135deg,#fffaedf5,#ffe0d6e0),#fff7ea;border:2px solid #e28f5285;border-radius:24px;box-shadow:0 18px 42px #8048282e,inset 0 0 0 1px #ffffffbf}.claudeDisplay-roleCardWrap .roleCard:before{background:linear-gradient(90deg,#0000,#ffb84c57,#0000),radial-gradient(circle at 18% 20%,#ff7f9c33,#0000 26%)}.claudeDisplay-roleCardWrap .roleCardTop{color:#7f4a31}.claudeDisplay-roleCardWrap .roleCardTop strong{color:#5d2f1f;background:linear-gradient(135deg,#ffcf72,#ff8fab);border-radius:999px}.claudeDisplay-roleCardWrap .starMapAvatar{color:#72412b;min-width:112px}.claudeDisplay-roleCardWrap .starMapSvg{background:linear-gradient(135deg,#fff6dd,#ffe0d2);border:3px solid #ffc265e6;border-radius:32px;width:112px;height:112px;padding:4px;box-shadow:0 12px 28px #994d2b33,0 0 0 8px #fff5dcc7}.claudeDisplay-roleCardWrap .starMapSvg .cadetPortraitBg,.claudeDisplay-roleCardWrap .starMapSvg .cadetHairBack,.claudeDisplay-roleCardWrap .starMapSvg .cadetJacket,.claudeDisplay-roleCardWrap .starMapSvg .cadetShirt,.claudeDisplay-roleCardWrap .starMapSvg .cadetFace,.claudeDisplay-roleCardWrap .starMapSvg .cadetHairFront,.claudeDisplay-roleCardWrap .starMapSvg .cadetHairShine,.claudeDisplay-roleCardWrap .starMapSvg .cadetTie,.claudeDisplay-roleCardWrap .starMapSvg .cadetStar{stroke:none!important;opacity:1!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetPortraitBg{fill:#ffe8cf!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetHairBack,.claudeDisplay-roleCardWrap .starMapSvg .cadetHairFront{fill:var(--cadet-hair-a)!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetHairShine{fill:var(--cadet-hair-c)!important;opacity:.9!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetJacket{fill:var(--cadet-jacket-a)!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetShirt{fill:#fff8eb!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetFace{fill:#ffd9bd!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetEye{fill:#47302c!important;stroke:none!important;opacity:1!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetBrow,.claudeDisplay-roleCardWrap .starMapSvg .cadetMouth{stroke-linecap:round;fill:none!important;opacity:1!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetBrow{stroke-width:2.4px;stroke:#5f3b35!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetMouth{stroke-width:2px;stroke:#a85b58!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetTie{fill:var(--cadet-accent)!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetStarGold{fill:#ffd166!important}.claudeDisplay-roleCardWrap .starMapSvg .cadetStarPink{fill:#ff8fab!important}.claudeDisplay-roleCardWrap .roleLabel{color:#e37352}.claudeDisplay-roleCardWrap .roleNameBlock h2{color:#4c2a1e;text-shadow:0 3px #ffffffd1}.claudeDisplay-roleCardWrap .roleNameBlock p{color:#7a5542}.claudeDisplay-roleCardWrap .personalSignal{color:#a25435}.claudeDisplay-roleCardWrap .xpMeta{color:#89553a}.claudeDisplay-roleCardWrap .xpBar{background:#ffe5c4d1}.claudeDisplay-roleCardWrap .xpBar span{background:linear-gradient(90deg,#ffb84c,#ff7f9c,#7bd3b9);box-shadow:0 0 16px #ffb84c80}.claudeDisplay-roleCardWrap .achievementSlots span{color:#8a5b42;background:#fffaecc7;border-color:#d3875047;border-radius:14px}.claudeDisplay-roleCardEmpty{color:#8a6b5a;background:#fffaecb3;border-color:#db6f4b6b}.claudeDisplay-roleCardEmpty strong{color:#4c2a1e}.claudeDisplay-xpInjection{background:linear-gradient(90deg,#ffd574b3,#fffaece6,#7bd3b947),#fff7ea;border-color:#ef9b4575;border-radius:18px}.claudeDisplay-xpLabel span{color:#8d644d}.claudeDisplay-xpLabel em,.claudeDisplay-xpValue{color:#b65332}.claudeDisplay-xpStars{align-items:center;gap:8px;display:flex}.claudeDisplay-xpStars span{clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);background:#ffb84c;width:11px;height:11px;animation:1.8s ease-in-out infinite claudeDisplay-starFloat;box-shadow:0 0 12px #ffb84ccc}.claudeDisplay-xpStars span:nth-child(2){background:#ff8fab;animation-delay:.18s}.claudeDisplay-xpStars span:nth-child(3){background:#7bd3b9;animation-delay:.36s}.claudeDisplay-xpStars span:nth-child(4){background:#ffd166;animation-delay:.54s}.claudeDisplay-xpBar{background:#aa68441f}.claudeDisplay-xpBar.is-lit{background:linear-gradient(180deg, #fff0a7, var(--cd-accent));box-shadow:0 0 12px #ffb84c9e}.claudeDisplay-onAir{color:#b84e67;background:#fff0f3;border-color:#ff7f9c94}.claudeDisplay-feedList{background:linear-gradient(#ffffff75,#fff6e48f)}.claudeDisplay-feedItem{background:linear-gradient(90deg,#fffaece6,#ffecdab8),#fff8ed;border-color:#d5854e42;border-radius:16px;box-shadow:0 8px 16px #914b2914}.claudeDisplay-feedItem:before{content:"";background:#ffb84c;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #ffb84c29}.claudeDisplay-feedItem.is-fresh{background:linear-gradient(90deg,#ffe8a6e6,#fff5ece0),#fff8ed;border-color:#ffb84c}.claudeDisplay-feedType{color:#d46339}.claudeDisplay-feedBody strong,.claudeDisplay-feedValue{color:#55301f}.claudeDisplay-feedIndex{color:#a07254}.claudeDisplay-risingBand{background:linear-gradient(90deg,#fff4d9e6,#ffe6ddc7,#e2f8eeb8),#fff8ed}.claudeDisplay-risingChip{background:linear-gradient(90deg, color-mix(in srgb, var(--cd-chip,var(--cd-accent)), transparent 78%), #ffffffb8), #fff8ed;color:#4d2b1f;border-color:#d68e4e5c;box-shadow:0 8px 18px #904c2b1a}.claudeDisplay-risingRank{color:#57301f;background:linear-gradient(135deg, #ffcf72, var(--cd-chip,var(--cd-accent)))}@keyframes claudeDisplay-starFloat{0%,to{opacity:.76;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-5px)rotate(12deg)}}@media (max-width:1180px){.claudeDisplay-shell{height:auto}}@media (max-width:720px){.claudeDisplay-shell{height:auto;overflow:visible}.claudeDisplay-stageHeader{align-items:flex-start}.claudeDisplay-stageHeader h1{white-space:normal;line-height:1.16}.claudeDisplay-currentEvent,.claudeDisplay-xpInjection{gap:10px}.claudeDisplay-xpStars{order:4}.claudeDisplay-roleCardWrap .starMapAvatar{min-width:92px}.claudeDisplay-roleCardWrap .starMapSvg{border-radius:24px;width:92px;height:92px}.claudeDisplay-roleCardWrap .roleNameBlock h2{font-size:clamp(30px,11vw,42px)}}
