@font-face{font-family:Jost;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jost-500.woff2) format("woff2")}@font-face{font-family:Jost;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/jost-600.woff2) format("woff2")}@font-face{font-family:Jost;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/jost-700.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/share-tech-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}:root{--bg-void: #08090b;--bg-hull: #121620;--bg-panel: #191d26;--bg-panel-hi: #232937;--line: #2b323e;--line-bright: #4c5568;--line-dim: #1a1f28;--ink-primary: #eef1f5;--ink-secondary: #8b95a5;--ink-tertiary: #545c6c;--red: #d5432b;--red-bright: #e2603f;--red-dim: #8a3626;--red-rgb: 213, 67, 43;--navy: #24408f;--navy-bright: #4c86e0;--mint: #7fe9d2;--amber: #eccb3d;--green: #22a866;--font-display: "Jost", sans-serif;--font-data: "Share Tech Mono", monospace;--font-sans: "IBM Plex Sans", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 48px;--font-heading: var(--font-display);--font-body: var(--font-sans);--bg-color: var(--bg-void);--bg-dark: var(--bg-hull);--text-primary: var(--ink-primary);--text-secondary: var(--ink-secondary);--accent-color: var(--red);--accent-rgb: var(--red-rgb);--secondary-accent: var(--navy-bright);--border-thin: 1px solid var(--line);--border-color-thin: var(--line);--border-glow: none;--success-green: var(--green);--glass-bg: rgba(25, 29, 38, .55);--glass-border: 1px solid var(--line);--glass-blur: blur(12px);--hud-accent: var(--mint);--gold: var(--amber)}body{margin:0;background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;cursor:none;transition:background-color .5s ease,color .5s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary)}h1 span,h2 span{color:var(--accent-color)}a{color:var(--accent-color);text-decoration:none;transition:all .3s ease}a:hover{color:var(--secondary-accent)}@media screen and (max-width:768px){body,html{overflow-x:hidden;width:100vw}.app-container{padding:0;overflow-x:hidden}.content-area{padding:15px}.hud-corners{display:none!important}.dynamic-content-wrapper{padding:60px 10px 10px!important}.home-tab{position:relative;left:auto;top:auto;height:auto;margin-left:0;padding:60px 20px;justify-content:center;width:100%;align-items:center}.hero h1{font-size:28px!important;letter-spacing:2px!important;line-height:1.2;text-align:center;width:100%}.hero p{font-size:14px!important;max-width:100%;text-align:center}.cta-group{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:300px;margin:0 auto}.btn-primary,.btn-secondary{width:100%;padding:12px 20px;font-size:14px;pointer-events:auto}.dossier-cta{margin-top:20px!important;width:100%;max-width:300px;display:flex;justify-content:center;pointer-events:auto}.hud-readouts,.readout,.top-left-text,.bottom-left-text,.bottom-right-text,.hud-corners{display:none!important}.hud-overlay-system{pointer-events:none!important}button,.btn-primary,.btn-secondary{background:var(--bg-panel)!important;border:1px solid var(--line-bright)!important;margin-bottom:10px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}button:active,.btn-primary:active,.btn-secondary:active{transform:scale(.95);background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.detachments-layout{flex-direction:column;gap:20px;margin-top:10px}.detachments-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--accent-color);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;overflow-x:visible;padding-bottom:10px;gap:10px;height:auto}.detachments-subtab-box{min-width:100px;flex:1 1 auto;text-align:center;background:#0009;border:var(--border-thin)}.detachments-main-content{padding:15px;min-height:auto!important;height:auto!important;width:100%;overflow:visible!important;font-size:14px;background:#00000080;flex:none!important;display:block!important}.content-detail p{font-size:14px!important;line-height:1.6}.org-structure{padding:0 10px;gap:20px}.org-section.wide .unit-members,.unit-grid{grid-template-columns:1fr}.org-unit{padding:15px}.media-grid{grid-template-columns:1fr}.section-header{font-size:24px;margin-bottom:20px}.cursor-reticle{display:none!important}*{cursor:auto!important}button,a,.nav-item,.clickable{cursor:pointer!important}.btn-return{top:20px!important;left:20px!important;padding:0!important;width:40px;height:40px;display:block!important;border:1px solid var(--line-bright);background-color:var(--bg-panel)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EEF1F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-size:24px;background-position:center;background-repeat:no-repeat;border-radius:50%;color:transparent!important;text-shadow:none!important;font-size:0!important;overflow:hidden}.calendar-header h1{font-size:24px!important;text-align:center}.calendar-grid-wrapper{padding:5px!important;background:transparent!important;border:none!important;margin-bottom:0!important}.calendar-weekdays{display:grid!important;font-size:10px;order:-1}.weekday{padding:5px 0!important}.calendar-grid{grid-template-columns:repeat(7,1fr)!important;gap:2px!important;background:transparent!important;border:none!important}.calendar-day{min-height:45px!important;height:50px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:5px!important;gap:2px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;margin:0!important}.calendar-day.selected{background:#eccb3d33!important;border-color:var(--accent-color)!important}.calendar-day.empty{display:block!important;opacity:.3;background:transparent!important;border:none!important}.day-info{flex-direction:column!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;margin:0!important}.day-number{font-size:14px!important;font-weight:400!important;color:var(--text-primary)!important;margin-bottom:2px!important}.calendar-day.today .day-number{background:var(--accent-color);color:#fff!important;font-weight:700!important;border-radius:50%;width:20px;height:20px;font-size:12px!important;display:flex;align-items:center;justify-content:center}.weekday-label,.day-events.desktop-only{display:none!important}.no-events-message{padding:20px;text-align:center;color:var(--text-secondary);font-size:12px;font-style:italic}.detachments-tab,.about-container,.orbat-tab,.enlist-container,.calendar-container,.media-container{padding-top:80px!important}.detachments-layout{margin-top:0!important}}@media screen and (max-width:480px){.home-tab{padding-top:40px}}@media screen and (max-width:768px){body.low-perf button:active,body.low-perf .btn-primary:active,body.low-perf .btn-secondary:active{transform:none}body.low-perf .btn-return:active{border-color:var(--red);background-color:var(--red-dim)!important}body.low-perf .static-starfield{background-size:300px 300px,300px 300px,300px 300px,300px 300px,200px 200px,200px 200px,200px 200px,130px 130px,130px 130px,130px 130px;opacity:.7}}body.low-perf{--glass-bg: var(--bg-panel);--glass-blur: none;--glass-border: 1px solid var(--line);--border-glow: none;--line: #333c4b;--line-bright: #5a657a}body.low-perf *,body.low-perf *:before,body.low-perf *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important}body.low-perf .glass-panel{background-color:var(--bg-panel);background-image:linear-gradient(to bottom,var(--line-bright) 0 1px,transparent 1px);background-repeat:no-repeat;border:1px solid var(--line)}.low-perf-banner{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:10050;max-width:min(560px,calc(100vw - 32px));background:var(--bg-panel);border:1px solid var(--line-bright);pointer-events:auto;font-family:var(--font-data)}.low-perf-banner-bar{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px}.low-perf-banner-dot{width:6px;height:6px;flex:0 0 auto;background:var(--amber)}.low-perf-banner-label{font-size:11px;letter-spacing:.18em;color:var(--amber);text-transform:uppercase;white-space:nowrap}.low-perf-banner-why,.low-perf-banner-dismiss{background:transparent;border:1px solid transparent;border-radius:0;clip-path:none;margin:0;padding:3px 6px;font-family:var(--font-data);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-tertiary);transition:color .15s ease,border-color .15s ease}.low-perf-banner-why:after,.low-perf-banner-dismiss:after{display:none;content:none}.low-perf-banner-why{font-size:10px;margin-left:auto}.low-perf-banner-dismiss{font-size:15px;line-height:1;padding:0 6px}.low-perf-banner-why:hover,.low-perf-banner-dismiss:hover{background:transparent;color:var(--amber);border-color:var(--line-bright)}.low-perf-banner-detail{margin:0;padding:10px 14px 12px;border-top:1px solid var(--line);font-family:var(--font-sans);font-size:12px;line-height:1.6;color:var(--ink-secondary)}@media screen and (max-width:768px){.low-perf-banner{bottom:8px;max-width:calc(100vw - 16px)}.low-perf-banner-label{font-size:10px;letter-spacing:.08em}}*{box-sizing:border-box}:root{--cursor-reticle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='8' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 16 16, crosshair}*{cursor:var(--cursor-reticle)!important}input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea{cursor:text!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-accent)}.app-container{position:relative;width:100vw;min-height:100vh;background-color:transparent;overflow-x:hidden}.ui-layer{position:relative;z-index:9990;display:flex;flex-direction:column;min-height:100vh;pointer-events:none}.content-area{flex:1;padding:var(--spacing-lg);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;pointer-events:none}.content-area>*{pointer-events:auto}.dynamic-content-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9995;display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-lg);padding-top:60px;box-sizing:border-box;animation:expandFromSource .5s cubic-bezier(.25,1,.5,1) forwards;transform-origin:var(--origin-x, 50%) var(--origin-y, 50%);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.dynamic-content-wrapper.no-scroll{overflow:hidden}.dynamic-content-wrapper::-webkit-scrollbar{display:none}.dynamic-content-wrapper>*{width:100%;max-width:1200px;pointer-events:auto}@keyframes expandFromSource{0%{opacity:0;transform:scale(0);clip-path:circle(0% at var(--origin-x, 50%) var(--origin-y, 50%))}to{opacity:1;transform:scale(1);clip-path:circle(150% at var(--origin-x, 50%) var(--origin-y, 50%))}}@keyframes shrinkToSource{0%{opacity:1;transform:scale(1);clip-path:circle(150% at var(--origin-x, 50%) var(--origin-y, 50%))}to{opacity:0;transform:scale(0);clip-path:circle(0% at var(--origin-x, 50%) var(--origin-y, 50%))}}.dynamic-content-wrapper.exiting{animation:shrinkToSource .5s cubic-bezier(.25,1,.5,1) forwards;pointer-events:none}.btn-return.hiding{opacity:0;pointer-events:none;transform:scale(0)}.home-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:all .5s cubic-bezier(.25,1,.5,1);pointer-events:none}.home-layer button,.home-layer .dossier-cta,.home-layer .clickable{pointer-events:auto}.home-layer.background-blurred{filter:blur(8px) brightness(.6);opacity:.8;pointer-events:none;transform:scale(.98)}.tab-content{position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cta-group{margin-top:var(--spacing-lg)}button{background:transparent;border:1px solid var(--red);border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px));color:var(--text-primary);padding:12px 32px;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.03em;cursor:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;margin:0 10px;position:relative}button:after{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:var(--red);clip-path:polygon(100% 0,100% 100%,0 0);transition:background-color .2s ease}button:hover{background:var(--red);color:#fff}button:hover:after{background:#fff}.btn-secondary{border-color:var(--line-bright);color:var(--text-secondary)}.btn-secondary:after{background:var(--line-bright)}.btn-secondary:hover{background:var(--bg-panel-hi);border-color:var(--line-bright);color:var(--text-primary)}.btn-secondary:hover:after{background:var(--text-primary)}.btn-return{position:fixed;top:70px;left:70px;border:1px solid var(--line-bright);border-radius:0;clip-path:polygon(0 0,100% 0,100% 70%,92% 100%,0 100%);background:#121620d9;color:var(--text-secondary);font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.08em;padding:12px 24px 12px 20px;cursor:none;display:flex;align-items:center;gap:8px;opacity:.85;transition:background-color .2s ease,border-color .2s ease,color .2s ease,padding-left .2s ease;text-transform:uppercase;animation:fadeInReturn .8s ease-out .2s both;pointer-events:auto;z-index:10002;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-return:before{content:"◄";opacity:.6;transition:opacity .2s ease}.btn-return:after{background:var(--line-bright)}.btn-return:hover{opacity:1;background:var(--bg-panel-hi);border-color:var(--red);color:var(--text-primary);padding-left:24px}.btn-return:hover:before{opacity:1;color:var(--red-bright)}.btn-return:hover:after{background:var(--red-bright)}.btn-return:active{transform:scale(.96)}@keyframes fadeInReturn{0%{opacity:0}to{opacity:.6}}h1{text-shadow:0 0 10px rgba(0,0,0,.5)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:0 10px 30px #00000080}.tactical-border{border:var(--glass-border);position:relative}.tactical-border:before{content:"";position:absolute;top:-5px;left:-5px;width:15px;height:15px;border-left:2px solid var(--accent-color);border-top:2px solid var(--accent-color)}.global-watermark{position:fixed;bottom:20px;left:50%;transform:translate(-50%);font-family:Courier New,monospace;font-size:10px;color:var(--text-secondary);opacity:.3;letter-spacing:2px;pointer-events:none;z-index:10001;text-transform:uppercase}@keyframes lp-content-fade{0%{opacity:0}to{opacity:1}}body.low-perf .dynamic-content-wrapper{animation:lp-content-fade .12s ease-out both;clip-path:none;transform:none}body.low-perf .dynamic-content-wrapper.exiting{animation:none;clip-path:none;transform:none;opacity:1}body.low-perf .home-layer{transition:opacity .2s ease}body.low-perf .home-layer.background-blurred{filter:none;transform:none;opacity:.16}body.low-perf .btn-return{background:var(--bg-panel)}body.low-perf .btn-return:active{transform:none;background:var(--red-dim);border-color:var(--red);color:var(--ink-primary)}body.low-perf .btn-return.hiding{transform:none}.home-tab{position:absolute;left:250px;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;pointer-events:none;padding-left:0;margin-left:0;width:auto;max-width:none;z-index:10;transition:opacity .5s ease}body.sequence-active .home-tab,body.sequence-active .global-watermark{opacity:0;pointer-events:none}.home-tab>*{pointer-events:none}.home-tab button,.home-tab .dossier-cta,.home-tab .cta-group,.home-tab .primary-cta{pointer-events:none}.home-tab button,.dossier-overlay{pointer-events:auto!important}.hero{margin-top:0;pointer-events:none;text-align:left}.hero>*{pointer-events:none}.hero button{pointer-events:auto}.hero h1{font-size:54px;margin-bottom:0;color:var(--text-primary);letter-spacing:2px;opacity:0;animation:fadeIn .8s ease-out .1s forwards;max-width:1200px}.hero .subtitle{font-size:24px;margin-top:var(--spacing-sm);color:var(--text-secondary);opacity:0;animation:fadeIn .8s ease-out .3s forwards}.cta-group{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:30px;align-items:flex-start;opacity:0;animation:fadeIn .8s ease-out .5s forwards}@media(min-width:768px){.cta-group{flex-direction:column;align-items:flex-start;justify-content:flex-start}}.primary-cta{margin-top:40px;width:100%;display:flex;justify-content:flex-start;opacity:0;animation:fadeIn .8s ease-out .4s forwards}.home-tab .btn-enlist{font-size:20px;padding:18px 64px;letter-spacing:.06em}.dossier-cta{opacity:0;animation:fadeIn .8s ease-out .7s forwards}.home-tab button{font-family:var(--font-display);font-size:14px;letter-spacing:.05em;margin:0;min-width:160px}@media screen and (max-width:768px){.home-tab{position:relative;left:0;top:0;height:auto;min-height:100vh;width:100%;padding:100px 20px 40px;align-items:center;text-align:center;overflow-x:hidden}.hero{width:100%;display:flex;flex-direction:column;align-items:center}.hero h1{font-size:36px;text-align:center;width:100%;margin-bottom:20px}.primary-cta{justify-content:center;width:100%;margin-top:30px}.home-tab .btn-enlist{padding:15px 40px!important;font-size:18px;width:100%;max-width:320px;margin:0 auto;display:block}.cta-group{align-items:center;width:100%;gap:15px;margin-top:40px}.home-tab button{width:100%;max-width:320px;margin:0;display:flex;justify-content:center;align-items:center;background:var(--bg-panel);padding:12px 20px}.dossier-cta{width:100%;display:flex;justify-content:center;margin-top:40px}}body.low-perf .hero h1{animation:lp-content-fade .3s ease-out .05s forwards}body.low-perf .hero .subtitle{animation:lp-content-fade .3s ease-out .15s forwards}body.low-perf .primary-cta{animation:lp-content-fade .3s ease-out .25s forwards}body.low-perf .cta-group{animation:lp-content-fade .3s ease-out .35s forwards}body.low-perf .dossier-cta{animation:lp-content-fade .3s ease-out .45s forwards}.about-tab{position:relative;min-height:calc(100vh - 80px)}.about-tab .content-overlay{position:relative;width:100%;min-height:100%;background:#08090b99;padding:40px 20px}.about-container{max-width:1000px;margin:0 auto;text-align:center}.about-container h1{text-align:center;margin-bottom:40px;font-size:48px}.about-content-wrapper{color:var(--text-secondary)}.about-content-wrapper .intro-text{font-size:16px;margin-bottom:40px;color:var(--text-primary);line-height:1.8;text-align:center;padding:0 20px;font-family:var(--font-sans)}.about-content-wrapper .about-section{margin-bottom:50px}.about-content-wrapper .about-section h2{color:var(--accent-color);font-size:24px;margin-bottom:25px;letter-spacing:.04em;font-family:var(--font-heading);text-align:center}.about-content-wrapper .feature-item{margin-bottom:20px;padding:25px;background:var(--bg-panel);border:1px solid var(--line)}.about-content-wrapper .feature-item h3{color:var(--text-primary);font-size:18px;margin-bottom:12px;font-family:var(--font-heading)}.about-content-wrapper .feature-item p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0;font-family:var(--font-sans)}.about-content-wrapper .highlight-section{background:rgba(var(--accent-rgb),.06);padding:30px;border:1px solid var(--red-dim);margin-bottom:40px}.about-content-wrapper .highlight-section h2{margin-top:0;color:var(--red-bright)}.about-content-wrapper .highlight-section p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0;font-family:var(--font-sans)}.section-subtitle{color:var(--text-secondary);font-size:14px;letter-spacing:3px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:20px;text-align:center;margin-top:30px}.role-item,.mos-card,.future-op-card{cursor:none;pointer-events:none}.role-item *,.mos-card *,.future-op-card *{pointer-events:auto;cursor:none}.roles-box{display:flex;flex-direction:column;margin-bottom:40px;border:1px solid var(--line);background:var(--bg-panel)}.role-accordion-item{display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .3s ease;border-bottom:1px solid var(--line-dim)}.role-accordion-item.open{grid-template-rows:auto 1fr}.role-accordion-item:last-child{border-bottom:none}.role-accordion-item.open .role-accordion-trigger{border-left-color:var(--line-bright);background:var(--bg-panel-hi);color:var(--text-primary)}.role-accordion-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;margin:0;background:transparent;border:none;border-left:2px solid transparent;cursor:none;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease;overflow:hidden}.role-accordion-trigger:before,.role-accordion-trigger:after{display:none!important;content:none!important}.role-accordion-trigger:hover{background:var(--bg-panel-hi);box-shadow:none}.role-chevron{margin-left:auto;font-size:9px;color:var(--text-secondary);opacity:.5}.role-accordion-body{overflow:hidden;min-height:0}.role-accordion-inner{padding:12px 24px 16px;background:#0003;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.role-accordion-item.open .role-accordion-inner{opacity:1;transform:translateY(0)}.role-accordion-body p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.7;font-family:var(--font-sans)}.role-loadout{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-dim)}.loadout-label{display:block;font-family:var(--font-data);font-size:11px;letter-spacing:3px;color:var(--navy-bright);opacity:.75;margin-bottom:8px;text-align:center}.loadout-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.loadout-chip{font-family:var(--font-data);font-size:12px;letter-spacing:.5px;color:var(--navy-bright);background:#4c86e014;border:1px solid rgba(76,134,224,.3);padding:4px 10px;white-space:nowrap}.role-item{display:flex;align-items:center;justify-content:flex-start;padding:6px 0;background:transparent;border:none}.role-item:last-child{border-bottom:none}.role-name{color:var(--text-secondary);font-family:var(--font-heading);font-size:13px;letter-spacing:1px}.split-columns{display:flex;gap:40px;flex-wrap:wrap;justify-content:center}.column-section{flex:1;min-width:220px;max-width:340px;display:flex;flex-direction:column;align-items:center}.mos-grid{display:flex;flex-direction:column;gap:10px;padding:15px 0;width:100%;align-items:center}.mos-card{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-panel);border:1px solid var(--line);width:100%;justify-content:flex-start}.mos-icon{width:6px;height:6px;background:var(--accent-color);border-radius:50%;opacity:.8;flex-shrink:0}.mos-info h4{margin:0;font-size:13px;color:var(--text-primary);font-weight:400;letter-spacing:2px}.mos-code{font-size:10px;color:var(--text-secondary);font-family:var(--font-data)}.future-ops-grid{display:flex;flex-direction:column;gap:10px;padding:15px 0;width:100%;align-items:center}.future-op-card{display:flex;flex-direction:column;gap:8px;padding:8px 16px;background:var(--bg-panel);border:1px solid var(--line);width:100%;position:relative}.future-op-card:last-child{border-bottom:1px solid var(--line)}.future-op-card:before{display:none}.future-op-header{display:flex;justify-content:space-between;align-items:center;width:100%}.future-op-card h4{margin:0;color:var(--text-primary);font-size:13px;font-weight:400;letter-spacing:2px}.future-op-card p{margin:0;font-size:10px;color:var(--text-secondary);letter-spacing:1px;opacity:.6}.future-op-tags{display:flex;flex-wrap:wrap;gap:6px}.op-tag{font-family:var(--font-data);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);color:var(--text-secondary);display:inline-block}.op-tag--category{color:var(--gold);border-color:#eccb3d66;background:#eccb3d0f}.op-tag--role{color:var(--text-secondary);border-color:var(--line)}.op-status{background:transparent;color:var(--accent-color);font-size:9px;padding:3px 8px;border:1px solid var(--accent-color);display:inline-block;font-family:var(--font-data);letter-spacing:1px;opacity:.8}.op-status--open{color:var(--green);border-color:var(--green)}.ops-schedule{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);justify-content:center}.ops-schedule-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:160px;max-width:240px;padding:14px 16px;background:var(--bg-panel);border:1px solid var(--line);text-align:center}.ops-label{font-family:var(--font-heading);font-size:12px;letter-spacing:2px;color:var(--text-primary)}.ops-region{font-size:10px;letter-spacing:1px;color:var(--navy-bright);opacity:.9;font-family:var(--font-data);margin-bottom:4px}.ops-time{font-size:11px;color:var(--text-secondary);font-family:var(--font-data);letter-spacing:1px}body.low-perf .about-tab .content-overlay{background:#08090beb}body.low-perf .role-accordion-item{transition:none}body.low-perf .role-accordion-inner{transform:none;transition:opacity .18s ease}body.low-perf .role-accordion-item.open .role-accordion-trigger,body.low-perf .role-accordion-trigger:hover{background:var(--bg-panel-hi);color:var(--text-primary)}body.low-perf .role-accordion-item.open .role-name,body.low-perf .role-accordion-trigger:hover .role-name{color:var(--text-primary)}body.low-perf .role-accordion-item.open .role-chevron{opacity:1;color:var(--accent-color)}.detachments-tab h2{text-align:center}.detachments-layout{display:flex;gap:40px;margin-top:40px;align-items:flex-start}.detachments-sidebar{width:250px;display:flex;flex-direction:column;gap:15px}.detachments-subtab-box{border:1px solid var(--line);background:var(--bg-panel);padding:15px 20px;cursor:none;transition:background-color .2s ease,border-color .2s ease;position:relative;margin-bottom:5px}.detachments-subtab-box:hover{background:var(--bg-panel-hi);border-color:var(--line-bright)}.detachments-subtab-box.active{background:var(--bg-panel-hi);border-color:var(--accent-color)}.subtab-label{display:block;font-family:var(--font-heading);font-size:18px;color:var(--text-secondary);transition:color .2s ease}.detachments-subtab-box:hover .subtab-label,.detachments-subtab-box.active .subtab-label{color:var(--text-primary)}.subtab-status{font-family:var(--font-data);font-size:15px;color:var(--accent-color);padding:5px;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;display:block}.detachments-subtab-box:hover .subtab-status,.detachments-subtab-box.active .subtab-status{opacity:.8;transform:translateY(0)}.detachments-main-content{flex:1;background:var(--bg-panel);border:1px solid var(--line);padding:40px;min-height:400px;position:relative;display:flex;flex-direction:column}.dossier-entry{animation:slideInFromRight .5s cubic-bezier(.18,.89,.32,1.28) both}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.empty-dossier{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);opacity:.4;border:1px dashed var(--line)}.empty-dossier .pulse{font-family:var(--font-heading);font-size:24px;letter-spacing:4px;margin-bottom:10px;animation:pulseOpacity 2s infinite ease-in-out}.empty-dossier .sub-prompt{font-size:12px;letter-spacing:1px}@keyframes pulseOpacity{0%,to{opacity:1}50%{opacity:.3}}.detachments-main-content h3{font-size:28px;margin-bottom:20px;color:var(--text-primary);border-bottom:2px solid var(--accent-color);display:inline-block;padding-bottom:5px}.content-detail p{font-size:18px;line-height:1.8;color:var(--text-secondary);margin-bottom:40px;font-family:var(--font-sans)}.mission-row{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:40px}.mission-brief{flex:1;padding-top:4px}.mission-brief h4{font-family:var(--font-heading);font-size:16px;color:var(--accent-color);margin:0 0 10px;letter-spacing:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mission-brief p{font-size:18px;color:var(--text-primary);line-height:1.6;margin:0;font-family:var(--font-sans)}.leadership-section{margin-bottom:30px;font-family:var(--font-data);font-size:1.2rem;color:var(--text-primary);padding:16px 20px;letter-spacing:2px;background:var(--bg-panel);border:1px solid var(--line)}.leadership-row{margin:8px 0}.leadership-title{color:var(--accent-color);font-weight:700;margin-right:10px;opacity:.8}.leadership-name{color:var(--text-primary);font-weight:700;text-transform:uppercase}.core-values-box{background:rgba(var(--accent-rgb),.05);border:1px solid var(--red-dim);padding:30px;position:relative}.core-values-box h4{font-family:var(--font-heading);font-size:14px;color:var(--accent-color);margin:0 0 20px;letter-spacing:2px;opacity:.8;border-bottom:1px dashed var(--red-dim);padding-bottom:10px;display:inline-block}.values-intro{font-size:14px;color:var(--text-secondary);font-style:italic;margin-bottom:30px;max-width:90%;font-family:var(--font-sans)}.values-text-list{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:center}.value-text{font-family:var(--font-heading);font-size:16px;letter-spacing:2px;color:var(--accent-color);font-weight:700}.separator{color:var(--text-secondary);font-family:var(--font-data);opacity:.5;font-size:14px}.mission-emblem{width:300px;height:auto;object-fit:contain;opacity:.9;flex-shrink:0}.ares-emblem,.artemis-emblem{width:215px}.classified-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:60px 40px;text-align:center}.classified-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;width:100%;max-width:600px}.classified-bar{flex:1;height:1px;background:var(--line-bright)}.classified-text{font-family:var(--font-heading);font-size:48px;letter-spacing:8px;color:var(--accent-color)}.classified-level{font-family:var(--font-data);font-size:12px;letter-spacing:3px;color:var(--red-bright);margin-bottom:40px;padding:8px 20px;border:1px solid var(--red-bright);background:rgba(var(--accent-rgb),.1);display:inline-block}.classified-message{font-family:var(--font-heading);font-size:32px;letter-spacing:4px;color:var(--text-primary);margin-bottom:20px}.classified-submessage{font-family:var(--font-data);font-size:11px;letter-spacing:2px;color:var(--text-secondary);margin-top:15px;opacity:.7}.classified-code{font-family:var(--font-data);font-size:10px;letter-spacing:2px;color:var(--text-secondary);margin-top:40px;opacity:.5}@media screen and (max-width:768px){.detachments-layout{flex-direction:column;gap:20px;margin-top:20px}.detachments-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding-bottom:10px;border-bottom:1px solid var(--line);gap:10px}.detachments-subtab-box{flex:0 0 auto;min-width:140px;margin-bottom:0;border:1px solid var(--line)}.detachments-main-content{padding:20px;min-height:auto}.mission-row{flex-direction:column-reverse;gap:30px}.mission-brief{padding-top:20px;border-top:1px solid var(--line)}.mission-emblem{width:100%;max-width:200px;margin:0 auto;display:block}.mission-brief .ares-emblem{float:none!important;margin:0 auto 20px!important;display:block!important;max-width:180px}.mission-brief div[style*="float: right"]{float:none!important;margin:0 auto!important;width:100%;text-align:center}.leadership-section{font-size:1rem}.classified-container{padding:40px 20px}.classified-text{font-size:32px}.classified-message{font-size:24px}}body.low-perf .subtab-status{opacity:.85;transform:none;color:var(--ink-tertiary);transition:color .15s ease,opacity .15s ease}body.low-perf .detachments-subtab-box:hover .subtab-status,body.low-perf .detachments-subtab-box.active .subtab-status{opacity:1;color:var(--accent-color)}@keyframes lpDossierIn{0%{opacity:0}to{opacity:1}}body.low-perf .dossier-entry{animation:lpDossierIn .2s ease-out both}body.low-perf .empty-dossier{opacity:.75;color:var(--ink-tertiary)}body.low-perf .empty-dossier .pulse{animation:none;color:var(--ink-secondary)}body.low-perf .tilt-container img{transform:none!important;will-change:auto!important}.orbat-tab{width:100%}.dynamic-content-wrapper>.orbat-tab{max-width:none}.org-structure{display:flex;flex-direction:column;gap:40px;max-width:1750px;margin:0 auto;padding:0 20px}.section-header{text-align:center;width:100%;margin-bottom:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.org-section{width:100%;opacity:0;animation:fadeInUp .6s ease-out forwards}.org-section.wide{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.org-section.wide .unit-members{display:grid;grid-template-columns:1fr;gap:24px;width:100%;margin:0 auto}.org-unit.wide{width:100%;max-width:800px}.org-unit.wide.platoon-hq{max-width:100%}@media(min-width:900px){.org-section.wide .unit-members{grid-template-columns:repeat(2,1fr);justify-items:center}}.wide-card{width:100%;max-width:350px;border-color:var(--line-bright);background:var(--bg-panel-hi);text-align:center}.wide-card .member-header{justify-content:center}.org-section.grid{width:100%}.squad-stack{display:grid;grid-template-columns:1fr;gap:20px;width:100%;align-items:start}@media(min-width:700px){.squad-stack{grid-template-columns:repeat(2,1fr)}}@media(min-width:1050px){.squad-stack{grid-template-columns:repeat(3,1fr)}}.squad-stack-item{width:100%;min-width:0}.org-unit.squad-detailed{width:100%;height:auto}.squad-command{margin-bottom:14px}.squad-leadership-row{display:flex;flex-direction:column;align-items:center;gap:8px}.squad-leadership-row .org-member-card{width:100%;max-width:240px}.squad-teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.squad-teams{grid-template-columns:1fr}}.squad-single .unit-members{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}@media(max-width:480px){.squad-single .unit-members{grid-template-columns:1fr}}.squad-team-column{display:flex;flex-direction:column;min-width:0}.squad-team-title{font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--ink-secondary)}.team-red-column .squad-team-title{color:var(--red-bright);border-bottom-color:var(--red-dim)}.team-blue-column .squad-team-title{color:var(--navy-bright);border-bottom-color:var(--navy)}.org-member-card.team-yellow{background:#eccb3d1a}.org-member-card.team-green{background:#22a8661a}.org-member-card.team-red{background:#d5432b1a}.org-member-card.team-blue{background:#4c86e01a}.org-member-card.team-yellow:hover{border-color:var(--amber)}.org-member-card.team-green:hover{border-color:var(--green)}.org-member-card.team-red:hover{border-color:var(--red-bright)}.org-member-card.team-blue:hover{border-color:var(--navy-bright)}.org-member-card.is-vacant.team-yellow,.org-member-card.is-vacant.team-yellow:hover{border-color:var(--amber);background:#eccb3d1c}.org-member-card.is-vacant.team-green,.org-member-card.is-vacant.team-green:hover{border-color:var(--green);background:#22a8661c}.org-unit{border:1px solid var(--line);padding:20px;background:var(--bg-panel);height:100%}.unit-title{font-family:var(--font-display);font-size:20px;color:var(--ink-primary);margin-bottom:15px;text-align:center;border-bottom:1px solid var(--line);padding-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.unit-members{display:flex;flex-direction:column;gap:10px}.org-member-card{border:1px solid var(--line);background:var(--bg-hull);padding:12px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;position:relative;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.org-member-card:hover{background:var(--bg-panel-hi);transform:translateY(-2px);box-shadow:0 5px 15px #00000080;border-color:var(--line-bright)}.member-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;border-bottom:1px solid var(--line-dim);padding-bottom:6px}.member-rank{font-family:var(--font-data);color:var(--ink-secondary);font-weight:700}.member-name{font-family:var(--font-display);font-size:16px;color:var(--ink-primary)}.member-role{font-size:12px;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em}.squad-detailed .member-header{flex-wrap:nowrap;gap:8px}.squad-detailed .member-rank{flex-shrink:0}.squad-detailed .member-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-detailed .member-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-member-card.is-reservist{opacity:.6;border-style:dashed;background:#ffffff03}.org-member-card.is-reservist .member-name{color:var(--text-secondary);font-style:italic;font-weight:400}.org-member-card.is-reservist:hover{opacity:1;background:#ffffff0d}.org-member-card.is-inactive{opacity:.4;background:#0006;filter:grayscale(100%);border-color:#ffffff0d}.org-member-card.is-inactive .member-name{text-decoration:line-through;color:var(--text-secondary)}.org-member-card.is-inactive .member-header{border-bottom-color:#ffffff0d}.org-member-card.is-vacant{opacity:.5;border-style:dashed;background:#ffffff04}.org-member-card.is-vacant .member-name{color:var(--text-secondary);font-style:italic;letter-spacing:1px}.org-member-card.is-vacant:hover{transform:none;box-shadow:none;background:#ffffff04}.org-member-card.is-vacant.is-closed{opacity:.4;border-style:dashed;border-color:#ffffff14;background:repeating-linear-gradient(45deg,#ffffff04,#ffffff04 6px,#ffffff0d 6px 12px)}.org-member-card.is-vacant.is-closed .member-name{text-decoration:line-through;color:var(--text-secondary);font-style:normal;letter-spacing:2px}.org-member-card.is-vacant.is-closed:hover{transform:none;box-shadow:none;border-color:#ffffff14}.orbat-reservists-empty{color:var(--text-secondary);font-style:italic;letter-spacing:1px;padding:20px 0;text-align:center}.orbat-reservists-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:15px;border-bottom:1px solid var(--line);padding-bottom:10px}.orbat-reservists-header .unit-title{margin-bottom:0;padding-bottom:0;border-bottom:none;text-align:left}.orbat-reservists-header .orbat-reservist-sort-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.orbat-reservist-sort-toggle{flex-shrink:0;background:transparent;border:1px solid var(--line-bright);color:var(--ink-secondary);font-family:var(--font-data, monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.orbat-reservist-sort-toggle:hover{color:#fff;border-color:var(--red);background:var(--red)}.orbat-reservist-sort-toggle.active{color:var(--ink-primary, #fff);border-color:var(--red)}.loading-screen,.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;text-align:center;gap:20px}.scan-line{width:200px;height:2px;background:var(--accent-color);box-shadow:0 0 10px var(--accent-color);animation:scan 2s infinite ease-in-out}@keyframes scan{0%{transform:scaleX(0);opacity:0}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}.platoon-status{text-align:center;border:1px solid var(--gold);color:var(--gold);padding:15px;margin:0 auto 40px;font-family:var(--font-heading);letter-spacing:3px;background:#ffd7000d;box-shadow:0 0 15px #ffd70033;width:fit-content;min-width:300px;text-transform:uppercase;animation:statusPulse 3s infinite ease-in-out;position:relative;overflow:hidden}.platoon-status:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.2),transparent);animation:shine 4s infinite linear}@keyframes statusPulse{0%{box-shadow:0 0 15px #ffd70033;border-color:#ffd70099}50%{box-shadow:0 0 25px #ffd70080;border-color:var(--gold)}to{box-shadow:0 0 15px #ffd70033;border-color:#ffd70099}}@keyframes shine{0%{left:-100%}20%{left:100%}to{left:100%}}.platoon-tabs{display:flex;justify-content:center;margin:20px 0 40px;gap:20px}.platoon-tab-btn{border-color:var(--line-bright);color:var(--ink-secondary)}.platoon-tab-btn:hover{color:var(--ink-primary)}.platoon-tab-btn.active{background:var(--red);border-color:var(--red);color:#fff}.platoon-tab-btn.active:hover{color:#fff}@keyframes orbatSectionFadeIn{0%{opacity:0}to{opacity:1}}body.low-perf .org-section{animation-name:orbatSectionFadeIn;animation-duration:.45s}body.low-perf .org-member-card{--lp-card-line: var(--line);--lp-card-line-hi: var(--line-bright);--lp-card-fill: var(--bg-hull);--lp-card-fill-hi: var(--bg-panel-hi);background:var(--lp-card-fill);border-color:var(--lp-card-line);transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}body.low-perf .org-member-card.team-yellow{--lp-card-line: rgba(236, 203, 61, .5);--lp-card-line-hi: var(--amber);--lp-card-fill: rgba(236, 203, 61, .14);--lp-card-fill-hi: rgba(236, 203, 61, .24)}body.low-perf .org-member-card.team-green{--lp-card-line: rgba(34, 168, 102, .5);--lp-card-line-hi: var(--green);--lp-card-fill: rgba(34, 168, 102, .14);--lp-card-fill-hi: rgba(34, 168, 102, .24)}body.low-perf .org-member-card.team-red{--lp-card-line: rgba(213, 67, 43, .5);--lp-card-line-hi: var(--red-bright);--lp-card-fill: rgba(213, 67, 43, .14);--lp-card-fill-hi: rgba(213, 67, 43, .24)}body.low-perf .org-member-card.team-blue{--lp-card-line: rgba(76, 134, 224, .5);--lp-card-line-hi: var(--navy-bright);--lp-card-fill: rgba(76, 134, 224, .14);--lp-card-fill-hi: rgba(76, 134, 224, .24)}body.low-perf .wide-card{--lp-card-line: var(--line-bright);--lp-card-fill: var(--bg-panel);--lp-card-fill-hi: var(--bg-panel-hi)}body.low-perf .org-member-card:hover{transform:none;background:var(--lp-card-fill-hi);border-color:var(--lp-card-line-hi)}body.low-perf .member-header{transition:border-color .18s ease}body.low-perf .org-member-card:hover .member-header{border-bottom-color:var(--lp-card-line-hi)}body.low-perf .org-member-card.is-vacant,body.low-perf .org-member-card.is-vacant:hover{opacity:1;background:var(--bg-void);border-style:dashed;border-color:var(--lp-card-line)}body.low-perf .org-member-card.is-vacant .member-header{border-bottom-color:var(--line-dim)}body.low-perf .org-member-card.is-vacant .member-name{color:var(--ink-secondary)}body.low-perf .org-member-card.is-vacant .member-role{color:var(--ink-tertiary)}body.low-perf .org-member-card.is-vacant.is-closed,body.low-perf .org-member-card.is-vacant.is-closed:hover{opacity:1;border-color:var(--line);background-color:var(--bg-void);background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(255,255,255,.055) 6px 7px)}body.low-perf .org-member-card.is-vacant.is-closed .member-name{color:var(--ink-tertiary)}body.low-perf .org-member-card.is-reservist{opacity:.85;border-style:dashed;background:var(--lp-card-fill)}body.low-perf .org-member-card.is-reservist:hover{opacity:1;background:var(--lp-card-fill-hi)}body.low-perf .org-member-card.is-inactive{filter:none;opacity:.65;background:var(--bg-void);border-style:dotted;border-color:var(--lp-card-line)}body.low-perf .org-member-card.is-inactive:hover{opacity:.9;background:var(--bg-void);border-color:var(--lp-card-line-hi)}body.low-perf .scan-line{animation:none;height:1px;background:var(--red)}body.low-perf .platoon-status{animation:none;border-color:var(--amber)}body.low-perf .platoon-status:before{content:none;display:none}.playercard-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;animation:pcBackdropFadeIn .25s ease forwards}.playercard-overlay.exiting{animation:pcBackdropFadeOut .35s ease forwards;pointer-events:none}@keyframes pcBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pcBackdropFadeOut{0%{opacity:1}to{opacity:0}}.playercard-content{background:var(--bg-panel);border:1px solid var(--line);box-shadow:0 10px 40px #0009;max-width:560px;width:100%;max-height:85vh;position:relative;z-index:0;display:flex;flex-direction:column;overflow:hidden;animation:pcCardPopIn .35s cubic-bezier(.25,1,.5,1) forwards}.playercard-content.playercard-content--photo{max-width:940px;max-height:560px}.playercard-squad-watermark{position:absolute;z-index:-1;right:-10%;bottom:-10%;width:75%;max-width:380px;aspect-ratio:1;object-fit:contain;opacity:.1;pointer-events:none;filter:grayscale(.3) drop-shadow(0 0 30px rgba(255,255,255,.08))}.playercard-holo{--holo-x: 50%;--holo-y: 50%}.playercard-holo:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .4s ease;background-size:200% 200%,300% 300%;background-position:var(--holo-x) var(--holo-y),var(--holo-x) var(--holo-y);background-repeat:no-repeat;mix-blend-mode:screen}.playercard-holo:hover:after{opacity:.18}.playercard-holo-ares:after{background-image:radial-gradient(circle at var(--holo-x) var(--holo-y),rgba(255,255,255,.15),transparent 45%),linear-gradient(115deg,transparent 15%,rgba(150,60,220,.18) 25%,rgba(190,90,240,.18) 35%,rgba(220,140,255,.18) 45%,rgba(170,70,230,.18) 55%,rgba(110,30,180,.18) 65%,transparent 75%)}.playercard-holo-artemis:after{background-image:radial-gradient(circle at var(--holo-x) var(--holo-y),rgba(255,255,255,.15),transparent 45%),linear-gradient(115deg,transparent 15%,rgba(160,210,255,.17) 25%,rgba(220,235,255,.17) 35%,rgba(180,170,255,.17) 45%,rgba(140,200,255,.17) 55%,rgba(200,190,255,.17) 65%,transparent 75%)}.playercard-holo-icarus:after{background-image:radial-gradient(circle at var(--holo-x) var(--holo-y),rgba(255,255,255,.15),transparent 45%),linear-gradient(115deg,transparent 15%,rgba(255,190,60,.18) 25%,rgba(255,215,120,.18) 35%,rgba(255,140,40,.18) 45%,rgba(255,170,60,.18) 55%,rgba(210,90,20,.18) 65%,transparent 75%)}@media(prefers-reduced-motion:reduce){.playercard-holo:after{transition:none}}.playercard-overlay.exiting .playercard-content{animation:pcCardPopOut .35s cubic-bezier(.4,0,.6,1) forwards}@keyframes pcCardPopIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes pcCardPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.playercard-titlebar{display:flex;align-items:center;justify-content:space-between;background:var(--bg-panel-hi);border-bottom:1px solid var(--line);padding:10px 18px;flex-shrink:0}.playercard-titlebar-label{font-family:var(--font-display);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-secondary)}.playercard-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.playercard-body-content{flex:1;min-width:0;min-height:0;padding:30px 40px 40px;overflow-y:auto}.playercard-body-content::-webkit-scrollbar{width:6px}.playercard-body-content::-webkit-scrollbar-track{background:#000}.playercard-body-content::-webkit-scrollbar-thumb{background:#fff3}.playercard-body--photo{flex-direction:row;align-items:stretch}.playercard-photo-pane{flex-shrink:0;width:300px;align-self:stretch;position:relative;overflow:hidden;background:var(--bg-panel-hi);border-right:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%)}.playercard-body--photo .playercard-header{text-align:left}.playercard-close{background:transparent;border:1px solid var(--line-bright);border-radius:999px;clip-path:none;color:var(--ink-secondary);width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;line-height:1;font-family:var(--font-display);cursor:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.playercard-close:hover{background:var(--bg-panel-hi);border-color:var(--red);color:var(--ink-primary)}.playercard-close:after{display:none}.playercard-header{text-align:center}.playercard-photo{display:block;width:100%;height:100%;object-fit:cover}.playercard-rank{display:block;font-family:var(--font-data);color:var(--ink-secondary);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.playercard-name{font-size:28px;color:var(--ink-primary);margin:8px 0}.playercard-billet{font-size:13px;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:10px}.playercard-designation-row{display:flex;align-items:center;justify-content:center;gap:14px;margin:-2px 0 4px}.playercard-body--photo .playercard-designation-row{position:absolute;top:30px;right:40px;margin:0;justify-content:flex-end}.playercard-content--has-squad-emblem .playercard-body--photo .playercard-designation-row{position:static;justify-content:flex-start;margin:-2px 0 4px}.playercard-designation{font-family:var(--font-data);font-size:12px;color:var(--ink-secondary);letter-spacing:.1em;text-transform:uppercase}.playercard-dev-credit{font-size:12px;color:var(--ink-secondary);font-style:italic;margin-top:8px;opacity:.8}.playercard-status{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:4px 12px;font-size:11px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary)}.playercard-status .status-dot{width:5px;height:5px;background:currentColor;animation:pcBlink 2s infinite}.playercard-status.status-reservist{border-color:var(--gold);color:var(--gold)}.playercard-status.status-inactive{border-color:#ffffff26;color:var(--text-secondary);opacity:.6}.playercard-status.status-inactive .status-dot{animation:none}.playercard-divider{height:1px;background:var(--line);margin:26px 0}.playercard-section{margin-bottom:26px}.playercard-section:last-child{margin-bottom:0}.playercard-section h4{font-family:var(--font-display);font-size:12px;color:var(--ink-secondary);margin:0 0 14px;letter-spacing:.1em}.playercard-empty{font-size:13px;color:var(--ink-secondary);font-style:italic;opacity:.6}.playercard-service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.playercard-service-row{display:flex;align-items:baseline;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line)}.playercard-service-label{flex:0 0 150px;font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary)}.playercard-service-value{font-size:13px;color:var(--ink-primary);overflow-wrap:anywhere}.playercard-cert-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:16px 10px}.playercard-cert-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.playercard-cert-frame{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-hull);border:1px solid var(--line)}.playercard-cert-frame--placeholder{border-style:dashed;border-color:var(--line-bright)}.playercard-cert-tile-icon{width:42px;height:42px;object-fit:contain}.playercard-cert-tile-glyph{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1;color:var(--ink-tertiary)}.playercard-cert-tile .item-name{font-size:10px;color:var(--ink-secondary);line-height:1.3}.playercard-content--has-squad-emblem .playercard-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.playercard-content--has-squad-emblem .playercard-header-row .playercard-header{flex:1;min-width:0;text-align:left}.playercard-content--has-squad-emblem .playercard-header-row .playercard-designation-row{justify-content:flex-start}.playercard-squad-emblem{width:170px;height:170px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.playercard-medal-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:18px 12px}.playercard-ribbon-grid{gap:12px 10px}.playercard-medal-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative}.playercard-medal-frame{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-hull);border:1px solid var(--line);position:relative;overflow:hidden;transition:border-color .2s ease,background .2s ease}.playercard-medal-frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,0);box-shadow:0 0 #fff0;transition:box-shadow .2s ease;pointer-events:none}.playercard-medal-item:hover .playercard-medal-frame{border-color:var(--red);background:var(--bg-panel-hi)}.playercard-medal-item:hover .playercard-medal-frame:after{box-shadow:inset 0 0 14px #ffffff26}.playercard-medal-icon{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.6));transition:transform .2s ease}.playercard-medal-item:hover .playercard-medal-icon{transform:scale(1.05)}.playercard-medal-frame.playercard-medal-frame--ribbon{width:100%;max-width:96px;height:40px;border-radius:3px}.playercard-medal-icon.playercard-medal-icon--ribbon{width:88px;height:32px;object-fit:contain}.playercard-medal-icon-placeholder{width:68px;height:68px;border-radius:50%;border:1px dashed var(--line-bright);background-color:var(--bg-hull);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L14.6 9.2 L22 9.2 L16.1 13.6 L18.4 21 L12 16.4 L5.6 21 L7.9 13.6 L2 9.2 L9.4 9.2 Z' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:42% 42%;opacity:.7}.playercard-medal-frame--ribbon .playercard-medal-icon-placeholder{width:88px;height:32px;border-radius:3px;background-size:22px 22px}.playercard-medal-item .item-name{font-family:var(--font-display);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-secondary);line-height:1.3}.playercard-medal-item--no-image .item-name{color:var(--ink-tertiary);font-style:italic}@keyframes pcBlink{0%,to{opacity:1}50%{opacity:.2}}.playercard-medal-magnify{position:relative;z-index:10001;animation:pcMagnifyFadeIn .22s ease forwards}.playercard-medal-magnify.exiting{animation:pcMagnifyFadeOut .18s ease forwards}@keyframes pcMagnifyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pcMagnifyFadeOut{0%{opacity:1}to{opacity:0}}.playercard-medal-beam-svg{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:10001}.playercard-medal-beam-fill{fill:#191d26f7;stroke:none}.playercard-medal-beam-line{stroke:var(--line-bright);stroke-width:1.5}.playercard-medal-callout{position:fixed;z-index:10002;box-sizing:border-box;display:flex;align-items:flex-start;gap:20px;padding:20px;max-height:min(600px,calc(100vh - 32px));overflow-y:auto;background:var(--bg-panel);border:1px solid var(--line-bright);box-shadow:0 10px 40px #000000b3}.playercard-medal-callout.playercard-medal-callout--ribbon{flex-direction:column}.playercard-medal-callout-image{width:220px;height:220px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.playercard-medal-callout-image.playercard-medal-callout-image--ribbon{height:auto;align-self:center}.playercard-medal-callout-image-placeholder{width:220px;height:220px;flex-shrink:0;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line-bright);background-color:var(--bg-hull);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 L14.6 9.2 L22 9.2 L16.1 13.6 L18.4 21 L12 16.4 L5.6 21 L7.9 13.6 L2 9.2 L9.4 9.2 Z' fill='none' stroke='rgba(255,255,255,0.15)' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center 30%;background-size:30% 30%}.playercard-medal-callout-image-placeholder-text{margin-top:60px;font-family:var(--font-display);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-tertiary);line-height:1.6}.playercard-medal-callout-text{display:flex;flex-direction:column;gap:8px;min-width:0}.playercard-medal-callout-name{font-family:var(--font-display);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-primary);margin:0}.playercard-medal-callout-date{display:block;font-size:10px;letter-spacing:.1em;color:var(--ink-secondary)}.playercard-medal-callout-citation{font-size:12px;line-height:1.6;color:var(--ink-secondary);margin:0;overflow-wrap:anywhere}@media screen and (max-width:768px){.playercard-overlay{padding:0;align-items:flex-start}.playercard-content,.playercard-content.playercard-content--photo{width:100%;max-width:none;max-height:100%;height:100%}.playercard-body-content{padding:24px 20px 30px}.playercard-body--photo{flex-direction:column}.playercard-photo-pane{width:100%;height:200px;clip-path:none;border-right:none;border-bottom:1px solid var(--line)}.playercard-body--photo .playercard-header{text-align:center}.playercard-body--photo .playercard-designation-row{position:static;justify-content:center;margin:-2px 0 4px}.playercard-medal-frame{width:76px;height:76px}.playercard-medal-icon{width:58px;height:58px}.playercard-medal-magnify{display:none}}body.low-perf .playercard-overlay{background:#08090bf0}body.low-perf .playercard-content{border-color:var(--line-bright)}@keyframes pcCardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pcCardFadeOut{0%{opacity:1}to{opacity:0}}body.low-perf .playercard-content{animation-name:pcCardFadeIn}body.low-perf .playercard-overlay.exiting .playercard-content{animation-name:pcCardFadeOut}body.low-perf .playercard-holo:after{content:none;display:none}body.low-perf .playercard-holo-ares{border-color:#aa46e68c}body.low-perf .playercard-holo-ares .playercard-titlebar{border-bottom-color:#aa46e673}body.low-perf .playercard-holo-artemis{border-color:#a0c8ff80}body.low-perf .playercard-holo-artemis .playercard-titlebar{border-bottom-color:#a0c8ff66}body.low-perf .playercard-holo-icarus{border-color:#ffaa3c8c}body.low-perf .playercard-holo-icarus .playercard-titlebar{border-bottom-color:#ffaa3c73}body.low-perf .playercard-squad-watermark{filter:none;opacity:.13}body.low-perf .playercard-squad-emblem{filter:none}body.low-perf .playercard-designation{border:1px solid var(--line);padding:2px 8px;color:var(--ink-secondary)}body.low-perf .playercard-status{border-color:var(--line-bright)}body.low-perf .playercard-status .status-dot{animation:none}body.low-perf .playercard-medal-icon,body.low-perf .playercard-medal-item:hover .playercard-medal-icon{filter:none;transform:none;transition:none}body.low-perf .playercard-medal-frame:after{content:none;display:none}body.low-perf .playercard-medal-frame{transition:background-color .18s ease,border-color .18s ease}body.low-perf .playercard-medal-callout{border-color:var(--line-bright)}body.low-perf .playercard-medal-callout-image{filter:none}.enlist-tab{position:relative;min-height:calc(100vh - 80px)}.enlist-tab .content-overlay{position:absolute;top:0;left:0;width:100%;min-height:100%;background:#08090b99;padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.enlist-container{max-width:800px;width:100%;margin-top:40px}.enlist-container h2{text-align:center;margin-bottom:40px;font-size:36px;color:var(--text-primary)}.req-block{padding:40px;margin-bottom:30px;background:var(--bg-panel);border:1px solid var(--line);position:relative}.req-block h3{color:var(--accent-color);font-size:20px;margin-bottom:25px;letter-spacing:2px;font-family:var(--font-heading);text-align:center;border-bottom:1px solid var(--line);padding-bottom:15px}.corner-accent{position:relative}.corner-mark{position:absolute;width:12px;height:12px;pointer-events:none}.corner-mark.tl{top:-1px;left:-1px;border-top:1px solid var(--mint);border-left:1px solid var(--mint)}.corner-mark.tr{top:-1px;right:-1px;border-top:1px solid var(--mint);border-right:1px solid var(--mint)}.corner-mark.bl{bottom:-1px;left:-1px;border-bottom:1px solid var(--mint);border-left:1px solid var(--mint)}.corner-mark.br{bottom:-1px;right:-1px;border-bottom:1px solid var(--mint);border-right:1px solid var(--mint)}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:15px 0 15px 56px;position:relative;font-size:16px;color:var(--text-secondary);border-bottom:1px solid var(--line-dim);transition:color .2s ease,background-color .2s ease;-webkit-user-select:none;user-select:none;cursor:none;font-family:var(--font-sans)}.checklist li:last-child{border-bottom:none}.checkbox-custom{position:absolute;left:16px;color:var(--text-primary);font-family:var(--font-data);font-weight:700;width:20px;height:20px;border:1px solid var(--line-bright);display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:background-color .2s ease,border-color .2s ease}.checklist li.checked .checkbox-custom{background:var(--green);border-color:var(--green);color:var(--bg-void)}.checklist li.checked{color:var(--text-primary)}.checklist li:hover{color:var(--text-primary);background:var(--bg-panel-hi)}.checklist li:hover .checkbox-custom{border-color:var(--mint)}.apply-section{display:flex;justify-content:center;margin-top:40px}.discord-btn{font-size:18px;padding:15px 40px;transition:background-color .2s ease,border-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;gap:10px}.discord-btn.disabled{border-color:var(--line);color:var(--ink-tertiary);background:transparent;cursor:not-allowed;opacity:.5}.discord-btn.disabled:hover{background:transparent;box-shadow:none}.discord-btn.enabled{border-color:#5865f2;color:#fff;background:#5865f240}.discord-btn.enabled:hover{background:#5865f2;border-color:#5865f2}body.low-perf .enlist-tab .content-overlay{background:#08090beb}body.low-perf .discord-btn.disabled{background:transparent;border-color:var(--line);color:var(--ink-tertiary);opacity:.4}body.low-perf .discord-btn.enabled{background:#5865f266;border-color:#8b95f7;color:#fff}body.low-perf .checklist li:not(.checked):hover .checkbox-custom{border-color:var(--mint);background:var(--bg-panel-hi)}.calendar-tab{position:relative;min-height:calc(100vh - 80px)}.calendar-tab .content-overlay{position:absolute;top:0;left:0;width:100%;min-height:100%;background:#08090b8c;padding:40px 20px;overflow-y:auto}.calendar-container{max-width:1200px;margin:0 auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.calendar-header h1{font-family:var(--font-display);font-size:36px;margin:0}.month-nav:after,.panel-close:after{display:none}.month-nav{background:transparent;border:1px solid var(--line-bright);border-radius:999px;clip-path:none;color:var(--ink-secondary);font-size:18px;width:44px;height:44px;cursor:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.month-nav:hover{background:var(--bg-panel-hi);border-color:var(--red);color:var(--ink-primary)}.calendar-grid-wrapper{padding:30px;margin-bottom:30px;position:relative}.calendar-outdated-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000080;pointer-events:none}.calendar-outdated-notice{max-width:460px;padding:18px 24px;background:var(--bg-panel);border:1px solid var(--line);color:var(--ink-primary);font-family:var(--font-display);font-size:14px;letter-spacing:.03em;line-height:1.6;text-align:center}.calendar-outdated-tag{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.1em;color:var(--red)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:10px}.weekday{text-align:center;font-family:var(--font-display);font-size:12px;color:var(--ink-secondary);padding:10px;letter-spacing:.05em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line)}.calendar-day{height:120px;background:var(--bg-hull);border:none;padding:8px;position:relative;transition:background-color .2s ease,border-color .2s ease;overflow:hidden;display:flex;flex-direction:column}.calendar-day.empty{background:var(--bg-void)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--red);background:var(--bg-panel)}.calendar-day.selected{background:var(--bg-panel-hi);box-shadow:inset 0 0 0 1px var(--line-bright);z-index:2}.calendar-day.today.selected{box-shadow:inset 0 0 0 2px var(--red);background:var(--bg-panel-hi)}.calendar-day.has-events{background:var(--bg-panel)}.calendar-day:not(.empty):hover{background:var(--bg-panel-hi)}.day-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.weekday-label{display:none;font-size:10px;color:var(--ink-secondary);opacity:.7}.day-number{font-family:var(--font-data);font-size:14px;color:var(--ink-primary)}.day-events{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1;padding-right:2px;margin-top:4px}.day-events::-webkit-scrollbar{width:2px}.day-events::-webkit-scrollbar-track{background:transparent}.day-events::-webkit-scrollbar-thumb{background:var(--accent-color)}.day-dots{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px}.hex-badge{display:inline-block;width:12px;height:9px;flex-shrink:0;clip-path:polygon(25% 3%,75% 3%,99% 50%,75% 97%,25% 97%,1% 50%)}.hex-badge.training{background:var(--navy-bright)}.hex-badge.joint{background:var(--amber)}.hex-badge.main-op{background:var(--red)}.hex-badge.unknown{background:var(--ink-tertiary)}.event-dot{font-size:10px;padding:4px 6px;background:var(--bg-panel);border-left:3px solid var(--ink-tertiary);color:var(--ink-secondary);cursor:none;transition:background-color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:8px}.event-dot.training{border-left-color:var(--navy-bright)}.event-dot.joint{border-left-color:var(--amber)}.event-dot.main-op{border-left-color:var(--red)}.event-dot.unknown{border-left-color:var(--ink-tertiary)}.event-time{display:none}.event-label{font-size:10px;font-family:var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-events-indicator{font-size:10px;color:var(--ink-secondary);text-align:center;line-height:10px;opacity:.8;letter-spacing:.1em}.sync-note{text-align:center;margin-top:20px}.sync-note p{font-family:var(--font-data);font-size:11px;color:var(--ink-secondary);opacity:.6;letter-spacing:.05em}.error-screen{text-align:center;padding:40px;color:var(--ink-secondary)}@media(max-width:768px){.calendar-day{min-height:80px;padding:4px}.day-number{font-size:12px}.event-dot{font-size:8px;padding:2px 4px}.calendar-header h1{font-size:24px}.day-dots{justify-content:center;gap:2px;margin-top:0;max-width:100%}.hex-badge{width:10px;height:7px}}.event-details-panel{margin-top:30px;padding:30px;background:var(--bg-panel);border:1px solid var(--line);animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.event-details-panel.closing{animation:fadeOutUp .4s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:15px}.panel-badges{display:flex;align-items:center;gap:15px}.panel-close{background:transparent;border:1px solid var(--line-bright);border-radius:999px;clip-path:none;color:var(--ink-secondary);font-size:18px;width:44px;height:44px;cursor:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;padding:0;display:flex;align-items:center;justify-content:center;position:relative}.panel-close:hover{background:var(--bg-panel-hi);border-color:var(--red);color:var(--ink-primary)}.event-details-panel h2{font-family:var(--font-display);font-size:28px;margin-bottom:5px;color:var(--ink-primary);letter-spacing:.03em}.event-date-display{color:var(--ink-secondary);font-family:var(--font-data);font-size:14px;margin-bottom:20px;opacity:.8}.event-type-badge{padding:6px 12px;font-size:12px;font-family:var(--font-display);color:var(--ink-primary);background:var(--bg-panel-hi);border:1px solid var(--line-bright);letter-spacing:.05em}.event-type-badge.main-op{background:#d5432b26;border-color:var(--red);color:var(--red-bright)}.event-type-badge.training{background:#4c86e026;border-color:var(--navy-bright);color:var(--navy-bright)}.event-type-badge.joint{background:#eccb3d26;border-color:var(--amber);color:var(--amber)}.event-type-badge.unknown{background:var(--bg-panel-hi);border-color:var(--ink-tertiary);color:var(--ink-secondary)}.event-time-badge{font-family:var(--font-data);font-weight:700;color:var(--ink-primary);font-size:14px}.event-description{font-size:15px;line-height:1.8;color:var(--ink-secondary);max-width:800px}.event-description h3{font-family:var(--font-display);font-size:14px;color:var(--ink-secondary);margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:5px;display:inline-block}.event-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px;background:var(--bg-hull);padding:20px;border:1px solid var(--line)}.meta-item{display:flex;flex-direction:column;gap:5px}.meta-label{font-size:10px;color:var(--ink-secondary);letter-spacing:.05em;opacity:.8;text-transform:uppercase}.meta-value{font-size:16px;color:var(--ink-primary);font-family:var(--font-data);font-weight:700}.day-event-list{margin-top:30px;border:1px solid var(--line);background:var(--bg-hull);animation:fadeIn .3s ease}.day-date-header{padding:15px 20px;font-size:16px;font-family:var(--font-display);color:var(--ink-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);background:var(--bg-panel)}.day-events-container{display:flex;flex-direction:column}.day-event-card{padding:15px 25px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line-dim);background:transparent;transition:background-color .2s ease,padding-left .2s ease;cursor:none}.day-event-card:hover{background:var(--bg-panel-hi);padding-left:30px}.day-event-card .event-bar{width:4px;height:40px;border-radius:2px}.event-bar.main-op{background:var(--red)}.event-bar.training{background:var(--navy-bright)}.event-bar.joint{background:var(--amber)}.event-bar.unknown{background:var(--ink-tertiary)}.day-event-info{display:flex;flex-direction:column}.day-event-time{font-size:13px;color:var(--ink-secondary);font-family:var(--font-data);margin-bottom:4px}.day-event-title{font-size:16px;font-weight:500;color:var(--ink-primary);font-family:var(--font-sans)}.day-event-type{font-size:11px;opacity:.7;margin-top:4px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-secondary)}.no-events-message{padding:30px;text-align:center;color:var(--ink-secondary);font-size:14px;font-style:italic;opacity:.7}.event-actions{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.event-dot.past{opacity:.5;text-decoration:line-through;filter:grayscale(.5)}.day-event-card.past{opacity:.5}.day-event-card.past .day-event-title,.day-event-card.past .day-event-time{text-decoration:line-through;color:var(--ink-secondary)}body.low-perf .calendar-tab .content-overlay{background:#08090bc7}body.low-perf .calendar-day.today,body.low-perf .calendar-day.today.selected{outline:2px solid var(--red);outline-offset:-2px}body.low-perf .calendar-day.selected{outline:1px solid var(--line-bright);outline-offset:-1px}body.low-perf .hex-badge{clip-path:none;width:11px;height:6px}body.low-perf .event-dot.past{filter:none}@keyframes calendarPanelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes calendarPanelFadeOut{0%{opacity:1}to{opacity:0}}body.low-perf .event-details-panel,body.low-perf .day-event-list{animation-name:calendarPanelFadeIn}body.low-perf .event-details-panel.closing{animation-name:calendarPanelFadeOut;animation-duration:.4s}body.low-perf .day-event-card{transition:background-color .18s ease}body.low-perf .day-event-card:hover{padding-left:25px;background:var(--bg-panel-hi)}body.low-perf .day-event-title{transition:color .18s ease}body.low-perf .day-event-card:hover .day-event-title{color:#fff}.media-tab{position:relative;min-height:calc(100vh - 80px)}.media-tab .content-overlay{position:absolute;top:0;left:0;width:100%;min-height:100%;background:#08090b99;padding:40px 20px;overflow-y:auto}.media-container{max-width:1200px;margin:0 auto;text-align:center}.media-container h2{text-align:center;margin-bottom:40px;font-size:48px;color:var(--text-primary)}.media-section{margin-bottom:50px}.media-section h3{color:var(--accent-color);font-size:24px;margin-bottom:25px;letter-spacing:2px;font-family:var(--font-heading);border-bottom:1px solid var(--line);padding-bottom:15px}.media-grid{column-count:3;column-gap:20px}.media-item{break-inside:avoid;margin-bottom:20px;position:relative;cursor:none;background:var(--bg-panel);border:1px solid var(--line);transition:transform .3s ease,border-color .2s ease,z-index 0s .3s;overflow:hidden}.media-image{width:100%;height:auto;display:block;transition:transform .5s ease;opacity:.9}.media-item:hover{transform:scale(1.02);z-index:10;border-color:var(--line-bright)}.media-item:hover .media-image{transform:scale(1.1);opacity:1}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10000;display:flex;justify-content:center;align-items:center;cursor:none;animation:fadeIn .3s ease-in-out}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-image{max-width:100%;max-height:90vh;border:1px solid var(--line)}.lightbox-close{position:fixed;top:30px;right:30px;background:var(--bg-panel);border:1px solid var(--line-bright);border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;color:var(--text-primary);font-size:18px;cursor:none;transition:background-color .2s ease,border-color .2s ease;z-index:10001}.lightbox-close:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.lightbox-overlay.closing{animation:fadeOut .3s ease-in-out forwards}@media(max-width:1024px){.media-grid{column-count:2}}@media(max-width:600px){.media-grid{column-count:1}.media-container h2{font-size:32px}.lightbox-nav{width:40px;height:40px;font-size:18px}}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:var(--bg-panel);border:1px solid var(--line-bright);border-radius:50%;color:var(--text-secondary);font-size:18px;font-family:var(--font-heading);cursor:none;z-index:10001;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:48px;height:48px;padding:0}.lightbox-nav:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.lightbox-nav.prev{left:40px}.lightbox-nav.next{right:40px}body.low-perf .media-tab .content-overlay{background:#08090beb}body.low-perf .media-item{transition:border-color .15s ease}body.low-perf .media-item:hover{transform:none;border-color:var(--accent-color)}body.low-perf .media-image{opacity:.85;transition:opacity .15s ease}body.low-perf .media-item:hover .media-image{transform:none;opacity:1}@keyframes lpFadeIn{0%{opacity:0}to{opacity:1}}body.low-perf .lightbox-overlay{background:#05060a;animation:lpFadeIn .2s ease-out}body.low-perf .lightbox-overlay.closing{animation:fadeOut .3s ease-in-out forwards}body.low-perf .lightbox-image{border-color:var(--line-bright);outline:1px solid var(--line);outline-offset:5px}.atmospheric-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background-color:var(--bg-void);background-image:radial-gradient(circle at 10% 50%,var(--bg-hull) 0%,var(--bg-void) 100%);overflow:hidden;pointer-events:auto;transition:filter .5s ease,transform .5s ease}.atmospheric-background.blurred{filter:blur(8px) brightness(.6);transform:scale(1.02);pointer-events:none}body.intel-mode .atmospheric-background{z-index:20000!important;pointer-events:auto!important}.three-background-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:auto!important;opacity:0;transform:translateY(-50px);transition:opacity .5s ease-in-out,transform 1.5s ease-out}.three-background-canvas.loaded{opacity:1;transform:translateY(0)}.three-background-canvas.intel-active{z-index:10000}.three-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--mint);font-family:var(--font-data);letter-spacing:2px;font-size:10px}.nebula-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 50%,rgba(76,134,224,.04) 0%,transparent 70%);animation:atmospheric-drift 20s infinite alternate ease-in-out;pointer-events:none}@keyframes atmospheric-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(2%,2%)}}.static-starfield{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background-image:radial-gradient(1px 1px at 38px 62px,rgba(238,241,245,.55),transparent),radial-gradient(1px 1px at 214px 149px,rgba(238,241,245,.45),transparent),radial-gradient(1px 1px at 121px 287px,rgba(127,233,210,.35),transparent),radial-gradient(1px 1px at 306px 331px,rgba(238,241,245,.5),transparent),radial-gradient(1px 1px at 74px 41px,rgba(238,241,245,.3),transparent),radial-gradient(1px 1px at 163px 198px,rgba(238,241,245,.26),transparent),radial-gradient(1px 1px at 21px 174px,rgba(140,168,214,.3),transparent),radial-gradient(1px 1px at 17px 29px,rgba(238,241,245,.16),transparent),radial-gradient(1px 1px at 96px 83px,rgba(238,241,245,.14),transparent),radial-gradient(1px 1px at 58px 118px,rgba(238,241,245,.16),transparent);background-size:420px 420px,420px 420px,420px 420px,420px 420px,260px 260px,260px 260px,260px 260px,150px 150px,150px 150px,150px 150px;background-repeat:repeat}body.low-perf .nebula-overlay{animation:none;transform:none}body.low-perf .atmospheric-background{transition:opacity .2s ease}body.low-perf .atmospheric-background.blurred{filter:none;transform:none;opacity:.35}.intel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:40px;z-index:10000;animation:intelFadeIn .5s ease-out}.intel-content{width:90%;max-width:600px;background:#0a0a0a;border:1px solid var(--accent-color);box-shadow:0 0 30px #ffffff1a;padding:2px;position:relative}.intel-content:before{content:"";position:absolute;top:-10px;left:-10px;width:20px;height:20px;border-left:2px solid var(--accent-color);border-top:2px solid var(--accent-color)}.intel-content:after{content:"";position:absolute;bottom:-10px;right:-10px;width:20px;height:20px;border-right:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color)}.intel-header{background:var(--accent-color);color:#000;padding:8px 15px;font-family:var(--font-heading);font-weight:900;font-size:14px;display:flex;justify-content:space-between;align-items:center;letter-spacing:2px}.intel-close{background:transparent;border:none;color:#000;font-size:24px;font-weight:700;cursor:none;padding:0 5px;margin:0;line-height:1;width:auto}.intel-close:hover{background:#0000001a;box-shadow:none}.intel-close:before,.intel-close:after{display:none!important}.carousel-arrow{background:#000000b3;border:2px solid var(--accent-color);color:var(--accent-color);font-size:64px;width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:none;transition:all .3s ease;font-family:monospace;line-height:1;padding:0}.carousel-arrow:hover{background:#000000e6;box-shadow:0 0 30px var(--accent-color);transform:scale(1.15)}.intel-image{width:100%;height:auto;display:block;filter:sepia(.3) contrast(1.1);border:10px solid #0a0a0a}.intel-footer{background:#111;color:var(--accent-color);padding:6px 15px;font-family:Courier New,monospace;font-size:10px;text-align:right;border-top:1px solid rgba(255,255,255,.1)}@keyframes intelFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.targeting-reticle-overlay{position:fixed;width:300px;height:300px;pointer-events:none;z-index:5000}.reticle-line{position:absolute;background:#fff;box-shadow:0 0 15px #ffffff80;opacity:0}.reticle-h{position:fixed;width:100vw;height:2px;left:0}.reticle-v{position:fixed;width:2px;height:100vh;top:0}.reticle-top{top:0}.reticle-bottom{bottom:0;top:auto}.reticle-left{left:0}.reticle-right{right:0;left:auto}.targeting-reticle-overlay.active .reticle-line{opacity:1}.targeting-reticle-overlay.active .reticle-top{animation:closeTop .8s cubic-bezier(.16,1,.3,1) forwards}.targeting-reticle-overlay.active .reticle-bottom{animation:closeBottom .8s cubic-bezier(.16,1,.3,1) forwards}.targeting-reticle-overlay.active .reticle-left{animation:closeLeft .8s cubic-bezier(.16,1,.3,1) forwards 1.5s}.targeting-reticle-overlay.active .reticle-right{animation:closeRight .8s cubic-bezier(.16,1,.3,1) forwards 1.5s}@keyframes closeTop{0%{top:-100%;opacity:0}to{top:calc(var(--target-y) - 150px);opacity:.8}}@keyframes closeBottom{0%{bottom:-100%;opacity:0}to{bottom:calc(100vh - var(--target-y) - 150px);opacity:.8}}@keyframes closeLeft{0%{left:-100%;opacity:0}to{left:calc(var(--target-x) - 150px);opacity:.8}}@keyframes closeRight{0%{right:-100%;opacity:0}to{right:calc(100vw - var(--target-x) - 150px);opacity:.8}}.serin-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:intelFadeIn .5s ease-out}.serin-content{position:relative;background:#0a0a0af2;border:2px solid var(--accent-color);padding:60px 80px;max-width:700px;text-align:center;box-shadow:0 0 40px #ffffff1a,inset 0 0 20px #ffffff05}.serin-content h2{color:var(--accent-color);font-size:48px;font-family:var(--font-heading);letter-spacing:8px;margin:0 0 20px;text-shadow:0 0 20px var(--accent-color)}.serin-divider{width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);margin-bottom:30px;box-shadow:0 0 10px var(--accent-color)}.serin-titles{color:var(--text-primary);font-size:18px;line-height:1.8;font-family:var(--font-body);letter-spacing:1px;margin:0;font-style:italic}.serin-close{position:absolute;top:20px;right:20px;background:none;border:2px solid var(--accent-color);color:var(--accent-color);font-size:32px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-family:monospace;line-height:1;padding:0}.serin-close:hover{background:var(--accent-color);color:#000;box-shadow:0 0 20px var(--accent-color);transform:rotate(90deg)}@keyframes lpIntelFadeIn{0%{opacity:0}to{opacity:1}}body.low-perf .intel-overlay,body.low-perf .serin-overlay{background:#000;animation:lpIntelFadeIn .25s ease-out}body.low-perf .intel-content,body.low-perf .serin-content{outline:1px solid var(--line-bright);outline-offset:6px}body.low-perf .serin-content{background:var(--bg-panel)}body.low-perf .intel-footer{border-top-color:var(--line-bright)}body.low-perf .intel-image{filter:none}body.low-perf .serin-divider{height:1px;background:var(--accent-color);opacity:.6}body.low-perf .carousel-arrow,body.low-perf .serin-close{background:var(--bg-void);transition:background-color .15s ease,border-color .15s ease,color .15s ease}body.low-perf .carousel-arrow:hover,body.low-perf .serin-close:hover{transform:none;background:var(--accent-color);border-color:var(--accent-color);color:#000}body.low-perf .targeting-reticle-overlay.active .reticle-line{opacity:.7}body.low-perf .reticle-h{height:1px}body.low-perf .reticle-v{width:1px}body.low-perf .targeting-reticle-overlay.active .reticle-top{animation:none;top:calc(var(--target-y) - 150px)}body.low-perf .targeting-reticle-overlay.active .reticle-bottom{animation:none;bottom:calc(100vh - var(--target-y) - 150px)}body.low-perf .targeting-reticle-overlay.active .reticle-left{animation:none;left:calc(var(--target-x) - 150px)}body.low-perf .targeting-reticle-overlay.active .reticle-right{animation:none;right:calc(100vw - var(--target-x) - 150px)}.hud-overlay-system{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10000}.hud-decor-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1}.hud-corners .corner{position:absolute;width:32px;height:32px;border:1px solid var(--mint);opacity:.5}.hud-corners .top-left{top:32px;left:32px;border-right:0;border-bottom:0}.hud-corners .top-right{top:32px;right:32px;border-left:0;border-bottom:0}.hud-corners .bottom-left{bottom:32px;left:32px;border-right:0;border-top:0}.hud-corners .bottom-right{bottom:32px;right:32px;border-left:0;border-top:0}.hud-readouts .readout{position:absolute;font-family:var(--font-data);font-size:10px;color:var(--mint);letter-spacing:2px;opacity:.5;text-transform:uppercase}.top-left-text{top:45px;left:50px}.bottom-left-text{bottom:44px;left:50px}.bottom-right-text{bottom:45px;right:50px;font-size:12px;font-weight:700;letter-spacing:2px;opacity:.7}.hud-effects .scan-line{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#0000001a 50%);background-size:100% 4px;opacity:.1;animation:scan-scroll 10s linear infinite}@keyframes scan-scroll{0%{background-position:0 0}to{background-position:0 100%}}.hud-effects .grain-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;mix-blend-mode:overlay}.audio-toggle-hud{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10005;background:var(--bg-panel);border:1px solid var(--line-bright);border-radius:999px;clip-path:none;color:var(--text-secondary);font-family:var(--font-data);font-size:12px;letter-spacing:2px;cursor:none;pointer-events:auto;opacity:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease;padding:8px 20px;text-transform:uppercase}.audio-toggle-hud:after{display:none}.audio-toggle-hud:hover{background:var(--bg-panel-hi);color:var(--text-primary);border-color:var(--mint)}.audio-toggle-hud.active{border-color:var(--mint);color:var(--text-primary)}.audio-toggle-hud.active:hover{background:var(--bg-panel-hi);color:var(--text-primary)}.login-toggle-hud{position:fixed;top:50px;right:50px;z-index:10005;background:var(--bg-panel);border:1px solid var(--line-bright);border-radius:999px;clip-path:none;color:var(--text-secondary);font-family:var(--font-data);font-size:12px;letter-spacing:2px;cursor:none;pointer-events:auto;opacity:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease;padding:8px 20px;text-transform:uppercase}.login-toggle-hud:before,.login-toggle-hud:after{display:none}.login-toggle-hud:hover{background:var(--bg-panel-hi);color:var(--text-primary);border-color:var(--mint)}.login-toggle-hud.active{border-color:var(--mint);color:var(--text-primary)}.login-toggle-hud.active:hover{background:var(--bg-panel-hi);color:var(--text-primary)}@media screen and (max-width:768px){.login-toggle-hud{top:20px;right:20px;padding:6px 12px;font-size:10px}.audio-toggle-hud{background:var(--bg-panel)!important;color:var(--text-secondary)!important;margin-bottom:0!important;width:auto!important}.audio-toggle-hud.active{color:var(--text-primary)!important;border-color:var(--mint)!important}.audio-toggle-hud:active{transform:scale(.95);background:var(--bg-panel-hi)!important;color:var(--text-primary)!important}.audio-toggle-hud.active:active{color:var(--text-primary)!important}}body.low-perf .hud-corners .corner{opacity:.75}body.low-perf .hud-readouts .readout{opacity:.7}body.low-perf .bottom-right-text{opacity:.8}body.low-perf .hud-effects .scan-line{animation:none;background-position:0 0;opacity:.14}body.low-perf .hud-effects .grain-overlay{mix-blend-mode:normal;background-image:repeating-linear-gradient(90deg,rgba(238,241,245,.05) 0 1px,transparent 1px 3px);opacity:.35}@media screen and (max-width:768px){body.low-perf .audio-toggle-hud:active{transform:translate(-50%);background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}}.welcome-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-void);z-index:15000;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-sans);color:var(--text-primary);overflow:hidden}.welcome-screen:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;pointer-events:none;z-index:1}.welcome-content{text-align:center;z-index:2;display:flex;flex-direction:column;align-items:center;gap:40px}.welcome-logo h1{font-size:32px;letter-spacing:4px;margin-bottom:20px}.status-blink{font-size:14px;opacity:.7;letter-spacing:2px;animation:blink 1s infinite;color:var(--accent-color);font-family:var(--font-data)}.btn-enter{background:transparent;border:1px solid var(--red);color:var(--red);padding:16px 48px;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.05em;cursor:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-transform:uppercase;margin-bottom:20px}.btn-enter:hover{background:var(--red);color:#fff}.audio-toggle-container{display:flex;align-items:center;justify-content:center;gap:10px;cursor:none;opacity:.8;transition:opacity .3s ease}.audio-toggle-container:hover{opacity:1}.audio-checkbox{width:15px;height:15px;border:1px solid var(--line-bright);position:relative}.audio-checkbox.checked{border-color:var(--mint)}.audio-checkbox.checked:after{content:"";position:absolute;top:2px;left:2px;width:9px;height:9px;background:var(--mint)}.audio-label{font-size:12px;letter-spacing:1px;font-family:var(--font-data);color:var(--text-secondary)}.welcome-footer{position:absolute;bottom:30px;font-size:10px;opacity:.4;letter-spacing:2px;z-index:2;font-family:var(--font-data)}.status-success{font-size:14px;letter-spacing:2px;color:var(--success-green);font-family:var(--font-data);animation:fadeIn .5s ease-out}.btn-enter.disabled{opacity:.3;pointer-events:none;border-color:var(--line-bright);color:var(--ink-tertiary)}.btn-enter.disabled:hover{background:transparent;color:var(--ink-tertiary)}body.low-perf .status-blink{animation:none;opacity:1;color:var(--amber)}body.low-perf .status-blink:before,body.low-perf .status-success:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;vertical-align:1px}body.low-perf .status-blink:before{background:var(--amber)}body.low-perf .status-success:before{background:var(--success-green)}body.low-perf .status-success{animation:lp-status-fade .25s ease-out both}@keyframes lp-status-fade{0%{opacity:0}to{opacity:1}}.welcome-screen .low-perf-banner{bottom:58px}@media screen and (max-width:768px){.welcome-screen .low-perf-banner{bottom:52px}}.dossier-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#08090bd9;display:flex;align-items:center;justify-content:center;z-index:12000;animation:signalFadeIn .6s cubic-bezier(.23,1,.32,1) forwards}.dossier-terminal{width:95%;max-width:1200px;height:80vh;background:var(--bg-panel);border:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:var(--font-sans)}.terminal-header{background:var(--bg-panel-hi);border-bottom:1px solid var(--line);color:var(--ink-primary);padding:10px 20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-weight:600;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.header-status{font-size:12px;animation:blink 2s infinite}.terminal-close{background:transparent;border:none;color:var(--ink-secondary);font-weight:700;font-size:20px;cursor:none;line-height:1;font-family:var(--font-display)}.terminal-close:hover{color:var(--ink-primary)}.dossier-layout-container{display:flex;height:100%;overflow:hidden}.dossier-sidebar{width:250px;border-right:1px solid var(--line);background:var(--bg-hull);overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0}.dossier-list-item{padding:15px;border-bottom:1px solid var(--line-dim);cursor:none;transition:background-color .2s ease,opacity .2s ease;opacity:.7}.dossier-list-item:hover,.dossier-list-item.active{background:var(--bg-panel-hi);opacity:1}.dossier-item-title{font-weight:600;font-size:14px;margin-bottom:5px;font-family:var(--font-display)}.dossier-list-item.active .dossier-item-title{color:var(--red-bright)}.dossier-item-status{font-family:var(--font-data);font-size:10px;opacity:.8}.terminal-body{flex:1;min-height:0;padding:0;overflow:hidden;color:var(--ink-primary);position:relative;display:flex;flex-direction:column}.dossier-content-area{flex:1;min-height:0;padding:30px;overflow-y:auto;position:relative}.dossier-content-area::-webkit-scrollbar{width:6px}.dossier-content-area::-webkit-scrollbar-track{background:var(--bg-void)}.dossier-content-area::-webkit-scrollbar-thumb{background:var(--line-bright)}.dossier-meta-header{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.dossier-meta-header h2{font-family:var(--font-display);font-size:20px;margin:0 0 14px;letter-spacing:.08em;text-transform:uppercase}.dossier-meta-rows{display:flex;flex-wrap:wrap;gap:6px 28px}.dossier-meta-rows .meta-row{margin-bottom:0}.meta-row{display:flex;margin-bottom:10px;align-items:baseline;gap:8px}.meta-label{opacity:.8;font-size:11px;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.meta-value{font-family:var(--font-data);font-weight:700;font-size:13px;text-transform:uppercase;color:var(--ink-primary)}.brief-section{border-top:1px dashed var(--line);padding-top:20px}.brief-content{display:flex;flex-direction:column;gap:15px}.brief-text{line-height:1.7;font-size:14px;opacity:.9;white-space:pre-line;color:var(--ink-primary)}.brief-text.history{opacity:.5}.block-map{border:1px solid var(--line);background:var(--bg-hull);overflow:hidden}.block-map-img{width:100%;display:block;opacity:.85}.block-map-label{padding:7px 12px;font-size:11px;letter-spacing:.05em;opacity:.7;border-top:1px solid var(--line);text-transform:uppercase;color:var(--ink-secondary)}.block-assets,.block-intel-grid{margin-top:5px}.block-assets h3,.block-intel-grid h3{font-family:var(--font-display);font-size:13px;letter-spacing:.05em;margin:0 0 12px;opacity:.8;border-bottom:1px dashed var(--line);padding-bottom:8px}.asset-list ul{list-style:none;padding:0;margin:0}.asset-list li{font-size:11px;margin-bottom:8px;opacity:.85;background:var(--bg-hull);border:1px solid var(--line);padding:8px 12px;transition:background-color .2s ease,border-color .2s ease}.asset-list li:hover{opacity:1;background:var(--bg-panel-hi);border-color:var(--line-bright)}.asset-row{display:flex;justify-content:space-between;width:100%;align-items:center;gap:8px}.asset-count{font-family:var(--font-data);font-weight:700;color:var(--ink-secondary);min-width:20px}.asset-name{flex:1}.asset-status{font-family:var(--font-data);font-size:9px;padding:2px 4px;border:1px solid currentColor;opacity:.9}.intel-grid-items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;font-size:12px}.intel-key{opacity:.7;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;color:var(--ink-secondary)}.intel-value{font-family:var(--font-data);font-weight:700;font-size:13px;color:var(--ink-primary)}.input-prompt{font-size:12px;color:var(--ink-secondary);margin-top:10px;animation:pulse 2s ease-in-out infinite;letter-spacing:.05em}.input-prompt.end{color:var(--red);animation:none;border:1px solid var(--red);padding:5px 10px;width:fit-content}.desktop-prompt{display:inline}.mobile-prompt{display:none}.dossier-footer{border-top:1px solid rgba(255,255,255,.08);padding:8px 20px;text-align:center;font-size:10px;opacity:.4;letter-spacing:1px;flex-shrink:0}.dossier-terminal:before{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000026 50%);z-index:2;background-size:100% 4px;pointer-events:none;opacity:.4}.typing-cursor:after{content:"█";animation:blink 1s infinite;margin-left:2px;color:var(--ink-primary)}@keyframes signalFadeIn{0%{opacity:0;transform:scale(.1,.005)}30%{opacity:1;transform:scaleY(.005)}50%{transform:scale(1);filter:brightness(1.5) contrast(1.3)}to{transform:scale(1);filter:brightness(1) contrast(1)}}@keyframes signalFadeOut{0%{transform:scale(1);filter:brightness(1) contrast(1);opacity:1}50%{transform:scale(1);filter:brightness(1.5) contrast(1.3)}70%{opacity:1;transform:scaleY(.005)}to{opacity:0;transform:scale(.1,.005)}}.dossier-overlay.closing{animation:signalFadeOut .5s cubic-bezier(.23,1,.32,1) forwards;pointer-events:none}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media screen and (max-width:768px){.dossier-terminal{width:100%;height:100%;max-width:none;max-height:none;border:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dossier-overlay{padding:0;background:var(--bg-void);align-items:flex-start}.dossier-layout-container{flex-direction:column;height:100%}.dossier-sidebar{width:100%;height:120px;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto;overflow-y:hidden}.dossier-list-item{min-width:160px;border-bottom:none;border-right:1px solid var(--line-dim)}.dossier-content-area{padding:20px}.terminal-header{font-size:10px;padding:10px}.terminal-close{font-size:16px;padding:5px}.dossier-meta-header h2{font-size:16px}.dossier-meta-rows{gap:6px 16px}.brief-text{font-size:13px}.intel-grid-items{grid-template-columns:1fr}.desktop-prompt{display:none}.mobile-prompt{display:inline}}@keyframes dossierFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dossierFadeOut{0%{opacity:1}to{opacity:0}}body.low-perf .dossier-overlay{background:#08090bf2;animation-name:dossierFadeIn;animation-duration:.35s}body.low-perf .dossier-overlay.closing{animation-name:dossierFadeOut;animation-duration:.45s}body.low-perf .dossier-terminal{border-color:var(--line-bright)}body.low-perf .dossier-terminal:before{background:none;opacity:1;inset:6px auto auto 6px;width:18px;height:18px;border-top:1px solid var(--red);border-left:1px solid var(--red);z-index:3}body.low-perf .dossier-terminal:after{content:"";position:absolute;bottom:6px;right:6px;width:18px;height:18px;border-bottom:1px solid var(--red);border-right:1px solid var(--red);z-index:3;pointer-events:none}body.low-perf .header-status{animation:none;display:inline-flex;align-items:center;gap:7px;color:var(--mint)}body.low-perf .header-status:before{content:"";flex:0 0 auto;width:6px;height:6px;background:var(--mint)}body.low-perf .dossier-list-item{position:relative;opacity:.8}body.low-perf .dossier-list-item:hover,body.low-perf .dossier-list-item.active{background:var(--bg-panel-hi);opacity:1}body.low-perf .dossier-list-item.active:before{content:">";position:absolute;left:5px;top:15px;line-height:1.15;font-family:var(--font-data);font-size:13px;color:var(--red)}body.low-perf .dossier-item-status,body.low-perf .meta-value{animation:none!important}body.low-perf .meta-value--live{border:1px solid currentColor;padding:1px 7px}body.low-perf .input-prompt{animation:none;color:var(--mint)}body.low-perf .typing-cursor:after{animation:none}body.low-perf .brief-text.history{opacity:.65}.geometry-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.geometry-layer.interactive{pointer-events:none}.geometry-instance{position:absolute;transform-origin:center center;pointer-events:none;opacity:.85;filter:drop-shadow(0 0 6px rgba(0,0,0,.35))}.geometry-instance.interactive{pointer-events:auto;cursor:move}.geometry-instance.interactive:hover{opacity:1}.geometry-instance.is-selected{outline:1px dashed var(--mint);outline-offset:6px}.geometry-instance.is-dragging{opacity:1;z-index:999!important}.geometry-instance.is-locked.interactive{cursor:default}.geometry-lock-badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;padding:0;background:var(--bg-panel-hi);border:1px solid var(--line-bright);border-radius:50%;opacity:0;transition:opacity .15s ease;cursor:pointer}.geometry-instance.interactive:hover .geometry-lock-badge,.geometry-instance.is-locked .geometry-lock-badge{opacity:1}.geometry-instance.is-locked .geometry-lock-badge{border-color:var(--red);color:var(--red-bright)}.geo-preset-corner-brackets{position:relative}.geo-corner-mark{position:absolute;width:var(--geo-arm-length, 22px);height:var(--geo-arm-length, 22px);pointer-events:none}.geo-corner-mark.tl{top:0;left:0;border-top:1px solid var(--mint);border-left:1px solid var(--mint)}.geo-corner-mark.tr{top:0;right:0;border-top:1px solid var(--mint);border-right:1px solid var(--mint)}.geo-corner-mark.bl{bottom:0;left:0;border-bottom:1px solid var(--mint);border-left:1px solid var(--mint)}.geo-corner-mark.br{bottom:0;right:0;border-bottom:1px solid var(--mint);border-right:1px solid var(--mint)}.admin-geometry-panel{border-top:1px solid var(--line);padding-top:16px}.admin-geometry-layout{display:grid;grid-template-columns:1fr minmax(240px,300px);gap:16px}@media(max-width:900px){.admin-geometry-layout{grid-template-columns:1fr}}.admin-geometry-palette{background:var(--bg-panel);border:1px solid var(--line);padding:16px;box-sizing:border-box;max-height:70vh;overflow-y:auto}.admin-geometry-palette-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-geometry-palette-header h3{margin:0;font-size:14px}.admin-geometry-palette-hint{font-size:11px;color:var(--ink-secondary);margin:0 0 16px;line-height:1.4}.admin-geometry-palette-section{margin-bottom:20px}.admin-geometry-palette-section h4{font-size:11px;letter-spacing:.05em;color:var(--ink-secondary);margin:0 0 8px;border-bottom:1px dashed var(--line);padding-bottom:6px}.admin-geometry-palette-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;background:var(--bg-hull);border:1px solid var(--line);cursor:grab;font-size:12px;color:var(--ink-primary);-webkit-user-select:none;user-select:none}.admin-geometry-palette-item:hover{border-color:var(--mint)}.admin-geometry-palette-item.is-dragging{opacity:.4}.admin-geometry-palette-item.is-armed{border-color:var(--mint);background:var(--bg-panel-hi)}.admin-geometry-palette-item-preview{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-geometry-palette-empty{color:var(--ink-secondary);font-style:italic;font-size:12px}.admin-geometry-canvas-wrap{background:var(--bg-panel);border:1px solid var(--line);padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.admin-geometry-canvas{position:relative;height:80vh;max-width:1200px;overflow:hidden;background:var(--bg-panel);border:1px solid var(--line)}.admin-geometry-canvas .dossier-layout-container{height:100%}.admin-geometry-canvas .dossier-content-area.is-armed{outline:1px solid var(--mint);outline-offset:-1px;cursor:crosshair}.admin-geometry-armed-hint{font-size:11px;color:var(--mint);text-align:center}.admin-geometry-drag-preview{filter:drop-shadow(0 0 8px rgba(127,233,210,.6));opacity:.9;pointer-events:none}.admin-geometry-toolbar{position:absolute;z-index:1000;background:var(--bg-panel-hi);border:1px solid var(--mint);padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:200px}.admin-geometry-toolbar-row{display:flex;align-items:center;gap:8px}.admin-geometry-toolbar-row label{flex-shrink:0;width:56px;color:var(--ink-secondary);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.admin-geometry-toolbar-row input[type=range]{flex:1}.admin-geometry-toolbar-actions{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.admin-geometry-fill-btn{width:100%;font-size:11px;padding:6px 8px}@keyframes geo-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes geo-dash-scan{to{stroke-dashoffset:-20}}@keyframes geo-rotate{to{transform:rotate(360deg)}}.geo-anim-pulse{animation:geo-pulse 2.4s ease-in-out infinite}.geo-anim-dash-scan{stroke-dasharray:6 4;animation:geo-dash-scan 1.2s linear infinite}.geo-anim-rotate{transform-box:fill-box;transform-origin:50% 50%;animation:geo-rotate 6s linear infinite}.admin-geometry-paint-overlay{position:fixed;inset:0;background:#08090be6;display:flex;align-items:center;justify-content:center;z-index:13500}.admin-geometry-paint{width:95%;max-width:1320px;max-height:88vh;display:flex;flex-direction:column}.admin-geometry-paint-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;padding:20px;overflow-y:auto}@media(max-width:700px){.admin-geometry-paint-layout{grid-template-columns:1fr}}.admin-geometry-paint-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.admin-geometry-paint-name{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.03em}.admin-geometry-paint-name input{background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-primary);padding:6px 8px;font-family:inherit;text-transform:none}.admin-geometry-paint-tools{display:flex;gap:6px;flex-wrap:wrap}.admin-geometry-tool-btn{background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-secondary);padding:6px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.admin-geometry-tool-btn:hover{border-color:var(--mint)}.admin-geometry-tool-btn.is-active{border-color:var(--mint);color:var(--mint);background:var(--bg-panel-hi)}.admin-geometry-paint-colors{display:flex;gap:20px;flex-wrap:wrap}.admin-geometry-color-label{display:block;font-size:10px;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.admin-geometry-paint-canvas{width:100%;height:100%;min-height:400px;aspect-ratio:1 / 1;background:var(--bg-hull);border:1px solid var(--line-dim);cursor:crosshair;touch-action:none}.admin-geometry-paint-actions{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-secondary)}.admin-geometry-paint-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-secondary)}.admin-geometry-paint-save{align-self:flex-start}.admin-geometry-layer-hit{cursor:move}.admin-geometry-editing-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--mint);border:1px dashed var(--mint);padding:6px 10px}.admin-geometry-keyframes{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);padding:8px}.admin-geometry-keyframe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:140px;overflow-y:auto}.admin-geometry-keyframe-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);background:var(--bg-hull);padding:4px 6px;font-size:11px;color:var(--ink-secondary)}.admin-geometry-keyframe-row button{background:transparent;border:none;clip-path:none;color:var(--ink-secondary);font-size:11px;line-height:1;padding:2px 4px;margin:0;cursor:pointer}.admin-geometry-keyframe-row button:hover{color:var(--mint)}.admin-geometry-layers{display:flex;flex-direction:column;gap:6px}.admin-geometry-layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.admin-geometry-layer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);background:var(--bg-hull);padding:4px 6px;cursor:grab}.admin-geometry-layer-row:active{cursor:grabbing}.admin-geometry-layer-row.is-selected{border-color:var(--mint);background:var(--bg-panel-hi)}.admin-geometry-layer-row.is-dragging{opacity:.4}.admin-geometry-layer-row.is-drop-target{border-color:var(--mint);border-style:dashed}.admin-geometry-layer-select{background:transparent;border:none;clip-path:none;color:var(--ink-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em;text-align:left;cursor:pointer;padding:0;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-geometry-layer-row.is-selected .admin-geometry-layer-select{color:var(--mint)}.admin-geometry-layer-actions{display:flex;gap:2px;flex-shrink:0}.admin-geometry-layer-actions button{background:transparent;border:none;clip-path:none;color:var(--ink-secondary);font-size:11px;line-height:1;padding:2px 4px;margin:0;cursor:pointer}.admin-geometry-layer-actions button:hover:not(:disabled){color:var(--mint)}.admin-geometry-layer-actions button:disabled{opacity:.3;cursor:default}body.low-perf .geometry-instance{filter:none;opacity:.95}body.low-perf .admin-geometry-drag-preview{filter:none;outline:1px solid var(--mint);outline-offset:2px}body.low-perf .geo-anim-pulse{animation:none;opacity:.7}body.low-perf .geo-anim-dash-scan,body.low-perf .geo-anim-rotate{animation:none}.discord-widget{position:fixed;bottom:50px;left:65px;z-index:9990;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:auto;opacity:0;animation:fadeIn .8s ease-out 1s forwards}.discord-header{display:flex;align-items:center;justify-content:flex-start;gap:8px}.discord-glyph{width:34px;height:26px;flex-shrink:0;position:relative;background:var(--navy-bright);border-radius:15px 15px 8px 8px}.discord-glyph:before,.discord-glyph:after{content:"";position:absolute;top:11px;width:6px;height:6px;border-radius:50%;background:var(--bg-panel)}.discord-glyph:before{left:8px}.discord-glyph:after{right:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.discord-label{font-family:var(--font-heading);font-size:10px;letter-spacing:3px;color:var(--text-secondary)}.discord-count{font-family:var(--font-heading);font-size:22px;letter-spacing:3px;color:var(--text-primary)}.discord-join{display:inline-block;background:var(--bg-panel);border:1px solid var(--line-bright);border-radius:999px;padding:15px 40px;font-family:var(--font-display);font-size:14px;letter-spacing:.05em;color:var(--text-secondary);transition:background-color .2s ease,border-color .2s ease,color .2s ease;min-width:160px;text-decoration:none;cursor:none}.discord-join:hover{background:var(--bg-panel-hi);border-color:var(--red);color:var(--text-primary)}@media screen and (max-width:768px){.discord-widget{bottom:24px;left:16px;align-items:flex-start}.discord-join{width:100%;max-width:320px;text-align:center;padding:12px 20px;display:flex;justify-content:center;align-items:center}.discord-join:hover{padding-left:20px;padding-right:20px}}@keyframes lpWidgetIn{0%{opacity:0}to{opacity:1}}body.low-perf .discord-widget{animation:lpWidgetIn .4s ease-out .3s forwards}.admin-page{min-height:100vh;width:100vw;background-color:var(--bg-void);display:flex;justify-content:center;padding:clamp(16px,3vw,48px);box-sizing:border-box}.admin-mode,.admin-mode *{cursor:auto!important}.admin-page button:before,.admin-page button:after{display:none}.admin-page .btn-primary,.admin-page .btn-secondary{font-size:clamp(13px,.6vw + 10px,16px);padding:clamp(8px,.8vw + 4px,12px) clamp(16px,1.6vw + 8px,32px)}.admin-shell{width:100%;max-width:none;padding:clamp(20px,2vw + 12px,40px);box-sizing:border-box;height:fit-content;background:var(--bg-panel);border:1px solid var(--line)}.admin-topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.admin-topbar h1{margin:0;font-size:clamp(18px,1.2vw + 12px,24px)}.admin-topbar-crumb{color:var(--ink-secondary);font-weight:400}.admin-back-link{display:inline-block;margin-right:16px;vertical-align:middle;font-family:var(--font-sans);font-size:clamp(11px,.4vw + 9px,13px);letter-spacing:1px;text-transform:uppercase;text-decoration:none;color:var(--ink-secondary);border:1px solid var(--line);padding:clamp(5px,.5vw + 3px,8px) clamp(10px,1vw + 6px,16px);transition:color .15s ease,border-color .15s ease}.admin-back-link:hover{color:var(--red);border-color:var(--red)}.admin-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.admin-user{font-family:var(--font-display);color:var(--red);letter-spacing:1px;font-size:clamp(12px,.5vw + 10px,15px)}.admin-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-view-tabs button{font-size:clamp(11px,.4vw + 9px,13px);padding:clamp(6px,.5vw + 4px,9px) clamp(10px,1vw + 6px,18px);margin:0}.admin-loading{text-align:center;padding:60px 0;font-family:var(--font-display);letter-spacing:2px;color:var(--ink-secondary)}.admin-error{border:1px solid var(--red-bright);color:var(--red-bright);background:rgba(var(--red-rgb),.08);padding:10px 14px;font-size:13px;margin:10px 0}.admin-login-form{display:flex;flex-direction:column;gap:18px;max-width:360px;margin:20px auto}.admin-login-form label,.admin-member-form label,.admin-nested-form label,.admin-slot-edit-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-secondary)}.admin-login-form input,.admin-member-form input,.admin-member-form select,.admin-nested-form input,.admin-slot-edit-form input,.admin-slot-edit-form select,.admin-inline-add-form input{background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-primary);font-family:var(--font-sans);font-size:14px;padding:10px 12px}.admin-member-form select option,.admin-slot-edit-form select option{background:var(--bg-panel-hi);color:var(--ink-primary)}.admin-login-form input:focus,.admin-member-form input:focus,.admin-member-form select:focus,.admin-nested-form input:focus,.admin-slot-edit-form input:focus,.admin-slot-edit-form select:focus,.admin-inline-add-form input:focus{outline:none;border-color:var(--mint)}.admin-slot-edit-form input[type=number]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.searchable-select{position:relative}.searchable-select-input{width:100%;background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-primary);font-family:var(--font-sans);font-size:14px;padding:10px 12px;box-sizing:border-box}.searchable-select-input:focus{outline:none;border-color:var(--mint)}.searchable-select-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-panel-hi);border:1px solid var(--line);z-index:20}.searchable-select-option{padding:8px 12px;font-size:13px;cursor:pointer}.searchable-select-option.is-highlighted{background:#ffffff14;color:var(--red)}.searchable-select-empty{padding:8px 12px;font-size:13px;color:var(--ink-secondary)}.admin-dashboard{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:30px;align-items:start}@media(max-width:800px){.admin-dashboard{grid-template-columns:1fr}}.admin-member-list{background:var(--bg-panel);border:1px solid var(--line);padding:20px;box-sizing:border-box}.admin-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-list-header h3{margin:0;font-size:14px}.admin-count,.admin-data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.admin-member-search{width:100%;box-sizing:border-box;margin-bottom:12px;padding:8px 10px;background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-primary);font-family:inherit;font-size:13px}.admin-member-search:focus{outline:none;border-color:var(--mint)}.admin-member-cards{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto}.admin-member-row{cursor:pointer;position:relative}.admin-member-row.active{border-color:var(--red);background:var(--bg-panel-hi)}.admin-member-row .btn-delete{margin-top:8px;align-self:flex-start}.admin-detail-panel{padding:24px;min-height:300px;background:var(--bg-panel);border:1px solid var(--line)}.admin-empty-detail{color:var(--ink-secondary);font-style:italic;text-align:center;padding:60px 0}.admin-member-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media(max-width:600px){.admin-member-form{grid-template-columns:1fr}}.admin-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.admin-form-actions button{flex-shrink:0}.admin-inline-warning{grid-column:1 / -1;border:1px solid var(--line-bright);color:var(--ink-secondary);background:var(--bg-hull);padding:10px 14px;font-size:13px}.admin-service-dates{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);padding-top:14px}.admin-service-dates h4{grid-column:1 / -1;margin:0;font-size:12px;color:var(--ink-secondary);letter-spacing:2px}.admin-service-dates>.admin-empty-detail{grid-column:1 / -1;font-size:12px;text-transform:none;letter-spacing:normal}@media(max-width:600px){.admin-service-dates{grid-template-columns:1fr}}.admin-date-duration{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11px;color:var(--red);text-transform:none;letter-spacing:normal}.admin-billet-layout{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:start}@media(max-width:900px){.admin-billet-layout{grid-template-columns:1fr}}.admin-tree{display:flex;flex-direction:column;gap:36px}.admin-tree-group{border-top:1px solid var(--line);padding-top:20px}.admin-tree-group-title{font-family:var(--font-display);font-size:16px;margin:0 0 14px}.admin-slot-list{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;max-height:420px;overflow-y:auto;overflow-x:hidden}.admin-tree-squad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:14px}.admin-tree-squad-box{border:1px solid var(--line);background:var(--bg-hull);padding:14px;cursor:grab;transition:opacity .2s ease,outline .2s ease}.admin-tree-squad-box:active{cursor:grabbing}.admin-tree-squad-box.is-dragging{opacity:.4}.admin-tree-squad-box.is-valid-drop-target{outline:1px dashed var(--red);outline-offset:2px}.admin-tree-squad-box.is-drop-hover{outline:2px solid var(--red);outline-offset:2px;background:var(--bg-panel-hi)}.admin-tree-squad-box-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-tree-squad-box-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-tree-squad-box-title{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-secondary);margin:0}.admin-copy-squad-btn{background:transparent;border:1px solid var(--line);color:var(--ink-secondary);font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:3px 8px;cursor:pointer}.admin-copy-squad-btn:hover{color:var(--red);border-color:var(--red)}.admin-delete-squad-btn{background:transparent;border:1px solid var(--red);color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:3px 8px;cursor:pointer}.admin-delete-squad-btn:hover{background:rgba(var(--red-rgb),.15)}.admin-copy-squad-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-slot-card{cursor:grab;width:200px;flex-shrink:0;transition:width .2s ease}.admin-slot-card .member-header{flex-wrap:nowrap}.admin-slot-card .member-rank{flex-shrink:0}.admin-slot-card .member-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-slot-card .admin-unassign-btn{flex-shrink:0}.admin-slot-assign-picker{margin-top:8px}.admin-slot-assign-picker .searchable-select-input{font-size:12px;padding:6px 8px}.admin-slot-assign-picker .searchable-select-menu{min-width:260px}.admin-slot-card:active{cursor:grabbing}.admin-slot-card.is-expanded{width:100%;max-width:340px;cursor:default}.admin-slot-card.is-dragging{opacity:.4}.admin-slot-card.is-valid-drop-target{outline:1px dashed var(--red);outline-offset:2px}.admin-slot-card.is-drop-hover{outline:2px solid var(--red);outline-offset:2px;background:var(--bg-panel-hi)}.admin-unassign-btn{margin-left:auto;background:transparent;border:none;clip-path:none;color:var(--ink-secondary);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.admin-unassign-btn:hover{color:var(--red-bright)}.admin-slot-edit-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;cursor:default}.admin-team-color-picker{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:default}.admin-team-color-label{font-size:11px;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-team-color-options{display:flex;gap:6px}.admin-team-color-btn{background:transparent;border:1px solid var(--line-bright);clip-path:none;color:var(--ink-secondary);font-size:11px;padding:4px 10px;cursor:pointer}.admin-team-color-btn.team-swatch-red{border-color:var(--red-dim)}.admin-team-color-btn.team-swatch-blue{border-color:var(--navy)}.admin-team-color-btn.team-swatch-red.is-active{background:#d5432b2e;border-color:var(--red-bright);color:var(--ink-primary)}.admin-team-color-btn.team-swatch-blue.is-active{background:#4c86e02e;border-color:var(--navy-bright);color:var(--ink-primary)}.admin-team-color-btn.team-swatch-none.is-active{background:var(--bg-panel-hi);border-color:var(--line-bright);color:var(--ink-primary)}.admin-advanced-toggle{background:transparent;border:none;clip-path:none;color:var(--ink-secondary);font-size:11px;text-decoration:underline;padding:0;margin:0;align-self:flex-start}.admin-add-slot-btn,.admin-add-squad-btn{border:1px dashed var(--line-bright);background:transparent;color:var(--ink-secondary);padding:10px 14px;font-size:12px}.admin-add-slot-btn:hover,.admin-add-squad-btn:hover{border-color:var(--red);color:var(--ink-primary)}.admin-inline-add-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-inline-add-form input{flex:1;min-width:160px}.admin-unassigned-roster{position:sticky;top:20px;padding:16px;max-height:80vh;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--line);transition:outline .2s ease,background .2s ease}.admin-unassigned-roster.is-valid-drop-target{outline:1px dashed var(--red);outline-offset:2px}.admin-unassigned-roster.is-drop-hover{outline:2px solid var(--red);outline-offset:2px;background:var(--bg-panel-hi)}.admin-unassigned-roster h3{margin:0 0 14px;font-size:13px}.admin-roster-search{width:100%;box-sizing:border-box;margin:0 0 12px;background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-primary);font-family:var(--font-sans);font-size:13px;padding:8px 10px}.admin-roster-search:focus{outline:none;border-color:var(--mint)}.admin-roster-list{display:flex;flex-direction:column;gap:8px}.admin-roster-chip{border:1px solid var(--line);background:var(--bg-hull);padding:8px 10px;font-size:13px;cursor:grab;flex-shrink:0}.admin-roster-chip:active{cursor:grabbing}.admin-roster-chip.is-dragging{opacity:.4}.btn-delete{background:transparent;border:1px solid var(--red);color:var(--red);font-family:var(--font-sans);font-size:clamp(11px,.4vw + 9px,12px);padding:clamp(5px,.4vw + 3px,6px) clamp(10px,.8vw + 6px,14px);margin:0}.btn-delete:hover{background:rgba(var(--red-rgb),.15);box-shadow:none}.btn-logout{font-size:clamp(12px,.4vw + 10px,13px);padding:clamp(6px,.6vw + 4px,8px) clamp(14px,1.2vw + 8px,20px)}.admin-nested-section{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.admin-audit-header{display:flex;justify-content:space-between;align-items:center}.admin-nested-section h4{font-size:13px;color:var(--ink-secondary);margin-bottom:12px;letter-spacing:1px}.admin-nested-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.admin-nested-item{border:1px solid var(--line);background:var(--bg-hull);padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-nested-item .item-name{font-family:var(--font-display);font-size:13px;color:var(--ink-primary)}.admin-nested-item .item-meta{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-secondary)}.admin-nested-item .item-date{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-secondary);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.admin-nested-date-label input[type=date]{color-scheme:dark}.admin-nested-item .item-citation{font-size:12px;color:var(--ink-secondary);font-style:italic;flex-basis:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-nested-actions{margin-left:auto;display:flex;gap:8px}.admin-audit-list{max-height:420px;overflow-y:auto;overflow-x:hidden}.admin-audit-item{flex-shrink:0}.admin-audit-item .item-name{flex:1;min-width:160px;overflow-wrap:anywhere}.admin-audit-action{flex-shrink:0;font-family:var(--font-data);font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;border:1px solid var(--line);color:var(--ink-secondary)}.admin-audit-action-create{color:var(--green);border-color:var(--green)}.admin-audit-action-delete{color:var(--red-bright);border-color:var(--red-bright)}.admin-audit-undone{flex-shrink:0;font-family:var(--font-data);font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;border:1px solid var(--line);color:var(--ink-secondary);opacity:.7;cursor:help}.admin-audit-undo-btn{flex-shrink:0;padding:3px 10px;font-size:10px;margin:0}.admin-backup-section{margin-top:20px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--bg-hull);border:1px solid var(--line)}.admin-backup-section h4{margin:0;font-size:13px;color:var(--ink-secondary)}.admin-backup-section .admin-empty-detail{margin:0;padding:0}.admin-backup-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-backup-status{font-size:12px;color:var(--green)}.admin-nested-actions button{padding:clamp(3px,.3vw + 2px,4px) clamp(8px,.8vw + 4px,12px);font-size:clamp(10px,.3vw + 8px,11px);margin:0}.admin-nested-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-nested-form input{flex:1;min-width:140px}.admin-nested-textarea{flex-basis:100%;width:100%;box-sizing:border-box;background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-primary);font-family:var(--font-sans);font-size:13px;padding:10px 12px;resize:vertical}.admin-nested-textarea:focus{outline:none;border-color:var(--mint)}.admin-char-counter{flex-basis:100%;text-align:right;font-family:var(--font-data);font-size:11px;color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin-top:-6px}.admin-char-counter.is-at-limit{color:var(--red-bright)}.admin-nested-form button{padding:clamp(6px,.5vw + 4px,8px) clamp(12px,1vw + 8px,18px);font-size:clamp(11px,.3vw + 9px,12px);margin:0}.admin-dossier-cards{max-height:75vh}.admin-dossier-card .member-role{text-transform:none}.admin-dossier-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.admin-dossier-detail-header h3{margin:0}.admin-dossier-detail-actions{display:flex;align-items:center;gap:10px}.admin-dossier-autosave-note{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-secondary);opacity:.7;white-space:nowrap}.admin-dossier-unsaved-badge{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--amber);margin-left:8px;white-space:nowrap}.admin-dossier-form textarea{background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-primary);font-family:var(--font-sans);font-size:13px;padding:10px 12px;resize:vertical}.admin-dossier-form textarea:focus{outline:none;border-color:var(--mint)}.admin-dossier-field-hint{font-size:10px;text-transform:none;letter-spacing:normal;color:var(--ink-secondary);opacity:.8}.admin-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.admin-color-swatch{width:30px;height:30px;padding:0;margin:0;border:2px solid var(--line);background-color:transparent;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.admin-color-swatch:hover{border-color:var(--line-bright);transform:scale(1.08)}.admin-color-swatch.is-selected{border-color:var(--red)}.admin-color-swatch.is-default{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 4px,transparent 4px,transparent 8px);display:flex;align-items:center;justify-content:center}.admin-color-swatch-default-label{font-size:7px;letter-spacing:.5px;color:var(--ink-secondary)}.admin-dossier-editor-layout{display:grid;grid-template-columns:minmax(320px,480px) 1fr;gap:24px;align-items:start}@media(max-width:1300px){.admin-dossier-editor-layout{grid-template-columns:1fr}}.admin-dossier-geometry-column{position:sticky;top:0}@media(max-width:1300px){.admin-dossier-geometry-column{position:static}}.admin-dossier-geometry-heading{font-size:11px;letter-spacing:.05em;color:var(--ink-secondary);margin:0 0 10px;border-bottom:1px dashed var(--line);padding-bottom:6px}.admin-dossier-blocks-section{grid-column:1 / -1;margin-top:10px;border-top:1px solid var(--line);padding-top:18px}.admin-dossier-blocks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.admin-dossier-blocks-header h4{font-size:13px;color:var(--ink-secondary);letter-spacing:1px;margin:0}.admin-dossier-add-block{position:relative}.admin-dossier-add-block-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;min-width:160px;background:var(--bg-panel-hi);border:1px solid var(--line)}.admin-dossier-add-block-option{background:transparent;border:none;color:var(--ink-primary);text-align:left;font-size:12px;padding:10px 14px;margin:0;text-transform:none;letter-spacing:normal}.admin-dossier-add-block-option:hover{background:#ffffff14;color:var(--red);box-shadow:none}.admin-dossier-block-list{display:flex;flex-direction:column;gap:14px}.admin-dossier-blocks-empty{padding:30px 0}.admin-dossier-block-card{border:1px solid var(--line);background:var(--bg-hull);padding:14px;transition:opacity .15s ease}.admin-dossier-block-card.is-dragging{opacity:.45}.admin-dossier-block-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-dossier-drag-handle{background:transparent;border:1px solid var(--line);color:var(--ink-secondary);cursor:grab;font-size:13px;line-height:1;padding:5px 8px;margin:0;touch-action:none}.admin-dossier-drag-handle:active{cursor:grabbing}.admin-dossier-drag-handle:hover{color:var(--red);border-color:var(--red)}.admin-dossier-block-type{flex:1;font-family:var(--font-display);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-secondary)}.admin-dossier-block-remove{margin:0}.admin-dossier-block-body{display:flex;flex-direction:column;gap:10px}.admin-dossier-textarea{width:100%;box-sizing:border-box}.admin-dossier-map-editor{display:flex;flex-direction:column;gap:10px}.admin-dossier-map-editor input[type=text]{background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-primary);font-family:var(--font-sans);font-size:13px;padding:8px 10px}.admin-dossier-map-editor input[type=text]:focus{outline:none;border-color:var(--mint)}.admin-dossier-map-status{font-size:12px;color:var(--ink-secondary);letter-spacing:1px;animation:pulse 2s ease-in-out infinite}.admin-dossier-map-preview{border:1px solid var(--line);background:var(--bg-hull);max-width:320px;overflow:hidden}.admin-dossier-map-preview img{width:100%;display:block;opacity:.9}.admin-dossier-row-list{display:flex;flex-direction:column;gap:8px}.admin-dossier-row{display:flex;gap:8px;align-items:center}.admin-dossier-row input{background:var(--bg-hull);border:1px solid var(--line);color:var(--ink-primary);font-family:var(--font-sans);font-size:13px;padding:8px 10px;flex:1;min-width:0}.admin-dossier-row input:focus{outline:none;border-color:var(--mint)}.admin-dossier-asset-row input[type=number]{flex:0 0 70px;font-family:var(--font-data);font-variant-numeric:tabular-nums}.admin-dossier-row-remove{flex-shrink:0;margin:0;padding:6px 10px;line-height:1}.admin-dossier-row-add{align-self:flex-start;border:1px dashed var(--line-bright);background:transparent;color:var(--ink-secondary);padding:8px 12px;font-size:12px;margin:0}.admin-dossier-row-add:hover{border-color:var(--red);color:var(--ink-primary)}.admin-dossier-preview-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:12000}.admin-dossier-preview-modal.dossier-terminal{width:95%;max-width:900px;height:85vh;max-height:800px;display:flex;flex-direction:column}.admin-dossier-preview-close{cursor:pointer}.admin-dossier-preview-body{flex:1;overflow-y:auto}.admin-role-checkboxes{border:1px solid var(--line);padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 16px}.admin-role-checkboxes legend{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-secondary);padding:0 6px}.admin-member-form .admin-role-checkbox{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.admin-member-form .admin-role-checkbox input[type=checkbox]{width:auto;padding:0;margin:0;accent-color:var(--red);cursor:pointer}.admin-audit-page{padding:24px;display:flex;flex-direction:column;gap:12px;background:var(--bg-panel);border:1px solid var(--line)}.admin-audit-page .admin-audit-header h4{font-size:13px;color:var(--ink-secondary);letter-spacing:1px;margin:0}.admin-audit-page .admin-empty-detail{margin:0;padding:0}.admin-audit-global-list{max-height:min(62vh,720px);margin-bottom:0}.admin-audit-user{flex-shrink:0;font-family:var(--font-display);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-primary)}.admin-audit-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}.admin-audit-page-btn{margin:0;padding:6px 12px;font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums;min-width:36px}.admin-audit-page-btn.active{background:var(--red);color:var(--ink-primary);opacity:1}.admin-audit-page-gap{color:var(--ink-secondary);letter-spacing:2px;padding:0 2px}.admin-audit-end{text-align:center}body.low-perf .searchable-select-menu,body.low-perf .admin-dossier-add-block-menu{background:var(--bg-panel-hi);border-color:var(--line-bright);outline:1px solid var(--bg-void);outline-offset:0}body.low-perf .searchable-select-option.is-highlighted{background:var(--line);color:var(--ink-primary)}body.low-perf .admin-login-form input:focus,body.low-perf .admin-member-form input:focus,body.low-perf .admin-member-form select:focus,body.low-perf .admin-nested-form input:focus,body.low-perf .admin-slot-edit-form input:focus,body.low-perf .admin-slot-edit-form select:focus,body.low-perf .admin-inline-add-form input:focus,body.low-perf .searchable-select-input:focus,body.low-perf .admin-member-search:focus,body.low-perf .admin-roster-search:focus,body.low-perf .admin-nested-textarea:focus,body.low-perf .admin-dossier-form textarea:focus,body.low-perf .admin-dossier-map-editor input[type=text]:focus,body.low-perf .admin-dossier-row input:focus{outline:1px solid var(--mint);outline-offset:0}body.low-perf .admin-page .org-member-card{transition:background-color .2s ease,border-color .2s ease}body.low-perf .admin-page .org-member-card:hover{transform:none;background:var(--bg-panel-hi);border-color:var(--line-bright)}body.low-perf .admin-member-row.active{border-color:var(--red);outline:1px solid var(--red);outline-offset:2px}body.low-perf .admin-page .org-member-card.admin-slot-card{transition:background-color .2s ease,border-color .2s ease}body.low-perf .admin-color-swatch{transition:border-color .15s ease}body.low-perf .admin-color-swatch:hover{transform:none;border-color:var(--ink-secondary);outline:1px solid var(--ink-secondary);outline-offset:2px}body.low-perf .admin-color-swatch.is-selected,body.low-perf .admin-color-swatch.is-selected:hover{border-color:var(--ink-primary);outline:2px solid var(--ink-primary);outline-offset:2px}body.low-perf .admin-dossier-map-status{animation:none;align-self:flex-start;font-family:var(--font-data);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);border:1px solid var(--amber);padding:4px 8px}body.low-perf .admin-dossier-preview-overlay{background:#08090bf7}body.low-perf .admin-dossier-preview-body .meta-value{animation:none!important}
