@import "https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&family=Playfair+Display:wght@700;800;900&family=Source+Serif+4:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-primary:#0b0804;--bg-secondary:#120d07;--bg-card:#18120a;--bg-card-translucent:#18120ad1;--bg-card-hover:#21180d;--bg-elevated:#21180d;--bg-input:#0d0905;--bg-muted:#1a130b;--bg-panel-header:#000;--text-primary:#ede0c8;--text-secondary:#c5b59c;--text-muted:#a99a86;--text-accent:#d4a017;--border:#2a2016;--border-active:#b98a16;--rule:#a97d13;--shadow-card:0 2px 12px #0009;--shadow-tooltip:0 4px 16px #000c}.expansion-status-panel{color:var(--text-primary);background:linear-gradient(90deg,#d4a01712,#0000 54%),#070809e6;border:1px solid #d4a01742;gap:8px;min-width:0;padding:8px;display:grid}.expansion-status-panel[data-expansion-state=BLOCKED],.expansion-status-panel[data-expansion-state=OVER_CAP]{background:linear-gradient(90deg,#ef444417,#0000 58%),#070809f0;border-color:#ef444475}.expansion-status-header,.expansion-requirements-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.expansion-status-title,.expansion-requirements-header>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.expansion-status-title>span:last-child,.expansion-requirements-header>span:first-child{gap:2px;display:grid}.expansion-status-title strong,.expansion-requirements-header strong{font-family:var(--font-headline);font-size:var(--text-sm);text-transform:uppercase;line-height:1.05}.expansion-status-title small,.expansion-requirements-header small{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.25}.expansion-status-title-icon{background:#d4a01714;border:1px solid #d4a01752;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.expansion-status-headline-values,.expansion-contribution-rail{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.expansion-status-headline-values{justify-content:flex-end}.expansion-load-chip{background:#000000a3;border:1px solid #d4a01738;align-items:center;gap:5px;min-height:28px;padding:4px 7px;display:inline-flex}.expansion-load-chip>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:900}.expansion-load-chip strong{color:var(--text-primary);font-size:.7rem}.expansion-state-badge{white-space:nowrap;flex:none}.expansion-contribution-rail{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.expansion-contribution{background:#000000a3;border:1px solid #d4a01738;flex:220px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:190px;min-height:38px;padding:3px 6px 3px 3px;display:grid}.expansion-contribution.is-inactive{filter:saturate(.35);opacity:.68}.expansion-contribution-thumb{background-color:#000000b3;background-position:50%;background-size:cover;border:1px solid #d4a01747;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.expansion-contribution-copy{gap:1px;min-width:0;display:grid}.expansion-contribution-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.expansion-contribution-copy small{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:.56rem}.expansion-contribution-count{color:var(--text-accent);font-size:.72rem;font-weight:900}.expansion-overview-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:7px;min-width:0;display:grid}.expansion-overview-section{gap:4px;min-width:0;display:grid}.expansion-overview-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:900}.expansion-capacity-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}.expansion-capacity-card{background:#000000a8;border:1px solid #d4a01733;gap:3px;min-width:0;min-height:54px;padding:5px 6px;display:grid}.expansion-capacity-card.is-over-cap{box-shadow:inset 3px 0 0 var(--color-danger);border-color:#ef4444ad}.expansion-capacity-card.is-influence-blocked:not(.is-over-cap){border-color:#f59e0b75}.expansion-capacity-label{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:4px;min-width:0;font-size:.54rem;font-weight:900;display:inline-flex}.expansion-capacity-label>span:last-child{white-space:normal;line-height:1.08}.expansion-capacity-card>strong{font-size:.88rem;line-height:1}.expansion-capacity-card>small{color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;font-size:.54rem;display:inline-flex}.expansion-status-panel.is-overview .asset-detail-requirements{grid-template-columns:repeat(3,minmax(112px,1fr));gap:4px;max-height:none;overflow:visible}.expansion-status-panel.is-overview .asset-requirement-card{min-height:54px}.expansion-status-panel.is-requirements{border-left:3px solid #d4a0178a;margin:0;padding:10px}.expansion-status-panel.is-requirements[data-expansion-state=BLOCKED]{border-left-color:var(--color-danger)}.expansion-status-panel.is-requirements .asset-detail-requirements,.expansion-status-panel.is-requirements .dossier-disclosure-body .asset-detail-requirements{grid-template-columns:1fr;max-height:none;overflow:visible}.expansion-requirements-ready{color:var(--text-secondary);font-size:var(--text-xs);background:#22c55e12;border:1px solid #22c55e47;align-items:center;gap:7px;min-height:38px;padding:7px 9px;display:flex}.expansion-status-panel.is-requirements .dossier-disclosure{margin:0}.expansion-status-panel.is-requirements .dossier-disclosure>summary{min-height:34px}.expansion-status-unavailable{color:var(--text-secondary);background:#ef444412;border:1px solid #ef444466;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.expansion-status-unavailable>span{gap:2px;min-width:0;display:grid}.expansion-status-unavailable strong{font-size:var(--text-xs)}.expansion-status-unavailable small{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.25}.expansion-status-unavailable.is-compact{min-height:38px;padding:6px 8px}@media (max-width:1100px){.expansion-overview-grid{grid-template-columns:1fr}}@media (max-width:768px){.expansion-status-panel{gap:6px;padding:6px}.expansion-status-header{flex-direction:column;align-items:flex-start}.expansion-status-headline-values{justify-content:flex-start;width:100%}.expansion-contribution-rail{margin-inline:-1px}.expansion-contribution{flex:0 0 190px}.expansion-capacity-rail,.expansion-status-panel.is-overview .asset-detail-requirements{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;max-height:none;padding-bottom:2px;display:grid;overflow:auto hidden}.expansion-status-panel.is-overview .asset-requirement-card{min-height:52px}.expansion-requirements-header{align-items:flex-start}}@media (max-width:430px){.expansion-status-title strong,.expansion-requirements-header strong{font-size:.72rem}.expansion-status-title small,.expansion-requirements-header small{font-size:.52rem}.expansion-status-headline-values{flex-wrap:nowrap;overflow-x:auto}.expansion-load-chip{flex:none}.expansion-contribution{flex-basis:178px;min-width:178px}.expansion-capacity-rail,.expansion-status-panel.is-overview .asset-detail-requirements{grid-auto-columns:minmax(136px,1fr)}.expansion-status-panel.is-requirements{padding:7px}}:root{--color-ds:#d4a017;--color-dl:#4caf50;--color-danger:#ef5350;--color-warning:#ff7043;--color-success:#4caf50;--color-info:#42a5f5;--color-favor:#ce93d8;--color-street:var(--color-danger);--color-intel:var(--color-info);--color-legal:var(--color-ds);--color-production:var(--color-success);--color-territory-own:var(--color-success);--color-territory-claim:var(--color-info);--color-territory-blocked:var(--color-warning);--color-territory-hostile:var(--color-danger);--color-territory-empty:#6b7280;--faction-cosa-nostra:#d4a017;--faction-gangsters:#c62828;--faction-sindicato:#37474f;--faction-navieros:#1565c0;--faction-yakuza:#7e57c2;--faction-cartel:#d97706;--cyan:var(--color-info);--amber:var(--color-ds);--red:var(--color-danger);--emerald:var(--color-success);--violet:var(--color-favor);--purple:var(--color-favor);--border-strong:var(--border-active);--radius:var(--radius-sm);--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--mobile-panel-bg:var(--bg-secondary);--mobile-panel-header-bg:var(--bg-panel-header);--mobile-panel-surface:var(--bg-card);--mobile-panel-surface-strong:var(--bg-elevated);--mobile-panel-border:#d4a01738;--mobile-panel-sheet-height:min(56dvh, 460px);--mobile-bottom-nav-clearance:calc(76px + env(safe-area-inset-bottom,0px));--scrollbar-track:var(--bg-primary);--scrollbar-thumb:var(--border-active);--scrollbar-thumb-hover:var(--text-accent);--ease:cubic-bezier(.4, 0, .2, 1);--duration:.15s;--font-headline:"Playfair Display", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-ui:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--font-brand:"UnifrakturMaguntia", cursive;--text-2xs:.7rem;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-2xl:2rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input:not([type=checkbox]):not([type=radio]),textarea{appearance:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html{scroll-behavior:smooth;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);font-size:16px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");min-height:100vh;line-height:1.6}html.player-shell-active,html.player-shell-active body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--text-primary);font-weight:700;line-height:1.2}h1{font-size:var(--text-2xl);font-weight:900}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-base);font-family:var(--font-body);font-weight:600}.mono{font-family:var(--font-mono)}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.app-layout{z-index:1;grid-template-rows:auto 1fr;min-height:100vh;display:grid;position:relative}.app-main{width:100%;max-width:1400px;margin:0 auto;padding:24px}.events-page-shell{align-content:start;min-height:100%;padding:0}[data-theme=noir] .route-heading-row{border-bottom-color:var(--rule)!important}[data-theme=noir] .route-heading-row h1:before{content:"── ";font-family:var(--font-body);letter-spacing:-.05em;color:var(--rule);vertical-align:middle;margin-right:2px;font-size:.6em;font-weight:400}.navbar{background:var(--bg-card);border-bottom:2px solid var(--rule);z-index:9500;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.navbar-brand{font-family:var(--font-headline);font-weight:900;font-size:var(--text-lg);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.navbar-links{gap:4px;list-style:none;display:flex}.navbar-link{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--duration) var(--ease);align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;display:flex;position:relative}.navbar-link:hover{color:var(--text-primary);background:var(--bg-elevated);text-decoration:none}.navbar-link.active{color:var(--bg-card);background:var(--text-primary)}.navbar-badge{background:var(--red);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-badge;position:absolute;top:4px;right:4px}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.navbar-user{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.brand-mark{object-fit:contain;vertical-align:middle;flex:none;width:32px;height:32px;display:inline-block}.brand-mark[data-variant=gold]{border-radius:4px}.navbar-brand-mark{width:30px;height:30px}.app-topbar-compact{z-index:9900;background:linear-gradient(#030303 0%,#040404 34%,#050505 68%,#030303 100%);border-bottom:0;flex:0 0 78px;height:78px;min-height:78px;position:relative;box-shadow:0 14px 34px #0000006b}.app-topbar-compact:before{content:"";pointer-events:none;opacity:.46;z-index:1;background:linear-gradient(90deg,#0000,#ffffff0e,#ffffff16,#ffffff0e,#0000);height:1px;position:absolute;top:25px;left:24px;right:24px}.app-topbar-compact:after{display:none}.game-master-mode-banner{background:color-mix(in srgb, var(--color-info) 11%, #050708);border-bottom:1px solid color-mix(in srgb, var(--color-info) 45%, var(--border));color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.035em;flex:none;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 16px;display:flex}.game-master-mode-banner strong{color:var(--color-info);font-family:var(--font-mono);letter-spacing:.1em}.layout-content{min-width:0;min-height:0;overflow:visible!important}.shell-sidebar-frame{z-index:9705;position:relative;overflow:visible}.app-content-wrapper{z-index:1;position:relative}.app-content-wrapper--triad,.app-main--triad{min-width:0}html.triad-match-active .app-content-wrapper--triad{overflow:hidden!important}html.triad-match-active .app-main--triad{flex-direction:column;display:flex;overflow:hidden;height:100%!important;min-height:0!important;padding:0!important}html.triad-match-active .app-main--triad>[data-triad-surface=match]{flex:auto;height:auto}.editorial-masthead{color:#fff;pointer-events:none;z-index:9600;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;width:100%;height:78px;padding:0 24px;display:flex;position:relative}.editorial-masthead-right{pointer-events:auto;z-index:5;flex-direction:column;justify-content:flex-start;align-items:flex-end;width:max-content;max-width:min(42vw,420px);height:48px;display:flex;position:absolute;top:29px;right:24px}.editorial-utility-strip{color:#ede0c8d1;width:auto;height:25px;font-family:var(--font-ui);letter-spacing:.052em;text-transform:uppercase;pointer-events:auto;z-index:40;justify-content:center;align-items:center;gap:0;font-size:11.5px;font-weight:900;line-height:1;display:flex;position:absolute;top:0;left:24px;right:24px;overflow:visible}.editorial-utility-center{z-index:2;justify-content:center;align-items:center;gap:11px;min-width:0;max-width:calc(100% - 238px);display:inline-flex;position:relative}.editorial-utility-clock{color:#f9fafbf0;font-family:var(--font-mono);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.editorial-utility-link,.editorial-utility-strip button{color:#ede0c8cc;text-decoration:none}.editorial-utility-link{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:20px;transition:color var(--duration) var(--ease), text-shadow var(--duration) var(--ease);align-items:center;gap:5px;line-height:1;display:inline-flex;overflow:hidden}.editorial-utility-option-icon{opacity:.88;flex:none}.editorial-utility-progress{color:#ede0c8ad;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.editorial-utility-link:hover,.editorial-utility-link:focus-visible{color:#fff;text-shadow:0 0 14px #d4a01759;outline:none}.editorial-utility-separator{background:#d4a01747;width:1px;height:9px}.editorial-masthead-main{justify-content:flex-start;align-items:center;gap:0;width:100%;height:100%;display:flex}.editorial-masthead-title{font-family:var(--font-brand);letter-spacing:0;color:#fff;text-shadow:0 2px 8px #000000b8,0 0 18px #ffffff14;flex:0 0 360px;align-items:center;gap:10px;min-width:0;max-width:360px;margin:0;font-size:clamp(2.1rem,2.56vw,2.66rem);font-weight:400;line-height:1;display:inline-flex;position:absolute;top:51.5px;left:24px;transform:translateY(-50%)}.editorial-masthead-mark{filter:drop-shadow(0 2px 8px #00000094);flex:none;width:42px;height:42px}.editorial-masthead-wordmark{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-masthead-user{min-height:46px;box-shadow:none;z-index:3;background:0 0;grid-template-columns:auto minmax(0,max-content);align-items:center;gap:8px;margin-left:0;padding:0;display:grid;position:static}.editorial-masthead-status{background:linear-gradient(90deg,#d4a01717 0%,#0000 82%);flex-wrap:nowrap;justify-content:flex-end;align-self:stretch;align-items:center;gap:6px;min-width:0;max-width:min(26vw,230px);padding-left:9px;display:flex;box-shadow:inset 1px 0 #d4a0172e}.editorial-masthead-status:empty{display:none}.editorial-header-status-pill{appearance:none;max-width:126px;min-height:24px;font:inherit;cursor:help;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0 3px;display:inline-flex}.editorial-header-status-pill[data-status=defense] .editorial-header-status-label{display:none}.editorial-header-status-reference{min-width:0}.editorial-header-status-tooltip-value{font-size:var(--text-xs);margin-top:-2px;font-weight:800}.editorial-header-status-tooltip .editorial-popover-body{margin-bottom:0}.editorial-header-status-copy{flex-direction:row;align-items:baseline;gap:5px;min-width:0;line-height:1;display:inline-flex}.editorial-header-status-label{color:#ede0c894;text-transform:uppercase;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:8.5px;font-weight:800;overflow:hidden}.editorial-header-status-value{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.editorial-header-status-mini{align-items:center;gap:4px;min-width:0;display:inline-flex}.editorial-header-status-mini .editorial-header-status-value{text-overflow:clip;flex:none;overflow:visible}.editorial-masthead-identity{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.editorial-masthead-username{font-family:var(--font-ui);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;line-height:1;overflow:hidden}.editorial-player-chip{--player-faction-color:var(--gold);appearance:none;color:#f9fafb;min-width:0;max-width:260px;height:46px;box-shadow:none;cursor:pointer;font:inherit;transition:background var(--duration) var(--ease), box-shadow var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;border-radius:0;align-items:center;gap:11px;padding:0;display:inline-flex;overflow:hidden}.editorial-player-chip:hover,.editorial-player-chip:focus-visible{box-shadow:none;background:0 0;outline:none}.editorial-player-faction-art{width:46px;height:46px;box-shadow:none;background:linear-gradient(#0003,#000000ad),#000;border:0;flex:0 0 46px;display:inline-flex;position:relative;overflow:hidden}.editorial-player-faction-art img{object-fit:cover;transition:transform var(--duration) var(--ease), filter var(--duration) var(--ease);transform:scale(1.04)}.editorial-player-chip:hover .editorial-player-faction-art img,.editorial-player-chip:focus-visible .editorial-player-faction-art img{filter:saturate(1.14)brightness(1.08);transform:scale(1.1)}.editorial-player-identity-copy{align-items:center;gap:8px;min-width:0;display:flex}.editorial-player-identity-copy .editorial-masthead-username{flex:auto}.editorial-player-cn-coin{color:var(--text-primary);font-size:var(--text-xs);letter-spacing:.01em;text-shadow:0 0 8px #d4a0172e;white-space:nowrap;border-left:1px solid #d4a0176b;flex:none;align-items:center;gap:5px;padding-left:8px;font-weight:950;line-height:1;display:inline-flex}.editorial-player-menu-caret{color:#ede0c8a8;flex:none;font-size:9px;line-height:1}.editorial-player-faction-art-large{flex-basis:40px;width:40px;height:40px}.editorial-player-divider{background:#ffffff2e;flex:0 0 1px;width:1px;height:22px;display:none}.editorial-faction-popover{background-color:#070707;background-image:linear-gradient(#141006 0%,#070707 100%);max-width:360px;animation:none}.editorial-faction-popover-head{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.editorial-faction-popover-desc{color:#9ca3af;font-family:var(--font-ui);font-size:var(--text-xs);margin-top:3px;font-weight:700;display:block}.editorial-faction-perks{--faction-effect-font-size:var(--text-2xs);margin-top:10px}.editorial-account-links{border-top:1px solid #d4a0172e;gap:4px;margin-top:12px;padding-top:10px;display:grid}.editorial-account-link{color:#f4ede1;min-height:42px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:#ffffff09;align-items:center;gap:9px;padding:6px 9px;text-decoration:none;display:flex}.editorial-account-link:hover,.editorial-account-link:focus-visible{color:#fff;background:#d4a01724;outline:1px solid #d4a01766;text-decoration:none}.editorial-account-link>.game-icon{flex:none}.editorial-account-link>span{gap:2px;min-width:0;display:grid}.editorial-account-link strong,.editorial-account-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorial-account-link strong{color:inherit;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:900}.editorial-account-link small{color:#9ca3af;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:700}.editorial-mobile-account-actions{display:none}.editorial-mobile-account-label{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1}.editorial-mobile-language-actions{gap:3px;display:grid}.editorial-mobile-language-actions button,.editorial-mobile-logout-action{appearance:none;color:#f4ede1;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);text-align:left;text-transform:uppercase;background:#ffffff09;border:0;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0 10px;font-weight:850;display:flex}.editorial-mobile-language-actions button.active{color:#fff;background:#d4a01729}.editorial-mobile-language-actions button:disabled{cursor:wait;opacity:.68}.editorial-language-error{color:var(--color-danger);font-family:var(--font-ui);font-size:var(--text-2xs);max-width:220px;font-weight:800;line-height:1.35;display:block}.editorial-mobile-language-actions strong{color:var(--color-ds);font-family:var(--font-mono);font-size:var(--text-xs)}.editorial-mobile-logout-action{justify-content:flex-start;gap:8px}.editorial-faction-badge{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:var(--radius-sm);align-items:center;padding:4px 7px;font-weight:600;line-height:1;display:inline-flex}.editorial-language{z-index:3;display:inline-flex;position:relative}.editorial-language.is-open{z-index:20020}.editorial-language-button,.editorial-logout-button{appearance:none;color:#ede0c8bd;height:20px;box-shadow:none;cursor:pointer;font-family:var(--font-ui);letter-spacing:.045em;text-transform:uppercase;transition:color var(--duration) var(--ease), text-shadow var(--duration) var(--ease);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:900;display:inline-flex}.editorial-language-button{gap:5px;min-width:0;padding:0}.editorial-language-caret{border-top:4.5px solid #f9fafbb8;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;margin-left:1px;display:inline-block}.editorial-logout-button{gap:5px;min-width:0;padding:0}.editorial-language-button:hover,.editorial-language-button:focus-visible,.editorial-language-button[aria-expanded=true],.editorial-logout-button:hover,.editorial-logout-button:focus-visible{color:#fff;text-shadow:0 0 14px #d4a01759;outline:none}.editorial-language-menu{z-index:20030;background:#070707;border:1px solid #d4a01738;gap:4px;min-width:150px;max-height:min(320px,100dvh - 90px);margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 36px #0000009e}.editorial-language-menu button{appearance:none;color:#d1d5db;cursor:pointer;width:100%;min-height:34px;font-family:var(--font-ui);font-size:var(--text-xs);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:7px 9px;font-weight:800;display:flex}.editorial-language-menu button:hover,.editorial-language-menu button:focus-visible{color:#fff;background:#d4a0171f;outline:none}.editorial-language-menu button.active{color:var(--gold)}.editorial-language-menu button:disabled{cursor:wait;opacity:.68}.editorial-ticker{color:#fff;width:auto;max-width:min(960px,100vw - 540px);min-height:50px;box-shadow:none;z-index:4;background:radial-gradient(at 50% 2%,#d4a0174f,#d4a01721 36%,#0000 82%),radial-gradient(at 50% 90%,#274e362e,#0000 72%),linear-gradient(90deg,#0000 0%,#00000047 6%,#00000094 50%,#00000047 94%,#0000 100%);border:0;justify-content:center;align-items:center;gap:0;padding:0 12px;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%,-50%)}.editorial-ticker:before,.editorial-ticker:after{display:none}.header-metric,.header-metric-group{align-items:center;min-height:46px;display:inline-flex}.header-metric{box-shadow:none;color:#f9fafb;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 108px;justify-content:center;gap:2px;width:108px;height:48px;padding:3px 10px 4px;position:relative;overflow:hidden}.header-metric:before,.editorial-icon-button:before{content:"";pointer-events:none;opacity:0;width:54px;transition:left .26s var(--ease), opacity var(--duration) var(--ease);background:linear-gradient(90deg,#0000,#ffffff21,#0000);position:absolute;inset:-26px auto -26px -34px;transform:skew(-18deg)}.editorial-icon-button:before{opacity:.34}.header-metric:before,.editorial-ticker .editorial-icon-button:before{opacity:0}.header-metric:after,.editorial-icon-button:after{content:"";pointer-events:none;background:#d4a01785;width:12px;height:1px;position:absolute;top:5px;right:6px;box-shadow:0 4px #d4a01729}.header-metric:after,.editorial-ticker .editorial-icon-button:after{display:none}.header-metric-button{cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), color var(--duration) var(--ease), transform 90ms var(--ease);background:0 0;border:0}.editorial-icon-button:hover,.editorial-icon-button:focus-visible{background:linear-gradient(135deg,#d4a0173b 0%,#d4a01714 36%,#ffffff09 65%,#00000005 100%),linear-gradient(#0e0b06 0%,#040404 100%);border-color:#d4a0177a;outline:none;box-shadow:inset 0 1px #ffffff17,inset 0 -2px #d4a0175c,0 11px 24px #00000061}.editorial-header-status-pill:hover,.editorial-header-status-pill:focus-visible{box-shadow:none;color:#fff;background:0 0;outline:none}.header-metric-button:hover,.header-metric-button:focus-visible{background:radial-gradient(circle at 50% 0,#d4a01729,#0000 64%),linear-gradient(#ffffff06,#00000014);border-color:#0000;outline:none;transform:none;box-shadow:inset 0 -1px #d4a0175c}.local-ds-tooltip{gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.game-tooltip.local-ds-game-tooltip{width:min(390px,100vw - 16px);max-width:min(390px,100vw - 16px)}.local-ds-tooltip-zone{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;min-width:0;font-size:.68rem;font-weight:900;display:flex}.local-ds-tooltip-zone span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-ds-tooltip-section-title{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff1a;margin-top:2px;padding-top:8px;font-size:.56rem;font-weight:950}.local-ds-tooltip-list{gap:4px;display:grid}.local-ds-tooltip-row{background:#ffffff09;border:1px solid #ffffff14;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:5px 7px 5px 5px;display:grid}.local-ds-tooltip-row.is-negative{background:#ef44440e;border-color:#ef444438}.local-ds-tooltip-row.is-protection{background:linear-gradient(90deg,#d4a0171a,#0000 68%),#ffffff09;border-color:#d4a01747}.local-ds-tooltip-thumb,.local-ds-tooltip-icon{background-color:#000000ad;background-position:50%;background-size:cover;border:1px solid #ffffff29;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.local-ds-tooltip-copy{gap:2px;min-width:0;display:grid}.local-ds-tooltip-copy strong{color:var(--text-primary);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:900;line-height:1.08;overflow:hidden}.local-ds-tooltip-copy small,.local-ds-tooltip-protection small{color:var(--text-muted);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;line-height:1.12;overflow:hidden}.local-ds-tooltip-impact,.local-ds-tooltip-protection{color:var(--color-ds);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.67rem;font-weight:950}.local-ds-tooltip-impact.is-positive{color:var(--color-success)}.local-ds-tooltip-impact.is-negative{color:var(--color-danger)}.local-ds-tooltip-protection{justify-items:end;gap:2px;display:grid}.local-ds-tooltip-protection strong{color:var(--gold);font-size:.76rem}.local-ds-tooltip-empty,.local-ds-tooltip-note{color:var(--text-muted);font-size:.66rem;line-height:1.35}.local-ds-tooltip-empty{background:#ffffff06;border:1px dashed #ffffff1f;padding:7px}.zone-header-zone-info{pointer-events:none;width:min(376px,100% - 24px);min-width:0;max-width:calc(100% - 24px);display:block;position:absolute;bottom:0;left:auto;right:0}.zone-header-hero.is-local-hero .zone-header-zone-info,.zone-header-hero.is-dashboard-hero .zone-header-zone-info{bottom:0}.zone-header-zone-info:before{display:none}.zone-header-context-panel{pointer-events:none;z-index:18;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute;inset:clamp(64px,7.6vw,96px) clamp(14px,1.6vw,24px) 12px}.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context){justify-content:center;align-items:stretch;inset:clamp(48px,3.8vw,58px) clamp(2px,.3vw,6px) clamp(4px,.45vw,8px)}.zone-header-context-panel>*{pointer-events:auto}.zone-header-zone-status-strip{pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000038;align-self:end;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px;display:flex;box-shadow:0 14px 26px #00000042}.zone-header-zone-status-item{min-width:0;min-height:36px;color:var(--text-primary);cursor:help;background:#0000003d;outline:none;grid-template-columns:28px minmax(0,auto);align-items:center;gap:8px;padding:7px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.zone-header-zone-status-item.is-coverage{transform:translate(-34px)}.zone-header-zone-status-item:after,.zone-header-zone-metric-row:after{display:none}.zone-header-zone-status-item.is-success{background:radial-gradient(circle at 0%,#39bf5029,#0000 48%),#0000003d}.zone-header-zone-status-item.is-warning{background:#0000004d}.zone-header-zone-status-item.is-money{grid-template-columns:28px minmax(0,auto) auto;min-width:min(100%,250px);margin-left:auto}.zone-header-zone-status-item span,.zone-header-zone-metric-row span:not(.zone-header-zone-thumb){color:#ede0c8c2;min-width:0;font-family:var(--font-ui);letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:900;line-height:1.05;overflow:hidden}.zone-header-zone-status-item strong,.zone-header-zone-metric-row strong{color:#fff;text-overflow:ellipsis;text-shadow:0 2px 8px #000000db;white-space:nowrap;justify-self:end;min-width:0;font-weight:900;line-height:1.12;overflow:hidden}.zone-header-zone-status-item strong{font-size:.88rem}.zone-header-zone-metric-row strong{font-size:.72rem}.zone-header-zone-metrics-panel{pointer-events:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px);background:#00000047;align-self:end;gap:5px;width:100%;min-width:0;max-width:376px;padding:12px 12px 10px 18px;display:grid;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #ffffff06,0 18px 34px #00000057}.zone-header-zone-metric-row{cursor:help;background:#0000002e;outline:none;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:35px;padding:5px 8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.zone-header-zone-metric-row span:not(.zone-header-zone-thumb){justify-self:start}.zone-header-zone-metric-row.is-success{box-shadow:inset 3px 0 #4caf50b8,inset 0 1px #ffffff09}.zone-header-zone-metric-row.is-warning{box-shadow:inset 3px 0 #f59e0bc7,inset 0 1px #ffffff09}.zone-header-zone-metric-copy{gap:2px;min-width:0;display:grid}.zone-header-zone-metric-copy>span{color:#ede0c8c2;font-family:var(--font-ui);letter-spacing:.075em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:900;line-height:1.05;overflow:hidden}.zone-header-zone-metric-copy small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900;line-height:1}.zone-header-zone-metric-row.is-success .zone-header-zone-metric-copy small{color:var(--color-success)}.zone-header-zone-metric-row.is-warning .zone-header-zone-metric-copy small{color:var(--color-warning)}.zone-capacity-tooltip-list{gap:4px;margin-top:7px;display:grid}.zone-capacity-tooltip-row{background:#ffffff09;border:1px solid #ffffff14;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:4px;display:grid}.zone-capacity-tooltip-thumb{background-position:50%;background-size:cover;border:1px solid #ffffff29;width:30px;height:30px}.zone-capacity-tooltip-row>span:nth-child(2){gap:1px;min-width:0;display:grid}.zone-capacity-tooltip-row strong,.zone-capacity-tooltip-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zone-capacity-tooltip-row strong{color:var(--text-primary);font-size:.66rem}.zone-capacity-tooltip-row small{color:var(--text-muted);text-transform:uppercase;font-size:.54rem}.zone-capacity-tooltip-row b{color:var(--text-primary);font-family:var(--font-mono);font-size:.68rem}.zone-header-zone-thumb{background-position:50%;background-size:cover;width:23px;height:23px;box-shadow:inset 0 0 0 1px #ffffff1c,0 4px 12px #00000075}.dashboard-post-hero-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:10px;display:grid;position:relative}.dashboard-launder-slot{grid-column:span 2;min-width:0;container-type:inline-size}.launder-compact-panel{background:var(--bg-card-translucent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:100%;height:100%;margin-left:0;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #ffffff0b,0 22px 56px #0000006b}.dashboard-family-card{background:var(--bg-card-translucent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);flex-direction:column;min-width:0;min-height:100%;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #ffffff0a,0 18px 44px #0000005c}.dashboard-family-heading{background:#000000f5;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 12px;display:flex;box-shadow:inset 0 -1px #ffffff0e}.dashboard-family-heading span{min-width:0;color:var(--text-primary);font-family:var(--font-headline);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:.98rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.dashboard-family-heading strong{color:#ede0c8db;white-space:nowrap;font-size:.78rem;font-weight:900}.dashboard-family-body,.dashboard-family-empty{background:var(--bg-card-translucent);gap:10px;min-width:0;padding:12px;display:grid}.dashboard-family-empty p{color:#ede0c8ad;font-size:var(--text-sm);margin:0;line-height:1.35}.dashboard-family-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.dashboard-family-mark{background:radial-gradient(circle at 50% 0,#d4a01738,#0000 68%),#00000057;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff0e}.dashboard-family-copy{min-width:0}.dashboard-family-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.dashboard-family-role{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-weight:800}.dashboard-family-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-family-mini{background:#0000003d;min-width:0;padding:8px 10px;box-shadow:inset 0 1px #ffffff0a}.dashboard-family-mini div{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.dashboard-family-mini strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:900;display:block;overflow:hidden}.dashboard-family-action{justify-self:start;margin-top:auto}.dashboard-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.dashboard-queue-section{gap:8px;display:grid}.section-operational-grid{margin-top:8px}.dashboard-construction-heading{min-height:30px;color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-base);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-weight:900;line-height:1;display:inline-flex}.dashboard-queue-card{background:var(--bg-card-translucent);flex-direction:column;min-width:0;min-height:132px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff09,0 16px 38px #00000057}.dashboard-queue-card-heading{background:#000000f5;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:6px 10px;display:flex;box-shadow:inset 0 -1px #ffffff0e}.dashboard-queue-card-heading span{min-width:0;color:var(--text-primary);font-family:var(--font-headline);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:.92rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.dashboard-queue-card-heading strong{color:#ede0c8e6;white-space:nowrap;font-size:.8rem;font-weight:950}.dashboard-queue-card-body{background:var(--bg-card-translucent);flex-direction:column;flex:1;gap:6px;min-width:0;padding:8px;display:flex}.dashboard-queue-card-item{background:#00000038;grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:112px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0a}.dashboard-work-item{background:#00000038;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 8px;display:grid;box-shadow:inset 0 1px #ffffff0a}.dashboard-work-item.has-progress{align-items:start}.dashboard-work-thumb,.dashboard-work-icon{background-color:#00000057;grid-row:1/span 2;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-work-thumb{background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -14px 20px #00000061}.dashboard-work-icon[data-tone=danger]{background-color:#7f1d1d57;box-shadow:inset 0 0 0 1px #f871716b,0 0 16px #ef44441f}.dashboard-work-icon[data-tone=danger] img{filter:sepia()saturate(5.8)hue-rotate(315deg)brightness(1.22)contrast(1.18)drop-shadow(0 0 2px #f8717185)!important}.dashboard-work-copy{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:flex}.dashboard-work-copy small,.dashboard-work-copy em,.dashboard-work-copy b,.dashboard-work-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-work-copy small{color:#ede0c88f;font-size:var(--text-2xs);letter-spacing:.065em;text-transform:uppercase;font-style:normal;font-weight:850}.dashboard-work-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:900;line-height:1.08}.dashboard-work-copy em{color:#ede0c894;font-size:var(--text-2xs);font-style:normal;font-weight:700}.dashboard-work-copy b{color:#f9fafbd1;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;font-weight:800}.dashboard-work-value{color:#f9fafbeb;text-align:right;white-space:nowrap;place-self:center end;font-size:.78rem;font-weight:950;line-height:1}.dashboard-work-value-stack{flex-direction:column;place-self:start end;align-items:flex-end;gap:5px;min-width:0;display:flex}.dashboard-work-action{border:1px solid color-mix(in srgb, var(--text-accent) 42%, var(--border));max-width:100%;min-height:28px;color:var(--text-primary);background:color-mix(in srgb, var(--text-accent) 8%, var(--bg-elevated));font:850 var(--text-2xs) var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.dashboard-work-action:hover:not(:disabled),.dashboard-work-action:focus-visible{border-color:var(--border-active);background:color-mix(in srgb, var(--text-accent) 14%, var(--bg-elevated))}.dashboard-work-action:disabled{cursor:not-allowed;opacity:.52}.dashboard-work-action-price{color:var(--text-accent);flex:none;align-items:center;gap:2px;display:inline-flex}.dashboard-work-value [data-overdue=true]{color:var(--amber)}.dashboard-work-progress{grid-column:2/4;min-width:0;padding-top:1px;display:block}@media (max-width:430px){.dashboard-work-action{min-height:40px}.dashboard-work-item:has(.dashboard-work-action){grid-template-columns:34px minmax(0,1fr)}.dashboard-work-item:has(.dashboard-work-action) .dashboard-work-value-stack{grid-column:2;align-items:stretch;width:100%}.dashboard-work-item:has(.dashboard-work-action) .dashboard-work-value{align-self:end}.dashboard-work-item:has(.dashboard-work-action) .dashboard-work-progress{grid-column:2}}.dashboard-work-progress .progress,.dashboard-work-item .progress{background:#0000006b;border-radius:0;height:5px;display:block}.dashboard-work-progress .progress-fill,.dashboard-work-item .progress-fill{border-radius:0;display:block}.dashboard-queue-empty{color:var(--text-muted);opacity:.68;text-align:center;flex:1;justify-content:center;align-items:center;min-height:58px;padding:8px 10px;font-size:.85rem;display:flex}.dashboard-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.dashboard-activity-card{min-height:132px}.dashboard-activity-card-body{gap:6px;padding:8px}.dashboard-activity-card-item{background:#0003;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:42px;padding:6px 8px;display:grid;box-shadow:inset 0 1px #ffffff09}.dashboard-activity-thumb,.dashboard-activity-icon{background-color:#00000057;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-activity-thumb{background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 -14px 20px #00000061}.dashboard-activity-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.dashboard-activity-copy strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.dashboard-activity-copy small{color:#ede0c894;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-weight:700;overflow:hidden}.dashboard-activity-value{color:#f9fafbe6;text-align:right;white-space:nowrap;justify-self:end;font-size:.78rem;font-weight:950;line-height:1}.dashboard-activity-value [data-overdue=true]{color:var(--amber)}.dashboard-activity-empty{min-height:56px}.dashboard-activity-footer{background:#00000057;padding:8px 10px;box-shadow:inset 0 1px #ffffff0b}.dashboard-activity-footer span{color:#ede0c8a3;font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.dashboard-activity-footer strong{color:var(--color-ds);letter-spacing:0;font-size:.78rem}.launder-compact-row{grid-template-columns:auto auto minmax(340px,.92fr);align-items:center;gap:10px;display:grid}.launder-compact-title{min-height:42px;color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-base);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#00000094;align-items:center;gap:8px;padding:0 12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.launder-inline-metrics{grid-template-columns:minmax(155px,1fr) minmax(96px,.58fr);gap:6px;display:grid}.launder-inline-chip{cursor:help;background:#00000052;outline:none;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:7px;min-width:0;min-height:42px;padding:6px 9px;display:grid;box-shadow:inset 0 1px #ffffff0b}.launder-inline-chip strong{color:var(--color-ds);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;line-height:1;overflow:hidden}.launder-inline-chip small{color:#ede0c89e;font-family:var(--font-ui);white-space:nowrap;font-size:.62rem;font-weight:900;line-height:1}.launder-inline-chip.is-ratio{grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr)}.launder-inline-chip.is-ratio>:first-child{grid-row:1/span 2}.launder-inline-chip.is-ratio strong{color:var(--color-success)}.launder-inline-chip.is-ratio small{text-overflow:ellipsis;min-width:0;overflow:hidden}.launder-panel-heading{background:#000000f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;padding:7px 12px 7px 11px;display:grid;box-shadow:inset 0 -1px #ffffff0e}.launder-panel-heading>span{min-width:0;color:var(--text-primary);font-family:var(--font-headline);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;font-size:.98rem;font-weight:900;line-height:1;display:inline-flex}.launder-panel-heading strong{color:#ede0c8c2;cursor:help;font-family:var(--font-ui);letter-spacing:.055em;text-align:right;text-transform:uppercase;white-space:nowrap;outline:none;flex-direction:column;align-items:flex-end;gap:3px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.launder-heading-ratio-main,.launder-heading-ratio-source{font-family:var(--font-ui);white-space:nowrap;line-height:1;display:block}.launder-heading-ratio-main{color:#ede0c8db;font-size:.66rem;font-weight:950}.launder-heading-ratio-source{text-overflow:ellipsis;color:#ede0c88f;letter-spacing:.07em;max-width:220px;font-size:.52rem;font-weight:850;overflow:hidden}.launder-panel-heading .launder-heading-title{text-overflow:ellipsis;overflow:hidden}.launder-panel-body{background:var(--bg-card-translucent);grid-template-columns:minmax(0,1fr);gap:8px;padding:9px 12px 10px;display:grid}.launder-ratio-chip{cursor:help;background:#0000004d;outline:none;grid-template-columns:25px auto 1fr auto;align-items:center;gap:6px;min-width:0;min-height:34px;padding:5px 8px;display:grid;box-shadow:inset 0 1px #ffffff0b}.launder-ratio-chip span,.launder-ds-label span{color:#ede0c8ad;min-width:0;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex}.launder-ratio-chip strong{color:var(--color-success);justify-self:end;font-size:.92rem;font-weight:900;line-height:1}.launder-ratio-chip small{color:#ede0c8b8;font-family:var(--font-ui);white-space:nowrap;font-size:.64rem;font-weight:900;line-height:1}.launder-action-stack{gap:6px;min-width:0;display:grid}.launder-ds-label{display:block}.launder-ds-form{grid-template-columns:minmax(170px,1fr) max-content max-content;align-items:stretch;gap:8px;min-width:0;display:grid}.launder-ds-input-shell{background:radial-gradient(circle at 0%,#d4a01726,#0000 44%),linear-gradient(90deg,#0000009e,#00000075);grid-template-columns:36px minmax(64px,1fr) auto;align-items:center;min-width:0;min-height:50px;padding:0 12px 0 10px;display:grid;box-shadow:inset 0 0 0 1px #d4a0176b,inset 0 1px #ffffff0f}.launder-ds-input{appearance:textfield;width:100%;min-width:0;color:var(--color-ds);font-family:var(--font-mono);letter-spacing:0;background:0 0;border:0;outline:none;padding:0 8px 0 4px;font-size:1.34rem;font-weight:950;line-height:1}.launder-ds-input::-webkit-outer-spin-button{appearance:none;margin:0}.launder-ds-input::-webkit-inner-spin-button{appearance:none;margin:0}.launder-ds-total{color:#f8e6b6eb;white-space:nowrap;font-size:.82rem;font-weight:900;line-height:1}.launder-quick-actions{grid-template-columns:repeat(3,minmax(48px,auto));gap:6px;width:max-content;min-width:max-content;display:grid}.launder-percent-button,.launder-max-button,.launder-submit-button{white-space:nowrap;min-height:50px;padding-inline:12px}.launder-percent-button{min-width:52px}.launder-max-button{min-width:58px}.launder-submit-button{min-width:86px}.launder-submit-actions{grid-template-columns:minmax(86px,auto);min-width:86px;display:grid}.launder-premium-action{grid-column:1/-1;justify-content:flex-end;min-width:0;display:flex}.launder-premium-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:178px;min-height:50px;display:inline-flex}.launder-premium-price{color:var(--text-accent);align-items:center;gap:3px;display:inline-flex}@container (max-width:720px){.launder-ds-form{grid-template-columns:minmax(0,1fr) max-content}.launder-submit-actions{grid-column:1/-1;width:100%;min-width:0}.launder-premium-action{width:100%}.launder-submit-button,.launder-premium-button{width:100%;min-width:0}}@container (max-width:480px){.launder-ds-form{grid-template-columns:1fr}.launder-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.launder-submit-actions{grid-template-columns:1fr}.launder-premium-action{justify-content:stretch}}.launder-premium-status{color:var(--text-muted);font-size:var(--text-xs);text-align:right;margin:0;line-height:1.35}.launder-premium-confirmation{gap:8px;display:grid}.launder-premium-confirmation>div{border:1px solid var(--border);background:#0003;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.launder-premium-confirmation>div span{color:var(--text-muted);font:800 var(--text-xs) var(--font-ui);text-transform:uppercase}.launder-premium-confirmation>div strong{text-align:right;min-width:0}.launder-premium-confirmation>p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.launder-summary-grid{grid-area:1/1/span 2;grid-template-columns:minmax(0,1fr) minmax(136px,.34fr);align-items:stretch;gap:10px;display:grid}.launder-summary-card{background:linear-gradient(90deg,#d4a01714,#0000 18%),#00000047;min-width:0;padding:9px 11px;box-shadow:inset 0 1px #ffffff0a}.launder-summary-card.is-ratio{background:radial-gradient(circle at 50% 0,#2e7d3240,#0000 72%),#0000003d}.launder-summary-card span,.launder-summary-card em{color:#ede0c89e;font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:900;display:block}.launder-summary-card strong{color:var(--color-ds);font-size:var(--text-lg);margin-top:4px;font-weight:900;line-height:1.05;display:block}.launder-summary-card.is-ratio strong{color:var(--color-success)}.launder-summary-card small{color:#ede0c894;font-size:var(--text-2xs);margin-top:3px;line-height:1.2;display:block}.launder-action-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.launder-action-row .input{width:100%;min-height:42px;font-size:var(--text-sm);text-align:right;padding:8px 12px}.launder-action-row .btn{white-space:nowrap;min-height:42px}.launder-preview-row{min-height:30px;font-size:var(--text-xs);background:#0003;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:7px;padding:6px 10px;display:flex;box-shadow:inset 0 1px #ffffff0b}.launder-preview-row div{align-items:center;gap:6px;display:inline-flex}.launder-preview-row .mono{color:var(--color-dl);font-weight:900}.launder-preview-row [data-tone=success] .mono{color:var(--emerald)}.launder-preview-row [data-tone=warning] .mono{color:var(--amber)}.launder-helper-text{color:var(--text-muted);font-size:var(--text-2xs);text-align:center;grid-area:2/2}.launder-helper-text.is-warning{color:var(--amber);font-weight:800}.launder-empty-state{color:var(--text-muted);font-size:var(--text-xs);text-align:center;background:#00000052;padding:16px 20px}.header-metric-button:hover:before,.header-metric-button:focus-visible:before,.editorial-icon-button:hover:before,.editorial-icon-button:focus-visible:before{opacity:.52;left:calc(100% + 6px)}.header-metric-button:hover:before,.header-metric-button:focus-visible:before,.editorial-ticker .editorial-icon-button:hover:before,.editorial-ticker .editorial-icon-button:focus-visible:before{opacity:.42}.header-metric-icon{color:#9ca3af;filter:drop-shadow(0 2px 4px #000000b8);z-index:1;align-items:center;min-height:27px;line-height:1;display:inline-flex;position:relative}.header-metric-label{font-family:var(--font-ui);color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;width:1px;height:1px;margin:-1px;font-size:1px;font-weight:700;position:absolute;overflow:hidden}.header-metric-value{font-family:var(--font-mono);color:#f9fafb;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;z-index:1;max-width:100%;font-size:11px;font-weight:800;line-height:1;position:relative;overflow:hidden}.header-metric-value-low{color:#ef4444}.header-metric-caret{display:none}.header-metric-rule,.header-metric-inline-rule{background:linear-gradient(#0000,#d4a01733,#ffffff0f,#1f635424,#0000);flex:0 0 1px;width:1px;height:32px;display:inline-flex}.header-metric-inline-rule{height:14px;margin:0 3px}.header-actions{align-items:center;gap:0;margin-left:2px;display:inline-flex}.header-phone-wrap,.header-gazette-wrap{isolation:isolate;z-index:45;align-items:center;display:inline-flex;position:relative;overflow:visible}.editorial-ticker .editorial-icon-button{width:50px;height:48px;box-shadow:none;background:0 0;border:0}.editorial-ticker .editorial-icon-button:hover,.editorial-ticker .editorial-icon-button:focus-visible{background:radial-gradient(circle at 50% 0,#d4a01733,#0000 64%),#0000001f;box-shadow:inset 0 -1px #d4a01747}.editorial-icon-button{color:#8b95a5;cursor:pointer;width:50px;height:46px;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), transform 80ms var(--ease);background:linear-gradient(135deg,#d4a0171f,#ffffff05 56%),#050505;border:1px solid #d4a01747;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,inset 0 -2px #d4a01729,0 10px 22px #00000052}.editorial-icon-button>*{z-index:1;position:relative}.editorial-icon-button:active{transform:scale(.97)}.editorial-icon-button-quiet{color:#fff}.header-phone-button,.header-news-button{color:#d1d5db;background:linear-gradient(135deg,#d4a0171f,#ffffff05 56%),#050505;border-color:#d4a01747;overflow:visible}.header-phone-button:before,.header-phone-button:after,.header-news-button:before,.header-news-button:after,.editorial-ticker .header-phone-button:before,.editorial-ticker .header-phone-button:after,.editorial-ticker .header-news-button:before,.editorial-ticker .header-news-button:after,.header-phone-button:hover:before,.header-phone-button:hover:after,.header-phone-button:focus-visible:before,.header-phone-button:focus-visible:after,.header-news-button:hover:before,.header-news-button:hover:after,.header-news-button:focus-visible:before,.header-news-button:focus-visible:after,.editorial-ticker .header-phone-button:hover:before,.editorial-ticker .header-phone-button:hover:after,.editorial-ticker .header-phone-button:focus-visible:before,.editorial-ticker .header-phone-button:focus-visible:after,.editorial-ticker .header-news-button:hover:before,.editorial-ticker .header-news-button:hover:after,.editorial-ticker .header-news-button:focus-visible:before,.editorial-ticker .header-news-button:focus-visible:after{content:none!important;opacity:0!important;display:none!important}.header-phone-button:hover,.header-phone-button:focus-visible,.header-news-button:hover,.header-news-button:focus-visible{background:linear-gradient(135deg,#d4a0173b 0%,#d4a01714 36%,#ffffff09 65%,#00000005 100%),linear-gradient(#0e0b06 0%,#040404 100%);border-color:#d4a0177a;box-shadow:inset 0 1px #ffffff17,inset 0 -2px #d4a0175c,0 11px 24px #00000061}.header-phone-button:focus-visible,.header-news-button:focus-visible{outline-offset:2px;outline:1px solid #f5cb5cb8}.header-phone-button.has-unread,.header-news-button.has-unread{color:#fff;border-color:#d4a01757}.header-phone-badge,.header-news-badge{z-index:21000;border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);pointer-events:none;border:1px solid #09090b;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;animation:2s infinite pulse-badge;display:inline-flex;position:absolute;top:-5px;right:-7px;box-shadow:0 2px 5px #000000b8,0 0 0 1px #ffffff14}.header-news-badge{background:var(--amber);color:#0b0a08}.editorial-popover{border-radius:var(--radius-sm);font-family:var(--font-body);line-height:1.5}.editorial-popover-influence{width:430px;padding:14px 16px}.editorial-popover-arrow{display:none}.editorial-popover-title{font-family:var(--font-ui);font-size:var(--text-xs);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.editorial-popover-body{color:#d1d5db;font-size:var(--text-xs);margin:10px 0 12px}.editorial-popover-row{font-size:var(--text-xs);color:#d1d5db;justify-content:space-between;align-items:center;gap:16px;display:flex}.editorial-popover-row strong{font-family:var(--font-mono);color:#fff;white-space:nowrap}.editorial-popover-row .accent-favor{color:var(--color-favor)}.editorial-popover-row-compact{font-size:var(--text-2xs);align-items:flex-start;gap:14px;padding:4px 0}.editorial-popover-row-compact span{color:#9ca3af}.editorial-popover-source{flex-direction:column;gap:2px;min-width:0;display:flex}.editorial-popover-source small{font-family:var(--font-body);font-size:var(--text-2xs);color:#8b95a5;white-space:normal;line-height:1.25}.editorial-popover-section-title{font-family:var(--font-ui);font-size:var(--text-2xs);color:#d1d5db;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #374151;margin-top:12px;padding-top:10px;font-weight:800}.editorial-popover-breakdown{margin-top:5px}.editorial-popover-note{color:#8b95a5;font-size:var(--text-2xs);margin:3px 0 8px;padding-left:10px}.editorial-popover-note-flat{margin:8px 0 0;padding-left:0}.editorial-popover-footer{color:#9ca3af;font-size:var(--text-2xs);border-top:1px solid #374151;margin-top:10px;padding-top:10px}.editorial-popover-route-action{appearance:none;width:100%;min-height:46px;color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);text-align:left;background:#00000052;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:7px 8px;display:grid;box-shadow:inset 0 1px #ffffff0b}.editorial-popover-route-action:hover,.editorial-popover-route-action:focus-visible{color:#fff;background:#d4a0171f;outline:none}.editorial-popover-route-icon{background:#0000005c;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.editorial-popover-route-action strong{color:inherit;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900;line-height:1.1;display:block}.editorial-popover-route-action small{color:#8b95a5;font-family:var(--font-body);font-size:var(--text-2xs);margin-top:3px;font-weight:700;line-height:1.25;display:block}.editorial-inbox-popover{flex-direction:column;width:390px;max-height:480px;display:flex;overflow:hidden}.editorial-gazette-popover{flex-direction:column;width:310px;display:flex;overflow:hidden}.editorial-popover-arrow-phone{right:18px}.editorial-inbox-header{border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.editorial-inbox-actions,.events-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.editorial-inbox-compose{white-space:nowrap}.editorial-inline-action,.editorial-gazette-action,.editorial-inbox-footer,.editorial-inbox-empty,.editorial-inbox-item{font:inherit;cursor:pointer;border:none}.editorial-inline-action{color:#9ca3af;font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;background:0 0;padding:4px 6px;font-weight:700}.editorial-inline-action:hover,.editorial-inline-action:focus-visible{color:#fff;outline:none}.editorial-gazette-count{background:var(--amber);border-radius:var(--radius-sm);color:#0b0a08;font-family:var(--font-mono);font-size:var(--text-2xs);border:1px solid #09090b;justify-content:center;align-items:center;min-width:20px;min-height:18px;padding:0 5px;font-weight:900;display:inline-flex}.editorial-gazette-actions{gap:0;display:grid}.editorial-gazette-action{color:#d1d5db;text-align:left;min-height:74px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border-bottom:1px solid #1f2937;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.editorial-gazette-action:last-child{border-bottom:0}.editorial-gazette-action:hover,.editorial-gazette-action:focus-visible{color:#fff;background:#ffffff12;outline:none}.editorial-gazette-action-icon{background:#ffffff0b;border:1px solid #2a3341;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.editorial-gazette-action-copy{gap:2px;min-width:0;display:grid}.editorial-gazette-action-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.editorial-gazette-action strong{color:inherit;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:900}.editorial-gazette-action-badge{background:var(--amber);border-radius:var(--radius-sm);color:#0b0a08;font-family:var(--font-mono);border:1px solid #09090b;flex:none;justify-content:center;align-items:center;min-width:18px;min-height:17px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.editorial-gazette-action small{color:#8b95a5;font-size:var(--text-xs);line-height:1.25}.editorial-inbox-list{flex:1;max-height:380px;overflow-y:auto}.editorial-inbox-empty{color:#8b95a5;width:100%;min-height:132px;font-family:var(--font-ui);font-size:var(--text-xs);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:34px 16px;display:flex}.editorial-inbox-empty:hover,.editorial-inbox-empty:focus-visible{color:#fff;background:#ffffff0a;outline:none}.editorial-inbox-item{color:#9ca3af;text-align:left;width:100%;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border-bottom:1px solid #1f2937;grid-template-columns:22px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:11px 16px;display:grid}.editorial-inbox-item.is-unread{color:#f3f4f6;background:#ffffff09}.editorial-inbox-item:hover,.editorial-inbox-item:focus-visible{color:#fff;background:#ffffff12;outline:none}.editorial-inbox-icon{font-size:var(--text-sm);line-height:1.4}.editorial-inbox-copy{min-width:0;font-family:var(--font-ui);font-size:var(--text-xs);flex-direction:column;gap:3px;line-height:1.4;display:flex}.editorial-inbox-copy time{font-family:var(--font-mono);color:#6b7280;font-size:var(--text-2xs)}.editorial-inbox-dot{background:var(--color-danger);border-radius:50%;width:7px;height:7px;margin-top:6px}.editorial-inbox-footer{width:calc(100% - 32px);min-height:38px;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;background:#b8860b1f;border:1px solid #b8860bb8;justify-content:center;align-items:center;gap:8px;margin:12px 16px 14px;padding:0 14px;font-weight:700;display:inline-flex}.editorial-inbox-footer:hover,.editorial-inbox-footer:focus-visible{color:#fff;border-color:var(--accent-gold);background:#b8860b33;outline:none}.card{background:var(--bg-card);border:1px solid var(--border-active);transition:transform .15s ease, box-shadow .15s ease, background var(--duration) var(--ease);border-radius:2px;padding:20px;position:relative}.card:hover{background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:600}.btn{height:40px;font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s var(--ease);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{text-decoration:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{color:#080604;background:#efe4cf;border-color:#efe4cf;transition:filter .12s,transform .12s,box-shadow .12s,background .12s;box-shadow:inset 0 -1px #0000002e,inset 0 1px #ffffff47}.btn-primary:hover:not(:disabled){filter:brightness(1.08);color:#080604;background:#fff1d6;border-color:#fff1d6;transform:translateY(-1px);box-shadow:inset 0 -1px #0000002e,inset 0 1px #ffffff52,0 4px 12px #00000026}.btn-primary:active:not(:disabled){filter:brightness();transform:translateY(0);box-shadow:inset 0 1px #0000002e}.btn-secondary{color:var(--text-primary);background:#231d0ee0;border-color:#d5a625e0;box-shadow:inset 0 0 12px #d5a62514}.btn-secondary:hover:not(:disabled){border-color:var(--amber);color:var(--text-primary);background:#362b11f0;transform:translateY(-2px);box-shadow:inset 0 0 14px #d5a6251f,0 4px 12px #00000029}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f4d}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--border);background:var(--bg-card-hover)}.btn-sm{height:28px;font-size:var(--text-xs);padding:0 12px}.btn-lg{height:48px;font-size:var(--text-base);padding:0 28px}.btn-block{width:100%}.btn-icon{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}@media (max-width:430px){.btn-sm{height:32px;min-height:32px}}.btn:disabled{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border);cursor:not-allowed;opacity:1;border-style:dashed;box-shadow:none!important;transform:none!important}.btn-secondary:disabled{background:#231d0e6b}.building-card-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.building-card-actions .btn{width:100%;min-width:0}@media (min-width:1180px){.building-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.account-preference-combobox{width:100%;min-width:0;position:relative}.account-preference-combobox-control{min-width:0;position:relative}.account-preference-combobox-input.input{width:100%;height:48px;min-height:48px;padding-block:0;padding-inline:46px 38px}.account-preference-combobox-icon{color:var(--color-info);pointer-events:none;z-index:1;justify-content:center;align-items:center;width:22px;height:48px;display:inline-flex;position:absolute;top:0;left:14px}.account-preference-combobox-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:48px;padding:0;display:inline-flex;position:absolute;top:0;right:0}.account-preference-combobox-toggle svg{transition:transform var(--duration) var(--ease)}.account-preference-combobox[data-open=true] .account-preference-combobox-toggle svg{transform:rotate(180deg)}.account-preference-combobox-toggle:focus-visible{outline:2px solid var(--border-active);outline-offset:-4px}.account-preference-combobox-toggle:disabled{cursor:not-allowed;opacity:.55}.account-preference-combobox-list{background:var(--bg-elevated);border:1px solid var(--border-active);box-shadow:var(--shadow-tooltip);z-index:20020;max-height:min(280px,42dvh);margin:0;padding:4px;scroll-padding-block:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.account-preference-combobox-option{color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:grid}.account-preference-combobox-option[data-active=true]{background:var(--bg-card-hover);border-color:var(--border-active);outline:none}.account-preference-combobox-option-icon{text-align:center;font-size:1.05rem;line-height:1}.account-preference-combobox-check{color:var(--text-accent);opacity:0}.account-preference-combobox-option[aria-selected=true] .account-preference-combobox-check{opacity:1}.account-preference-combobox-empty{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm);min-height:44px;padding:12px 10px}@media (prefers-reduced-motion:reduce){.account-preference-combobox-toggle svg{transition:none}}.input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-size:var(--text-sm);transition:all var(--duration) var(--ease);padding:10px 14px}.input:focus{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--border);outline:none}.input::placeholder{color:var(--text-muted)}.badge{border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background:var(--bg-card);border-radius:2px;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.badge:before{content:"";background:0 0;width:6px;height:6px;display:inline-block}.badge-cyan:before{background:var(--cyan)}.badge-violet:before{background:var(--violet)}.badge-amber:before{background:var(--amber)}.badge-red:before{background:var(--red)}.badge-emerald:before{background:var(--emerald)}.badge-neutral:before{background:var(--text-muted)}.badge-purple:before{background:var(--color-favor)}.badge-danger:before{background:var(--color-danger)}.badge-success:before{background:var(--color-success)}.badge-warning:before{background:var(--color-warning)}.badge-info:before{background:var(--color-info)}.badge-purple{color:var(--color-favor);border-color:#6a1b9a59}.badge-danger{color:var(--color-danger);border-color:#c6282859}.badge-success{color:var(--color-success);border-color:#2e7d3259}.badge-warning{color:var(--color-warning);border-color:#e6510059}.badge-info{color:var(--color-info);border-color:#1565c059}.badge-neutral{color:var(--text-muted);border-color:#ffffff29}.resource-value-inline,.mechanic-badge{min-width:0;font-family:var(--font-mono);letter-spacing:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.resource-value-inline{font-size:var(--text-xs);white-space:nowrap}.resource-value-inline.is-compact{font-size:var(--text-2xs);gap:3px}.resource-value-ds{color:var(--color-ds)}.resource-value-dl{color:var(--color-dl)}.resource-value-pf{color:var(--color-favor)}.resource-value-inf{color:var(--color-info)}.resource-value-search{color:var(--color-production)}.game-tooltip .tt-stat .resource-value-dl{color:var(--color-dl);align-items:center;gap:5px;display:inline-flex}.mechanic-badge{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-height:24px;color:var(--text-secondary);font-size:var(--text-2xs);text-transform:uppercase;padding:4px 7px}.mechanic-badge-amber,.mechanic-badge-ds,.mechanic-badge-legal{color:var(--color-ds);border-color:#b8860b59}.mechanic-badge-cyan,.mechanic-badge-info,.mechanic-badge-intel{color:var(--color-info);border-color:#1565c059}.mechanic-badge-danger,.mechanic-badge-red,.mechanic-badge-street{color:var(--color-danger);border-color:#c6282859}.mechanic-badge-dl,.mechanic-badge-emerald,.mechanic-badge-success,.mechanic-badge-territory{color:var(--color-success);border-color:#2e7d3259}.mechanic-badge-favor,.mechanic-badge-purple,.mechanic-badge-violet{color:var(--color-favor);border-color:#6a1b9a59}.mechanic-badge-warning{color:var(--color-warning);border-color:#e6510059}.dossier-disclosure{border-top:1px solid var(--border);padding-top:8px}.dossier-disclosure summary{cursor:pointer;min-height:32px;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:800;list-style:none;display:flex}.dossier-disclosure summary::-webkit-details-marker{display:none}.dossier-disclosure summary:after{content:"+";color:var(--text-muted);font-family:var(--font-mono)}.dossier-disclosure[open] summary:after{content:"-"}.dossier-disclosure-body{flex-direction:column;gap:10px;padding-top:6px;display:flex}.counter{font-family:JetBrains Mono,monospace;font-weight:600;font-size:var(--text-xl);color:var(--text-primary)}.counter-sm{font-size:var(--text-base)}.counter-lg{font-size:var(--text-2xl)}.progress{background:var(--bg-elevated);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-fill{height:100%;transition:width .5s var(--ease);border-radius:999px}.progress-fill.low{background:var(--emerald)}.progress-fill.medium{background:var(--amber)}.progress-fill.high{background:var(--red)}.timed-progress .progress,.timed-progress .progress-fill{border-radius:0}.missions-page-stack{flex-direction:column;gap:14px;display:flex;container:missions-page/inline-size}.missions-summary-card{grid-template-columns:minmax(170px,auto) minmax(360px,1fr) minmax(280px,.55fr);align-items:center;gap:10px 14px;min-width:0;padding:10px 14px;display:grid}.missions-summary-heading{gap:2px;min-width:0;display:grid}.missions-summary-heading span{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:900;line-height:1;overflow:hidden}.missions-summary-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.05rem,1.45vw,1.42rem);line-height:1;overflow:hidden}.missions-summary-metrics{grid-template-columns:repeat(var(--section-summary-metric-count,5), minmax(0, 1fr));align-items:center;gap:6px;min-width:0;display:grid}.missions-summary-metric{background:#00000057;border:1px solid #d5a62529;grid-template-rows:minmax(1.4em,auto) auto;align-items:center;gap:4px;min-width:0;min-height:52px;padding:6px 8px;display:grid}.missions-summary-metric[data-emphasis=primary]{background:#d4a01714;border-color:#d4a0175c;box-shadow:inset 0 0 0 1px #d4a0172e}.missions-summary-metric[data-emphasis=critical]{background:#ef444414;border-color:#ef444452;box-shadow:inset 0 0 0 1px #ef44442e}.missions-summary-metric-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:normal;align-items:flex-start;gap:4px;min-width:0;font-size:.6rem;font-weight:900;line-height:1.15;display:inline-flex}.missions-summary-metric-label .game-icon{flex:none}.section-summary-metric-text-compact,.map-region-label-short,.world-legend-label-short{display:none}.missions-summary-metric strong{color:var(--text-primary);min-width:0;font-size:1.08rem;font-weight:900;line-height:1.05;display:block}.section-summary-metric-value.is-number{font-variant-numeric:tabular-nums;white-space:nowrap}.section-summary-metric-value.is-text{font-family:var(--font-ui);overflow-wrap:normal;white-space:normal;font-size:.82rem;line-height:1.16}.missions-summary-metric[data-emphasis=primary] .section-summary-metric-value.is-number,.missions-summary-metric[data-emphasis=critical] .section-summary-metric-value.is-number{font-size:1.18rem}.missions-summary-metric strong.is-compact:not(.is-text){font-size:.96rem}.missions-summary-progress{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:9px;min-width:0;display:grid}.missions-summary-level{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.missions-summary-level span,.missions-summary-xp-label span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:900}.missions-summary-level strong{color:var(--text-primary);font-size:1.05rem;font-weight:900}.missions-summary-xp{gap:4px;min-width:0;display:grid}.missions-summary-xp-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.missions-summary-xp-label strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.missions-summary-progress .progress{min-width:0;height:6px}.missions-summary-reset{grid-column:1/-1;min-width:0}.section-summary-card{background:var(--bg-card);border:1px solid var(--border-active);border-radius:0;margin-bottom:10px;position:relative}.section-summary-card .progress,.section-summary-card .progress-fill{border-radius:0}.section-summary-extra{grid-column:1/-1;min-width:0}.missions-page-stack .section-summary-card{margin-bottom:0}@media (max-width:1280px){.missions-summary-card{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr)}.missions-summary-progress{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}}@container missions-page (max-width:900px){.missions-page-stack .missions-summary-card{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr)}.missions-page-stack .missions-summary-progress{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}}@media (max-width:768px){.missions-page-stack{gap:10px}.missions-summary-card{grid-template-columns:1fr;gap:8px;padding:8px}.missions-summary-heading{align-items:baseline;gap:8px;display:flex}.missions-summary-heading h1{font-size:1rem}.missions-summary-heading span{font-size:.52rem}.missions-summary-metrics{grid-template-columns:repeat(var(--section-summary-metric-count,5), minmax(0, 1fr));gap:4px}.missions-summary-metric{align-content:center;justify-items:start;min-height:58px;padding:6px 7px}.missions-summary-metric-label{justify-content:flex-start;font-size:.56rem}.missions-summary-metric-text{display:inline}.missions-summary-metric strong,.missions-summary-metric strong.is-compact{text-align:left;font-size:1rem}.missions-summary-metric .section-summary-metric-value.is-text{font-size:.78rem}.missions-summary-progress{gap:7px}.missions-summary-level span,.missions-summary-xp-label span{font-size:.52rem}.missions-summary-level strong{font-size:.84rem}.missions-summary-xp-label strong{font-size:.62rem}}@media (max-width:430px){.missions-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.missions-summary-heading span{display:none}.missions-summary-heading h1{text-overflow:clip;white-space:normal;line-height:1.12;overflow:visible}}@media (max-width:768px){.section-summary-card[data-mobile-variant=localCatalog]{gap:6px;min-width:0;max-width:100%;padding:7px 8px}.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:100%}.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metric{grid-column:span 2;min-height:52px;padding:6px}.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metric-text,.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metric-value.is-text{overflow-wrap:anywhere;min-width:0}.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metric-label{width:100%;display:block}.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metric-label .game-icon{vertical-align:middle;margin-right:4px;display:inline-flex}.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metrics[data-metric-count="1"] .section-summary-metric{grid-column:span 6}.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metrics[data-metric-count="2"] .section-summary-metric,.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metrics[data-metric-count="4"] .section-summary-metric,.section-summary-card[data-mobile-variant=localCatalog] .section-summary-metrics[data-metric-count="5"] .section-summary-metric:nth-child(n+4){grid-column:span 3}}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stat-box{flex-direction:column;gap:4px;display:flex}.stat-box .label{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.stat-box .value{font-size:var(--text-lg);color:var(--text-primary)}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.app-main{padding:16px}.app-topbar-compact{flex:0 0 106px;height:106px;min-height:106px}.app-topbar-compact:before{display:none}.editorial-masthead{justify-content:flex-start;gap:0;height:58px;padding:0 8px}.editorial-masthead-right{box-shadow:none;background:0 0;width:auto;max-width:none;height:54px;top:10px;left:150px;right:8px}.editorial-utility-strip{height:0;display:none}.editorial-utility-center{justify-content:flex-end;gap:6px;max-width:none;margin-left:auto}.editorial-utility-clock,.editorial-utility-link--leaderboard,.editorial-utility-separator--leaderboard,.editorial-utility-strip .editorial-language,.editorial-utility-strip .editorial-logout-button,.editorial-utility-separator--language{display:none}.editorial-utility-link{text-overflow:ellipsis;max-width:126px;overflow:hidden}.editorial-utility-separator{height:8px}.editorial-masthead-main{gap:8px;height:56px}.editorial-masthead-title{flex:auto;gap:5px;max-width:138px;font-size:clamp(1.12rem,5vw,1.36rem);position:absolute;top:32px;left:8px;transform:translateY(-50%)}.editorial-masthead-mark{width:24px;height:24px}.editorial-masthead-user{max-width:100%;box-shadow:none;background:0 0;flex:none;justify-content:flex-end;gap:4px;width:100%}.editorial-player-chip{max-width:100%;height:40px;box-shadow:none;gap:5px;padding:0 7px 0 0}.editorial-player-identity-copy{flex:auto;gap:5px}.editorial-player-cn-coin{gap:4px;padding-left:5px;font-size:.72rem}.editorial-player-menu-caret{font-size:8px}.editorial-player-faction-art{flex-basis:36px;width:36px;height:40px}.editorial-language-button,.editorial-logout-button{min-width:0;height:18px;padding:0;font-size:9.5px}.editorial-language-button{gap:3px}.editorial-language-menu{min-width:136px}.editorial-mobile-account-actions{border-top:1px solid #d4a0172e;gap:7px;margin-top:12px;padding-top:10px;display:grid}.editorial-masthead-status{box-shadow:none;background:0 0;flex-wrap:nowrap;flex:none;max-width:70px;padding-left:0;overflow:hidden;display:none!important}.editorial-header-status-pill{gap:4px;max-width:64px;min-height:26px;padding:0 2px}.editorial-header-status-pill[data-status=defense]{max-width:64px}.editorial-header-status-label{display:none}.editorial-header-status-value{font-size:11px}.editorial-header-status-mini{gap:2px}.editorial-header-status-mini svg{width:8.5px;height:8.5px}.editorial-masthead-identity{justify-content:center;align-items:flex-start;gap:2px;min-width:0;max-width:54px;display:flex}.editorial-masthead-username{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:10.5px;line-height:1;display:block;overflow:hidden}.editorial-masthead-identity .editorial-faction-badge{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:54px;padding:3px 4px;font-size:6.2px;display:inline-flex;overflow:hidden}.editorial-ticker{background:radial-gradient(at 50% 0,#d4a0173d,#d4a01714 38%,#0000 78%),radial-gradient(at 58% 100%,#274e3629,#0000 72%),linear-gradient(90deg,#000000e6,#060808fa 50%,#000000e6);border-top:0;justify-content:space-between;gap:2px;width:100%;max-width:100%;min-height:48px;padding:4px 4px 0;position:static;top:auto;left:auto;overflow-x:auto;transform:none;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #d4a01724}.header-metric,.header-metric-group{min-height:40px}.header-metric{flex:0 0 58px;width:58px;height:40px;padding:3px 5px}.header-metric-icon{min-height:19px}.header-metric-label{display:none}.header-metric-value{font-size:10px;font-weight:800}.header-metric-caret,.header-metric-rule{display:none}.header-actions{z-index:80;background:linear-gradient(90deg,#04040400,#050505eb 18%,#050505);flex:none;margin-left:auto;padding-left:6px;position:sticky;right:0;overflow:visible}.editorial-icon-button{width:40px;height:40px}.header-phone-wrap{z-index:90;background:0 0;margin-left:0;padding-left:0;position:relative;right:auto}.header-gazette-wrap{z-index:90}.header-phone-badge,.header-news-badge{top:-3px;right:-2px}.editorial-inbox-popover{width:calc(100vw - 20px);max-width:390px}.editorial-popover-influence{width:calc(100vw - 20px);max-width:430px}}@media (max-width:430px){.editorial-masthead-title{gap:4px;max-width:134px;font-size:clamp(1.04rem,4.9vw,1.24rem)}.editorial-masthead-mark{width:22px;height:22px}.editorial-masthead-user{gap:4px;max-width:100%}.editorial-masthead-right{max-width:none;left:148px;right:8px}.editorial-utility-center{gap:5px;max-width:none}.editorial-utility-link{max-width:96px}.editorial-player-chip{max-width:100%}.editorial-player-identity-copy{gap:4px}.editorial-player-cn-coin{gap:2px;padding-left:4px}.editorial-player-faction-art{flex-basis:32px;width:32px}.editorial-language-button{min-width:0;padding:0}.editorial-language-button .game-icon,.editorial-language-button svg,.editorial-language-button img{display:none}.editorial-logout-button{min-width:0;padding:0}.editorial-masthead-status{max-width:78px}.editorial-header-status-pill{max-width:72px;padding:0 2px}.editorial-header-status-pill[data-status=defense]{width:auto}.editorial-masthead-identity,.editorial-masthead-username{max-width:none}.editorial-masthead-identity .editorial-faction-badge{max-width:54px}}@media (min-width:769px) and (max-width:1180px){.editorial-masthead-title{flex-basis:220px;gap:7px;max-width:220px;font-size:1.9rem}.editorial-masthead-mark{width:30px;height:30px}.editorial-masthead-user{gap:4px}.editorial-ticker{gap:5px;max-width:min(650px,100vw - 448px)}.header-metric{flex-basis:88px;width:88px}.editorial-icon-button{width:46px}}@media (min-width:769px) and (max-width:980px){.editorial-masthead-title{flex-basis:190px;gap:6px;max-width:190px;font-size:1.65rem}.editorial-masthead-mark{width:26px;height:26px}}.faction-selector{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.faction-card{border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--bg-card);cursor:pointer;width:100%;transition:all var(--duration) var(--ease);text-align:center;color:var(--text-primary);font:inherit;padding:20px}.faction-card:hover{transform:translateY(-2px)}.faction-card.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--text-primary)}.faction-card[data-faction=COSA_NOSTRA].selected{border-color:var(--faction-cosa-nostra);box-shadow:0 0 0 2px var(--faction-cosa-nostra)}.faction-card[data-faction=GANGSTERS].selected{border-color:var(--faction-gangsters);box-shadow:0 0 0 2px var(--faction-gangsters)}.faction-card[data-faction=SINDICATO].selected{border-color:var(--faction-sindicato);box-shadow:0 0 0 2px var(--faction-sindicato)}.faction-card[data-faction=NAVIEROS].selected{border-color:var(--faction-navieros);box-shadow:0 0 0 2px var(--faction-navieros)}.faction-card[data-faction=YAKUZA].selected{border-color:var(--faction-yakuza);box-shadow:0 0 0 2px var(--faction-yakuza)}.faction-card[data-faction=CARTEL].selected{border-color:var(--faction-cartel);box-shadow:0 0 0 2px var(--faction-cartel)}.faction-icon{margin-bottom:8px;font-size:2.5rem}.faction-name{font-weight:700;font-size:var(--text-base);margin-bottom:4px}.faction-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:12px}.faction-bonus{font-size:var(--text-2xs);border-radius:var(--radius-sm);padding:4px 8px;font-weight:600}.notification{border-radius:var(--radius-md);background:var(--bg-elevated);border-left:3px solid var(--cyan);transition:all var(--duration) var(--ease);align-items:flex-start;gap:12px;padding:12px;display:flex}.notification:hover{background:var(--bg-card-hover)}.notification.danger{border-left-color:var(--red)}.notification.warning{border-left-color:var(--amber)}.notification.success{border-left-color:var(--emerald)}.notification-icon{font-size:var(--text-lg);flex-shrink:0;margin-top:2px}.notification-content{flex:1}.notification-title{font-size:var(--text-sm);font-weight:600}.notification-time{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.resource-bar{background:var(--bg-card);border-bottom:2px solid var(--text-primary);box-shadow:none;border-radius:0;justify-content:flex-end;align-items:center;gap:24px;padding:8px 24px;display:flex}.resource-item{align-items:center;gap:8px;display:flex}.resource-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-ui)}.resource-value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600}.map-container{aspect-ratio:16/10;background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border);width:100%;position:relative;overflow:hidden}.map-page-tactical-map{border-radius:0 0 4px 4px}.map-page-tactical-map.has-selection{border-radius:0}.map-svg{width:100%;height:100%}.regional-map-ocean,.regional-map-graticule,.regional-map-geography{pointer-events:none}.regional-map-ocean{opacity:.96}.regional-map-graticule{opacity:.52}.regional-map-land-texture .map-landmass{stroke:#bea769ad;stroke-linejoin:round;stroke-width:1.35px}.regional-map-land-texture .map-landmass.is-context{opacity:.42;stroke:#969f975c}.regional-map-land-texture .map-landmass.is-administrative{opacity:.36}.regional-map-land-mineral-texture{opacity:.78}.regional-map-land-mineral-texture path.is-context{opacity:.42}.regional-map-land-mineral-texture path.is-administrative{opacity:.36}.regional-map-land-contours{opacity:.62}.regional-map-land-contours path{stroke:#e2dab914;stroke-linejoin:round;stroke-width:.45px}.regional-map-land-contours path.is-context{opacity:.34}.regional-map-boundaries{fill:none;stroke:#dccc9a85;stroke-linecap:round;stroke-width:1px}.regional-map-labels text{fill:#cfd8d542;font-family:var(--font-ui);letter-spacing:.18em;paint-order:stroke;stroke:#03090bbd;stroke-width:3px;font-size:22px;font-weight:850}.map-connection,.map-connection-line,.map-connection-halo{pointer-events:none}.map-connection-line{stroke:#e2dab9ad;stroke-width:2.2px;stroke-linecap:round;transition:opacity var(--duration) var(--ease), stroke var(--duration) var(--ease), stroke-width var(--duration) var(--ease)}.map-connection-underlay{fill:none;stroke:#020709db;stroke-linecap:round;stroke-width:6px;opacity:.16;pointer-events:none;transition:opacity var(--duration) var(--ease)}.map-connection-underlay.is-dimmed{opacity:.035}.map-connection-underlay.is-neighbor{opacity:.9}.map-connection-underlay.is-active{opacity:.96}.map-connection-line.is-base{opacity:.28}.map-connection-line.is-dimmed{opacity:.055}.map-connection-line.is-neighbor{stroke:#f2e2b2f5;stroke-width:2.6px;opacity:.96}.map-connection-line.is-active{stroke:var(--map-route-color,#0ea5e9e0);stroke-width:3px;stroke-dasharray:8 7;opacity:1;animation:1.6s linear infinite mapRouteFlow}.map-connection-line.is-selected-route{stroke-width:4px;stroke-dasharray:10 6}.map-connection-halo{stroke:var(--map-route-halo,#0ea5e938);stroke-width:9px;stroke-linecap:round;opacity:.9}.map-route-arrow{fill:var(--map-route-color,#0ea5e9e0);stroke:#fff;stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #0000005c);pointer-events:none}.map-movement-marker{pointer-events:auto;cursor:help;transition:opacity var(--duration) var(--ease), filter var(--duration) var(--ease);outline:none}.map-movement-marker.is-selected{filter:drop-shadow(0 0 8px var(--map-route-color,#0ea5e9e0))}.map-movement-marker.is-muted{opacity:.42}.map-movement-pulse{fill:var(--map-marker-fill,#0ea5e929);stroke:var(--map-marker-stroke,#0ea5e9b8);stroke-width:1.5px;animation:1.8s ease-in-out infinite mapMovementPulse}.map-movement-core{fill:#07111f;stroke:var(--map-marker-stroke,#38bdf8);stroke-width:2px;filter:drop-shadow(0 2px 5px #00000073)}.map-movement-person,.map-movement-aircraft{fill:var(--map-marker-icon,#e0f2fe);stroke:#030712bf;stroke-width:.7px}.map-movement-tooltip{z-index:9700;pointer-events:auto;color:#f8fafc;width:220px;min-width:220px;max-width:min(300px,100vw - 32px);font-size:var(--text-2xs);background:#0f172af5;border:1px solid #38bdf880;padding:10px 12px;line-height:1.45;position:absolute;box-shadow:0 12px 28px #0000005c}.map-movement-tooltip .tt-title{color:#e0f2fe;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:800}.map-movement-tooltip[data-hostile=true]{border-color:#f87171cc;box-shadow:0 12px 28px #0000006b,0 0 18px #dc262633}.map-movement-tooltip[data-hostile=true] .tt-title{color:#fecaca}.map-movement-tooltip-title{align-items:center;gap:8px;display:flex}.map-movement-airport-thumb,.world-operation-airport-thumb{border:1px solid var(--map-marker-stroke,#7dd3fcb8);flex:none;width:38px;height:38px;display:inline-block;position:relative;overflow:hidden}.map-movement-airport-thumb img,.world-operation-airport-thumb img,.world-operation-marker-visual>img{object-fit:cover}@keyframes mapMovementPulse{0%,to{opacity:.54;transform:scale(.84)}50%{opacity:1;transform:scale(1.18)}}.map-current-zone-ring,.map-focus-ring,.map-neighbor-ring{fill:none;pointer-events:none}.map-current-zone-ring{stroke:#22c55ed1;stroke-width:3px;stroke-dasharray:6 4;filter:drop-shadow(0 0 8px #22c55e8c);animation:1.7s ease-in-out infinite mapCurrentZonePulse}.map-focus-ring{stroke:#0ea5e98c;stroke-width:2px;stroke-dasharray:4 4;animation:1.8s ease-in-out infinite mapFocusPulse}.map-neighbor-ring{stroke:#0ea5e96b;stroke-width:1.5px;stroke-dasharray:3 5}.map-acquisition-ring{fill:none;pointer-events:none;stroke-width:2px}.map-acquisition-ring.is-ready{stroke:var(--color-territory-claim);stroke-dasharray:4 3;animation:1.8s ease-in-out infinite mapAcquisitionReadyPulse}.map-acquisition-ring.is-blocked{opacity:.92;stroke:var(--color-territory-blocked);stroke-dasharray:2 3}.zone-node{cursor:pointer;transition:all var(--duration) var(--ease)}.zone-node:hover{filter:brightness(1.3)}.zone-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:var(--text-xs);pointer-events:none;z-index:9700;min-width:160px;padding:10px 14px;position:absolute}@keyframes mapRouteFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-30px}}@keyframes mapFocusPulse{0%,to{opacity:.35}50%{opacity:.92}}@keyframes mapCurrentZonePulse{0%,to{opacity:.48;stroke-width:2.5px}50%{opacity:1;stroke-width:3.5px}}@keyframes mapAcquisitionReadyPulse{0%,to{opacity:.42}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.map-connection-line.is-active,.map-acquisition-ring.is-ready{animation:none}.map-acquisition-ring.is-ready{opacity:.9}}.game-tooltip{background:var(--bg-card);border:1px solid var(--text-primary);border-radius:var(--radius-sm);box-shadow:4px 4px 0px var(--text-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);z-index:9700;max-width:320px;padding:12px 16px}.game-tooltip-on-dark{color:#f9fafb;background:#09090b;border-color:#374151;box-shadow:4px 4px #ffffff1f}.game-tooltip-on-dark .tt-title,.game-tooltip-on-dark .tt-stat span:last-child{color:#f9fafb}.game-tooltip .tt-title{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-weight:800}.game-tooltip .tt-stat{font-family:var(--font-mono);font-size:var(--text-2xs);justify-content:space-between;gap:16px;line-height:1.45;display:flex}.game-tooltip .tt-stat .label{color:var(--text-muted);font-family:var(--font-ui);text-transform:uppercase}.game-tooltip .tt-warn{color:var(--color-warning);margin-top:8px;font-size:11px;line-height:1.4}.game-live-toast-stack{z-index:10020;pointer-events:none;gap:8px;width:min(430px,100vw - 28px);max-height:calc(100dvh - 32px);display:grid;position:fixed;bottom:clamp(16px,2.5vw,32px);right:clamp(14px,2vw,28px);overflow-y:auto}.game-live-toast-stack>*{pointer-events:auto}html.game-live-toast-stack-active .toast-container{top:24px;bottom:auto}.triad-live-toast{z-index:auto;width:100%;color:var(--text-primary);background:radial-gradient(circle at 20% 0,#d6a00f2e,#0000 38%),#0a0803f5;border:1px solid #d6a00fb3;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;animation:.26s ease-out both triadLiveToastIn;display:grid;position:relative;box-shadow:0 16px 36px #00000073,0 0 22px #d6a00f29}.triad-live-toast-icon{background:#d6a00f1a;border:1px solid #d6a00f85;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.triad-live-toast-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.triad-live-toast-copy strong{font-family:var(--font-display);font-size:1.18rem;line-height:1}.triad-live-toast-copy span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.triad-live-toast-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.triad-live-toast-actions button{min-height:34px;color:var(--text-secondary);font-family:var(--font-ui);text-transform:uppercase;cursor:pointer;background:#0000002e;border:1px solid #d6a00f8c;padding:0 12px;font-weight:800}.triad-live-toast-actions button:last-child{color:#120c02;background:linear-gradient(#d9a915 0%,#a97905 100%);border-color:#ffd75cb8}@keyframes triadLiveToastIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1024px){.game-live-toast-stack{bottom:calc(var(--mobile-bottom-nav-clearance) + 8px);max-height:calc(100dvh - var(--mobile-bottom-nav-clearance) - 20px)}html.game-live-toast-stack-active .toast-container{top:12px;bottom:auto}}.mobile-zone-switcher{display:none}.building-card{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);transition:all var(--duration) var(--ease);flex-direction:column;gap:8px;padding:16px;display:flex}.building-card:hover{border-color:var(--border-active)}.building-header{justify-content:space-between;align-items:center;display:flex}.building-name{font-weight:600;font-size:var(--text-sm)}.building-level{font-size:var(--text-xs);color:var(--text-muted)}.building-stat{font-size:var(--text-xs);color:var(--text-secondary)}.building-stat span{color:var(--amber);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:.5}to{opacity:1}}.animate-fade{animation:fadeIn .3s var(--ease) forwards}.animate-slide{animation:slideUp .4s var(--ease) forwards}.stagger>*{opacity:0;animation:fadeIn .3s var(--ease) forwards}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}.auth-page{background:linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), #80808014 calc(100% - 1px)), linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), #80808014 calc(100% - 1px)), var(--bg-primary);background-size:56px 56px;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-container{width:100%;max-width:480px;animation:slideUp .5s var(--ease)}.auth-container.register{max-width:640px}.auth-shell{border:1px solid var(--border-active);background:var(--bg-card);width:min(1240px,100vw - 48px);min-height:min(760px,100vh - 48px);animation:slideUp .5s var(--ease);grid-template-columns:minmax(360px,.92fr) minmax(380px,1fr);display:grid;box-shadow:0 24px 80px #0000002e}.auth-shell-register{grid-template-rows:auto auto;grid-template-columns:1fr;width:min(1440px,100vw - 48px);min-height:auto}.auth-login-page{background-color:#000;background-image:radial-gradient(900px 520px at 82% -8%,#c99a2e14,#0000 62%),radial-gradient(1100px 700px at 50% 120%,#000000a8,#0000 60%);background-size:auto;align-items:stretch;min-height:100dvh;padding:0}.startup-splash{color:var(--text-primary);isolation:isolate;min-height:100dvh;padding:max(32px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(32px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 44%,#d4a01714,#0000 34%),#030303;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.startup-splash:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000 0,#d4a0171f 50%,#0000 100%);height:1px;position:absolute;top:50%;left:12%;right:12%}.auth-session-restoring{text-align:center;align-items:center;gap:18px;width:min(460px,100vw - 48px);min-width:0;max-width:100%;margin:auto;display:grid}.startup-splash-brand{color:#fff;font-family:var(--font-brand);text-shadow:0 2px 20px #000000b3;white-space:nowrap;justify-self:center;align-items:center;gap:.14em;min-width:0;font-size:clamp(3.2rem,8vw,5.8rem);line-height:.9;display:inline-flex}.startup-splash-brand .brand-wordmark-text{align-items:baseline;gap:.14em;display:inline-flex}.startup-splash-mark{filter:drop-shadow(0 6px 18px #000000b3);width:.78em;height:.78em}.startup-splash-copy{gap:6px;min-width:0;display:grid}.auth-session-restoring .auth-kicker{justify-content:center;margin:0}.auth-session-restoring h1{color:var(--text-primary);font-family:var(--font-headline);margin:0;font-size:clamp(1.8rem,6vw,2.75rem);line-height:1}.startup-splash-progress{background:var(--bg-input);border:1px solid var(--border);justify-self:stretch;width:100%;height:8px;position:relative;overflow:hidden}.startup-splash-progress-fill{background:linear-gradient(90deg, var(--rule) 0%, var(--text-accent) 72%, var(--text-primary) 100%);box-shadow:0 0 16px color-mix(in srgb, var(--text-accent) 38%, transparent);height:100%;transition:width .18s var(--ease);display:block}.auth-session-restoring-help{color:var(--text-secondary);max-width:42ch;margin:0 auto;line-height:1.55}.auth-session-restoring .btn{justify-self:center;min-height:44px;margin-top:2px}.client-update-progress .startup-splash-progress-fill{width:68%;animation:1.4s ease-in-out infinite alternate client-update-progress}.client-update-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.client-update-web-help{border-top:1px solid var(--border);padding-top:14px}.client-update-error{border-left:3px solid var(--danger);color:var(--text-secondary);text-align:left;max-width:42ch;margin:0 auto;padding:8px 12px}@keyframes client-update-progress{0%{transform:translate(-42%)}to{transform:translate(62%)}}html[data-desktop-runtime=electron] .startup-splash{-webkit-app-region:drag;padding-top:max(48px, calc(var(--desktop-titlebar-height) + 24px))}html[data-desktop-runtime=electron] .startup-splash .btn{-webkit-app-region:no-drag}@media (max-width:430px){.auth-session-restoring{gap:16px;width:min(100%,380px)}.startup-splash-brand{font-size:clamp(2.85rem,14vw,4.1rem)}.auth-session-restoring .btn{width:100%}}@media (max-height:540px) and (orientation:landscape){.startup-splash{padding-block:max(22px, env(safe-area-inset-top,0px));align-items:flex-start}.auth-session-restoring{gap:12px}.startup-splash-brand{font-size:clamp(2.6rem,9vh,3.8rem)}.auth-session-restoring h1{font-size:clamp(1.5rem,6vh,2rem)}.auth-session-restoring-help{line-height:1.35}}@media (prefers-reduced-motion:reduce){.startup-splash-progress-fill{transition:none}.client-update-progress .startup-splash-progress-fill{width:100%;animation:none;transform:none}}.auth-login-shell{width:100%;min-height:100dvh;box-shadow:none;animation:fadeIn .42s var(--ease);background:#000;border:0;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.auth-side{border-right:1px solid var(--border);background:var(--bg-secondary);color:#fff;flex-direction:column;justify-content:space-between;gap:24px;min-height:100%;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.auth-side:before{content:"";z-index:3;pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:24px}.auth-login-visual{background:#000;border-right:0;min-height:100dvh}.auth-login-visual:before{display:none}.auth-login-visual:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#00000005 0%,#00000047 66%,#000 100%),radial-gradient(88% 70% at 42% 38%,#0000 0%,#00000014 48%,#0000008f 100%);position:absolute;inset:0}.auth-register-hero{border-bottom:1px solid var(--border);background:var(--bg-secondary);color:#fff;min-height:clamp(150px,17vw,230px);position:relative;overflow:hidden}.auth-register-hero:before{content:"";z-index:3;pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:16px}.auth-side-image{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.06)brightness(.72)}.auth-login-visual .auth-side-image{object-position:center center;filter:none;transform:scale(1.08)}.auth-side-scrim{z-index:1;background:linear-gradient(#060a1247,#060a12d6),linear-gradient(90deg,#060a12c2,#060a122e);position:absolute;inset:0}.auth-login-visual .auth-side-scrim{background:linear-gradient(90deg,#00000014,#0000002e 58%,#000000bd 100%),linear-gradient(#0000001a,#00000052)}.auth-side-content{z-index:3;text-align:center;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:24px;min-height:100%;display:flex;position:relative}.auth-login-visual .auth-side-content{justify-content:space-between;padding:clamp(36px,5vw,78px)}.auth-login-visual .auth-logo{text-shadow:0 3px 24px #000000b8;transition:font-size .36s var(--ease);justify-content:center;font-size:clamp(3.8rem,6.8vw,7.4rem)}.auth-register-page.has-faction-focus .auth-login-visual .auth-logo{font-size:clamp(2.8rem,3.8vw,4.6rem)}.auth-login-visual .auth-subtitle{color:#f9fafbd1;margin-top:auto}.auth-register-hero-content{justify-content:center;height:100%;padding:clamp(20px,3vw,34px)}.auth-panel{place-self:center;width:100%;max-width:520px;padding:clamp(28px,5vw,56px)}.auth-login-panel{justify-self:start;max-width:560px;padding:clamp(40px,6vw,86px) clamp(28px,5vw,76px)}.auth-login-panel .auth-header{margin-bottom:26px}.auth-login-panel .auth-kicker{color:var(--text-muted)}.auth-login-panel .auth-header h1{font-size:clamp(3rem,5vw,5.2rem)}.auth-login-panel .auth-form,.auth-login-panel .auth-footer{max-width:430px}.auth-login-panel .auth-social{max-width:400px}.auth-register-login-shell{min-height:0;transition:grid-template-columns .36s var(--ease);flex:auto;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)}.auth-register-page.has-faction-focus .auth-register-login-shell{grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr)}.auth-register-login-panel.auth-panel-register{scrollbar-width:thin;width:min(100%,940px);max-width:940px;max-height:calc(100dvh - 82px);transition:max-width .36s var(--ease);place-self:stretch center;padding-bottom:clamp(44px,5vw,76px);overflow:hidden auto}.auth-register-page.has-faction-focus .auth-register-login-panel.auth-panel-register{max-width:1120px}.auth-register-login-panel .auth-form,.auth-register-login-panel .auth-footer{max-width:none}.auth-register-login-panel .auth-header,.auth-register-login-panel.auth-panel-register .auth-header{text-align:left}.auth-register-login-panel .auth-register-heading p{max-width:44ch;margin-inline:0}.auth-register-login-panel .auth-register-grid{grid-template-columns:1fr}.auth-register-login-panel .auth-register-credentials{position:static}.auth-register-login-panel .auth-register-credentials .auth-email-fields{grid-template-columns:1fr}.auth-register-login-panel .auth-section-heading{text-align:left}.auth-register-login-panel .auth-section-label{text-align:left;justify-content:flex-start;align-items:flex-start}.auth-register-login-panel .auth-faction-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-login-panel .auth-faction-alternatives-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-register-login-panel .auth-faction-card{min-height:0}.auth-register-page{flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden}.auth-register-page .auth-register-login-shell{height:auto;min-height:0}.auth-register-page .auth-register-actionbar{background:linear-gradient(#070706e0,#050504fa)}.auth-register-page .auth-register-actionbar-inner{width:min(940px,100vw - 48px);transition:width .36s var(--ease);margin-left:auto;margin-right:clamp(28px,5vw,76px)}.auth-register-page.has-faction-focus .auth-register-actionbar-inner{width:min(1120px,100vw - 48px)}.auth-register-page .auth-register-actionbar .btn{flex-basis:min(430px,100%);min-height:54px}.auth-faction-reset-page .auth-faction-reset-logout{flex-basis:min(360px,100%)}.auth-panel-register{place-self:stretch center;width:min(100%,1120px);max-width:none;overflow:visible}.auth-header{text-align:left;margin-bottom:24px}.auth-panel-register .auth-header{text-align:center}.auth-panel-register .auth-kicker{justify-content:center}.auth-logo{font-family:var(--font-brand);letter-spacing:0;color:#fff;white-space:nowrap;text-shadow:0 2px 18px #00000080;align-items:center;gap:.18em;margin-bottom:8px;font-size:clamp(3.2rem,4.4vw,4.25rem);font-weight:400;line-height:.95;display:flex}.auth-logo .brand-mark{filter:drop-shadow(0 4px 14px #0000008a);width:.74em;height:.74em;margin-right:.02em}.auth-logo .brand-wordmark-text{align-items:baseline;gap:.16em;display:inline-flex}.auth-logo span{display:block}.auth-register-hero .auth-logo{font-size:clamp(2.8rem,4.4vw,4.8rem)}.auth-subtitle{color:#ffffffd1;max-width:34ch;font-family:var(--font-body);font-size:clamp(var(--text-sm), 1.15vw, var(--text-base));margin-inline:auto}.auth-kicker{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 8px;display:inline-flex}.auth-header h1{font-family:var(--font-headline);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.auth-form{flex-direction:column;gap:16px;display:flex;position:relative}.auth-social{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:400px;margin-bottom:18px;display:flex}.auth-social>*,.auth-provider-control,.auth-provider-stack{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.auth-social .btn{min-width:0;max-width:100%}.auth-social .btn>span:last-child{text-wrap:balance;white-space:normal;min-width:0}.auth-social-register{margin:4px 0 0}.auth-google-slot{justify-content:center;align-items:stretch;width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;display:flex;overflow:hidden}.auth-google-slot.is-disabled{pointer-events:none;opacity:.48;filter:grayscale()}.auth-google-slot>div,.auth-google-slot iframe{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.auth-web-sso-button{width:100%;height:auto;min-height:40px;box-shadow:none;color:#3c4043;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dadce0;border-radius:4px;justify-self:center;padding:8px 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:500}.auth-web-sso-button:hover:not(:disabled),.auth-web-sso-button:focus-visible:not(:disabled){color:#3c4043;background:#f8faff;border-color:#d2e3fc;transform:none;box-shadow:0 1px 2px #3c404329}.auth-web-sso-button:active:not(:disabled){background:#f1f3f4;transform:none}.auth-google-fallback{text-transform:none;justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-google-color-mark{justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:inline-flex}.auth-google-color-mark svg{width:100%;height:100%;display:block}.auth-provider-stack{gap:7px;width:100%;min-width:0;max-width:100%;display:grid}.auth-provider-explanation{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;text-align:center;margin:0;line-height:1.4}.auth-steam-link-prompt{border:1px solid #c9a64a57;border-left:3px solid var(--text-accent);background:linear-gradient(135deg,#c9a64a1f,#c9a64a09);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;max-width:430px;margin-bottom:18px;padding:14px;display:grid}.auth-steam-link-icon,.auth-steam-link-dialog-mark{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:8px;display:inline-flex}.auth-steam-link-prompt h2{color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);margin:0 0 5px;line-height:1.2}.auth-steam-link-prompt p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.auth-steam-link-cancel{min-height:44px}.modal-content.confirm-modal.auth-steam-link-dialog{box-sizing:border-box;z-index:12001;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(100vw - 32px,560px);max-width:560px;max-height:min(100dvh - 32px,680px);padding:24px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.auth-steam-link-dialog-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding-bottom:16px;display:grid}.auth-steam-link-dialog-header>h2{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-xl);min-width:0;margin:0;line-height:1.08}.auth-steam-link-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-width:0;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.auth-steam-link-dialog-body:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.auth-steam-link-dialog-body>p{color:var(--text-muted);margin:0;line-height:1.55}.auth-steam-link-dialog-mark{width:46px;height:46px;padding:0}.auth-steam-link-player{background:#fffbeb0b;border:1px solid #c9a64a2e;gap:4px;min-width:0;padding:12px 14px;display:grid}.auth-steam-link-player span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.auth-steam-link-player strong{color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-lg);overflow-wrap:break-word}.auth-steam-link-warning{border-left:2px solid var(--text-accent);padding-left:12px}.confirm-modal-actions.auth-steam-link-actions{border-top:1px solid #c9a64a2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:16px;display:grid}.auth-steam-link-actions .btn{white-space:normal;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 14px}.auth-steam-link-actions .btn-primary{grid-column:1/-1}@media (max-width:560px){.modal-content.confirm-modal.auth-steam-link-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.confirm-modal-actions.auth-steam-link-actions{grid-template-columns:minmax(0,1fr);margin-top:14px;padding-top:14px}.auth-steam-link-actions .btn-primary{grid-column:auto}}.auth-provider-retry{justify-self:center}.auth-method-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-method-google{min-width:0;min-height:48px}.auth-method-google .auth-google-slot,.auth-method-google .auth-google-fallback{width:100%;height:48px;min-height:48px}.auth-method-tab{border:1px solid var(--border);background:var(--bg-card);min-height:48px;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.auth-method-tab.selected{border-color:var(--border-active);background:var(--bg-elevated);color:var(--text-primary)}.auth-method-panel{flex-direction:column;gap:16px;display:flex}.auth-method-panel .auth-social-register{margin:0}.auth-divider{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0;display:grid}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border)}.auth-divider-register span{white-space:nowrap}.auth-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.auth-section-label{font-family:var(--font-headline);font-size:var(--text-base);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.auth-decision-warning{color:var(--color-warning);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;align-items:center;gap:5px;font-weight:700;display:inline-flex}.auth-name-field{width:min(100%,520px);max-width:520px;margin:0 auto}.auth-section-heading{text-align:center}.auth-back-link{justify-content:flex-start;align-self:flex-start;min-height:44px;margin:0 0 18px;padding-inline:8px 12px}.auth-faction-experience{gap:18px;min-width:0;scroll-margin-top:20px;display:grid}.auth-faction-selector{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.auth-faction-card{border-radius:var(--radius-sm);text-align:left;min-height:0;transition:background .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);grid-template-rows:auto auto minmax(2.8em,auto) auto;align-content:start;align-items:stretch;gap:10px;padding:13px;display:grid;position:relative;overflow:hidden}.auth-faction-card:hover{transform:translateY(-3px)}.auth-faction-card:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.auth-faction-card:after{content:"";pointer-events:none;transition:border-color var(--duration) var(--ease);border-top:4px solid #0000;position:absolute;inset:0}.auth-faction-card[data-faction=COSA_NOSTRA].selected:after{border-top-color:var(--faction-cosa-nostra)}.auth-faction-card[data-faction=GANGSTERS].selected:after{border-top-color:var(--faction-gangsters)}.auth-faction-card[data-faction=SINDICATO].selected:after{border-top-color:var(--faction-sindicato)}.auth-faction-card[data-faction=NAVIEROS].selected:after{border-top-color:var(--faction-navieros)}.auth-faction-card[data-faction=YAKUZA].selected:after{border-top-color:var(--faction-yakuza)}.auth-faction-card[data-faction=CARTEL].selected:after{border-top-color:var(--faction-cartel)}.auth-faction-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:30px;padding-right:2px;display:grid}.auth-faction-card .faction-icon{margin:0;display:inline-flex}.auth-faction-card .faction-name{font-family:var(--font-headline);font-size:var(--text-base);min-width:0;margin:0;line-height:1.15}.auth-faction-selected-mark{background:color-mix(in srgb, var(--text-accent) 16%, #000000d1);border:1px solid var(--border-active);color:var(--text-accent);font:900 var(--text-2xs) var(--font-ui);text-transform:uppercase;grid-column:1/-1;justify-self:start;align-items:center;gap:4px;max-width:100%;padding:3px 5px;display:inline-flex}.auth-faction-card:not(.selected) .auth-faction-selected-mark{display:none}.auth-faction-art{aspect-ratio:16/9;border:1px solid var(--border);background:var(--bg-card);width:100%;margin:0;display:block;overflow:hidden}.auth-faction-art .placeholder-art{width:100%;height:100%;max-width:none!important}.auth-faction-art img,.auth-faction-art canvas{width:100%;height:100%}.auth-faction-art img{transition:transform .36s var(--ease), filter .22s var(--ease)}.auth-faction-card:hover .auth-faction-art img,.auth-faction-card:focus-visible .auth-faction-art img{transform:scale(1.025)}.auth-faction-card .faction-desc{color:var(--text-secondary);font-size:var(--text-xs);min-width:0;margin:0;line-height:1.4;display:block}.auth-faction-card.is-unavailable{opacity:.72}.auth-faction-availability{border-top:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-xs);text-align:left;grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:center;gap:6px;min-width:0;margin-top:0;padding-top:8px;font-weight:800;line-height:1.35;display:grid}.auth-faction-availability small{color:var(--text-muted);font-family:var(--font-mono);grid-column:2}.auth-faction-availability.is-ready{color:var(--color-success)}.auth-faction-availability.is-blocked{color:var(--color-warning)}.auth-faction-availability.is-loading{color:var(--text-muted)}.auth-faction-zone-panel{background:color-mix(in srgb, var(--color-info) 5%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--color-info) 24%, var(--border));color:var(--text-secondary);gap:10px;min-width:0;padding:12px;display:grid}.auth-faction-zone-panel.is-empty,.auth-faction-zone-panel.is-error{grid-template-columns:auto minmax(0,1fr);align-items:center}.auth-faction-zone-panel.is-error>span{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;display:grid}.auth-faction-zone-panel.is-error>button{justify-self:end}.auth-faction-zone-panel.is-blocked{background:color-mix(in srgb, var(--color-warning) 6%, var(--bg-elevated));border-color:color-mix(in srgb, var(--color-warning) 36%, var(--border))}.auth-faction-zone-panel-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.auth-faction-zone-panel-summary>span{align-items:center;gap:7px;min-width:0;display:flex}.auth-faction-zone-panel-summary small{color:var(--text-muted);font-family:var(--font-mono)}.auth-faction-zone-disclosure{border-top:1px solid var(--border);min-width:0;padding-top:9px}.auth-faction-zone-disclosure summary{color:var(--text-primary);cursor:pointer;font:800 var(--text-xs) var(--font-ui);min-height:40px;padding:10px 0;line-height:1.4}.auth-faction-zone-groups{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:4px;display:grid}.auth-faction-zone-group{background:var(--bg-muted);border:1px solid var(--border);min-width:0;padding:9px}.auth-faction-zone-group h3{color:var(--text-accent);font:900 var(--text-xs) var(--font-ui);text-transform:uppercase;margin:0 0 7px}.auth-faction-zone-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.auth-faction-zone-group li{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);font-size:var(--text-xs);gap:3px;min-width:0;padding-top:6px;display:grid}.auth-faction-zone-group li:first-child{border-top:0;padding-top:0}.auth-faction-zone-group li>span{overflow-wrap:break-word}.auth-faction-zone-group li small{color:var(--text-muted);font-size:var(--text-2xs);align-items:center;gap:5px;display:flex}.auth-faction-zone-note{color:var(--text-muted);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:0;line-height:1.45;display:grid}.auth-faction-detail{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 92%, black), var(--bg-card));border:1px solid var(--border-active);min-width:0;animation:authFactionDossierIn .36s var(--ease) both;gap:16px;padding:16px;display:grid}.auth-faction-detail-hero{background:var(--bg-panel-header);border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,.92fr) minmax(300px,1.08fr);min-width:0;margin:-16px -16px 0;display:grid}.auth-faction-detail-art{border-right:1px solid var(--border);min-width:0;min-height:240px;overflow:hidden}.auth-faction-detail-art .placeholder-art,.auth-faction-detail-art img,.auth-faction-detail-art canvas{width:100%;height:100%;max-width:none!important}.auth-faction-detail-art .placeholder-art>div{height:100%;aspect-ratio:auto!important}.auth-faction-detail-header{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:10px;min-width:0;padding:clamp(18px,3vw,30px);display:grid}.auth-faction-detail-header>.game-icon{margin-top:2px}.auth-faction-detail-kicker{color:var(--text-accent);font:900 var(--text-2xs) var(--font-ui);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.auth-faction-detail-header h3{font:700 clamp(1.75rem, 3.4vw, 2.7rem) var(--font-headline);margin:3px 0 0;line-height:1.05}.auth-faction-detail-header p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:6px 0 0;line-height:1.45}.auth-faction-compare{grid-column:2;justify-self:start;min-height:44px;margin-top:4px}.auth-faction-detail-effects{border-top:1px solid var(--border);padding-top:12px}.auth-faction-history{border-top:1px solid var(--border);min-width:0}.auth-faction-history summary{color:var(--text-accent);cursor:pointer;font:900 var(--text-xs) var(--font-ui);text-transform:uppercase;min-height:40px;padding:12px 0 8px}.auth-faction-history p{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 8px;line-height:1.5}.auth-faction-change-note{color:var(--color-warning);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:0;line-height:1.45;display:grid}.auth-faction-alternatives{gap:12px;min-width:0;padding-top:2px;display:grid}.auth-faction-alternatives-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:6px 14px;padding-bottom:10px;display:flex}.auth-faction-alternatives-header h3{font:700 var(--text-lg) var(--font-headline);margin:0}.auth-faction-alternatives-header p{color:var(--text-muted);font-size:var(--text-xs);margin:0}@keyframes authFactionDossierIn{0%{opacity:0;transform:translateY(16px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-footer{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-top:20px}.auth-footer a{align-items:center;min-height:32px;padding:4px 2px;display:inline-flex}.auth-game-shell{overscroll-behavior:none;background:linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), #80808014 calc(100% - 1px)), linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), #80808014 calc(100% - 1px)), var(--bg-primary);width:100%;height:100dvh;min-height:0;max-height:100dvh;color:var(--text-primary);background-size:56px 56px;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.auth-game-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;justify-content:center;min-height:0;padding:24px;display:flex;overflow-y:auto}.auth-game-shell .editorial-masthead,.auth-game-shell .editorial-ticker{flex:none}.auth-game-shell .auth-panel-register{background:linear-gradient(#181610f5,#0d0d0afa);border:1px solid #d4a01761;align-self:flex-start;width:min(1560px,100%);box-shadow:0 24px 80px #00000047}.auth-faction-panel{width:min(1560px,100%)}.auth-register-heading{margin-bottom:18px}.auth-register-heading p{max-width:54ch;color:var(--text-secondary);font-family:var(--font-body);margin:10px auto 0;line-height:1.45}.auth-register-form{gap:18px}.auth-register-grid{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.auth-register-credentials,.auth-register-faction-column{min-width:0}.auth-register-credentials{background:linear-gradient(#0c0e0ff5,#060707fa);border:1px solid #d4a01738;flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0a}.auth-register-credentials .auth-name-field{width:100%;max-width:none;margin:0}.auth-register-credentials .auth-email-fields,.auth-register-credentials .auth-preference-fields{grid-template-columns:1fr}.auth-register-faction-column{flex-direction:column;gap:14px;display:flex}.auth-register-panel .auth-section-heading{margin:0}.auth-register-panel .auth-faction-card,.auth-faction-panel .auth-faction-card{min-height:0}.auth-game-actionbar{z-index:9600;padding:14px 24px max(16px, calc(env(safe-area-inset-bottom,0px) + 12px));background:linear-gradient(#070706e0,#050504fa);border-top:1px solid #d4a0173d;flex:none;justify-content:center;display:flex;box-shadow:0 -18px 36px #0000006b}.auth-game-actionbar-inner{justify-content:flex-end;align-items:center;gap:14px;width:min(1560px,100%);display:flex}.auth-faction-actionbar-inner{width:min(1560px,100%)}.auth-game-actionbar .btn{flex:0 420px;min-height:52px}.auth-action-error{min-width:0;color:var(--red);font-family:var(--font-ui);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}@media (max-width:1179px){.auth-register-login-shell,.auth-register-page.has-faction-focus .auth-register-login-shell{-webkit-overflow-scrolling:touch;grid-template-rows:minmax(280px,34vh) auto;grid-template-columns:1fr;overflow-y:auto}.auth-register-login-panel.auth-panel-register,.auth-register-page.has-faction-focus .auth-register-login-panel.auth-panel-register{align-self:start;width:100%;max-width:900px;max-height:none;overflow:visible}.auth-register-page .auth-register-actionbar-inner,.auth-register-page.has-faction-focus .auth-register-actionbar-inner{width:min(900px,100vw - 36px);margin-inline:auto}}@media (max-width:980px){.auth-page{align-items:flex-start;padding:16px}.auth-login-page{align-items:stretch;padding:0}.auth-shell,.auth-shell-register{grid-template-columns:1fr;min-height:auto}.auth-login-shell{grid-template-rows:minmax(300px,38vh) auto;grid-template-columns:1fr;min-height:100dvh}.auth-register-login-shell{-webkit-overflow-scrolling:touch;grid-template-rows:minmax(280px,34vh) auto;overflow-y:auto}.auth-side{border-right:0;border-bottom:1px solid var(--border);min-height:220px}.auth-login-visual{border-bottom:0;min-height:300px}.auth-login-visual:after{background:linear-gradient(#0000002e 0%,#00000094 68%,#000 100%),radial-gradient(90% 72% at 50% 38%,#0000 0%,#0003 48%,#000000b8 100%)}.auth-login-visual .auth-side-content{padding:32px 22px 42px}.auth-login-visual .auth-logo{font-size:clamp(2.9rem,10vw,4.4rem)}.auth-login-panel{justify-self:center;max-width:580px;padding-top:28px}.auth-register-login-panel.auth-panel-register{align-self:start;width:100%;max-width:800px;max-height:none;padding-bottom:44px;overflow:visible}.auth-register-page .auth-register-actionbar-inner{width:min(800px,100vw - 36px);margin-left:auto;margin-right:auto}.auth-register-hero{min-height:180px}.auth-panel,.auth-panel-register{max-width:none}.auth-faction-selector,.auth-register-login-panel .auth-faction-selector,.auth-register-login-panel .auth-faction-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-game-main{padding:18px}.auth-register-grid{grid-template-columns:1fr}.auth-register-credentials{position:static}.auth-register-credentials .auth-email-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.auth-page{padding:0}.auth-shell,.auth-shell-register{border-left:0;border-right:0}.auth-side{min-height:190px;padding:24px}.auth-login-visual{min-height:250px;padding:0}.auth-login-visual .auth-side-content{padding:24px 16px 34px}.auth-register-login-panel.auth-panel-register{padding:24px 18px 34px}.auth-login-panel .auth-header h1{font-size:clamp(2.3rem,14vw,3.4rem)}.auth-panel,.auth-panel-register{padding:24px 16px}.auth-login-panel{padding:24px 18px 40px}.auth-register-hero{min-height:150px}.auth-side:before,.auth-register-hero:before{inset:12px}.auth-logo,.auth-register-hero .auth-logo{font-size:clamp(2.2rem,9.4vw,2.95rem)}.auth-faction-card{min-height:0}.auth-register-login-panel .auth-faction-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-login-panel .auth-faction-card{min-height:0}.auth-game-main{padding:14px 12px}.auth-game-shell .auth-panel-register{border-left:0;border-right:0;padding:18px 14px}.auth-register-heading{margin-bottom:14px}.auth-register-heading h1{font-size:clamp(1.65rem,8vw,2.3rem)}.auth-register-heading p{font-size:var(--text-sm)}.auth-register-credentials{gap:12px;padding:14px}.auth-register-credentials .auth-email-fields{grid-template-columns:1fr}.auth-game-actionbar{padding:12px 12px max(14px, calc(env(safe-area-inset-bottom,0px) + 10px))}.auth-game-actionbar-inner{flex-direction:column;align-items:stretch;gap:8px}.auth-register-page .auth-register-actionbar-inner{width:100%;margin:0}.auth-faction-detail-hero{grid-template-columns:1fr}.auth-faction-detail-art{aspect-ratio:16/9;border-bottom:1px solid var(--border);border-right:0;min-height:0}.auth-faction-detail-header{padding:18px}.auth-game-actionbar .btn{flex:none;width:100%;min-height:54px}.auth-action-error{width:100%;font-size:var(--text-xs);text-align:center}}@media (max-width:430px){.auth-register-login-panel .auth-faction-gallery{grid-template-columns:1fr}.auth-register-login-panel .auth-faction-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-faction-card{padding:11px}.auth-faction-card .faction-name{font-size:var(--text-sm)}.auth-faction-alternatives-grid .auth-faction-card .faction-desc{font-size:var(--text-2xs)}.auth-faction-compare{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.auth-register-login-shell,.auth-register-login-panel.auth-panel-register,.auth-register-page .auth-register-actionbar-inner,.auth-login-visual .auth-logo,.auth-faction-card,.auth-faction-art img{transition:none}.auth-faction-detail,.auth-faction-selector.stagger>*{opacity:1;animation:none}.auth-faction-card:hover,.auth-faction-card:hover .auth-faction-art img,.auth-faction-card:focus-visible .auth-faction-art img{transform:none}}.dashboard-grid{grid-template-columns:1fr 1fr 340px;gap:16px;display:grid}.dashboard-col-wide{grid-column:1/3}@media (max-width:1200px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-col-wide{grid-column:1/-1}}@media (max-width:768px){.dashboard-grid,.faction-selector{grid-template-columns:1fr}}.zone-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex;position:relative}.zone-header:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000040);height:40px;position:absolute;bottom:0;left:0;right:0}.zone-name{font-size:var(--text-xl);font-weight:700}.zone-region{color:var(--text-secondary);font-size:var(--text-sm)}.zone-tier{font-size:var(--text-xs)}.defensive-status-widget{border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;display:flex}.defensive-status-widget.safe{color:#15803d;background:#22c55e1a;border:1px solid #22c55e4d}.defensive-status-widget.warning{color:#856404;background:#eab3081a;border:1px solid #eab3084d}.defensive-status-widget.danger{color:#991b1b;background:#ef44441a;border:1px solid #ef44444d}.dashboard-empty-state{min-height:80px;color:var(--text-muted,#666);border:1px dashed var(--border-subtle,#ddd);border-radius:6px;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;display:flex}.btn-dashboard-primary{background:var(--accent,#c41e3a);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.5rem 1.25rem;font-weight:600;transition:background .15s}.btn-dashboard-primary:hover{filter:brightness(1.1)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-muted{color:var(--text-secondary)}.toast-container{z-index:9999;flex-direction:column-reverse;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);font-size:var(--text-sm);animation:toastIn .3s var(--ease);align-items:center;gap:10px;padding:12px 16px;display:flex}.toast-success{border-left:3px solid var(--emerald)}.toast-error{border-left:3px solid var(--red)}.toast-warning{border-left:3px solid var(--amber)}.toast-info{border-left:3px solid var(--cyan)}.toast-icon{font-size:var(--text-base);flex-shrink:0}.toast-message{flex:1}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:12000;animation:fadeIn .2s var(--ease);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);overscroll-behavior:contain;width:90%;max-width:420px;max-height:min(84dvh,620px);box-shadow:var(--shadow-card);padding:24px;overflow-y:auto}.confirm-modal{background:linear-gradient(#12100afa,#080705fa);border-color:#c9a64a47;gap:14px;display:grid}.confirm-modal-title{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;border-bottom:1px solid #c9a64a2e;margin:0;padding-bottom:10px;line-height:1.05}.pve-intervention-choice-overlay{justify-content:center;align-items:center;display:flex}.pve-intervention-choice-dialog{border-radius:var(--radius-lg);z-index:12001;background:radial-gradient(circle at 88% 12%,#2faec929,#0000 34%),linear-gradient(#0f181ffc,#070b0ffc);border:1px solid #74c7e052;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw - 32px);max-width:560px;max-height:min(90dvh,760px);padding:26px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000094}.pve-intervention-choice-header{border-bottom:1px solid color-mix(in srgb, var(--color-intel) 24%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-bottom:14px;display:grid}.pve-intervention-choice-header>h2{font-family:var(--font-headline);min-width:0;margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.pve-intervention-choice-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-width:0;min-height:0;padding:14px 6px 14px 0;display:grid;overflow-y:auto}.pve-intervention-choice-body>p{color:var(--text-secondary);margin:0;line-height:1.55}.operation-intervention-choice-context{background:color-mix(in srgb, var(--color-intel) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-intel) 24%, transparent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase;padding:8px 10px;font-weight:800;color:var(--text-primary)!important}.pve-intervention-choice-icon{background:#2faec91a;border:1px solid #74c7e042;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.pve-intervention-choice-options{gap:8px;display:grid}.pve-intervention-choice-options>div{background:#ffffff06;border-left:2px solid #74c7e059;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.pve-intervention-choice-options span{color:var(--text-secondary);font-size:var(--text-sm);gap:3px;line-height:1.45;display:grid}.pve-intervention-choice-options strong{color:var(--text-primary)}.pve-intervention-choice-options small{color:var(--cyan);font-size:var(--text-xs);font-weight:800}.pve-intervention-choice-benefit{background:color-mix(in srgb, var(--color-intel) 9%, transparent);border:1px solid color-mix(in srgb, var(--color-intel) 34%, transparent);margin-top:5px;padding:7px 8px}.pve-intervention-choice-benefit>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:900}.pve-intervention-choice-benefit>strong{color:var(--color-success);font-size:var(--text-sm)}.pve-intervention-choice-options>p{color:var(--amber);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin:4px 0 0;line-height:1.45;display:flex}.pve-intervention-choice-actions{border-top:1px solid color-mix(in srgb, var(--color-intel) 24%, transparent);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}@media (max-width:520px){.modal-content.pve-intervention-choice-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:16px}.pve-intervention-choice-header{gap:10px;padding-bottom:12px}.pve-intervention-choice-header>h2{font-size:var(--text-lg)}.pve-intervention-choice-icon{width:52px;height:52px}.pve-intervention-choice-body{gap:12px;padding-block:12px}.pve-intervention-choice-actions{grid-template-columns:1fr;padding-top:12px;display:grid}.pve-intervention-choice-actions .btn{width:100%}}.confirm-modal-body{color:var(--text-muted);background:#fffbeb0b;border:1px solid #c9a64a24;gap:8px;min-width:0;margin:0;padding:12px;line-height:1.45;display:grid}.confirm-modal-body>*{min-width:0}.confirm-modal-body .mono{overflow-wrap:anywhere}.confirm-modal-actions{justify-content:flex-end;gap:8px;min-width:0;display:flex}.spinner-container{flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;width:32px;height:32px;animation:.6s linear infinite spin}.spinner-sm{border-width:2px;width:20px;height:20px}.spinner-lg{border-width:4px;width:48px;height:48px}.spinner-label{font-size:var(--text-sm);color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.navbar{padding:0 12px}.navbar-links{background:var(--bg-card);border-top:2px solid var(--rule);z-index:100;justify-content:space-around;gap:0;padding:6px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.navbar-link{font-size:var(--text-2xs);flex-direction:column;gap:2px;padding:6px 8px}.navbar-user{display:none}.app-main{padding-bottom:80px}.resource-bar{flex-wrap:wrap;gap:12px;padding:10px 12px}.resource-item{min-width:calc(50% - 8px)}.toast-container{max-width:none;bottom:80px;left:12px;right:12px}}.recruit-card{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);transition:all var(--duration) var(--ease);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.recruit-card:hover{border-color:var(--border-active)}.recruit-info{flex-direction:column;gap:2px;display:flex}.recruit-name{font-weight:600;font-size:var(--text-sm)}.recruit-cost{font-size:var(--text-xs);color:var(--amber)}.recruit-power{font-size:var(--text-2xs);color:var(--text-muted)}.recruit-controls{align-items:center;gap:8px;display:flex}.recruit-qty{text-align:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:60px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:var(--text-sm);padding:6px 8px}.recruit-qty:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow);outline:none}.recruitment-detail-panel{background:linear-gradient(90deg, #191208f0, #0a0a09eb), var(--bg-card);border:1px solid #d5a62540;margin:0 0 12px;position:relative;overflow:hidden;box-shadow:0 20px 42px #00000052}@keyframes recruitment-detail-enter{0%{clip-path:inset(100% 0 0);filter:blur(1px);opacity:.12;transform:translateY(14px)scale(.996)}to{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes recruitment-detail-exit{0%{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)scale(1)}to{clip-path:inset(100% 0 0);filter:blur(1px);opacity:0;transform:translateY(12px)scale(.996)}}@media (prefers-reduced-motion:reduce){.recruitment-detail-panel.is-hero-context,.recruitment-detail-panel.is-hero-context.is-closing{animation-duration:1ms;transform:none}}.recruitment-detail-heading{background:#030303;align-items:center;gap:10px;min-height:44px;padding:8px 14px;display:flex}.recruitment-detail-heading>div{flex:auto;min-width:0}.recruitment-detail-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.recruitment-detail-heading h2{color:var(--text-primary);font-family:var(--font-headline);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1}.recruitment-detail-heading p{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:3px 0 0;font-weight:800}.recruitment-detail-close{color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);background:#000000bd;border:1px solid #ede0c847;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;padding:0;font-weight:900;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.recruitment-detail-close:hover{color:var(--text-primary);background:#d5a62529;border-color:#ede0c87a;transform:translateY(-1px)}.recruitment-detail-layout{grid-template-columns:minmax(220px,.58fr) minmax(280px,1fr);gap:14px;padding:14px;display:grid}.recruitment-detail-art .illustration-slot,.recruitment-unit-cover .illustration-slot{background-color:#050504!important;background-size:cover!important;border:0!important;border-radius:0!important}.recruitment-detail-copy{color:var(--text-secondary);flex-direction:column;gap:10px;min-width:0;display:flex}.recruitment-detail-copy p{font-size:var(--text-sm);margin:0;line-height:1.48}.recruitment-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.recruitment-detail-meta-item{background:#00000047;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 9px;display:flex}.recruitment-detail-meta-item span{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;min-width:0;font-weight:800;display:inline-flex}.recruitment-detail-meta-item strong{color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap}.recruitment-detail-uses,.recruitment-detail-requirements{flex-wrap:wrap;gap:6px;display:flex}.recruitment-detail-requirements span,.recruitment-detail-requirements strong{color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;background:#00000042;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-weight:800;display:inline-flex}.recruitment-operation-chip{color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;background:#00000057;border:1px solid #d5a62529;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-weight:900;display:inline-flex}.recruitment-operation-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:13ch;overflow:hidden}.recruitment-operation-chip.is-required{background:#22190a6b;border-color:#d5a6254d}.recruitment-detail-mobile-primary-use{display:none}.recruitment-detail-requirements strong,.recruitment-detail-requirements .is-unmet{color:var(--color-danger)}.recruitment-requirement-thumb{background-position:50%;background-size:cover;width:18px;height:18px;display:inline-block}.recruitment-detail-actions{border-top:1px solid #d5a62529;grid-template-columns:minmax(260px,1fr) auto auto;align-items:stretch;gap:8px;padding:0 14px 14px;display:grid}.recruitment-detail-input-wrap{background:#0000006b;border:1px solid #d5a625b8;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.recruitment-detail-input{color:var(--amber);background:0 0;border:0;outline:0;flex:auto;min-width:72px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:900}.recruitment-detail-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.recruitment-detail-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recruitment-detail-total{color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;font-weight:900}.recruitment-detail-duration{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;background:#00000047;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 12px;font-weight:800;display:inline-flex}.recruitment-detail-submit{min-width:118px;min-height:48px}.recruitment-detail-panel.is-hero-context{transform-origin:50% 0;will-change:opacity, transform, filter;background:linear-gradient(#050504f5,#050504c7),#080705d1;border-color:#d5a62557;flex-direction:column;width:100%;height:100%;max-height:100%;margin:0;animation:.24s cubic-bezier(.2,.8,.2,1) both recruitment-detail-enter;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000007a,inset 0 1px #ffffff0b}.recruitment-detail-panel.is-hero-context.is-closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,.7,.2) both recruitment-detail-exit}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading{background:#000000f5;min-height:36px;padding:6px 52px 6px 12px}.recruitment-detail-panel.is-hero-context .recruitment-detail-close{z-index:4;background:#030303e6;border-color:#ede0c85c;position:absolute;top:8px;right:10px;box-shadow:0 10px 26px #00000080}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading h2{font-size:clamp(1rem,1.16vw,1.26rem)}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading p{font-size:.58rem}.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{flex:auto;grid-template-columns:minmax(190px,300px) minmax(0,1fr);align-items:stretch;gap:clamp(14px,1.5vw,24px);min-height:0;padding:clamp(12px,1.2vw,18px) clamp(14px,1.4vw,22px);overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-art{justify-content:center;align-items:center;width:min(100%,300px);min-height:0;display:flex}.recruitment-detail-panel.is-hero-context .recruitment-detail-art .illustration-slot{width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:4/5!important;background-position:top!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{grid-template-rows:minmax(0,auto) auto minmax(0,auto) minmax(0,auto);align-content:start;gap:9px;min-height:0;padding-right:3px;display:grid;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy p{font-size:var(--text-xs);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.42;display:-webkit-box;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses,.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{scrollbar-width:thin;align-content:start;min-height:0;overflow:auto}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses{flex-wrap:wrap;align-items:center;gap:6px;max-height:58px;display:flex}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 9px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item span{white-space:nowrap;min-width:0}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item strong{overflow-wrap:anywhere;text-align:right;max-width:100%;margin-left:auto}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip,.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements span,.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements strong{min-height:24px;padding:4px 6px}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip{justify-content:center;width:28px;height:28px;padding:0}.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements span,.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-actions{background:linear-gradient(90deg,#d5a62512,#0000 58%),#0000002e;border-top-color:#d5a62533;grid-template-columns:minmax(320px,1fr) auto auto;padding:10px 12px 12px}.recruitment-detail-panel.is-hero-context .recruitment-detail-input-wrap,.recruitment-detail-panel.is-hero-context .recruitment-detail-duration,.recruitment-detail-panel.is-hero-context .recruitment-detail-submit{min-height:40px}.recruitment-detail-panel.is-hero-context .recruitment-detail-submit{min-width:108px}.recruitment-unit-grid{--selector-tile-min:clamp(128px, 8vw, 164px);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--selector-tile-min)), 1fr));gap:8px;margin-top:8px;display:grid}.recruitment-unit-tile{background:#120d0785;border:1px solid #d5a62538;flex-direction:column;min-width:0;transition:filter .16s,transform .16s,background .16s;display:flex;box-shadow:inset 0 0 0 1px #0000003d}.recruitment-unit-tile:hover{filter:brightness(1.08);background:#2a1e0eb8}.recruitment-unit-tile.is-selected{background:#2a1e0ec7;border-color:#d5a625e6;box-shadow:inset 0 0 0 1px #d5a62552,0 0 0 1px #d5a62547,0 12px 24px #00000038}.recruitment-unit-tile.is-blocked{filter:saturate(.78)}.recruitment-unit-cover{color:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block}.recruitment-unit-cover:focus{outline:none}.recruitment-unit-cover:focus-visible{outline-offset:2px;outline:2px solid #d5a625e6}.recruitment-unit-tile.is-selected .recruitment-unit-cover:focus-visible{outline-color:#d5a625f2}.recruitment-unit-tile.is-selected .illustration-slot{box-shadow:inset 0 0 0 2px #d5a625d1}.recruitment-unit-tile.is-selected .recruitment-unit-cover,.recruitment-unit-tile.is-selected .recruitment-unit-cover:focus,.recruitment-unit-tile.is-selected .recruitment-unit-cover:active{outline:none}.recruitment-unit-count{background:#000000a8;justify-content:center;align-items:center;gap:4px;min-width:30px;padding:3px 5px;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 0 0 1px #ffffff14}.recruitment-unit-count .mono{color:var(--text-primary);font-size:.58rem;font-weight:900}.recruitment-unit-caption{min-height:34px;text-shadow:none;background:0 0;border-top:0;padding:5px 2px 0;position:static;bottom:auto;left:auto;right:auto}.recruitment-unit-caption strong{color:var(--text-primary);font-family:var(--font-headline);font-size:.78rem;line-height:1.02;display:block}.recruitment-unit-caption span{color:var(--text-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:.56rem;font-weight:800;display:block;overflow:hidden}.recruit-layer-grid>button:focus-visible{outline:none;border-color:#d5a625e6!important;box-shadow:inset 0 0 0 1px #d5a62547,0 0 0 2px #d5a62533!important}.recruit-layer-grid>button[aria-selected=true]{border-color:#d5a625db!important;box-shadow:inset 0 0 0 1px #d5a62538!important}.zone-tooltip{z-index:9700;position:fixed}.game-tooltip{border:1px solid var(--border-active);border-radius:var(--radius-sm);max-width:320px;font-family:var(--font-body);font-size:var(--text-xs);animation:tooltipIn .15s var(--ease);padding:12px 16px;line-height:1.5}.game-tooltip-on-light{color:#f9fafb;background:#09090b;border-color:#111827;box-shadow:0 14px 32px #0000006b}.game-tooltip-on-dark{background-color:var(--bg-primary);background-image:linear-gradient(180deg, var(--bg-card) 0%, #090704 100%);color:var(--text-primary);border-color:#b98a16b8;box-shadow:0 18px 44px #000000db,inset 0 0 0 1px #ffffff0f}.game-tooltip-on-dark.editorial-faction-popover{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto;z-index:30050!important;background-color:#050505!important;background-image:linear-gradient(#d4a01729,#05050500 34%),linear-gradient(#0b0804 0%,#040404 100%)!important;border-color:#d4a017ad!important;box-shadow:0 24px 58px #000000eb,inset 0 0 0 1px #ffffff0f!important}.game-tooltip .tt-title{font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.game-tooltip-on-light .tt-title{color:#fff}.game-tooltip-on-dark .tt-title{color:var(--text-primary)}.game-tooltip .tt-stat{font-family:var(--font-mono);font-size:var(--text-xs);justify-content:space-between;gap:16px;display:flex}.game-tooltip-on-light .tt-stat .label{color:#9ca3af}.game-tooltip-on-dark .tt-stat .label{color:var(--text-muted)}.game-tooltip-on-light .tt-stat span:last-child,.game-tooltip-on-dark .tt-stat span:last-child{color:#f9fafb}.game-tooltip .tt-warn{color:var(--color-warning);font-size:var(--text-xs);margin-top:6px;padding-top:6px}.game-tooltip-on-light .tt-warn{border-top:1px solid #374151}.game-tooltip-on-dark .tt-warn{border-top:1px solid #b98a1647}.game-tooltip .tt-history{border-top:1px solid #9ca3af52;margin-top:8px;padding-top:8px}.game-tooltip .tt-history span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-weight:700;display:block}.game-tooltip-on-light .tt-history span,.game-tooltip-on-dark .tt-history span{color:#fbbf24}.game-tooltip-on-dark .editorial-popover-title,.game-tooltip-on-dark .editorial-popover-row strong{color:var(--text-primary)}.game-tooltip-on-dark .editorial-popover-row .accent-favor{color:var(--color-favor)}.game-tooltip-on-dark .editorial-popover-body,.game-tooltip-on-dark .editorial-popover-row{color:#d1d5db}.game-tooltip-on-dark .editorial-popover-row-compact span,.game-tooltip-on-dark .editorial-popover-section-title{color:#9ca3af}.game-tooltip-on-dark .editorial-popover-source small{color:#8b95a5}.game-tooltip-on-dark .editorial-popover-note,.game-tooltip-on-dark .editorial-popover-footer{color:#9ca3af}.game-tooltip-on-dark .editorial-popover-footer,.game-tooltip-on-dark .editorial-inbox-header,.game-tooltip-on-dark .editorial-inbox-item,.game-tooltip-on-dark .editorial-inbox-footer,.game-tooltip-on-dark .editorial-popover-section-title{border-color:#374151}.game-tooltip-on-dark .editorial-inline-action,.game-tooltip-on-dark .editorial-inbox-empty,.game-tooltip-on-dark .editorial-inbox-item{color:#9ca3af}.game-tooltip-on-dark .editorial-inline-action:hover,.game-tooltip-on-dark .editorial-inline-action:focus-visible,.game-tooltip-on-dark .editorial-inbox-empty:hover,.game-tooltip-on-dark .editorial-inbox-empty:focus-visible,.game-tooltip-on-dark .editorial-inbox-item:hover,.game-tooltip-on-dark .editorial-inbox-item:focus-visible,.game-tooltip-on-dark .editorial-inbox-footer:hover,.game-tooltip-on-dark .editorial-inbox-footer:focus-visible{color:#fff;background:#ffffff12}.game-tooltip-on-dark .editorial-inbox-item.is-unread{color:#f3f4f6;background:#ffffff09}.game-tooltip-on-dark .editorial-inbox-copy time{color:#6b7280}.game-tooltip-on-dark .editorial-inbox-footer{color:var(--text-primary);border-color:#b8860bb8}@keyframes tooltipIn{0%{opacity:0}to{opacity:1}}.rule{border-top:2px solid var(--rule);margin:var(--space-md) 0}.rule-double{border-top:3px double var(--rule);margin:var(--space-md) 0}@media (max-width:1024px){.faction-selector{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.faction-selector{grid-template-columns:1fr}.navbar,.navbar-links{z-index:9500}.auth-faction-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-faction-card{min-height:0;padding:9px}.auth-faction-card .faction-icon{margin:0}.auth-faction-card .faction-name{font-size:var(--text-sm);margin:0}.auth-faction-card .faction-desc{min-height:0;font-size:var(--text-2xs);margin:0;line-height:1.4}.auth-faction-art{margin:0}}@media (max-width:340px){.auth-faction-selector{grid-template-columns:1fr}}.number-flash{animation:numberFlash .3s var(--ease)}@keyframes numberFlash{0%{color:var(--color-ds);transform:scale(1.1)}to{transform:scale(1)}}.action-success{animation:successPulse .4s var(--ease)}@keyframes successPulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.action-error{animation:errorShake .4s var(--ease)}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.btn-loading{position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;position:absolute}.app-shell{background-color:#050403;background-image:radial-gradient(circle at 50% 12%,#d4a0170e,#d4a01700 34%),linear-gradient(90deg,#050403cc 0%,#05040347 18%,#0504032e 50%,#05040357 78%,#050403d1 100%),linear-gradient(#050403e0 0%,#0504036b 28%,#0504034d 68%,#050403e0 100%),url(/images/backgrounds/noir-shell-collage.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:100vh;display:flex}.app-content-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.app-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.threat-banner{border:1px solid #2a3341;border-left:6px solid var(--color-danger);color:#fff;z-index:9200;background:#08090c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;margin:12px 24px 0;padding:12px 16px;display:grid;position:relative;box-shadow:0 10px 24px #00000038}.threat-banner--war,.threat-banner[data-tone=warning]{border-left-color:var(--color-warning)}.threat-banner[data-tone=warning] .threat-banner__icon{background:#f59e0b24;border-color:#f59e0b6b}.threat-banner[data-tone=warning] .threat-banner__kicker{color:#fcd34d}.threat-banner--incomingAttack{animation:2.8s ease-in-out infinite threatDangerBreathe}.threat-banner__icon{background:#c6282829;border:1px solid #c6282873;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.threat-banner--incomingAttack .threat-banner__icon{animation:1.9s ease-in-out infinite threatDangerIconPulse}.threat-banner--incomingAttack .threat-banner__kicker{animation:2.4s ease-in-out infinite threatDangerTextPulse}.threat-banner--incomingAttack .threat-banner__action--primary{animation:2.4s ease-in-out infinite threatDangerButtonPulse}.threat-banner--war .threat-banner__icon{background:#e6510026;border-color:#e6510073}.threat-banner__body{flex-direction:column;gap:3px;min-width:0;display:flex}.threat-banner__body-reference{cursor:help;align-self:center;min-width:0}.threat-banner__body-reference>.threat-banner__body{width:100%}.threat-banner__kicker{color:#fca5a5;font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800;line-height:1}.threat-banner--war .threat-banner__kicker{color:#fdba74}.threat-banner__title{color:#fff;font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;text-transform:uppercase;font-weight:900;line-height:1.1}.threat-banner__detail{color:#d1d5db;font-family:var(--font-ui);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.threat-banner__chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.threat-banner__chip{color:#e5e7eb;font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-weight:700;display:inline-flex}.threat-banner__chip strong{color:#fff;font-family:var(--font-mono);font-size:var(--text-2xs)}.threat-banner__actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.threat-banner__action{color:#fff;font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff47;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex;text-decoration:none!important}.threat-banner__action:hover{background:#ffffff1a}.threat-banner__action:disabled{cursor:wait;opacity:.72}.threat-banner__action--primary{background:var(--color-danger);border-color:var(--color-danger)}.threat-banner--war .threat-banner__action--primary,.threat-banner[data-tone=warning] .threat-banner__action--primary{background:var(--color-warning);border-color:var(--color-warning)}.threat-banner--workspace{z-index:4;border-top:0;border-left-width:4px;border-right:0;min-height:58px;margin:0;padding:8px 14px;box-shadow:inset 0 -1px #ffffff0d}.threat-banner--workspace .threat-banner__icon{width:36px;height:36px}.threat-banner--workspace .threat-banner__title{font-family:var(--font-ui);letter-spacing:.03em;font-size:.9rem}.threat-banner--workspace .threat-banner__detail{font-size:.68rem}.threat-banner--workspace .threat-banner__chips{margin-top:4px}.threat-banner--workspace .threat-banner__chip{min-height:25px}.threat-banner--workspace .threat-banner__chip strong{color:#fff;margin-left:2px;font-size:.72rem}.threat-banner--workspace .threat-banner__action{min-height:32px;padding-inline:10px}.threat-banner--hero{z-index:4;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#000000b8 0%,#0000006b 58%,#0000002e 100%);border:0;min-height:46px;margin:0;padding:7px 24px;position:absolute;inset:0 0 auto;box-shadow:inset 0 -1px #ffffff0e,0 12px 28px #00000038}.threat-banner--hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ef444475 36%,#ef44443d 64%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.threat-banner--hero.threat-banner--incomingAttack:after{animation:2.8s ease-in-out infinite threatDangerLinePulse}.threat-banner--hero.threat-banner--war:after{background:linear-gradient(90deg,#0000 0%,#e6510075 36%,#e651003d 64%,#0000 100%)}.threat-banner--hero .threat-banner__icon{background:#0000005c;border:0;width:32px;height:32px;box-shadow:inset 0 1px #ffffff14}.threat-banner--hero .threat-banner__body{grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:9px;display:grid}.threat-banner--hero .threat-banner__kicker{letter-spacing:.16em;font-size:.58rem}.threat-banner--hero .threat-banner__title{font-family:var(--font-ui);letter-spacing:.04em;font-size:.86rem;font-weight:950;line-height:1}.threat-banner--hero .threat-banner__detail{color:#e5e7ebd1;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.threat-banner--hero .threat-banner__chips{display:none}.threat-banner--hero .threat-banner__actions{gap:6px}.threat-banner--hero .threat-banner__action{background:#00000057;border-color:#ffffff29;min-height:28px;padding:0 9px;font-size:.62rem}.threat-banner--hero .threat-banner__action--primary{background:#ef4444db;border-color:#0000}.threat-banner--hero.threat-banner--war .threat-banner__action--primary{background:#e65100db}.threat-banner--hero[data-tone=warning] .threat-banner__action--primary{background:#f59e0be0}.threat-compact-alert-reference{z-index:3;flex:none;position:relative}.threat-compact-alert{color:#fff;cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#120000d1,#080808ad);border:1px solid #ef44446b;align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px 0 6px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 0 #ef444400}.threat-compact-alert--incomingAttack,.threat-compact-alert--raid{animation:2.3s ease-in-out infinite threatCompactDangerBreathe}.threat-compact-alert--globalEvent,.threat-compact-alert--war{background:linear-gradient(90deg,#1e1100db,#080808ad);border-color:#f59e0b7a}.threat-compact-alert--globalEvent .threat-compact-alert__icon,.threat-compact-alert--war .threat-compact-alert__icon{background:#f59e0b2e}.threat-compact-alert--globalEvent .threat-compact-alert__label,.threat-compact-alert--war .threat-compact-alert__label{color:#fef3c7}.threat-compact-alert--globalEvent .threat-compact-alert__meta,.threat-compact-alert--war .threat-compact-alert__meta{color:#fcd34d}.threat-compact-alert--globalEvent .threat-compact-alert__count,.threat-compact-alert--war .threat-compact-alert__count{background:#d97706f0}.threat-compact-alert__icon{background:#ef44442e;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.threat-compact-alert--incomingAttack .threat-compact-alert__icon{animation:1.35s ease-in-out infinite threatDangerIconPulse}.threat-compact-alert__label{color:#ffe1e1;letter-spacing:.08em;font-size:.62rem;font-weight:950;line-height:1}.threat-compact-alert__meta{color:#fca5a5;font-family:var(--font-mono);font-size:.68rem;font-weight:900;line-height:1}.threat-compact-alert__count{color:#fff;font-family:var(--font-mono);background:#ef4444eb;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;font-weight:950;display:inline-flex;box-shadow:0 0 12px #ef44445c}@keyframes threatCompactDangerBreathe{0%,to{filter:brightness();border-color:#ef44445c;box-shadow:inset 0 1px #ffffff0f,0 0 #ef444400}50%{filter:brightness(1.1);border-color:#f87171b8;box-shadow:inset 0 1px #ffffff17,0 0 18px #ef444447}}@keyframes threatDangerBreathe{0%,to{filter:brightness();box-shadow:inset 0 -1px #ffffff0e,0 12px 28px #00000038,0 0 #ef444400}50%{filter:brightness(1.06);box-shadow:inset 0 -1px #ffffff12,0 15px 34px #0000004d,0 0 22px #ef44443d}}@keyframes threatDangerIconPulse{0%,to{filter:brightness();background:#c6282829;box-shadow:inset 0 1px #ffffff14,0 0 #ef444400}50%{filter:brightness(1.14);background:#ef444440;box-shadow:inset 0 1px #ffffff1f,0 0 16px #ef44446b}}@keyframes threatDangerTextPulse{0%,to{color:#fca5a5;text-shadow:none}50%{color:#ffe1e1;text-shadow:0 0 12px #ef444494}}@keyframes threatDangerButtonPulse{0%,to{filter:brightness();box-shadow:0 0 #ef444400}50%{filter:brightness(1.08);box-shadow:0 0 18px #ef444461}}@keyframes threatDangerLinePulse{0%,to{opacity:.55;filter:none}50%{opacity:1;filter:drop-shadow(0 0 7px #ef4444ad)}}@media (prefers-reduced-motion:reduce){.threat-banner--incomingAttack,.threat-banner--incomingAttack .threat-banner__icon,.threat-banner--incomingAttack .threat-banner__kicker,.threat-banner--incomingAttack .threat-banner__action--primary,.threat-compact-alert--incomingAttack,.threat-compact-alert--incomingAttack .threat-compact-alert__icon,.threat-banner--hero.threat-banner--incomingAttack:after{animation:none}}.game-tooltip-on-dark.threat-operations-popover{background-color:#050505f5;background-image:linear-gradient(#56101057,#05050500 42%),linear-gradient(#0a0806 0%,#050505 100%);border-color:#ef44449e;width:min(560px,100vw - 24px);max-width:min(560px,100vw - 24px);padding:0;box-shadow:0 24px 58px #000000e0,inset 0 0 0 1px #ffffff0d}.threat-operations-tooltip{gap:0;display:grid;overflow:hidden}.threat-operations-tooltip__head{background:#050505;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid;box-shadow:inset 0 -1px #ef444438}.threat-operations-tooltip__head strong{color:#fff;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950;line-height:1.1;display:block}.threat-operations-tooltip__head span:not(.game-icon-wrapper){color:#e5e7ebb8;font-family:var(--font-body);margin-top:3px;font-size:.72rem;line-height:1.25;display:block}.threat-operations-tooltip__list{gap:8px;max-height:min(58vh,480px);padding:10px;display:grid;overflow-y:auto}.threat-operations-tooltip__item{background:var(--bg-card-translucent);gap:8px;min-width:0;padding:9px;display:grid;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #00000059}.threat-operations-tooltip__item-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.threat-operations-tooltip__item-head span{align-items:center;gap:6px;min-width:0;display:inline-flex}.threat-operations-tooltip__item-head strong{color:#f9fafb;min-width:0;font-family:var(--font-headline);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1.05;overflow:hidden}.threat-operations-tooltip__item-head em{color:#fca5a5;font-family:var(--font-mono);flex:none;font-size:.78rem;font-style:normal;font-weight:900}.threat-operations-tooltip__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.threat-operations-tooltip__facts div{background:#00000047;gap:2px;min-width:0;padding:7px;display:grid}.threat-operations-tooltip__facts dt{color:#ede0c89e;font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;font-size:.56rem;font-weight:900;line-height:1}.threat-operations-tooltip__facts dd{color:#fff;min-width:0;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:800;line-height:1.15;overflow:hidden}.threat-operations-tooltip__troops{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.threat-operations-tooltip__troop{color:#ede0c8d6;min-width:0;min-height:30px;font-family:var(--font-ui);background:#00000057;grid-template-columns:24px minmax(0,auto) auto;align-items:center;gap:6px;padding:3px 7px 3px 3px;font-size:.68rem;font-weight:850;display:inline-grid}.threat-operations-tooltip__troop img{object-fit:cover;background:#00000059;width:24px;height:24px}.threat-operations-tooltip__troop span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.threat-operations-tooltip__troop strong{color:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:900}.threat-operations-tooltip__empty{color:#e5e7eba3;min-height:28px;font-family:var(--font-ui);background:#0000003d;align-items:center;padding:0 8px;font-size:.68rem;font-weight:800;display:inline-flex}@media (max-width:1024px){.app-main{padding:16px;padding-bottom:80px}}.sidebar-nav{z-index:100;width:240px;height:100%;box-shadow:none;transition:width var(--duration) var(--ease);background:0 0;border-radius:0;flex-direction:column;flex-shrink:0;gap:9px;padding-top:0;display:flex;overflow:visible}.sidebar-nav.collapsed{width:72px}.sidebar-guide-slot{flex:none;gap:6px;padding:0;display:grid}@media (min-width:1025px){.app-shell:not(.app-shell--triad) .sidebar-guide-slot{grid-template-columns:minmax(0,1fr) 66px;align-items:stretch}.app-shell:not(.app-shell--triad) .sidebar-guide-slot>.tutorial-launcher-button{gap:8px;min-width:0;padding:8px}.app-shell:not(.app-shell--triad) .sidebar-nav .chat-launcher-button{justify-content:center;align-self:stretch;gap:0;width:66px;min-height:66px;padding:0}.app-shell:not(.app-shell--triad) .sidebar-nav .chat-launcher-button .sidebar-label{display:none}}.sidebar-right{--zone-card-art-width:60px;z-index:100;width:clamp(276px,15vw,316px);height:100%;box-shadow:none;transition:width var(--duration) var(--ease);background:0 0;border:0;border-radius:0;flex-direction:column;flex-shrink:0;gap:10px;padding-top:0;display:flex;overflow:visible}.sidebar-right.collapsed{width:72px}.sidebar-header{border-bottom:1px solid var(--border);background:0 0;padding:24px 20px}.sidebar-brand{font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin:0 0 4px;font-weight:900}.sidebar-season{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.sidebar-links{flex-direction:column;flex:1;padding:16px 0;display:flex;overflow-y:auto}.sidebar-link{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);transition:background .15s ease, color var(--duration) var(--ease), border-color var(--duration) var(--ease);text-transform:uppercase;letter-spacing:.05em;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 20px;font-weight:600;display:flex;text-decoration:none!important}.sidebar-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.sidebar-link.active{color:var(--text-primary);background:var(--bg-primary);border-left-color:var(--text-primary);box-shadow:inset 0 1px 3px #00000005}.sidebar-nav .sidebar-link.active{color:#fff;background:#050505;border-left-color:#050505;box-shadow:0 8px 18px #00000024}.sidebar-nav .sidebar-link.active:hover{color:#fff;background:#000}.sidebar-nav .sidebar-link.active .sidebar-icon,.sidebar-nav .sidebar-link.active .sidebar-label{color:#fff}.sidebar-right .zone-sidebar-header{background:#000;border-bottom:0;align-items:center;min-height:46px;padding:11px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000057}.sidebar-right .zone-sidebar-header:before,.sidebar-right .zone-sidebar-header:after{content:"";display:none}.sidebar-right .zone-sidebar-title{color:#fff;font-family:var(--font-ui);letter-spacing:.095em;text-shadow:none;z-index:1;margin:0;font-size:12px;font-weight:900;line-height:1;position:relative}.sidebar-right .zone-sidebar-list{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;gap:6px;min-height:0;padding:0;overflow:visible auto}.sidebar-right .zone-sidebar-list::-webkit-scrollbar{width:4px}.sidebar-right .zone-sidebar-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.sidebar-right .zone-sidebar-item{background:linear-gradient(90deg, #000000fa 0 var(--zone-card-art-width), #1e1608f7 var(--zone-card-art-width), #120d05f7 100%), linear-gradient(180deg, #ffffff0e, #0000);color:#d7c8ad;cursor:pointer;grid-template-columns:var(--zone-card-art-width) minmax(0, 1fr);isolation:isolate;text-align:left;min-height:62px;transition:box-shadow .18s var(--ease), color .18s var(--ease), filter .18s var(--ease);border:0;justify-content:stretch;align-items:stretch;gap:0;width:100%;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000047}.sidebar-right .zone-sidebar-item:before{content:"";filter:blur(.6px);opacity:0;pointer-events:none;z-index:4;background:linear-gradient(108deg,#fff0 0% 36%,#fff4da1f 45%,#d4a01733 50%,#ffffff1a 55%,#fff0 66% 100%);width:42%;height:180%;position:absolute;top:-40%;left:-52%;transform:translate(-130%)skew(-18deg)}.sidebar-right .zone-sidebar-item:after{content:"";opacity:0;pointer-events:none;transition:opacity .18s var(--ease);z-index:2;background:linear-gradient(90deg,#d4a01726,#d4a01700 45%),linear-gradient(#ffffff0b,#fff0);position:absolute;inset:0}.sidebar-right .zone-sidebar-item:hover{color:#fff;filter:brightness(1.1);box-shadow:0 16px 30px #0000005c,inset 0 -1px #d4a01785}.sidebar-right .zone-sidebar-item:hover:before{animation:.9s cubic-bezier(.18,.84,.24,1) both sidebarNavReflect}.sidebar-right .zone-sidebar-item:hover:after{opacity:1}.sidebar-right .zone-sidebar-item.active{background:linear-gradient(90deg, #000 0 var(--zone-card-art-width), #46320ffa var(--zone-card-art-width), #181106fa 100%), linear-gradient(180deg, #e2b22a29, #0000);color:#fff;box-shadow:0 15px 28px #00000057,inset 3px 0 #e2b22aeb,inset 0 -2px #e2b22ab3}.sidebar-right .zone-sidebar-item.active:after{opacity:1}.sidebar-right .zone-sidebar-item:focus-visible{outline:0;box-shadow:0 15px 28px #00000057,inset 0 0 0 2px #e2b22abd}.zone-sidebar-art{opacity:.72;transform-origin:50%;height:100%;min-height:62px;transition:filter .18s var(--ease), opacity .18s var(--ease), transform .18s var(--ease);width:var(--zone-card-art-width);z-index:1;background-position:50%;background-size:cover;border-radius:0;outline:0;grid-row:1;align-self:stretch;margin-top:0;display:block;position:relative;transform:scale(1);box-shadow:inset -1px 0 #d4a01742,inset 0 0 0 1px #0000008f}.zone-sidebar-art:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 44%,#d4a0172e,#d4a01700 54%),linear-gradient(#00000029,#00000085);position:absolute;inset:0}.zone-sidebar-item:hover .zone-sidebar-art,.zone-sidebar-item.active .zone-sidebar-art{filter:brightness(1.16)contrast(1.08)saturate(1.06);opacity:1;transform:scale(1.04)}.zone-sidebar-main{z-index:3;gap:4px;min-width:0;min-height:62px;padding:8px 12px 7px;display:grid;position:relative}.zone-sidebar-name{color:inherit;letter-spacing:.045em;overflow-wrap:break-word;text-transform:uppercase;word-break:normal;max-width:100%;font-size:11.5px;font-weight:800;line-height:1.05;display:block}.zone-sidebar-compact-name{display:none}.zone-sidebar-meta{color:#9d9078;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:9.5px;line-height:1.1;display:flex}.zone-sidebar-garrison{color:var(--emerald);font-family:var(--font-mono);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:2px;font-weight:700;display:inline-flex}.zone-sidebar-economy{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;line-height:1.1;display:flex}.zone-sidebar-money,.zone-sidebar-rate{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:10.5px;font-weight:700}.zone-sidebar-money.is-positive{color:var(--color-ds);text-shadow:0 0 8px #d4a01738}.zone-sidebar-rate.is-positive{color:var(--emerald)}@media (max-width:1280px){.sidebar-right{--zone-card-art-width:56px;width:260px}.sidebar-right .zone-sidebar-item,.zone-sidebar-art{min-height:60px}}.sidebar-icon{font-size:var(--text-lg);opacity:.8;filter:grayscale(.2)}.sidebar-link.active .sidebar-icon{opacity:1;filter:none}.sidebar-menu{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible auto}.sidebar-nav .sidebar-links{flex:none;gap:5px;min-height:0;padding:0 0 5px;list-style:none;overflow:visible}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.sidebar-link-item{list-style:none}.sidebar-nav .sidebar-link{color:#d8cab1;isolation:isolate;letter-spacing:.045em;text-transform:uppercase;min-height:38px;transition:box-shadow .18s var(--ease), color .18s var(--ease), filter .18s var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:0;width:100%;padding:0;font-size:11.5px;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000038}.sidebar-nav .sidebar-link:before{content:"";filter:blur(.6px);opacity:0;pointer-events:none;z-index:4;background:linear-gradient(108deg,#fff0 0% 36%,#fff4da24 45%,#d4a01738 50%,#ffffff1f 55%,#fff0 66% 100%);width:42%;height:180%;position:absolute;top:-40%;left:-52%;transform:translate(-130%)skew(-18deg)}.sidebar-nav .sidebar-link:after{content:"";opacity:0;pointer-events:none;transition:opacity .18s var(--ease);z-index:2;background:linear-gradient(90deg,#d4a0172e,#d4a01700 36%),linear-gradient(#ffffff09,#fff0);position:absolute;inset:0}.sidebar-nav .sidebar-link .sidebar-icon{color:#d4c6a9;filter:none;opacity:1;transform-origin:50%;height:100%;min-height:38px;transition:color .18s var(--ease), filter .18s var(--ease);z-index:1;background:#000;border:0;justify-content:center;align-items:center;width:42px;display:inline-flex;position:relative}.sidebar-nav .sidebar-link .sidebar-icon>img,.sidebar-nav .sidebar-link .sidebar-icon>svg{transform-origin:50%;transition:scale .18s var(--ease);scale:1;filter:brightness(1.13)contrast(1.08)saturate(1.08)drop-shadow(0 0 2px #f5ead433)!important}.sidebar-nav .sidebar-link .sidebar-icon:after{content:"";opacity:0;pointer-events:none;transition:opacity .18s var(--ease);background:radial-gradient(circle,#d4a0173d,#d4a01700 62%);position:absolute;inset:6px}.sidebar-nav .sidebar-link .sidebar-label{color:inherit;text-overflow:ellipsis;min-width:0;height:100%;transition:background .14s var(--ease), color .14s var(--ease);white-space:nowrap;z-index:1;background:linear-gradient(90deg,#251e12fa,#181209fa),linear-gradient(#fff1,#0000);align-items:center;padding:0 10px 0 12px;line-height:1.05;display:flex;overflow:hidden}.sidebar-nav .sidebar-link:hover{color:#fff;filter:brightness(1.12);box-shadow:0 12px 24px #0000004d,inset 0 -1px #d4a0178a}.sidebar-nav .sidebar-link:hover:before{animation:.9s cubic-bezier(.18,.84,.24,1) both sidebarNavReflect}.sidebar-nav .sidebar-link:hover:after{opacity:1}.sidebar-nav .sidebar-link:hover .sidebar-icon{color:var(--color-ds);filter:drop-shadow(0 0 9px #d4a01780)}.sidebar-nav .sidebar-link:hover .sidebar-icon>img,.sidebar-nav .sidebar-link:hover .sidebar-icon>svg,.sidebar-nav .sidebar-link.active .sidebar-icon>img,.sidebar-nav .sidebar-link.active .sidebar-icon>svg{scale:1.12}.sidebar-nav .sidebar-link:hover .sidebar-icon:after{opacity:1}.sidebar-nav .sidebar-link:hover .sidebar-label{background:linear-gradient(90deg,#362a14fa,#1e1608fa),linear-gradient(#ffffff14,#0000)}.sidebar-nav .sidebar-link.active{color:#fff;filter:none;background:0 0;border:0;box-shadow:0 12px 22px #0000004d,inset 0 -2px #e2b22ad6}.sidebar-nav .sidebar-link.active:after{opacity:1}.sidebar-nav .sidebar-link.active .sidebar-icon{color:var(--color-ds);filter:drop-shadow(0 0 8px #d4a01770);background:#000;box-shadow:inset 3px 0 #e2b22a}.sidebar-nav .sidebar-link.active .sidebar-icon:after{opacity:1}.sidebar-nav .sidebar-link.active .sidebar-label{color:#fff;background:linear-gradient(90deg,#46320ffa,#1f1608fa 58%,#0f0a04fa),linear-gradient(#e2b22a2b,#0000)}.sidebar-nav .sidebar-link.active:hover{color:#fff;filter:brightness(1.08);background:0 0;box-shadow:0 12px 22px #0000004d,inset 0 -2px #e2b22ad6}.sidebar-nav .sidebar-link-item.is-store .sidebar-link{color:#fff1c8;font-weight:900;box-shadow:0 10px 22px #00000047,inset 0 0 0 1px #e2b22a47}.sidebar-nav .sidebar-link-item.is-store .sidebar-icon{color:var(--color-ds);box-shadow:inset 3px 0 #e2b22a}.sidebar-nav .sidebar-link-item.is-store .sidebar-label{color:#fff1c8;background:linear-gradient(90deg,#45310dfa,#181209fa),linear-gradient(#fff1,#0000);font-weight:900}.sidebar-nav .sidebar-link-item.is-store .sidebar-link:hover,.sidebar-nav .sidebar-link-item.is-store .sidebar-link.active{filter:brightness(1.1);box-shadow:0 12px 24px #00000057,inset 0 -2px #e2b22a}.sidebar-pinned-links{flex-direction:column;flex:none;gap:5px;min-width:0;display:flex;overflow:visible}.sidebar-pinned-links ul{margin:0;padding:0;list-style:none}.sidebar-tournament-link{border:1px solid color-mix(in srgb, var(--color-info) 42%, transparent);color:var(--text-primary);min-height:102px;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), filter var(--duration) var(--ease);background:radial-gradient(circle at 86% 8%,#d1a34a1a,#0000 38%),linear-gradient(145deg,#0b1420fa,#070e18fc);grid-template-columns:54px minmax(0,1fr);width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #00000057;text-decoration:none!important}.sidebar-tournament-icon{background:radial-gradient(circle,#428bb829,#000000b3 68%);justify-content:center;align-items:center;min-height:102px;display:flex}.sidebar-tournament-icon>img,.sidebar-tournament-icon>svg{filter:brightness(1.15) saturate(1.08) drop-shadow(0 0 8px color-mix(in srgb, var(--color-info) 52%, transparent))!important}.sidebar-tournament-copy{align-content:center;gap:4px;min-width:0;padding:9px 10px;display:grid}.sidebar-tournament-heading{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.sidebar-tournament-heading strong{color:#fff;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;line-height:1.1}.sidebar-tournament-heading small{color:#83c8ed;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:800;line-height:1.25}.sidebar-tournament-name{color:#e7dbc5;font-family:var(--font-headline);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.15;overflow:hidden}.sidebar-tournament-meta{color:#a9a398;font-family:var(--font-ui);font-size:9px;font-weight:700;line-height:1.2}.sidebar-tournament-compact{display:none}.sidebar-tournament-link:hover,.sidebar-tournament-link:focus-visible,.sidebar-tournament-link.is-active{border-color:color-mix(in srgb, var(--color-info) 72%, #fff);filter:brightness(1.06);box-shadow:0 14px 30px #0000006b,0 0 15px #428bb82e}.sidebar-tournament-link:focus-visible{outline-offset:2px;outline:2px solid #e2b22ab8}@media (prefers-reduced-motion:reduce){.sidebar-nav .sidebar-link,.sidebar-nav .sidebar-link:before,.sidebar-nav .sidebar-link:after,.sidebar-tournament-link,.sidebar-tournament-copy,.sidebar-nav .sidebar-link .sidebar-icon,.sidebar-nav .sidebar-link .sidebar-label,.sidebar-nav .sidebar-link .sidebar-icon>img,.sidebar-nav .sidebar-link .sidebar-icon>svg,.sidebar-right .zone-sidebar-item,.sidebar-right .zone-sidebar-item:before,.sidebar-right .zone-sidebar-item:after,.zone-sidebar-art{transition:none}.sidebar-nav .sidebar-link:hover:before,.sidebar-right .zone-sidebar-item:hover:before{opacity:0;animation:none;transform:translate(-130%)skew(-18deg)}}@keyframes sidebarNavReflect{0%{opacity:0;transform:translate(-130%)skew(-18deg)}32%{opacity:.46}68%{opacity:.34}to{opacity:0;transform:translate(360%)skew(-18deg)}}@media (min-width:1025px){.shell-sidebar-frame{flex-direction:column;flex:none;min-width:0;height:calc(100% - 24px);margin-bottom:24px;display:flex}.app-shell:not(.app-shell--triad) .shell-sidebar-frame-left{flex-basis:240px;width:240px;margin-left:24px}.app-shell:not(.app-shell--triad) .shell-sidebar-frame-right{flex-basis:clamp(276px,15vw,316px);width:clamp(276px,15vw,316px);margin-right:24px}.app-shell--triad .shell-sidebar-frame{height:calc(100% - 16px);margin-bottom:16px}.app-shell--triad .shell-sidebar-frame-left{flex-basis:42px;width:42px;margin-left:16px}.app-shell--triad .shell-sidebar-frame-right{flex-basis:60px;width:60px;margin-right:16px}.app-shell--triad .shell-sidebar-frame-left .sidebar-nav,.app-shell--triad .shell-sidebar-frame-right .sidebar-right{position:absolute;top:0;bottom:0}.app-shell--triad .shell-sidebar-frame-left .sidebar-nav{width:42px;left:0}.app-shell--triad .shell-sidebar-frame-right .sidebar-right{width:60px;right:0}}@media (max-width:1024px){.sidebar-nav,.sidebar-right{display:none}}@media (max-width:768px){.map-page-header{flex-direction:column;align-items:flex-start;gap:12px}.map-legend{width:100%;padding-bottom:2px;overflow-x:auto}.map-legend .badge{flex:none}}.resource-bar{background:var(--bg-card);border-bottom:2px solid var(--text-primary);z-index:9400;box-shadow:none;position:sticky;top:0}.resource-bar-inner{justify-content:flex-end;align-items:center;gap:32px;max-width:1400px;margin:0 auto;padding:12px 24px;display:flex}.resource-group{align-items:center;gap:16px;display:flex}.resource-item{align-items:center;gap:12px;padding:6px 16px;display:flex}.resource-icon{font-size:var(--text-xl)}.resource-data{flex-direction:column;display:flex}.resource-label{font-family:var(--font-ui);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:700}.resource-value{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.resource-value.ds{color:var(--color-ds)}.resource-value.dl{color:var(--color-dl)}.metrics{gap:32px}.metric-item{flex-direction:column;align-items:flex-end;display:flex}.metric-label{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-weight:700}.metric-value{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.metric-value.danger{color:var(--color-danger)}.onboarding-zone-shell{overscroll-behavior:none;background:var(--bg-primary);width:100%;height:100dvh;min-height:0;max-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.onboarding-zone-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(340px,390px);width:100%;min-height:0;display:grid;overflow:hidden}.onboarding-zone-map-pane{min-width:0;min-height:0;position:relative;overflow:hidden}.onboarding-zone-loading{justify-content:center;align-items:center;height:100%;min-height:520px;display:flex}.onboarding-zone-panel{z-index:2;background:linear-gradient(#070809fa 0%,#0e0d0afc 58%,#080807fc 100%);border-left:1px solid #d4a01757;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;box-shadow:-28px 0 48px #0000009e}.onboarding-zone-panel:before{content:"";pointer-events:none;background:linear-gradient(#0000,#d4a017b8,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.onboarding-zone-panel-header{background:#0000002e;border-bottom:1px solid #d4a0172e;flex:none;padding:26px 28px 22px}.onboarding-zone-panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 28px 28px;display:flex;overflow-y:auto}.onboarding-zone-panel-actions{background:linear-gradient(#060605db,#050504fa);border-top:1px solid #d4a01733;flex:none;padding:18px 28px 24px;box-shadow:0 -16px 30px #00000061}.onboarding-zone-intro{flex-direction:column;gap:8px;display:flex}.onboarding-zone-intro-primary,.onboarding-zone-intro-secondary{margin:0;line-height:1.45}.onboarding-zone-intro-primary{color:var(--text-secondary);font-size:var(--text-sm)}.onboarding-zone-intro-secondary{color:var(--text-muted);font-size:var(--text-xs)}.onboarding-zone-stat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.onboarding-zone-stat-card{background:linear-gradient(#121516f5,#080909fa);border:1px solid #d4a0173d;min-height:78px;padding:14px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000038}.onboarding-zone-stat-card .metric-label{color:#ede0c8c2}.onboarding-zone-stat-card .metric-value{color:var(--text-accent)}.onboarding-zone-selection-card{background:linear-gradient(#0c0d0df5,#070706fa);border:1px solid #d4a01742;min-height:104px;padding:16px;box-shadow:inset 0 1px #ffffff0a,0 14px 30px #00000042}.onboarding-zone-selection-card.is-selected{background:linear-gradient(#13120dfa,#090a09fc);border-color:#d4a0178a}.onboarding-zone-selection-card.is-empty{align-items:center;display:flex}.onboarding-zone-selected-name{font-family:var(--font-headline);font-size:var(--text-lg);text-transform:uppercase;color:var(--text-primary)}.onboarding-zone-selected-meta{color:var(--text-secondary);font-size:var(--text-sm)}.onboarding-zone-empty-state{color:var(--text-secondary);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.onboarding-zone-empty-state svg{flex:none}.onboarding-zone-confirm.btn-primary{min-height:52px;font-size:var(--text-sm);letter-spacing:.07em;color:#090704;background:linear-gradient(#d4a017,#9e7411);border-color:#ffdd80b8;box-shadow:inset 0 1px #fff3,0 14px 28px #00000047}.onboarding-zone-confirm.btn-primary:hover:not(:disabled){background:linear-gradient(#e1b238,#ad801d);box-shadow:inset 0 1px #ffffff3d,0 18px 34px #00000057}.onboarding-zone-confirm.btn-primary:disabled{color:#ede0c87a;box-shadow:none;background:#100f0ceb;border-style:dashed;border-color:#d4a01733}@media (max-width:860px){.onboarding-zone-layout{grid-template-rows:minmax(0,1fr) minmax(260px,42dvh);grid-template-columns:minmax(0,1fr)}.onboarding-zone-map-pane,.onboarding-zone-loading{min-height:0}.onboarding-zone-panel{border-top:1px solid #d4a0175c;border-left:none;box-shadow:0 -28px 46px #000000ad}.onboarding-zone-panel:before{background:linear-gradient(90deg,#0000,#d4a017bd,#0000);width:auto;height:1px;inset:0 0 auto}.onboarding-zone-panel-header,.onboarding-zone-panel-body,.onboarding-zone-panel-actions{padding-left:22px;padding-right:22px}.onboarding-zone-panel-header{padding-top:18px;padding-bottom:16px}.onboarding-zone-panel-header h1{font-size:var(--text-lg)!important}.onboarding-zone-panel-body{padding-top:18px;padding-bottom:18px}.onboarding-zone-panel-actions{padding-top:14px;padding-bottom:max(18px, calc(env(safe-area-inset-bottom,0px) + 14px))}.onboarding-zone-confirm.btn-primary{min-height:54px;font-size:.95rem}.onboarding-zone-selection-card{min-height:112px}}@media (max-width:430px){.onboarding-zone-panel-header{padding-top:16px}.onboarding-zone-panel-body{gap:14px;padding-bottom:16px}.onboarding-zone-panel-actions{padding-top:12px;padding-bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 12px))}.onboarding-zone-stat-card{min-height:72px;padding:12px}.onboarding-zone-selection-card{padding:14px}}@media (max-width:1024px){.resource-bar-inner{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.resource-group{justify-content:space-between;gap:8px}.resource-item{flex:1;gap:8px;padding:6px 8px}.resource-icon{font-size:var(--text-lg)}.metrics{justify-content:space-around}}.mobile-bottom-nav{background:var(--bg-card);border-top:2px solid var(--rule);z-index:9500;padding:8px 12px;padding-bottom:env(safe-area-inset-bottom,8px);will-change:transform;transition:transform .18s,opacity .18s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.mobile-bottom-nav.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 12px))}.mobile-nav-item{color:var(--text-secondary);flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;text-decoration:none!important}.mobile-nav-item.active{color:var(--text-primary)}.mobile-nav-icon{font-size:var(--text-lg);transition:transform var(--duration) var(--ease);position:relative}.mobile-more-chat-count{top:-7px;right:-11px}.mobile-nav-item.active .mobile-nav-icon{transform:translateY(-2px)}.mobile-nav-label{font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;font-weight:700}.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9550;background:#00000094;border:0;position:fixed;inset:0}.mobile-sheet{background:var(--mobile-panel-bg);border-top:2px solid var(--rule);max-height:74dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:9600;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -18px 42px #00000047}.mobile-sheet-handle{background:var(--border-active);width:46px;height:3px;margin:8px auto 6px}.sheet-grip{cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;padding:11px 0 9px;display:flex}.sheet-grip:before{content:"";background:var(--border-active);opacity:.75;border-radius:2px;width:44px;height:4px}.sheet-grip:active{cursor:grabbing}.mobile-zone-drawer>.sheet-grip,.mobile-more-sheet>.sheet-grip{background:var(--mobile-panel-header-bg);padding:6px 0 4px}.mobile-sheet-header{background:var(--mobile-panel-header-bg);border-bottom:1px solid var(--mobile-panel-border);justify-content:space-between;align-items:center;padding:8px 14px 10px;display:flex}.mobile-sheet-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.mobile-sheet-close:hover,.mobile-sheet-close:focus-visible{color:#fff;background:#d4a0171a;outline:1px solid #d4a0174d}.mobile-more-sheet{height:var(--mobile-panel-sheet-height);max-height:var(--mobile-panel-sheet-height);padding-bottom:0}.mobile-more-grid{flex:auto;grid-template-columns:repeat(3,1fr);align-content:start;gap:2px 4px;min-height:0;padding:8px 12px 4px;display:grid;overflow-y:auto}.mobile-more-link{color:var(--text-secondary);font-size:var(--text-2xs);flex-direction:column;align-items:center;gap:2px;min-height:54px;padding:8px 4px;transition:all .15s;display:flex;text-decoration:none!important}.mobile-more-link.is-active{background:var(--bg-elevated);color:var(--text-primary)}.mobile-more-link.is-store{color:#fff1c8;border:1px solid #e2b22a9e;font-weight:900;box-shadow:inset 3px 0 #e2b22a}.mobile-more-link.is-store.is-active{color:#fff6de;border-color:#e2b22a}.mobile-tournament-slot{flex:none;padding:4px 12px 0}.mobile-tournament-link,.mobile-tutorial-launcher{--mobile-launcher-accent:var(--color-ds);background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--mobile-launcher-accent) 13%, transparent), transparent 48%), linear-gradient(145deg, #090909fc, #120f0bfc);border:1px solid color-mix(in srgb, var(--mobile-launcher-accent) 38%, var(--mobile-panel-border));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--mobile-launcher-accent) 46%, transparent);color:var(--text-primary);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}.mobile-tournament-link{--mobile-launcher-accent:var(--color-info);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;padding:7px 10px;display:grid;text-decoration:none!important}.mobile-tournament-link.is-active,.mobile-tournament-link:hover,.mobile-tournament-link:focus-visible{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--mobile-launcher-accent) 19%, transparent), transparent 52%), linear-gradient(145deg, #0a0a0afc, #14110cfc);border-color:color-mix(in srgb, var(--mobile-launcher-accent) 78%, var(--border-active));box-shadow:inset 0 -2px 0 var(--mobile-launcher-accent), 0 0 14px color-mix(in srgb, var(--mobile-launcher-accent) 16%, transparent);outline:2px solid color-mix(in srgb, var(--mobile-launcher-accent) 58%, transparent);outline-offset:-3px}.mobile-tournament-icon{justify-content:center;align-items:center;display:flex}.mobile-tournament-copy{gap:1px;min-width:0;display:grid}.mobile-tournament-heading{flex-wrap:wrap;align-items:baseline;gap:2px 7px;display:flex}.mobile-tournament-heading strong{color:#fff;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.mobile-tournament-heading small{color:#83c8ed;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:800}.mobile-tournament-name{color:#e7dbc5;font-family:var(--font-headline);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.mobile-tournament-meta{color:#a9a398;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:700;line-height:1.2}.tutorial-launcher-button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;text-transform:uppercase;min-height:50px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.sidebar-nav .tutorial-launcher-button{color:#fff;isolation:isolate;background:linear-gradient(90deg,#000,#0d0e11fa),linear-gradient(#ffffff0b,#0000);border-color:#d4a0178f;border-radius:0;min-height:66px;position:relative;overflow:hidden;box-shadow:0 12px 26px #00000057,inset 3px 0 #d4a017db,inset 0 -1px #d4a01761}.sidebar-nav .tutorial-launcher-button:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 15%,#d4a0172e,#d4a01700 48%);position:absolute;inset:0}.sidebar-nav .tutorial-launcher-button .sidebar-icon{color:var(--color-ds);z-index:1;background:#d49a0024;border:1px solid #d49a0073;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.sidebar-nav .tutorial-launcher-button .sidebar-icon img,.mobile-tutorial-launcher img{filter:drop-shadow(0 0 5px #d4a0174d)drop-shadow(0 1px 2px #0000008c)}.sidebar-nav .tutorial-launcher-button .sidebar-label{z-index:1;position:relative}.tutorial-launcher-button:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-active);color:var(--text-primary)}.sidebar-nav .tutorial-launcher-button:hover:not(:disabled){border-color:var(--color-ds);color:#fff;background:linear-gradient(90deg,#000,#151410fa),linear-gradient(#ffffff0f,#0000);box-shadow:0 14px 28px #0006,inset 3px 0 #e2b22af5,inset 0 -1px #e2b22a94}.sidebar-nav .chat-launcher-button{box-shadow:0 12px 26px #00000057, inset 0 -2px 0 color-mix(in srgb, var(--color-info) 58%, transparent);border-color:#d4a01775}.sidebar-nav .chat-launcher-button:after{background:radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--color-info) 20%, transparent), transparent 48%)}.sidebar-nav .chat-launcher-button .sidebar-icon{background:color-mix(in srgb, var(--color-info) 14%, transparent);border-color:color-mix(in srgb, var(--color-info) 48%, transparent);color:var(--color-info)}.sidebar-nav .chat-launcher-button:hover:not(:disabled),.sidebar-nav .chat-launcher-button.is-open{border-color:color-mix(in srgb, var(--color-info) 68%, var(--border-active));box-shadow:0 14px 28px #0006, inset 0 -2px 0 var(--color-info)}.sidebar-nav .chat-launcher-button.has-unread{animation:chatLauncherUnreadGlow 2.4s var(--ease) infinite;border-color:color-mix(in srgb, var(--color-info) 76%, var(--border-active))}.chat-launcher-count{background:var(--color-danger);border:1px solid var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);z-index:2;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:9px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.tutorial-launcher-button.is-attention,.mobile-tutorial-launcher.is-attention{animation:tutorialLauncherAttention 1.8s var(--ease) 1;border-color:var(--color-ds)}.mobile-nav-item.is-tutorial-attention .mobile-nav-icon{animation:tutorialMobileLauncherAttention 1.8s var(--ease) 1;color:var(--color-ds)}.tutorial-launcher-button:disabled,.mobile-tutorial-launcher:disabled{cursor:not-allowed;opacity:.6}.tutorial-launcher-button .sidebar-label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.05em;flex-direction:column;gap:2px;font-weight:800;line-height:1.15;display:flex}.tutorial-launcher-button small{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;font-weight:700}.sidebar-nav .tutorial-launcher-button small{color:#d1d5db}.tutorial-launcher-progress-bar{background:#ffffff1f;border-radius:2px;width:100%;height:3px;margin-top:6px;display:block;overflow:hidden}.tutorial-launcher-progress-bar span{background:var(--color-ds,#d4a017);min-width:4px;height:100%;transition:width .4s var(--ease);display:block}.mobile-more-sheet{flex-direction:column;display:flex}.mobile-more-grid{flex:auto;min-height:0}.mobile-more-actions{padding:6px 12px calc(8px + env(safe-area-inset-bottom,0px));flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:auto;display:grid}.mobile-tutorial-launcher{cursor:pointer;font:inherit;text-align:left;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 6px;width:100%;min-width:0;min-height:64px;margin:0;padding:8px;display:grid}.mobile-tutorial-launcher svg,.mobile-tutorial-launcher img{grid-row:span 2;place-self:center}.mobile-tutorial-launcher span{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;font-weight:800;line-height:1.15}.mobile-tutorial-launcher small{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:700;line-height:1.15}.mobile-tutorial-launcher>span:not(.mobile-chat-launcher-icon),.mobile-tutorial-launcher>small{min-width:0}.mobile-chat-launcher{--mobile-launcher-accent:var(--color-info)}.mobile-chat-launcher.has-unread{animation:chatLauncherUnreadGlow 2.4s var(--ease) infinite;border-color:color-mix(in srgb, var(--color-info) 74%, var(--border-active))}.mobile-nav-item.has-chat-unread .mobile-nav-icon{animation:chatMobileUnreadGlow 2.4s var(--ease) infinite;color:var(--color-info)}.mobile-tutorial-launcher:hover:not(:disabled),.mobile-tutorial-launcher:focus-visible,.mobile-chat-launcher:hover,.mobile-chat-launcher:focus-visible{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--mobile-launcher-accent) 19%, transparent), transparent 52%), linear-gradient(145deg, #0a0a0afc, #14110cfc);border-color:color-mix(in srgb, var(--mobile-launcher-accent) 78%, var(--border-active));box-shadow:inset 0 -2px 0 var(--mobile-launcher-accent), 0 0 14px color-mix(in srgb, var(--mobile-launcher-accent) 16%, transparent);outline:2px solid color-mix(in srgb, var(--mobile-launcher-accent) 58%, transparent);outline-offset:-3px}.mobile-chat-launcher-icon{color:var(--color-info);grid-area:1/1/span 2;justify-content:center;place-self:center;align-items:center;display:inline-flex;position:relative}.mobile-tutorial-launcher .chat-launcher-count{font-family:var(--font-mono);text-transform:none;font-size:9px;line-height:1}.novice-tutorial-panel{pointer-events:none;z-index:11800;width:min(520px,100vw - 48px);position:fixed;bottom:24px;right:24px}.novice-tutorial-frame{--tutorial-dialogue-bg:#111827;--tutorial-dialogue-fg:#f9fafb;--tutorial-dialogue-muted:#d1d5db;--tutorial-dialogue-rule:#f9fafb33;--tutorial-dialogue-accent:#f3c969;background:var(--bg-card);border:2px solid var(--border-active);border-top:3px solid var(--color-ds,#d4a017);color:var(--text-primary);pointer-events:auto;flex-direction:column;max-height:min(760px,100dvh - 56px);display:flex;box-shadow:0 18px 46px #00000057}[data-theme=noir] .novice-tutorial-frame{--tutorial-dialogue-bg:#0b1115;--tutorial-dialogue-fg:#f9fafb;--tutorial-dialogue-muted:#d1d5db;--tutorial-dialogue-rule:#f9fafb38}.novice-tutorial-header{background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-elevated) 100%);border-bottom:2px solid var(--rule);flex:none;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.novice-tutorial-avatar{background:var(--bg-elevated);border:1px solid var(--border-active);width:72px;height:72px;overflow:hidden}.novice-tutorial-avatar img{object-fit:cover;width:100%;height:100%;display:block}.novice-tutorial-title-block{min-width:0}.novice-tutorial-kicker,.novice-tutorial-speaker,.novice-tutorial-step-heading>div>span,.novice-tutorial-title-block p{font-family:var(--font-ui)}.novice-tutorial-kicker{color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.novice-tutorial-title-block h2{color:var(--text-primary);font-size:var(--text-lg);letter-spacing:0;margin:2px 0}.novice-tutorial-title-block p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;font-weight:600;line-height:1.25}.novice-tutorial-window-actions{align-self:start;gap:4px;display:flex}.novice-tutorial-icon-button{border:1px solid var(--border-active);color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.novice-tutorial-icon-button:hover{background:var(--bg-card-hover)}.novice-tutorial-dialogue{background:var(--tutorial-dialogue-bg);border-bottom:2px solid var(--rule);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:0 0 clamp(138px,20dvh,176px);min-height:0;padding:14px 16px;overflow-y:auto}.novice-tutorial-dialogue:focus-visible{outline:2px solid var(--border-active);outline-offset:-3px}.novice-tutorial-speaker{color:var(--tutorial-dialogue-accent);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.novice-tutorial-dialogue p{color:var(--tutorial-dialogue-fg);font-family:var(--font-body);font-size:var(--text-base);min-height:92px;margin:0;line-height:1.45}.novice-tutorial-chapter-index{border-bottom:2px solid var(--rule);background:#000;flex:none;min-width:0}.novice-tutorial-chapter-index-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:6px 8px;display:flex}.novice-tutorial-chapter-index-heading strong,.novice-tutorial-chapter-index-heading span{font-family:var(--font-ui)}.novice-tutorial-chapter-index-heading strong{color:var(--text-accent);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.novice-tutorial-chapter-index-heading span{color:var(--text-muted);text-align:right;font-size:9px;line-height:1.2}.novice-tutorial-chapter-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.novice-tutorial-chapter-tab{border:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:48px;padding:6px 7px;display:grid;position:relative}.novice-tutorial-chapter-tab:nth-child(3n){border-right:0}.novice-tutorial-chapter-tab:nth-last-child(-n+3){border-bottom:0}.novice-tutorial-chapter-tab:hover{background:color-mix(in srgb, var(--color-ds) 12%, #000);color:var(--text-primary)}.novice-tutorial-chapter-tab[aria-selected=true]{background:color-mix(in srgb, var(--color-ds) 20%, #000);box-shadow:inset 0 -3px 0 var(--color-ds);color:var(--text-primary)}.novice-tutorial-chapter-tab:focus-visible{outline:2px solid var(--text-accent);outline-offset:-3px;z-index:1}.novice-tutorial-chapter-tab-copy{min-width:0;display:grid}.novice-tutorial-chapter-tab-copy strong{color:inherit;font-family:var(--font-ui);letter-spacing:.035em;overflow-wrap:normal;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.15}.novice-tutorial-chapter-tab-copy small{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;line-height:1.2}.novice-tutorial-chapter-tab.is-complete .novice-tutorial-chapter-tab-copy small{color:var(--color-success)}.novice-tutorial-chapter-current{border:1px solid color-mix(in srgb, var(--color-ds) 62%, var(--border));color:var(--color-ds);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;padding:2px 3px;font-size:8px;font-weight:900}.novice-tutorial-workspace{background:var(--bg-secondary);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.novice-tutorial-caret{background:var(--tutorial-dialogue-accent);width:7px;height:1em;margin-left:3px;animation:.9s steps(2,start) infinite tutorialCaret;display:inline-block;transform:translateY(2px)}.novice-tutorial-active-step{background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-primary);padding:14px 16px}.novice-tutorial-active-step.is-preview{box-shadow:inset 3px 0 0 var(--color-info)}.novice-tutorial-active-step.is-optional{box-shadow:inset 3px 0 0 var(--color-ds)}.novice-tutorial-step-heading{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.novice-tutorial-step-icon{background:var(--text-primary);color:var(--bg-primary);flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;line-height:1;display:inline-flex}.novice-tutorial-step-icon svg{width:18px;height:18px;display:block}.novice-tutorial-step-heading>div>span{color:var(--text-secondary);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.15;display:block}.novice-tutorial-step-heading strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-base);letter-spacing:0;line-height:1.2;display:block}.novice-tutorial-active-step p{color:var(--text-secondary);font-size:var(--text-sm);margin:8px 0 0;line-height:1.4}.novice-tutorial-global-order{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.03em;margin-top:6px;font-weight:700;line-height:1.3}.novice-tutorial-completion-rule{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin-top:8px;padding:8px;line-height:1.35;display:flex}.novice-tutorial-completion-rule>:first-child{flex:none}.novice-tutorial-completion-rule>span{gap:2px;display:grid}.novice-tutorial-completion-rule strong{color:var(--text-primary);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.novice-tutorial-completion-rule.is-consultation{border-color:color-mix(in srgb, var(--color-info) 36%, var(--border))}.novice-tutorial-completion-rule.is-action{border-color:color-mix(in srgb, var(--color-ds) 42%, var(--border))}.novice-tutorial-completion-rule.is-state{border-color:color-mix(in srgb, var(--color-success) 36%, var(--border))}.novice-tutorial-active-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.novice-tutorial-preview-notice{background:color-mix(in srgb, var(--color-info) 10%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--color-info) 42%, var(--border));color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin-top:10px;padding:8px;line-height:1.35;display:flex}.novice-tutorial-preview-notice>:first-child{flex:none}.novice-tutorial-preview-notice.is-optional{background:color-mix(in srgb, var(--color-ds) 8%, var(--bg-elevated));border-color:color-mix(in srgb, var(--color-ds) 34%, var(--border))}.novice-tutorial-reward{background:var(--bg-elevated);border:1px solid var(--border-active);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:8px;display:grid}.novice-tutorial-reward.is-ready{border-color:var(--color-ds);box-shadow:inset 3px 0 0 var(--color-ds)}.novice-tutorial-reward.is-claimed{border-color:color-mix(in srgb, var(--color-success) 55%, transparent)}.novice-tutorial-reward-heading{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.novice-tutorial-reward-heading span,.novice-tutorial-reward-heading strong{font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.novice-tutorial-reward-heading strong{color:var(--color-ds)}.novice-tutorial-reward.is-claimed .novice-tutorial-reward-heading strong{color:var(--color-success)}.novice-tutorial-reward-items{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.novice-tutorial-reward-item{background:var(--bg-card);border:1px solid var(--border);align-items:center;gap:6px;min-width:0;padding:4px 6px;display:inline-flex}.novice-tutorial-reward-item>img{object-fit:cover;width:28px;height:28px}.novice-tutorial-reward-item>span:last-child{min-width:0;line-height:1.1;display:grid}.novice-tutorial-reward-item strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.novice-tutorial-reward-item small{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-2xs);overflow-wrap:anywhere}.novice-tutorial-reward-error{color:var(--color-danger);font-size:var(--text-2xs);grid-column:1/-1}.novice-tutorial-checklist{background:var(--bg-secondary);padding:8px}.novice-tutorial-chapter-panel-heading{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);text-align:left;z-index:1;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid;position:sticky;top:0}.novice-tutorial-chapter-panel-heading>span:nth-child(2){min-width:0;display:grid}.novice-tutorial-chapter-panel-heading strong{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.novice-tutorial-chapter-panel-heading small{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-2xs);overflow-wrap:anywhere;line-height:1.25}.novice-tutorial-chapter-count{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs)}.novice-tutorial-chapter-list{border:1px solid var(--border);border-top:0;gap:2px;margin:0;padding:4px;list-style:none;display:grid}.novice-tutorial-check-row{color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;font-weight:700;display:flex}.novice-tutorial-check-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.novice-tutorial-check-reward{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);flex:none;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.novice-tutorial-check-reward.is-ready{color:var(--color-ds)}.novice-tutorial-check-reward.is-claimed{color:var(--color-success)}.novice-tutorial-core-badge{border:1px solid color-mix(in srgb, var(--color-ds) 55%, var(--border));color:var(--color-ds);font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;flex:none;margin-left:auto;padding:2px 4px;font-size:9px;font-weight:800}.novice-tutorial-check-row:hover{background:var(--bg-card);border-color:var(--border-active);color:var(--text-primary)}.novice-tutorial-check-row.is-active{color:var(--text-primary);background:#d4a01714;border-color:#d4a01759}.novice-tutorial-check-row.is-done{color:var(--color-success);opacity:.6}.novice-tutorial-check-row.is-current:not(.is-active){box-shadow:inset 3px 0 0 var(--color-ds)}.novice-tutorial-check-row.is-future{color:var(--text-muted);opacity:.72}.novice-tutorial-check-row.is-future:hover,.novice-tutorial-check-row.is-future:focus-visible{color:var(--text-primary);opacity:1}.novice-tutorial-check-state{font-family:var(--font-mono);font-size:var(--text-2xs);border:1px solid;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.novice-tutorial-footer{background:var(--bg-card);border-top:2px solid var(--rule);flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.novice-tutorial-progress{background:var(--bg-elevated);height:5px;overflow:hidden}.novice-tutorial-progress span{background:var(--color-ds);height:100%;transition:width var(--duration) var(--ease);display:block}.novice-tutorial-target-active{animation:tutorialTargetPulse 1.5s var(--ease) infinite;outline:2px solid var(--color-ds,#d4a017);outline-offset:4px;z-index:9440;scroll-margin:132px;position:relative}.novice-tutorial-target-hint{border:1px solid #f3c9699e;border-left:4px solid var(--color-ds,#d4a017);color:#f9fafb;z-index:11820;background:#111827;grid-template-columns:28px minmax(0,1fr) 30px;align-items:flex-start;gap:10px;width:320px;max-width:calc(100vw - 32px);padding:10px;display:grid;position:fixed;box-shadow:0 18px 42px #00000052}.novice-tutorial-target-hint-icon{color:var(--color-ds,#d4a017);background:#f3c96924;border:1px solid #f3c9695c;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.novice-tutorial-target-hint-copy{gap:3px;min-width:0;display:grid}.novice-tutorial-target-hint-copy strong{color:#fff;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:900;line-height:1.15}.novice-tutorial-target-hint-copy span{color:#d1d5db;font-size:var(--text-xs);line-height:1.35}.novice-tutorial-target-hint-dismiss{color:#f9fafb;cursor:pointer;background:0 0;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.novice-tutorial-target-hint-dismiss:hover{background:#ffffff14}@keyframes tutorialLauncherAttention{0%{transform:translateY(0);box-shadow:0 0 #b8860b6b}35%{transform:translateY(-2px);box-shadow:0 0 0 8px #b8860b2e}to{transform:translateY(0);box-shadow:0 0 0 14px #b8860b00}}@keyframes tutorialMobileLauncherAttention{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-5px)scale(1.08)}to{transform:translateY(0)scale(1)}}@keyframes chatLauncherUnreadGlow{0%,to{box-shadow:0 12px 26px #00000057, 0 0 0 color-mix(in srgb, var(--color-info) 0%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--color-info) 62%, transparent)}50%{box-shadow:0 12px 26px #00000057, 0 0 18px color-mix(in srgb, var(--color-info) 36%, transparent), inset 0 -2px 0 var(--color-info)}}@keyframes chatMobileUnreadGlow{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb, var(--color-info) 0%, transparent))}50%{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--color-info) 64%, transparent))}}@keyframes tutorialCaret{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes tutorialTargetPulse{0%,to{box-shadow:0 0 #d4a0176b}50%{box-shadow:0 0 0 10px #d4a01700}}.enterprise-section-heading h2,.enterprise-requirement-title,.enterprise-slot-pill,.enterprise-current-pill,.enterprise-state-pill{letter-spacing:.04em;text-transform:uppercase}.enterprise-lane-section{flex-direction:column;gap:12px;display:flex}.enterprise-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.enterprise-section-heading>div:first-child{min-width:0}.enterprise-section-heading h2{color:var(--text-secondary);font-family:var(--font-headline);font-size:var(--text-sm);margin:0}.enterprise-section-heading>div:first-child>span{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;margin-top:2px;display:block}.enterprise-lane-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.enterprise-slot-pill,.enterprise-current-pill,.enterprise-state-pill{min-height:30px;color:var(--text-secondary);font-size:var(--text-2xs);white-space:nowrap;background:#d4a01712;border:1px solid #d4a01742;flex:none;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.enterprise-current-pill{background:#14532d14;border-color:#4caf5052}.enterprise-state-pill{background:#0f172a14;border-color:#ffffff1f}.enterprise-state-pill.is-ready{background:#14532d14;border-color:#4caf5052}.enterprise-state-pill.is-blocked{background:#e6510014;border-color:#e6510052}.enterprise-slot-pill strong,.enterprise-current-pill strong,.enterprise-state-pill strong{color:var(--color-dl);font-family:var(--font-mono)}.enterprise-current-pill strong{color:var(--color-success);text-overflow:ellipsis;overflow:hidden}.enterprise-lane-error{justify-content:flex-start;min-width:0;display:flex}.enterprise-route-card{flex-direction:column;gap:0;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.enterprise-route-card.is-current{box-shadow:inset 3px 0 0 var(--color-success), 0 0 0 1px #4caf5029;border-color:#4caf509e}.enterprise-route-card.is-next,.enterprise-route-card.is-start{border-color:#d4a0179e}.enterprise-route-card.is-completed{opacity:.86;border-color:#4caf5042}.enterprise-route-card.is-future{opacity:.72}.enterprise-card-art{aspect-ratio:4/3;width:100%;min-width:0;position:relative}.enterprise-card-art-title{background:linear-gradient(#0000,#000000d6);min-width:0;padding:10px;position:absolute;bottom:0;left:0;right:0}.enterprise-card-art-title h4{color:#fff;font-family:var(--font-headline);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;line-height:1;overflow:hidden}.enterprise-card-art-title div{color:#ffffffb8;font-size:var(--text-2xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;line-height:1.1;overflow:hidden}.enterprise-route-state-badge{position:absolute;top:8px;right:8px}.enterprise-step-badge{color:var(--amber);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;background:#000000b8;border:1px solid #d4a01759;padding:4px 6px;font-weight:700;line-height:1;position:absolute;top:8px;left:8px}.enterprise-requirement-block{flex-direction:column;gap:6px;min-width:0;display:flex}.enterprise-requirement-title{color:var(--text-muted);font-size:var(--text-2xs);align-items:center;gap:5px;line-height:1.1;display:inline-flex}.enterprise-info-line{width:100%;min-width:0;color:var(--text-muted);cursor:help;font-size:var(--text-2xs);text-transform:uppercase;align-items:center;gap:5px;line-height:1.15;display:inline-flex}.enterprise-info-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enterprise-tooltip-copy{color:#d1d5db;margin-bottom:6px;font-size:11px;line-height:1.35}.enterprise-tooltip-requirements{margin-top:8px}.enterprise-blocked-chip{min-width:0;max-width:100%;color:var(--color-danger);cursor:help;font-size:var(--text-2xs);text-transform:uppercase;background:#c628280f;border:1px solid #c6282842;align-items:center;gap:5px;padding:6px 7px;line-height:1.1;display:inline-flex}.enterprise-blocked-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enterprise-upgrade-callout,.enterprise-upgrade-only{border:1px dashed var(--border);min-width:0;color:var(--text-muted);font-size:var(--text-2xs);align-items:center;gap:6px;padding:7px 8px;line-height:1.25;display:flex}.enterprise-upgrade-only{background:#14532d0f;border-style:solid;margin-top:auto}.enterprise-upgrade-only.is-complete{color:var(--text-secondary);border-color:#4caf5038}.enterprise-current-status{color:var(--text-secondary);font-size:var(--text-2xs);text-transform:uppercase;background:#14532d0f;border:1px solid #4caf502e;align-items:center;gap:6px;min-width:0;padding:7px 8px;line-height:1.15;display:flex}.enterprise-current-work{gap:8px;display:grid}.enterprise-current-work>.btn{justify-self:end}@media (max-width:430px){.enterprise-current-work>.btn{justify-self:stretch;width:100%}}.enterprise-benefit-list,.enterprise-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.enterprise-benefit-row{border:1px solid var(--border);background:#0f172a08;min-width:0;padding:6px 7px}.enterprise-cost-cell{min-width:0}.enterprise-card-body{flex-direction:column;flex:1;gap:8px;padding:11px;display:flex}.enterprise-benefit-row .text-muted,.enterprise-cost-cell .text-muted{font-size:10px;line-height:1.05}.enterprise-benefit-row .mono,.enterprise-cost-cell .mono{font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.12}.enterprise-cost-grid-compact{gap:6px}.enterprise-card-grid .btn{white-space:normal}@media (max-width:1024px){.enterprise-section-heading{flex-direction:column;align-items:flex-start}.enterprise-lane-pills{justify-content:flex-start}.novice-tutorial-panel{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto;left:10px;right:10px}.novice-tutorial-frame{max-height:min(68dvh,620px)}}@media (max-width:640px){.novice-tutorial-panel{width:100%!important;bottom:0!important;left:0!important;right:0!important}.novice-tutorial-frame{border-radius:0!important;max-height:85dvh!important;overflow:hidden!important}}@media (max-width:620px){.novice-tutorial-header{grid-template-columns:56px 1fr auto;padding:10px}.novice-tutorial-avatar{width:56px;height:56px}.novice-tutorial-title-block h2{font-size:var(--text-base)}.novice-tutorial-dialogue{flex-basis:clamp(112px,18dvh,140px);padding:12px}.novice-tutorial-dialogue p{font-size:var(--text-sm);min-height:72px}.novice-tutorial-chapter-index-heading span{display:none}.novice-tutorial-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novice-tutorial-chapter-tab{min-height:44px}.novice-tutorial-chapter-tab:nth-child(3n){border-right:1px solid var(--border)}.novice-tutorial-chapter-tab:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.novice-tutorial-chapter-tab:nth-child(2n){border-right:0}.novice-tutorial-chapter-tab:nth-last-child(-n+2){border-bottom:0}.novice-tutorial-active-step{padding:12px}.novice-tutorial-reward{grid-template-columns:1fr}.novice-tutorial-reward .btn{justify-self:start}.novice-tutorial-footer{grid-template-columns:1fr 1fr}.novice-tutorial-progress{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.novice-tutorial-caret,.novice-tutorial-target-active,.tutorial-launcher-button.is-attention,.mobile-tutorial-launcher.is-attention,.chat-launcher-button.has-unread,.mobile-chat-launcher.has-unread,.mobile-nav-item.has-chat-unread .mobile-nav-icon,.mobile-nav-item.is-tutorial-attention .mobile-nav-icon{animation:none}.tutorial-launcher-button.is-attention,.mobile-tutorial-launcher.is-attention{outline:2px solid var(--color-ds);outline-offset:2px}.chat-launcher-button.has-unread,.mobile-chat-launcher.has-unread{border-color:var(--color-info);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-info) 42%, transparent)}.mobile-nav-item.has-chat-unread .mobile-nav-icon{color:var(--color-info);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--color-info) 54%, transparent))}}@media (max-width:1024px){.mobile-bottom-nav{justify-content:space-around;display:flex}}.tab-scroll-shell{position:relative}@media (max-width:1024px){html,body{overflow-x:hidden}html.player-shell-active,html.player-shell-active body{overscroll-behavior:none;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}html.player-shell-active body{width:100%;position:fixed;inset:0}input,select,textarea,.input{font-size:16px!important}.app-shell{overscroll-behavior:none;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html.triad-match-active .mobile-zone-switcher,html.triad-match-active .mobile-bottom-nav,html.triad-match-active .threat-banner--workspace{display:none!important}html.triad-match-active .layout-content{margin-top:0!important}html.triad-match-active .app-content-wrapper--triad{height:100%;overflow:hidden!important}html.triad-match-active .app-main--triad{flex:auto;display:flex}.shell-sidebar-frame{display:none!important}.layout-content{min-width:0;min-height:0;margin-top:0!important;overflow:hidden!important}.threat-banner{border-left:0;border-right:0;grid-template-columns:auto minmax(0,1fr);min-height:0;margin:0;padding:10px}.threat-banner__icon{width:40px;height:40px}.threat-banner__actions{grid-column:1/-1;justify-content:stretch}.threat-banner__action{flex:130px;min-height:34px}.threat-banner__title{font-size:var(--text-base)}.threat-banner__chips{display:none}.threat-banner--hero{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:56px;padding:8px 12px;position:absolute}.threat-banner--hero .threat-banner__icon{width:34px;height:34px}.threat-banner--hero .threat-banner__body{grid-template-columns:minmax(0,1fr);gap:2px}.threat-banner--hero .threat-banner__kicker{display:none}.threat-banner--hero .threat-banner__title{font-size:.78rem}.threat-banner--hero .threat-banner__detail{font-size:.64rem}.threat-banner--hero .threat-banner__actions{grid-column:1/-1;justify-content:flex-start}.threat-banner--hero .threat-banner__action{flex:none;min-height:26px}.app-content-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;min-height:0;box-shadow:none!important;border-radius:0!important;margin:0!important;display:block!important;overflow:hidden auto!important}.app-main{flex:none;max-width:none;min-height:100%;display:block;overflow:visible;height:auto!important;padding:0 0 var(--mobile-bottom-nav-clearance)!important}.player-section-stack{padding:16px 8px 18px}.mobile-zone-switcher{z-index:9430;background:#050505;border-top:0;border-bottom:0;max-height:60px;margin:0;padding:0;transition:border-width .18s,margin-bottom .18s,max-height .18s,opacity .18s,padding .18s,transform .18s;display:block;position:relative;overflow:hidden;transform:translateY(0)}.mobile-zone-switcher.is-hidden{opacity:0;pointer-events:none;border-top-width:0;border-bottom-width:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}.mobile-zone-trigger{color:#fff;cursor:pointer;font-family:var(--font-ui);text-align:left;background:linear-gradient(90deg,#06090ef5,#000000e6),#050505;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:6px 10px;display:flex}.mobile-zone-trigger-main,.mobile-zone-option-name{align-items:center;gap:10px;min-width:0;display:flex}.mobile-zone-option-name{flex:auto}.mobile-zone-thumb{background-color:#080808;background-position:50%;background-size:cover;border:1px solid #d4a01761;flex:0 0 46px;width:46px;height:42px;display:inline-flex;box-shadow:inset 0 -18px 24px #0006}.mobile-zone-thumb-option{flex-basis:54px;width:54px;height:48px}.mobile-zone-trigger strong,.mobile-zone-option strong{font-size:var(--text-xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.1;display:block;overflow:hidden}.mobile-zone-trigger small,.mobile-zone-option small{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;line-height:1.1;display:block}.mobile-zone-trigger-meta,.mobile-zone-option-stats{font-family:var(--font-ui);flex-shrink:0;align-items:flex-end;line-height:1.1}.mobile-zone-trigger-action{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;gap:5px;font-size:.58rem;font-weight:900;display:inline-flex}.mobile-zone-trigger-action>span{color:var(--gold);font-size:.75rem}.mobile-zone-option-stats{grid-template-columns:repeat(3,minmax(0,auto));justify-content:end;gap:6px;display:grid}.mobile-zone-stat{flex-direction:column;align-items:flex-end;gap:1px;min-width:58px;display:flex}.mobile-zone-option .mobile-zone-stat{min-width:42px}.mobile-zone-option .mobile-zone-stat-label{font-size:7px}.mobile-zone-option .mobile-zone-stat-value{font-size:9px}.mobile-zone-stat-label{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;line-height:1}.mobile-zone-stat-value{font-family:var(--font-mono);white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1}.mobile-zone-stat-ds .mobile-zone-stat-value{color:var(--color-ds)}.mobile-zone-stat-prod .mobile-zone-stat-value{color:#9ad49d}.mobile-zone-stat-troops .mobile-zone-stat-value{color:#d1d5db}.mobile-zone-backdrop{z-index:9710;background:#00000061;border:0;position:fixed;inset:0}.mobile-zone-drawer{background:var(--mobile-panel-bg);height:var(--mobile-panel-sheet-height);max-height:var(--mobile-panel-sheet-height);z-index:9720;border-top:2px solid #be890cdb;min-height:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -16px 40px #00000047}.mobile-zone-drawer-header{background:var(--mobile-panel-header-bg);color:#fff;font-family:var(--font-headline);font-size:var(--text-base);text-transform:uppercase;justify-content:space-between;align-items:center;padding:13px 16px 12px;display:flex}.mobile-zone-close{appearance:none;color:#f5e6c8e6;cursor:pointer;opacity:.86;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.mobile-zone-close:hover,.mobile-zone-close:focus-visible{color:#fff;opacity:1;background:#d4a0171a;outline:1px solid #d4a01757}.mobile-zone-list{max-height:calc(var(--mobile-panel-sheet-height) - 58px);padding:10px 14px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto}.mobile-zone-option{background:var(--mobile-panel-surface);border:1px solid var(--mobile-panel-border);color:var(--text-primary);cursor:pointer;text-align:left;border-left:3px solid #0000;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:8px 10px;display:flex}.mobile-zone-option.is-active{border-left-color:var(--rule);background:var(--mobile-panel-surface-strong)}.zone-header-hero{border-radius:0!important;flex-direction:column!important;height:288px!important;min-height:auto!important;margin:0 0 18px!important}.zone-header-hero.is-local-hero,.zone-header-hero.is-dashboard-hero{height:392px!important;margin:0!important}.zone-header-hero.is-local-hero.is-workshop-compact{height:336px!important}.zone-header-title-panel{justify-content:flex-end;min-height:180px;padding:28px 18px!important}.zone-header-hero.is-local-hero .zone-header-title-panel,.zone-header-hero.is-dashboard-hero .zone-header-title-panel{min-height:206px;padding:70px 18px 22px!important}:is(.zone-header-hero.is-local-hero:has(.threat-banner--hero) .zone-header-title-panel,.zone-header-hero.is-dashboard-hero:has(.threat-banner--hero) .zone-header-title-panel){min-height:238px;padding-top:104px!important}.zone-header-title-panel h1{max-width:100%;font-size:clamp(1.55rem,9vw,2rem)!important;line-height:1!important}.zone-header-data-panel{border-top:1px solid #ffffff1f;border-left:0!important;gap:12px!important;width:100%!important;padding:14px 16px!important;display:none!important}.zone-header-zone-info{grid-template-columns:1fr;gap:5px;width:auto;min-width:0;max-width:none;position:absolute;bottom:8px;left:8px;right:8px;margin:0!important}.zone-header-zone-status-strip{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:0;display:grid}.zone-header-zone-status-item{background:#00000080;grid-template-columns:22px minmax(0,1fr);gap:6px;min-height:38px;padding:7px 8px}.zone-header-zone-status-item.is-coverage{transform:none}.zone-header-zone-status-item strong{grid-column:2;justify-self:start;font-size:.78rem}.zone-header-zone-status-item.is-money{grid-template-columns:22px minmax(0,1fr);min-width:0;margin-left:0}.zone-header-zone-metrics-panel{box-sizing:border-box;scrollbar-width:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;background:linear-gradient(#0003,#00000094);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff14;grid-template-rows:minmax(62px,auto) 44px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:none;padding:6px;display:grid;overflow:visible;box-shadow:0 12px 26px #00000057}.zone-header-zone-metrics-panel>div{min-width:0;height:100%}.zone-header-zone-metrics-panel>div>.zone-header-zone-metric-row{height:100%}.zone-header-zone-metric-row.zone-header-zone-abandon-action{box-sizing:border-box;grid-column:1/-1;grid-template-rows:1fr;grid-template-columns:24px minmax(0,1fr) max-content;place-items:center start;gap:8px;min-height:44px;padding:7px 10px}.zone-header-zone-metric-row.zone-header-zone-abandon-action span:not(.zone-header-zone-thumb){text-align:left;text-overflow:clip;font-size:.56rem;line-height:1.1;overflow:visible}.zone-header-zone-metric-row.zone-header-zone-abandon-action strong{text-align:right;justify-self:end;font-size:.62rem}.zone-header-zone-metrics-panel::-webkit-scrollbar{display:none}.zone-header-zone-metric-row{box-sizing:border-box;background:#0000009e;flex:auto;grid-template-rows:32px 18px;grid-template-columns:24px minmax(0,1fr);align-content:stretch;place-items:center start;gap:0 7px;min-height:62px;padding:6px 7px}.zone-header-zone-metric-row[data-zone-hero-metric]:not([data-zone-hero-metric=abandon])>img,.zone-header-zone-metric-row[data-zone-hero-metric]:not([data-zone-hero-metric=abandon])>svg{grid-area:1/1/3;place-self:center}.zone-header-zone-metric-row[data-zone-hero-metric]:not([data-zone-hero-metric=abandon])>.zone-header-zone-metric-copy{grid-area:1/2;align-self:center}.zone-header-zone-metric-row[data-zone-hero-metric]:not([data-zone-hero-metric=abandon])>strong{grid-area:2/2;align-self:start}.zone-header-zone-status-item span,.zone-header-zone-metric-row span:not(.zone-header-zone-thumb){text-align:center;max-width:100%;font-size:.5rem}.zone-header-zone-metric-row strong{text-align:left;justify-self:start;font-size:.68rem}.zone-header-zone-metric-copy{justify-items:start;width:100%}.zone-header-zone-metric-copy>span{text-align:left;text-overflow:clip;white-space:normal;max-width:100%;font-size:.52rem;line-height:1.08;overflow:visible}.zone-header-zone-metric-copy small{text-align:left;white-space:normal;font-size:.43rem;line-height:1.05}.zone-header-zone-metric-row strong>.snapshot-metric-value{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-overflow:clip;text-transform:none;white-space:nowrap;overflow:visible}.zone-header-zone-thumb{width:22px;height:22px}.zone-header-zone-metric-row>img,.zone-header-zone-status-item>img,.zone-header-zone-metric-row>svg,.zone-header-zone-status-item>svg{width:22px!important;height:22px!important}.zone-header-economy-grid{gap:10px!important;padding-bottom:12px!important}.zone-header-kpi-list{grid-template-columns:1fr;gap:8px!important;display:grid!important}.zone-kpi-row{min-height:32px}.zone-header-collapsed-bar{justify-content:flex-start;gap:8px!important;height:62px!important;margin:0 0 -62px!important;padding:6px 10px!important}.zone-header-collapsed-bar .zone-collapsed-name{flex-direction:column;flex:102px;min-width:0;align-items:flex-start!important;gap:0!important;display:flex!important}.zone-header-collapsed-bar .zone-collapsed-tier{font-size:9px!important}.zone-header-collapsed-bar .threat-compact-alert-reference{flex:none}.zone-header-collapsed-bar .threat-compact-alert{justify-content:center;width:38px;height:34px;padding:0;position:relative}.zone-header-collapsed-bar .threat-compact-alert__icon{width:30px;height:30px}.zone-header-collapsed-bar .threat-compact-alert__label,.zone-header-collapsed-bar .threat-compact-alert__meta{display:none}.zone-header-collapsed-bar .threat-compact-alert__count{min-width:15px;height:15px;padding:0 3px;font-size:.52rem;position:absolute;top:-5px;right:-5px}.zone-header-collapsed-bar .zone-header-status-strip{scrollbar-width:none;flex:0 auto;margin-left:auto;flex-wrap:nowrap!important;max-width:min(138px,34vw)!important;overflow:auto hidden!important}.zone-header-collapsed-bar .zone-header-status-strip::-webkit-scrollbar{display:none!important}.route-heading-row,.map-page-header,.operations-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:16px!important}.route-heading-row h1,.map-page-header h1,.operations-header h1{overflow-wrap:anywhere;line-height:1.05;font-size:1.25rem!important}.cards-grid{padding:0 8px 18px;grid-template-columns:repeat(auto-fill,minmax(176px,1fr))!important;gap:12px!important}.unit-card-recruit-row{grid-template-columns:1fr!important}.recruit-layer-grid,.operations-tabs,.map-legend{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto!important}.recruit-layer-grid,.operations-tabs{scroll-snap-type:x proximity}.recruit-layer-grid{margin:0 -4px;padding:0 4px 2px;gap:8px!important;display:flex!important}.recruit-layer-grid>button{scroll-snap-align:start;flex:0 0 218px;min-height:64px!important}.deployment-card{display:none!important}.dashboard-local{padding:0 8px 18px;gap:16px!important}.dashboard-local section{min-width:0}.dashboard-post-hero-grid{grid-template-columns:1fr;gap:10px}.dashboard-launder-slot{grid-column:auto}.dashboard-family-card{min-height:0}.launder-panel-body{padding:8px}.launder-ds-form{grid-template-columns:1fr;gap:7px}.launder-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:auto;min-width:0}.launder-ds-input-shell{grid-template-columns:32px minmax(52px,1fr) auto;min-height:46px;padding-inline:8px}.launder-ds-input{font-size:1.14rem}.launder-ds-total{font-size:.68rem}.launder-submit-button{min-height:42px}.launder-submit-button,.launder-premium-button{width:100%;min-width:0;min-height:42px}.launder-premium-status{text-align:left}.dashboard-local .input{min-height:44px}.launder-panel-body{grid-template-columns:1fr}.launder-summary-grid{grid-area:auto;grid-template-columns:1fr}.launder-action-row,.launder-preview-row,.launder-helper-text{grid-area:auto}.launder-action-row .btn{justify-content:center;width:auto}.dashboard-queue-stats,.dashboard-queue-grid,.dashboard-activity-grid,.dashboard-summary-grid{grid-template-columns:1fr!important}.map-workspace{min-height:420px;overflow:hidden;grid-template-columns:1fr!important;height:calc(100dvh - 330px)!important}.map-container{min-height:100%}.map-selection-panel{z-index:9600;max-height:85dvh;bottom:0;left:0;right:0;box-shadow:0 -18px 42px #00000047;border-left:0!important;border-top:2px solid var(--rule)!important;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;border-radius:0!important;position:fixed!important}.operations-tabs button{scroll-snap-align:start;flex:none;min-height:46px;padding:10px 14px!important}.operations-shell{min-height:calc(100dvh - 308px);grid-template-columns:1fr!important;height:auto!important}.operations-panel{z-index:9600;max-height:85dvh;bottom:0;left:0;right:0;box-shadow:0 -18px 42px #00000047;border-left:0!important;border-top:2px solid var(--rule)!important;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;position:fixed!important}.operations-feed{padding:14px 12px 18px!important}.contract-loans-feed{margin:0 12px 12px}.active-missions-row{padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}}@media (max-width:768px){.zone-header-context-panel{z-index:18;align-items:stretch;inset:98px 8px 84px}.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context){inset:50px 6px 6px}.zone-header-context-panel .recruitment-detail-panel.is-hero-context{width:100%;height:100%;max-height:100%;overflow:hidden}.recruitment-detail-panel{margin:0 8px 10px}.recruitment-detail-heading{min-height:40px;padding:7px 10px}.recruitment-detail-heading h2{font-size:1.2rem}.recruitment-detail-layout{grid-template-columns:1fr;gap:10px;padding:10px}.recruitment-detail-art .illustration-slot{aspect-ratio:4/5!important}.recruitment-detail-copy p{font-size:var(--text-xs)}.recruitment-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-detail-actions{grid-template-columns:1fr;padding:0 10px 10px}.recruitment-detail-duration{min-height:36px}.recruitment-detail-submit{width:100%}.recruitment-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:0 8px}.recruitment-operational-grid{padding:0 8px calc(92px + env(safe-area-inset-bottom,0px))}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading{min-height:34px;padding:6px 9px}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading h2{font-size:1rem}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading p{font-size:.58rem}.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(124px,.4fr) minmax(0,.6fr);gap:7px;padding:7px}.recruitment-detail-panel.is-hero-context .recruitment-detail-art .illustration-slot{width:100%;height:auto;min-height:0;aspect-ratio:4/5!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy p{font-size:var(--text-2xs);-webkit-line-clamp:4;line-height:1.32}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item{flex-direction:row;justify-content:space-between;align-items:center;gap:4px;min-height:28px;padding:4px 6px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item span{letter-spacing:.04em;gap:4px;font-size:.5rem}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item strong{white-space:nowrap;margin-left:auto;font-size:.78rem;line-height:1.05}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses,.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{display:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}.recruitment-detail-panel.is-hero-context .recruitment-detail-duration{display:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-input-wrap,.recruitment-detail-panel.is-hero-context .recruitment-detail-submit{min-height:38px}.recruitment-detail-close{width:30px;height:30px}}@media (max-width:420px){.recruitment-detail-meta{grid-template-columns:1fr}.recruitment-unit-caption strong{font-size:.94rem}.recruitment-unit-caption span,.recruitment-unit-count .mono{font-size:.62rem}}@media (max-width:1024px){html.mobile-map-surface-active .app-content-wrapper{overscroll-behavior:none}html.mobile-map-surface-active .app-main{padding-bottom:0!important}html.mobile-map-surface-active .map-workspace,html.mobile-map-surface-active .operations-shell{height:calc(100dvh - var(--mobile-map-surface-top,276px))!important;min-height:360px!important}html.mobile-map-interacting .mobile-bottom-nav,html.mobile-map-sheet-open .mobile-bottom-nav{opacity:0;pointer-events:none;transform:translateY(calc(100% + 12px))}html.mobile-map-surface-active .mobile-zone-switcher,html.mobile-map-interacting .mobile-zone-switcher,html.mobile-map-sheet-open .mobile-zone-switcher{opacity:0;pointer-events:none;border-top-width:0;border-bottom-width:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}html.mobile-map-surface-active .map-selection-panel,html.mobile-map-surface-active .operations-panel{bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;max-height:min(46dvh,430px)!important;padding-bottom:0!important}html.mobile-map-surface-active .operations-panel>*{flex-shrink:0}html.mobile-map-surface-active .map-selection-panel>.sheet-grip+div,html.mobile-map-surface-active .operations-panel.operations-target-panel .operations-target-header{min-height:128px!important}html.mobile-map-surface-active .map-selection-panel>.sheet-grip+div{height:128px!important}html.mobile-map-surface-active .operations-panel.operations-target-panel .operations-target-header{padding:12px 16px!important}html.mobile-map-surface-active .operations-panel .operations-target-header-empty{min-height:0!important}}@media (max-width:640px){.tab-scroll-shell{overflow:hidden}.tab-scroll-shell:after{color:var(--text-primary);content:"›";font-family:var(--font-mono);pointer-events:none;text-shadow:0 1px #ffffff9e;z-index:5;justify-content:flex-end;align-items:center;width:42px;padding-right:6px;font-size:22px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;right:0}.tab-scroll-shell-operations:after{background:linear-gradient(to left, var(--bg-elevated) 34%, #f3f4f600)}.tab-scroll-shell-recruit:after{background:linear-gradient(to left, var(--bg-card) 34%, #fff0)}.tab-scroll-shell-recruit{overflow-y:hidden;overflow-x:auto!important}.operations-tabs,.recruit-layer-grid{padding-right:42px!important}.recruit-layer-grid>button>span>span:last-child{display:none!important}}@media (max-width:430px){.editorial-ticker{min-height:42px}.header-metric-label{display:none}.header-metric,.header-metric-button{min-height:32px}.header-metric-value{font-size:9.5px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.enterprise-card-grid.cards-grid{grid-template-columns:1fr!important}.enterprise-route-card.is-start,.enterprise-route-card.is-current{order:-4}.enterprise-route-card.is-next{order:-3}.enterprise-route-card.is-completed{order:-2}.enterprise-route-card.is-future{order:0}.enterprise-slot-pill,.enterprise-current-pill,.enterprise-state-pill{white-space:normal;max-width:100%}.enterprise-card-body{gap:8px!important;padding:10px!important}.enterprise-benefit-list,.enterprise-cost-grid{gap:6px}.enterprise-benefit-row{padding:6px}.enterprise-benefit-row .text-muted,.enterprise-cost-cell .text-muted{line-height:1.05;font-size:9px!important}.enterprise-benefit-row .mono,.enterprise-cost-cell .mono{font-size:10px;line-height:1.12}.enterprise-card-grid .btn{min-height:38px;padding-left:5px;padding-right:5px;font-size:10px;line-height:1.08}.game-tooltip{max-width:calc(100vw - 24px)}.mobile-nav-label{font-size:9px}}@media (max-width:360px){.cards-grid{grid-template-columns:1fr!important}}.zone-header-subnav .tab-scroll-shell,.zone-header-subnav .recruit-layer-grid{flex:auto;width:100%;min-width:0}@media (max-width:768px){.tab-scroll-shell-recruit{overflow:visible!important}.tab-scroll-shell-recruit:after{display:none!important}.recruit-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.recruit-layer-grid>button{flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:3px!important;min-width:0!important;min-height:58px!important;padding:7px 4px!important}.recruit-tab-art{display:none!important}.recruit-tab-icon{margin-right:0!important}.recruit-layer-grid>button>span:last-child{min-width:0;text-align:center!important}.recruit-tab-label{overflow-wrap:anywhere;white-space:normal!important;letter-spacing:.02em!important;font-size:.68rem!important;line-height:1.1!important}.zone-header-hero.has-subnav .zone-header-title-panel{justify-content:center!important;min-height:84px!important;padding:12px 18px!important}.zone-header-hero.has-subnav .zone-header-title-panel h1,.zone-header-hero.has-subnav .badge,.zone-header-hero.has-subnav .badge-cyan,.zone-header-hero.has-subnav .zone-header-title-panel .badge{display:none!important}.zone-header-hero.has-subnav .zone-header-title-panel .zone-header-status-strip{margin-top:0!important}.zone-header-hero.has-subnav .zone-header-data-panel{display:none!important}.zone-header-collapsed-bar{display:flex!important}.zone-header-subnav{min-height:44px!important;padding:2px 8px!important;top:62px!important}.zone-header-subnav .tab-scroll-shell{width:100%}.zone-header-subnav .recruit-layer-grid{gap:6px!important}.zone-header-subnav .recruit-layer-grid>button{min-height:38px!important;padding:4px 6px!important}.zone-header-subnav .recruit-tab-icon svg{width:16px;height:16px}.zone-header-subnav .recruit-tab-label{font-size:.62rem!important;line-height:1!important}}.recruitment-detail-panel.is-hero-context{will-change:clip-path, opacity, transform, filter}.recruitment-detail-art .illustration-slot,.recruitment-unit-cover .illustration-slot{background-color:#0000!important;background-position:50%!important;background-size:cover!important;border:0!important;border-radius:0!important}.recruitment-detail-art .illustration-slot>div,.recruitment-unit-cover .illustration-slot>div{padding:0!important}.recruitment-unit-cover .illustration-slot{aspect-ratio:1!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-art{aspect-ratio:4/5;place-self:stretch center;width:100%;max-width:270px;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-art .illustration-slot{width:100%;height:100%;aspect-ratio:auto!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{grid-template-rows:minmax(0,auto) auto auto minmax(0,auto);gap:8px}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy p{-webkit-line-clamp:3}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{max-height:28px}.recruitment-detail-panel.is-hero-context .recruitment-detail-actions{grid-template-columns:minmax(240px,1fr) auto auto}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip{border-color:#d5a62557;box-shadow:inset 0 0 12px #d5a62514}.recruit-layer-grid>button[aria-selected=true],.recruit-layer-grid>button[aria-selected=true]:focus,.recruit-layer-grid>button[aria-selected=true]:focus-visible{border-color:#d5a625eb!important;outline-color:#d5a625eb!important;box-shadow:inset 0 0 0 1px #d5a62542,inset 0 18px 34px #d5a62514!important}.recruitment-unit-tile.is-selected{border-color:#d5a625eb!important;box-shadow:inset 0 0 0 1px #d5a62547,0 0 0 1px #d5a62538,0 12px 24px #00000038!important}.recruitment-unit-tile:has(.recruitment-unit-cover[aria-pressed=true]){border-color:#d5a625eb!important;box-shadow:inset 0 0 0 1px #d5a62547,0 0 0 1px #d5a62538,0 12px 24px #00000038!important}.recruitment-unit-cover[aria-pressed=true]:focus-visible{outline-color:#d5a625eb!important}@media (max-width:768px){.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context){inset:42px 5px 5px}.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(128px,.43fr) minmax(0,.57fr);gap:7px;padding:7px}.recruitment-detail-panel.is-hero-context .recruitment-detail-art{width:100%;max-width:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{gap:6px}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy p{-webkit-line-clamp:3}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item{min-height:25px;padding:3px 5px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item span{text-overflow:ellipsis;max-width:58%;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-actions{grid-template-columns:minmax(0,1fr) auto;padding:7px}.recruitment-detail-panel.is-hero-context .recruitment-detail-input-wrap{min-width:0}.recruitment-detail-panel.is-hero-context .recruitment-detail-total{font-size:.72rem}}.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context){inset:clamp(34px,3vw,44px) clamp(4px,.35vw,7px) clamp(4px,.35vw,7px)}.recruitment-detail-panel.is-hero-context{-webkit-backdrop-filter:blur(1.5px)saturate(1.08);backdrop-filter:blur(1.5px)saturate(1.08);background:linear-gradient(#000000d1,#0504038f),#05040380;border-color:#d5a62580;animation:.26s cubic-bezier(.16,1,.3,1) both recruitment-detail-enter;box-shadow:inset 0 0 0 1px #d5a6251a,0 18px 42px #00000070}.recruitment-detail-panel.is-hero-context.is-closing{animation:.18s cubic-bezier(.4,0,.7,.2) both recruitment-detail-exit}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading{min-height:38px;padding:7px 52px 7px 12px}.recruitment-detail-panel.is-hero-context .recruitment-detail-close{color:var(--text-secondary);background:#000000d1;border-color:#d5a62552;width:30px;height:30px;top:6px;right:9px}.recruitment-detail-panel.is-hero-context .recruitment-detail-close:hover,.recruitment-detail-panel.is-hero-context .recruitment-detail-close:focus-visible{color:var(--text-primary);background:#22190aeb;border-color:#d5a625ad;outline:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(230px,.36fr) minmax(0,.64fr);align-items:stretch;gap:clamp(14px,1.45vw,24px);padding:clamp(12px,1.1vw,18px) clamp(16px,1.55vw,26px)}.recruitment-detail-panel.is-hero-context .recruitment-detail-art{aspect-ratio:auto;align-self:stretch;width:100%;max-width:none;min-height:0;overflow:hidden;background:0 0!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-art .illustration-slot{width:100%;height:100%;min-height:0;aspect-ratio:auto!important;background-color:#0000!important;background-position:top!important;background-size:cover!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{grid-template-rows:minmax(0,auto) auto minmax(0,auto) minmax(0,auto);align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy p{-webkit-line-clamp:4;font-size:clamp(.82rem,.78vw,.96rem);line-height:1.42}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item{background:#00000057;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px 9px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item strong{text-align:right;white-space:nowrap;margin-left:auto}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses{flex-wrap:wrap;align-items:center;gap:6px;max-height:34px;display:flex;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip{background:#0000007a;border-color:#d5a6256b;justify-content:center;width:30px;height:30px;padding:0;box-shadow:inset 0 0 12px #d5a62514}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip.is-required{border-style:dashed}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{scrollbar-width:thin;max-height:48px;overflow:auto}.recruitment-detail-panel.is-hero-context .recruitment-detail-actions{grid-template-columns:minmax(320px,1fr) auto auto;gap:8px;padding:10px clamp(16px,1.55vw,26px) clamp(12px,1.1vw,16px)}.recruitment-detail-panel.is-hero-context .recruitment-detail-input-wrap{min-width:0}.recruitment-unit-cover .illustration-slot{aspect-ratio:1!important;background-color:#0000!important;background-position:50%!important;background-size:cover!important}.recruitment-unit-cover .illustration-slot>div,.recruitment-detail-panel.is-hero-context .recruitment-detail-art .illustration-slot>div{background:0 0!important;padding:0!important}.recruitment-unit-cover .recruitment-unit-caption{position:static!important;bottom:auto!important;left:auto!important;right:auto!important}.recruit-layer-grid>button[aria-selected=true],.recruit-layer-grid>button[aria-selected=true]:focus,.recruit-layer-grid>button[aria-selected=true]:focus-visible,.recruit-layer-grid>button:focus-visible{border-color:#d5a625f2!important;outline:none!important;box-shadow:inset 0 0 0 1px #d5a62547,inset 0 18px 34px #d5a6251a,0 0 0 1px #d5a6252e!important}.recruitment-unit-cover,.recruitment-unit-cover:focus,.recruitment-unit-cover:focus-visible,.recruitment-unit-cover[aria-pressed=true],.recruitment-unit-cover[aria-pressed=true]:focus,.recruitment-unit-cover[aria-pressed=true]:focus-visible{outline:none!important}.recruitment-unit-tile.is-selected,.recruitment-unit-tile:focus-within{border-color:#d5a625f2!important;box-shadow:inset 0 0 0 1px #d5a62552,0 0 0 1px #d5a6252e,0 12px 24px #0003!important}.recruitment-unit-tile:has(.recruitment-unit-cover[aria-pressed=true]){border-color:#d5a625f2!important;box-shadow:inset 0 0 0 1px #d5a62552,0 0 0 1px #d5a6252e,0 12px 24px #0003!important}.recruitment-unit-tile.is-selected .illustration-slot,.recruitment-unit-cover[aria-pressed=true] .illustration-slot{box-shadow:inset 0 0 0 2px #d5a625e0!important}@media (max-width:1280px){.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(196px,.34fr) minmax(0,.66fr)}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy p{-webkit-line-clamp:3}}@media (max-width:768px){.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context){inset:34px 4px 4px}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading{min-height:35px;padding:6px 44px 6px 8px}.recruitment-detail-panel.is-hero-context .recruitment-detail-close{width:28px;height:28px;top:4px;right:6px}.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(116px,.42fr) minmax(0,.58fr);gap:7px;padding:7px}.recruitment-detail-panel.is-hero-context .recruitment-detail-art{align-self:stretch;max-width:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-art .illustration-slot{height:100%;background-position:top!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{gap:5px}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy p{-webkit-line-clamp:4;font-size:.68rem;line-height:1.24}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item{min-height:24px;padding:3px 5px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item span{letter-spacing:.04em;gap:4px;font-size:.48rem}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item strong{font-size:.74rem}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses,.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{display:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px}.recruitment-detail-panel.is-hero-context .recruitment-detail-duration{display:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-input-wrap,.recruitment-detail-panel.is-hero-context .recruitment-detail-submit{min-height:38px}.recruitment-detail-panel.is-hero-context .recruitment-detail-submit{min-width:112px}}@media (max-width:430px){.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(110px,.4fr) minmax(0,.6fr)}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item span svg{display:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-input-wrap{grid-template-columns:28px minmax(44px,1fr) auto}}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{grid-template-rows:minmax(0,auto) auto auto auto;overflow:visible}.recruitment-detail-panel.is-hero-context .recruitment-detail-description{max-height:clamp(82px,7.2vw,118px);margin:0;padding-right:6px;font-size:clamp(.78rem,.72vw,.92rem);line-height:1.34;overflow:auto;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;display:block!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item{gap:6px;min-height:27px;padding:4px 7px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-label{align-items:center;gap:5px;min-width:0;display:flex}.recruitment-detail-panel.is-hero-context .recruitment-meta-label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses{flex-wrap:wrap;gap:5px;max-height:none;overflow:visible;display:flex!important}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip{width:28px;height:28px;position:relative;overflow:visible}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip:after{color:var(--text-primary);content:attr(data-tooltip);font-family:var(--font-ui);letter-spacing:.08em;opacity:0;pointer-events:none;text-align:center;text-transform:uppercase;white-space:normal;z-index:40;background:#000000f5;border:1px solid #d5a625ad;width:max-content;max-width:min(210px,62vw);padding:7px 9px;font-size:.62rem;font-weight:900;line-height:1.15;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px #00000073}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip:hover:after,.recruitment-detail-panel.is-hero-context .recruitment-operation-chip:focus-visible:after{opacity:1;transform:translate(-50%)}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip:focus-visible{border-color:#d5a625f2;outline:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:clamp(70px,6.2vw,96px);overflow:auto;display:grid!important}.recruitment-detail-panel.is-hero-context .recruitment-requirement-alert{color:#ff6f6f;font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;background:#50060652;border:1px solid #ff53536b;grid-column:1/-1;padding:6px 8px;font-size:.64rem;font-weight:900;line-height:1.2;display:block}.recruitment-detail-panel.is-hero-context .recruitment-requirement-card{color:var(--text-secondary);background:#0000006b;border:1px solid #d5a62538;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:4px 7px;display:grid}.recruitment-detail-panel.is-hero-context .recruitment-requirement-card.is-unmet{border-color:#ff535375}.recruitment-detail-panel.is-hero-context .recruitment-requirement-card.is-modifier{grid-template-columns:30px minmax(0,1fr)}.recruitment-detail-panel.is-hero-context .recruitment-requirement-thumb{background:#0000008f 50%/cover;border:1px solid #d5a62542;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.recruitment-detail-panel.is-hero-context .recruitment-requirement-thumb.has-image{box-shadow:inset 0 0 18px #0000005c}.recruitment-detail-panel.is-hero-context .recruitment-requirement-body{gap:1px;min-width:0;display:grid}.recruitment-detail-panel.is-hero-context .recruitment-requirement-kicker{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:900;line-height:1}.recruitment-detail-panel.is-hero-context .recruitment-requirement-label{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:900;line-height:1.15;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-requirement-level{color:var(--gold);font-family:var(--font-mono);white-space:nowrap;font-size:.64rem;font-weight:900}@media (max-width:1280px){.recruitment-detail-panel.is-hero-context .recruitment-detail-description{max-height:96px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context){top:30px;bottom:4px}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{gap:5px}.recruitment-detail-panel.is-hero-context .recruitment-detail-description{max-height:112px;font-size:.67rem;line-height:1.25;overflow:auto;-webkit-line-clamp:unset!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item{min-height:23px;padding:3px 5px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item strong{font-size:.72rem}.recruitment-detail-panel.is-hero-context .recruitment-meta-label-text{display:none}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses{gap:4px;max-height:none;overflow:visible;display:flex!important}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip{width:25px;height:25px}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip:after{font-size:.58rem;inset:calc(100% + 7px) 0 auto auto;transform:translateY(-4px)}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip:hover:after,.recruitment-detail-panel.is-hero-context .recruitment-operation-chip:focus-visible:after{transform:translate(0)}.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{grid-template-columns:1fr;gap:4px;max-height:82px;display:grid!important}.recruitment-detail-panel.is-hero-context .recruitment-requirement-card{grid-template-columns:26px minmax(0,1fr) auto;min-height:32px;padding:3px 5px}.recruitment-detail-panel.is-hero-context .recruitment-requirement-card.is-modifier{grid-template-columns:26px minmax(0,1fr)}.recruitment-detail-panel.is-hero-context .recruitment-requirement-thumb{width:26px;height:26px}.recruitment-detail-panel.is-hero-context .recruitment-requirement-kicker{font-size:.42rem}.recruitment-detail-panel.is-hero-context .recruitment-requirement-label,.recruitment-detail-panel.is-hero-context .recruitment-requirement-level{font-size:.58rem}}@media (max-width:430px){.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(118px,.42fr) minmax(0,.58fr)}.recruitment-detail-panel.is-hero-context .recruitment-detail-description{max-height:128px}.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{max-height:92px}}.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context){top:clamp(8px,1.25vw,18px)}.recruitment-detail-panel.is-hero-context{-webkit-backdrop-filter:blur(.75px)saturate(1.08);transform-origin:50% 100%;-webkit-backdrop-filter:blur(.75px)saturate(1.08)!important;backdrop-filter:blur(.75px)saturate(1.08)!important;background:linear-gradient(#000000bd,#0504036b),#05040357!important}.recruitment-detail-panel.is-hero-context.is-closing{transform-origin:50% 0}.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);gap:clamp(12px,1.1vw,18px);padding:clamp(9px,.85vw,13px) clamp(14px,1.25vw,22px)}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;gap:6px;overflow:visible}.recruitment-detail-panel.is-hero-context .recruitment-detail-description{min-height:0;max-height:none;font-size:clamp(.74rem,.68vw,.86rem);line-height:1.28;overflow:visible;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;display:block!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item{min-height:28px;padding:4px 6px}.recruitment-detail-panel.is-hero-context .recruitment-meta-label-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item strong{font-size:clamp(.74rem,.68vw,.9rem)}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses{gap:4px;max-height:none;overflow:visible}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip{width:26px;height:26px}.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:none;overflow:visible}.recruitment-detail-panel.is-hero-context .recruitment-requirement-card{background:#00000057;min-height:34px;padding:4px 6px}.recruitment-detail-panel.is-hero-context .recruitment-requirement-label{text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden}.recruitment-detail-panel.is-hero-context .recruitment-requirement-card.is-modifier .recruitment-requirement-label{-webkit-line-clamp:2}@media (max-width:1280px){.recruitment-detail-panel.is-hero-context .recruitment-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context){top:6px;bottom:4px}.recruitment-detail-panel.is-hero-context{background:linear-gradient(#000000c7,#0504037a),#05040361!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading{min-height:34px}.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(92px,.3fr) minmax(0,.7fr);gap:6px;padding:5px 6px 3px}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{grid-template-rows:minmax(0,1fr) auto auto auto;gap:1px}.recruitment-detail-panel.is-hero-context .recruitment-detail-description{max-height:none;padding-right:3px;font-size:.6rem;line-height:1.16;overflow:visible}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item{min-height:20px;padding:2px 4px}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-label{gap:0}.recruitment-detail-panel.is-hero-context .recruitment-detail-meta-item strong{font-size:.62rem}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses{gap:3px;display:flex!important}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip{width:22px;height:22px}.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{grid-template-columns:1fr;gap:2px;max-height:68px;margin-bottom:-6px;overflow:auto;display:grid!important}.recruitment-detail-panel.is-hero-context .recruitment-requirement-card{grid-template-columns:24px minmax(0,1fr) auto;min-height:28px;padding:2px 4px}.recruitment-detail-panel.is-hero-context .recruitment-requirement-card.is-modifier{grid-template-columns:24px minmax(0,1fr)}.recruitment-detail-panel.is-hero-context .recruitment-requirement-thumb{width:24px;height:24px}.recruitment-detail-panel.is-hero-context .recruitment-requirement-kicker{font-size:.38rem}.recruitment-detail-panel.is-hero-context .recruitment-requirement-label,.recruitment-detail-panel.is-hero-context .recruitment-requirement-level{font-size:.52rem}.recruitment-detail-panel.is-hero-context .recruitment-detail-actions{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:5px;padding:2px 6px 6px}.recruitment-detail-panel.is-hero-context .recruitment-detail-input-wrap,.recruitment-detail-panel.is-hero-context .recruitment-detail-submit{min-height:34px}}@media (max-width:430px){.recruitment-detail-panel.is-hero-context .recruitment-detail-layout{grid-template-columns:minmax(86px,.28fr) minmax(0,.72fr)}.recruitment-detail-panel.is-hero-context .recruitment-detail-art .illustration-slot{background-size:cover!important}}.recruitment-price-with-hint{justify-content:flex-end;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.recruitment-detail-meta-item .recruitment-price-with-hint,.recruitment-detail-meta-item .recruitment-price-value{color:var(--text-primary);font-size:var(--text-sm);letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:900}.recruitment-detail-meta-item .recruitment-meta-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;text-align:right;text-transform:none;white-space:nowrap;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;margin-left:auto;font-weight:900;display:inline-flex}.recruitment-detail-total .recruitment-price-value{color:inherit;font:inherit;letter-spacing:inherit}.recruitment-price-tooltip-ref{flex:none;align-items:center;width:auto!important}.recruitment-price-hint{color:var(--amber);cursor:help;background:#d5a62524;border:1px solid #d5a62580;justify-content:center;align-items:center;gap:1px;height:20px;padding:0 4px;line-height:1;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.recruitment-price-hint:hover,.recruitment-price-hint:focus-visible{background:#d5a62538;border-color:#ede0c8b8;outline:none;transform:translateY(-1px)}.recruitment-price-hint span{color:var(--text-primary);font-family:var(--font-mono);letter-spacing:0;text-transform:none;font-size:.62rem;font-weight:900}.recruitment-price-tooltip{gap:5px;max-width:280px;display:grid}.recruitment-price-tooltip strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm)}.recruitment-price-tooltip span{color:var(--text-secondary);font-size:var(--text-xs);white-space:normal;line-height:1.35}.recruitment-detail-total .recruitment-price-with-hint{justify-content:flex-end}@media (max-width:768px){.recruitment-price-hint{height:18px;padding:0 3px}.recruitment-price-hint span{font-size:.55rem}.recruitment-detail-meta-item .recruitment-price-with-hint,.recruitment-detail-meta-item .recruitment-price-value,.recruitment-detail-meta-item .recruitment-meta-value{font-size:.62rem}}.asset-tile-grid{--selector-tile-min:clamp(136px, 8vw, 168px);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--selector-tile-min)), 1fr));gap:8px;display:grid}.asset-tile{background:#120d0785;border:1px solid #d5a62538;min-width:0;transition:background .16s,border-color .16s,box-shadow .16s,filter .16s,transform .16s;overflow:hidden;box-shadow:inset 0 0 0 1px #0000003d}.asset-tile:hover,.asset-tile:focus-within{filter:brightness(1.08);background:#2a1e0eb8;border-color:#d5a6258a}.asset-tile.is-selected{background:#2a1e0ec7;border-color:#d5a625f2;box-shadow:inset 0 0 0 1px #d5a62552,0 0 0 1px #d5a6252e,0 12px 24px #0003}.asset-tile:has(.asset-tile-button[aria-pressed=true]){background:#2a1e0ec7;border-color:#d5a625f2;box-shadow:inset 0 0 0 1px #d5a62552,0 0 0 1px #d5a6252e,0 12px 24px #0003}.asset-tile.is-muted{opacity:.72}.asset-tile-button{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:0;width:100%;min-width:0;padding:0;display:grid}.asset-tile-button:focus-visible{outline:none}.asset-tile-button .illustration-slot{aspect-ratio:4/3!important;background-color:#0000!important;background-position:50%!important;background-size:cover!important;border:0!important;border-radius:0!important}.recruitment-unit-cover .illustration-slot{aspect-ratio:4/3!important;background-position:top!important}.asset-tile-button .illustration-slot>div{background:0 0!important;padding:0!important}.asset-tile-badge{z-index:3;position:absolute;bottom:8px;left:8px;right:8px}.mission-tile-tags{flex-wrap:wrap;align-items:flex-end;gap:3px;min-width:0;display:flex}.mission-tile-tags .badge{letter-spacing:.04em;background:#000000d6;gap:4px;min-width:0;padding:3px 5px;font-size:.5rem;line-height:1}.mission-tile-tags .badge:before{width:5px;height:5px}.mission-tile-tags .mission-nature-tag{color:var(--text-primary);text-shadow:0 1px 2px #000000f2;font-weight:900;box-shadow:inset 0 0 12px #00000038,0 1px 3px #000000ad}.mission-tile-tags .mission-infiltration-completed-tag{border-color:color-mix(in srgb, var(--color-info) 72%, transparent);color:var(--text-primary);background:#04121ce6;flex-basis:100%;justify-content:space-between;max-width:100%}.mission-infiltration-completed-tag>span{min-width:0}.mission-infiltration-completed-tag>strong{color:var(--color-info);flex:none}.mission-cn-coin-tooltip-reference{max-width:100%;width:auto!important}.mission-tile-tags .mission-cn-coin-tag{border-color:color-mix(in srgb, var(--color-favor) 68%, transparent);color:var(--color-favor);background:#1e1205eb}.mission-tile-tags .mission-cn-coin-tag:before{display:none}.mission-minigame-chain{background:linear-gradient(135deg, color-mix(in srgb, var(--color-intel) 10%, var(--bg-surface)), var(--bg-elevated));border:1px solid color-mix(in srgb, var(--color-intel) 46%, var(--border));gap:5px;min-width:0;padding:6px;display:grid}.mission-minigame-chain-heading{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:.5rem;font-weight:900;display:flex}.mission-minigame-chain-heading strong{color:var(--color-intel);flex:none}.mission-minigame-chain-stages{grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));gap:4px;min-width:0;display:grid}.mission-minigame-tooltip-reference{min-width:0;max-width:100%}.mission-minigame-chain--detail .mission-minigame-tooltip-reference{width:100%!important}.mission-minigame-stage-tooltip{gap:3px;max-width:min(280px,100vw - 32px);display:grid}.mission-minigame-stage-tooltip>strong,.mission-minigame-stage-tooltip>span,.mission-minigame-stage-tooltip>small,.mission-minigame-stage-tooltip>b{display:block}.mission-minigame-stage-tooltip>strong{color:var(--text-primary)}.mission-minigame-stage-tooltip>span,.mission-minigame-stage-tooltip>small{color:var(--text-muted)}.mission-minigame-stage-tooltip>small{letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:.58rem;font-weight:900}.mission-minigame-stage-tooltip>b{color:var(--color-success);line-height:1.35}.mission-minigame-chain-stage{background:var(--bg-surface);border:1px solid var(--border-subtle);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:34px;padding:4px 5px;display:grid}.mission-minigame-stage-position{color:var(--text-muted);white-space:nowrap;font-size:.48rem}.mission-minigame-stage-copy{gap:1px;min-width:0;display:grid}.mission-minigame-stage-copy strong{color:var(--text-primary);font-family:var(--font-ui);min-width:0;font-size:.58rem;line-height:1.05}.mission-minigame-stage-copy small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:.46rem;font-weight:800;line-height:1}.mission-minigame-chain-stage[data-current=true]{border-color:var(--color-warning);box-shadow:inset 2px 0 0 var(--color-warning)}.mission-minigame-chain-stage[data-status=COMPLETED]{border-color:color-mix(in srgb, var(--color-success) 55%, var(--border-subtle))}.mission-minigame-chain-stage[data-status=FAILED],.mission-minigame-chain-stage[data-status=EXPIRED]{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--border-subtle))}.mission-minigame-chain-stage[data-status=LOCKED]{opacity:.56}.mission-minigame-chain--tile{background:#02080ce6;flex:0 auto;gap:3px;width:fit-content;max-width:100%;padding:3px}.mission-minigame-chain--tile .mission-minigame-chain-stages{flex-wrap:wrap;gap:2px;display:flex}.mission-minigame-chain--tile .mission-minigame-tooltip-reference{flex:0 auto;width:auto!important}.mission-minigame-chain--tile .mission-minigame-chain-stage{grid-template-columns:auto auto minmax(0,auto);gap:2px;min-height:27px;padding:2px 4px}.mission-minigame-chain--tile .mission-minigame-stage-position{font-size:.4rem}.mission-minigame-chain--tile .mission-minigame-stage-copy{text-align:left;grid-column:auto}.mission-minigame-chain--tile .mission-minigame-stage-copy strong{font-size:.43rem;line-height:1}.mission-minigame-chain--tile .mission-minigame-stage-copy small{font-size:.38rem}.mission-nature-tag.badge-amber{background:#d4a01738;border-color:#d4a017b8}.mission-nature-tag.badge-cyan{background:#42a5f52e;border-color:#42a5f59e}.mission-nature-tag.badge-violet{background:#ab47bc33;border-color:#ab47bca8}.mission-nature-tag.badge-warning{background:#ff704333;border-color:#ff7043ad}.mission-nature-tag.badge-danger{background:#ef535033;border-color:#ef5350ad}.mission-nature-tag.badge-info{background:#42a5f542;border-color:#42a5f5c7}.mission-secondary-tag{color:var(--text-secondary);opacity:.9}.mission-secondary-tag--running{align-items:center;display:inline-flex}.mission-tile-tags .mission-secondary-tag--running:before{display:none}.mission-running-clock{border:1px solid;border-radius:50%;width:9px;height:9px;display:inline-block;position:relative}.mission-running-clock:before,.mission-running-clock:after{content:"";transform-origin:50% 100%;background:currentColor;position:absolute;left:50%}.mission-running-clock:before{width:1px;height:2px;top:2px;transform:translate(-50%)rotate(-38deg)}.mission-running-clock:after{width:1px;height:3px;animation:1.8s linear infinite mission-running-clock-tick;top:1px;transform:translate(-50%)rotate(0)}@keyframes mission-running-clock-tick{to{transform:translate(-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mission-running-clock:after{animation:none;transform:translate(-50%)rotate(42deg)}}.asset-tile-caption{background:0 0;border-top:0;gap:2px;min-width:0;min-height:34px;padding:5px 2px 0;display:grid}.asset-tile-caption strong{color:var(--text-primary);font-family:var(--font-headline);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;line-height:1.02;overflow:hidden}.asset-tile-caption span{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.56rem;line-height:1.08;overflow:hidden}.asset-tile-stats{background:#100e0ba3;border-top:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));align-items:stretch;gap:1px;min-width:0;margin-top:5px;display:grid}.asset-tile-stats span{justify-content:center;align-items:center;gap:4px;min-width:0;min-height:24px;padding:4px;display:inline-flex}.asset-tile-stats .mono{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.asset-tile.is-selected .illustration-slot,.asset-tile-button[aria-pressed=true] .illustration-slot{box-shadow:inset 0 0 0 2px #d5a625e0!important}.zone-header-context-panel:has(.asset-detail-panel.is-hero-context){inset:clamp(8px,1.25vw,18px) clamp(4px,.35vw,7px) clamp(4px,.35vw,7px)}.asset-detail-panel.is-hero-context{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-primary);transform-origin:50% 100%;background:linear-gradient(#000000f0,#050403d6),#050403eb;border:1px solid #d5a62580;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;animation:.26s cubic-bezier(.16,1,.3,1) both recruitment-detail-enter;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d5a6251a,0 18px 42px #00000070}.asset-detail-panel.is-hero-context.is-closing{transform-origin:50% 0;animation:.18s cubic-bezier(.4,0,.7,.2) both recruitment-detail-exit}.asset-detail-heading{z-index:1;background:#000000db;border-bottom:1px solid #d5a6252e;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:7px 9px 7px 12px;display:grid;position:relative}.asset-detail-header-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.asset-detail-icon{background:#ffffff0f;border:1px solid #d5a6253d;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.asset-detail-heading h2{color:var(--text-primary);font-family:var(--font-headline);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.95rem,.9vw,1.16rem);line-height:1;overflow:hidden}.asset-detail-heading p{color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:3px 0 0;line-height:1.12;overflow:hidden}.asset-detail-header-stat,.recruitment-detail-header-stat{color:var(--amber);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;background:#d5a62514;border:1px solid #d5a62557;justify-content:center;align-items:center;gap:5px;min-width:62px;min-height:30px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.asset-detail-header-stat strong,.recruitment-detail-header-stat strong{color:var(--text-primary);font-size:.86rem}.asset-detail-close{color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);background:#000000d1;border:1px solid #d5a62552;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-weight:900;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.asset-detail-close:after{content:"";position:absolute;inset:-5px}.asset-detail-close:hover,.asset-detail-close:focus-visible{color:var(--text-primary);background:#22190aeb;border-color:#d5a625ad;outline:none}.asset-detail-layout{z-index:1;grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr);align-items:stretch;gap:clamp(12px,1.1vw,18px);min-height:0;padding:clamp(9px,.85vw,13px) clamp(14px,1.25vw,22px);display:grid;position:relative}.asset-detail-scroll-cue{pointer-events:none;z-index:3;background:linear-gradient(#0000,#000000e6);grid-area:1/2;align-self:end;height:36px;margin-right:3px;position:relative}.asset-detail-scroll-cue:after{content:"";border-bottom:2px solid #d5a625eb;border-right:2px solid #d5a625eb;width:8px;height:8px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)rotate(45deg)}.asset-detail-art{background:0 0;grid-area:1/1;align-self:stretch;min-height:0;overflow:hidden}.asset-detail-art .illustration-slot{width:100%;height:100%;aspect-ratio:auto!important;background-color:#0000!important;border:0!important;border-radius:0!important}.asset-detail-art .illustration-slot>div{background:0 0!important;padding:0!important}.asset-detail-copy{scrollbar-width:thin;flex-direction:column;grid-area:1/2;align-content:start;gap:7px;min-height:0;padding-right:3px;display:flex;overflow:auto}.asset-detail-copy>*{flex:none}.asset-detail-decision,.asset-detail-secondary{flex-direction:column;gap:7px;min-width:0;display:flex}.asset-detail-decision{order:1}.asset-detail-secondary{order:2}.asset-blocked-notice{background:linear-gradient(90deg,#ef444421,#0000 72%),#000000b3;border:1px solid #ef44447a;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;min-width:0;padding:6px 8px;display:grid}.asset-blocked-notice.is-checking{background:linear-gradient(90deg,#38bdf81a,#0000 72%),#000000b3;border-color:#38bdf857}.asset-blocked-notice>span{gap:2px;min-width:0;display:grid}.asset-blocked-notice strong{color:var(--color-danger);font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:950;line-height:1}.asset-blocked-notice.is-checking strong{color:var(--color-info)}.asset-blocked-notice small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.64rem;line-height:1.24}.asset-detail-description{color:var(--text-secondary);min-height:0;font-size:clamp(.74rem,.68vw,.88rem);line-height:1.3}.asset-detail-description p{margin:0}.asset-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.asset-detail-meta-item{background:#000000b8;border:1px solid #d5a6253d;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:28px;padding:4px 7px;display:flex}.asset-detail-meta-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;min-width:0;font-size:.56rem;font-weight:900;display:inline-flex}.asset-meta-label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-meta-value{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:clamp(.74rem,.68vw,.9rem);font-weight:900;overflow:hidden}.asset-detail-chips{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.asset-operation-chip{color:var(--text-secondary);background:#000000b8;border:1px solid #d5a6256b;align-items:center;gap:5px;min-width:0;max-width:100%;height:28px;padding:0 7px;display:inline-flex;box-shadow:inset 0 0 12px #d5a62514}.asset-operation-chip.is-required{border-style:dashed}.asset-operation-chip-label{letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:900;overflow:hidden}.asset-operation-chip-help{color:var(--text-accent);font-family:var(--font-ui);border:1px solid #d5a62585;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:1px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.asset-detail-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.asset-requirement-card{color:var(--text-secondary);background:#000000b8;border:1px solid #d5a62538;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:34px;padding:4px 6px;display:grid}.asset-requirement-card.is-unmet{border-color:#ff535375}.asset-requirement-card.is-met{border-color:#4caf5042}.asset-requirement-thumb{background:#0000008f 50%/cover;border:1px solid #d5a62542;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.asset-requirement-body{gap:1px;min-width:0;display:grid}.asset-requirement-kicker{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:900;line-height:1}.asset-requirement-label{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.035em;text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.67rem;font-weight:900;line-height:1.12;display:-webkit-box;overflow:hidden}.asset-requirement-level{color:var(--gold);font-family:var(--font-mono);white-space:nowrap;font-size:.64rem;font-weight:900}.asset-cost-panel{background:linear-gradient(90deg,#d5a62514,#0000 62%),#000000b3;border:1px solid #d5a6254d;gap:7px;min-width:0;padding:8px;display:grid}.asset-cost-title{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.asset-cost-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:7px;min-width:0;display:grid}.asset-cost-card{background:#000000c2;border:1px solid #d5a6253d;align-content:start;gap:4px;min-width:0;min-height:58px;padding:7px 9px;display:grid}.asset-cost-card.is-unmet{background:linear-gradient(90deg,#ff535321,#0000 70%),#000000d1;border-color:#ff5353ad}.asset-cost-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;min-width:0;font-size:.58rem;font-weight:900;display:inline-flex}.asset-cost-label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-cost-value{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:clamp(1.05rem,1.2vw,1.46rem);font-weight:950;line-height:1}.asset-cost-card.is-unmet .asset-cost-value,.asset-cost-card.is-unmet .asset-cost-available,.asset-cost-card.is-unmet .recruitment-price-value{color:var(--color-danger)}.asset-cost-value .recruitment-price-with-hint,.asset-cost-value .recruitment-price-value{color:inherit;font:inherit;letter-spacing:0;text-transform:none}.asset-cost-available,.asset-cost-note{color:var(--text-muted);overflow-wrap:anywhere;min-width:0;font-size:.62rem;font-weight:800;line-height:1.15}.recruitment-detail-panel .asset-cost-panel{margin-top:0}.recruitment-detail-heading{grid-template-columns:34px minmax(0,1fr) auto auto;display:grid}.recruitment-detail-heading>div{flex:initial}.recruitment-detail-header-stat{min-width:48px;min-height:32px}.recruitment-detail-close{margin-left:0}.recruitment-detail-panel.is-hero-context .recruitment-detail-heading{padding-right:12px}.recruitment-detail-panel.is-hero-context .recruitment-detail-close{position:static;top:auto;right:auto}.recruitment-detail-panel.is-hero-context .recruitment-detail-copy{scrollbar-width:thin;padding-right:3px;overflow:auto}.recruitment-detail-panel.is-hero-context .recruitment-detail-actions{background:linear-gradient(90deg,#d5a62514,#0000 58%),#000000e0}.recruitment-detail-panel.is-hero-context .recruitment-detail-input-wrap{background:#000000d1}.recruitment-detail-panel.is-hero-context .asset-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-detail-panel.is-hero-context .asset-cost-card{min-height:50px;padding:6px 8px}.recruitment-detail-panel.is-hero-context .asset-cost-value{font-size:clamp(.92rem,.98vw,1.18rem)}.recruitment-detail-quantity-wrap{grid-template-columns:minmax(90px,148px) minmax(64px,76px);align-items:stretch;gap:8px;min-width:0;display:grid}.recruitment-detail-input-wrap{grid-template-columns:auto minmax(54px,1fr);display:grid}.recruitment-detail-input{width:100%;min-width:0}.recruitment-detail-max{font-size:var(--text-xs);letter-spacing:.05em;white-space:nowrap;place-self:stretch stretch;width:100%;min-width:0;height:auto;min-height:48px;padding:0 10px;font-weight:900;line-height:1}.recruitment-detail-max:disabled{filter:none;opacity:1}.recruitment-detail-panel.is-hero-context .recruitment-operation-chip:after{content:none!important;display:none!important}.recruitment-detail-panel.is-hero-context .recruitment-detail-max{min-height:40px}@media (max-width:768px){.recruitment-detail-panel.is-hero-context .recruitment-detail-mobile-primary-use{color:var(--text-primary);background:#0000009e;border:1px solid #d5a62594;justify-content:center;justify-self:start;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;box-shadow:inset 0 0 12px #d5a6251a}}.recruitment-detail-total{justify-self:end}.recruitment-detail-total.is-unmet,.recruitment-detail-total.is-unmet .recruitment-price-value{color:var(--color-danger)}.asset-detail-actions{z-index:1;background:#000000c7;border-top:1px solid #d5a62529;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px clamp(14px,1.25vw,22px);display:grid;position:relative}.asset-detail-action-summary{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.asset-detail-action-summary .badge{max-width:100%}.asset-detail-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.asset-detail-panel.mission-detail-panel .asset-detail-layout{grid-template-columns:minmax(180px,.27fr) minmax(0,.73fr);gap:clamp(8px,.85vw,14px);padding:clamp(7px,.65vw,11px) clamp(10px,1vw,16px)}.asset-detail-panel.mission-detail-panel .asset-detail-copy{gap:5px;padding-right:0;overflow:auto}.asset-detail-panel.mission-detail-panel .asset-detail-description{-webkit-line-clamp:unset;max-height:none;font-size:clamp(.82rem,.76vw,.96rem);line-height:1.38;display:block;overflow:visible}.asset-detail-panel.mission-detail-panel .asset-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.asset-detail-panel.mission-detail-panel .asset-detail-meta-item{min-height:24px;padding:3px 5px}.asset-detail-panel.mission-detail-panel .asset-meta-value{font-size:.66rem}.asset-detail-panel.mission-detail-panel .asset-detail-chips{gap:3px}.asset-detail-panel.mission-detail-panel .asset-operation-chip{height:24px;padding:0 6px}.asset-detail-panel.mission-detail-panel .asset-operation-chip-label{font-size:.52rem}.mission-detail-flow{gap:5px;min-height:0;display:grid}.mission-power-requirement{gap:4px!important;padding:6px 8px!important}.mission-power-requirement .progress{height:5px}.mission-power-requirement>.text-2xs:last-child{display:none}.mission-detail-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.mission-infiltration-completed{background:color-mix(in srgb, var(--color-info) 7%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--color-info) 34%, var(--border));grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 7px;display:grid}.mission-infiltration-completed-icon{background:color-mix(in srgb, var(--color-info) 10%, var(--bg-card));border:1px solid color-mix(in srgb, var(--color-info) 28%, var(--border));justify-content:center;align-items:center;width:30px;height:30px;display:flex}.mission-infiltration-completed-copy{gap:1px;min-width:0;display:grid}.mission-infiltration-completed-copy small{color:var(--color-info);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:900;line-height:1}.mission-infiltration-completed-copy strong{color:var(--text-primary);font-family:var(--font-ui);font-size:.66rem;line-height:1.1}.mission-infiltration-completed-copy>span{color:var(--text-secondary);font-size:.56rem;line-height:1.16}.mission-infiltration-completed-impact{color:var(--color-info);font-family:var(--font-mono);white-space:nowrap;font-size:.72rem}.mission-reward-summary,.mission-search-summary,.mission-troops-summary{min-width:0;gap:4px!important}.mission-reward-summary>.text-xs,.mission-search-summary>.text-xs,.mission-troops-summary>.text-xs{letter-spacing:.06em;text-transform:uppercase;font-weight:900;line-height:1;color:var(--text-muted)!important;font-size:.75rem!important}.mission-chip-list{gap:4px!important}.mission-chip-list .badge{min-height:22px;padding:3px 6px}.mission-detail-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:6px;min-width:0;min-height:0;display:grid}.mission-troop-picker{min-width:0;gap:4px!important}.mission-troop-row{background:color-mix(in srgb, var(--text-accent) 4%, var(--bg-card));border:1px solid color-mix(in srgb, var(--text-accent) 24%, var(--border));border-left:3px solid color-mix(in srgb, var(--text-accent) 58%, var(--border-active));align-items:center;min-width:0;padding:6px;display:grid;grid-template-columns:minmax(0,1fr) 166px!important;gap:8px!important}.mission-troop-row[data-selected=true]{background:color-mix(in srgb, var(--text-accent) 10%, var(--bg-card));border-color:color-mix(in srgb, var(--text-accent) 58%, var(--border-active))}.mission-troop-identity{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.mission-troop-thumbnail{border:1px solid color-mix(in srgb, var(--text-accent) 28%, var(--border));background-color:#00000052;background-position:50%;background-size:cover;width:40px;height:40px;box-shadow:inset 0 -12px 18px #00000057}.mission-troop-copy{gap:3px;min-width:0;display:grid}.mission-troop-copy strong{color:var(--text-primary);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:850;line-height:1.15;overflow:hidden}.mission-troop-copy small{color:var(--text-secondary);font-size:.75rem;line-height:1.2}.mission-contract-loan-picker{gap:5px!important;padding:6px!important}.mission-contract-loan-picker>div:first-child{align-items:center!important}.mission-contract-loan-picker>div:first-child .text-2xs+.text-2xs{display:none}.mission-contract-loan-row{grid-template-columns:34px minmax(0,1fr)!important;gap:5px!important;padding:5px!important}.mission-contract-loan-row>span{width:34px!important;height:34px!important}.mission-contract-loan-row .text-2xs:last-child{display:none}.mission-contract-loan-row .text-xs{font-size:.75rem!important}@media (max-width:1280px){.asset-detail-layout{grid-template-columns:minmax(188px,.32fr) minmax(0,.68fr)}.asset-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.asset-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-tile-button .illustration-slot,.recruitment-unit-cover .illustration-slot{aspect-ratio:1!important}.zone-header-context-panel:has(.asset-detail-panel.is-hero-context){top:6px;bottom:4px}.asset-detail-heading{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;min-height:34px;padding:5px 6px}.asset-detail-header-actions{gap:6px}.asset-detail-icon{width:28px;height:28px}.asset-detail-close{width:40px;height:40px;position:relative}.asset-detail-header-stat,.recruitment-detail-header-stat{min-width:42px;min-height:28px;padding:0 5px;font-size:.58rem}.asset-detail-header-stat strong,.recruitment-detail-header-stat strong{font-size:.72rem}.asset-detail-heading h2{font-size:.82rem}.asset-detail-heading p{font-size:.54rem}.asset-detail-layout{grid-template-columns:minmax(86px,.28fr) minmax(0,.72fr);gap:6px;padding:5px 6px 3px}.asset-detail-copy{gap:4px}.asset-detail-description{max-height:none;font-size:.61rem;line-height:1.17;overflow:visible}.asset-detail-panel.mission-detail-panel .asset-detail-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(86px,.28fr) minmax(0,.72fr);gap:5px;padding:4px 5px 3px}.asset-detail-panel.mission-detail-panel .asset-detail-art{min-height:0}.asset-detail-panel.mission-detail-panel .asset-detail-art .illustration-slot{background-position:top!important}.asset-detail-panel.mission-detail-panel .asset-detail-copy{gap:3px}.asset-detail-panel.mission-detail-panel .asset-detail-description{-webkit-line-clamp:unset;font-size:.78rem;line-height:1.34}.asset-detail-panel.mission-detail-panel .asset-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.asset-detail-panel.mission-detail-panel .asset-detail-meta-item{min-height:20px;padding:2px 3px}.asset-detail-panel.mission-detail-panel .asset-detail-chips{max-height:24px;overflow:hidden}.mission-detail-flow{gap:3px}.mission-power-requirement{padding:4px 5px!important}.mission-power-requirement .progress{height:4px}.mission-detail-results{gap:3px}.mission-reward-summary>.text-xs,.mission-search-summary>.text-xs{font-size:.46rem!important}.mission-chip-list .badge{min-height:20px;padding:2px 5px}.mission-detail-assignment-grid{grid-template-columns:minmax(0,1fr);gap:4px}.mission-troop-row{grid-template-columns:minmax(0,1fr)!important}.mission-troop-row>[role=group],.mission-contract-loan-row [role=group]{width:100%;grid-template-columns:40px minmax(54px,1fr) 40px 52px!important}.mission-troop-row>[role=group] .btn,.mission-contract-loan-row [role=group] .btn{height:40px;min-height:40px;min-width:40px!important}.mission-troop-row>[role=group] .input,.mission-contract-loan-row [role=group] .input{height:40px!important}.mission-contract-loan-row>div>div:first-child{grid-template-columns:minmax(0,1fr)!important}.mission-contract-loan-picker{overflow:hidden}.asset-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.asset-detail-meta-item{min-height:21px;padding:2px 4px}.asset-detail-meta-label{gap:0}.asset-meta-label-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asset-meta-value{font-size:.62rem}.asset-operation-chip{height:22px;padding:0 5px}.asset-operation-chip-label{font-size:.52rem}.asset-detail-requirements{grid-template-columns:1fr;gap:2px;max-height:none;overflow:visible}.asset-requirement-card{grid-template-columns:24px minmax(0,1fr) auto;min-height:28px;padding:2px 4px}.asset-requirement-thumb{width:24px;height:24px}.asset-requirement-kicker{font-size:.38rem}.asset-requirement-label,.asset-requirement-level{font-size:.52rem}.asset-cost-panel{gap:4px;padding:5px}.asset-cost-title,.asset-cost-label{font-size:.48rem}.asset-cost-grid,.recruitment-detail-panel.is-hero-context .asset-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.asset-cost-card,.recruitment-detail-panel.is-hero-context .asset-cost-card{min-height:42px;padding:4px 5px}.asset-cost-value,.recruitment-detail-panel.is-hero-context .asset-cost-value{font-size:.74rem}.asset-cost-available,.asset-cost-note{font-size:.5rem}.recruitment-detail-input-wrap{grid-template-columns:auto minmax(42px,1fr);column-gap:6px}.recruitment-detail-quantity-wrap{grid-template-columns:minmax(0,1fr) minmax(54px,54px);gap:6px}.recruitment-detail-max{width:100%;min-height:40px;padding:0 7px}.recruitment-detail-panel.is-hero-context .recruitment-detail-uses,.recruitment-detail-panel.is-hero-context .recruitment-detail-requirements{display:none!important}.recruitment-detail-total{display:none}.asset-detail-actions{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:44px;padding:4px 6px 6px}.asset-detail-action-summary .badge{min-height:28px}.asset-detail-action-buttons .btn{min-height:40px;padding-left:9px;padding-right:9px}}@media (max-width:430px){.asset-tile-caption{min-height:44px;padding:7px}.asset-tile-caption strong{font-size:.68rem}.asset-tile-caption span,.asset-tile-stats .mono{font-size:.58rem}.asset-detail-layout{grid-template-columns:minmax(80px,.26fr) minmax(0,.74fr)}.asset-detail-description{max-height:none}}.admin-auth-page,.admin-shell{background:var(--admin-bg);color:var(--admin-text);font-family:var(--font-ui)}.admin-auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.admin-auth-card{background:var(--admin-surface);border:1px solid var(--admin-border);gap:14px;width:100%;max-width:420px;padding:24px;display:grid}.admin-auth-card h1,.admin-page-header h1,.admin-panel h2,.admin-inspector h2,.admin-inspector h3{color:var(--admin-text);font-family:var(--font-ui);letter-spacing:0}.admin-auth-kicker,.admin-section-kicker{color:var(--admin-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.admin-auth-card label{color:var(--admin-muted);text-transform:uppercase;gap:6px;font-size:12px;display:grid}.admin-input{border:1px solid var(--admin-border);color:var(--admin-text);font-family:var(--font-ui);background:#0b1017;width:100%;min-height:38px;padding:8px 10px}.admin-input:focus{border-color:var(--admin-border-strong);outline:none}.admin-primary-button,.admin-pagination button,.admin-icon-button{color:#0f141b;cursor:pointer;font-family:var(--font-ui);background:#e5e7eb;border:1px solid #e5e7eb;min-height:36px;padding:8px 12px;font-weight:700}.admin-primary-button:disabled,.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-form-error,.admin-panel.danger{color:#fca5a5;border:1px solid #ef44448c;padding:10px 12px}.admin-panel.warning{color:var(--admin-warning);border:1px solid #fbbf2480;padding:10px 12px}.admin-muted-link,.admin-muted{color:var(--admin-muted);font-size:12px}.admin-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{border-right:1px solid var(--admin-border);background:#0b1017;flex-direction:column;min-height:100dvh;padding:18px;display:flex}.admin-brand{border-bottom:1px solid var(--admin-border);gap:2px;padding-bottom:18px;display:grid}.admin-brand span{color:var(--admin-text);font-family:var(--font-headline);font-size:22px;line-height:1}.admin-brand small,.admin-sidebar-footer span{color:var(--admin-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.admin-nav{gap:6px;padding:18px 0;display:grid}.admin-nav-link{color:var(--admin-muted);border:1px solid #0000;align-items:center;gap:10px;min-height:38px;padding:8px 10px;text-decoration:none;display:flex}.admin-nav-link:hover,.admin-nav-link.active{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text);text-decoration:none}.admin-sidebar-footer{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.admin-sidebar-footer div{min-width:0;display:grid}.admin-icon-button{justify-content:center;align-items:center;min-height:34px;padding:8px;display:inline-flex}.admin-main{min-width:0;padding:24px;overflow-x:hidden}.admin-page-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:end;margin-bottom:18px;padding-bottom:16px;display:flex}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-kpi,.admin-panel,.admin-table-wrap,.admin-inspector{background:var(--admin-surface);border:1px solid var(--admin-border)}.admin-kpi{gap:4px;min-height:92px;padding:14px;display:grid}.admin-kpi span,.admin-panel-header span{color:var(--admin-muted);text-transform:uppercase;font-size:11px}.admin-kpi strong{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:20px}.admin-kpi small{color:var(--admin-muted);font-size:12px}.admin-kpi.danger strong,.admin-risk.critical,.admin-negative{color:var(--admin-danger)}.admin-risk.high{color:var(--admin-warning)}.admin-risk.low,.admin-positive{color:var(--admin-success)}.admin-grid-2,.admin-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:14px;margin-bottom:14px;display:grid}.admin-panel-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.admin-chart svg{width:100%;height:auto;display:block}.admin-chart rect{fill:var(--admin-info)}.admin-chart-axis{stroke:var(--admin-border);stroke-width:1px}.admin-resource-flow-list,.admin-alert-list,.admin-compact-list{gap:8px;display:grid}.admin-resource-flow,.admin-alert-row,.admin-compact-list>div{background:var(--admin-surface-2);border:1px solid var(--admin-border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.admin-alert-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-compact-list>div{grid-template-columns:1fr;align-items:start}.admin-compact-list span{color:var(--admin-muted);overflow-wrap:anywhere;font-size:12px}.admin-filters{background:var(--admin-surface);border:1px solid var(--admin-border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.admin-table-wrap{min-width:0;overflow:hidden}.admin-table{border-collapse:collapse;font-family:var(--font-ui);width:100%;font-size:12px}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text);vertical-align:middle;padding:10px 12px}.admin-table th{color:var(--admin-muted);text-transform:uppercase;background:#0b1017;font-size:11px}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover td{background:var(--admin-surface-2)}.admin-sort-button{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.admin-sort-button span{color:var(--admin-info);font-family:var(--font-mono);font-size:10px}.admin-table-state{text-align:center;color:var(--admin-muted)!important;padding:24px!important}.admin-table-state.danger{color:#fca5a5!important}.admin-table-footer{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.admin-table-footer>span,.admin-pagination span{color:var(--admin-muted);font-family:var(--font-mono);font-size:12px}.admin-pagination{align-items:center;gap:8px;display:flex}.admin-pagination button{min-height:30px;padding:5px 9px}.admin-inspector{align-self:start;gap:14px;max-height:calc(100dvh - 132px);padding:14px;display:grid;overflow:auto}.admin-dl{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.admin-dl dt{color:var(--admin-muted);text-transform:uppercase;font-size:11px}.admin-dl dd{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.admin-username-history{border-top:1px solid var(--admin-border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.admin-username-history>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.admin-username-history h3{color:var(--admin-text);margin:0;font-size:13px}.admin-username-history>header span{color:var(--admin-muted);font-size:11px}.admin-secondary-button,.admin-primary-button.compact{align-items:center;gap:7px;display:inline-flex}.admin-secondary-button,.admin-icon-button.subtle{border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;font-family:var(--font-ui);background:0 0;min-height:36px;padding:8px 12px;font-weight:700}.admin-range-presets{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-range-presets button,.admin-tabs button{border:1px solid var(--admin-border);color:var(--admin-muted);cursor:pointer;background:#0b1017;min-height:32px;padding:6px 10px}.admin-range-presets button:hover,.admin-range-presets button.active,.admin-range-presets button[data-active=true],.admin-tabs button:hover,.admin-tabs button.active,.admin-tabs button[data-active=true]{border-color:var(--admin-border-strong);color:var(--admin-text)}.admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-stat-card{background:var(--admin-surface);border:1px solid var(--admin-border);gap:4px;min-height:92px;padding:14px;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.admin-stat-card:hover{border-color:var(--admin-border-strong);transform:translateY(-1px)}.admin-stat-card span{color:var(--admin-muted);text-transform:uppercase;font-size:11px}.admin-stat-card strong{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:20px}.admin-stat-card small{color:var(--admin-muted);font-size:12px}.admin-stat-card.danger strong{color:var(--admin-danger)}.admin-stat-card.warning strong{color:var(--admin-warning)}.admin-stat-card.success strong{color:var(--admin-success)}.admin-stat-card.info strong{color:var(--admin-info)}.admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.admin-trend-chart{width:100%;min-height:220px}.admin-trend-chart.empty{color:var(--admin-muted);justify-content:center;align-items:center;display:flex}.admin-analytics-page{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.admin-analytics-scope-notice{background:var(--admin-surface);border:1px solid var(--admin-border);border-left:3px solid var(--admin-info);border-radius:var(--admin-radius);gap:7px;min-width:0;padding:14px 16px;display:grid}.admin-analytics-scope-notice>div{gap:3px;min-width:0;display:grid}.admin-analytics-scope-notice span{color:var(--admin-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.admin-analytics-scope-notice h2{color:var(--admin-text);font-family:var(--font-ui);margin:0;font-size:16px;font-weight:900;line-height:1.2}.admin-analytics-scope-notice p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.5}.admin-analytics-scope-notice strong{color:var(--admin-text)}.admin-analytics-executive{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:12px;min-width:0;margin-bottom:4px;display:grid}.admin-analytics-executive-main{background:radial-gradient(circle at top right, #8b5cf62e, transparent 36%), linear-gradient(135deg, #ffffff0e, #ffffff05), var(--admin-surface);border:1px solid var(--admin-border);border-left:4px solid var(--admin-info);border-radius:var(--admin-radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;min-height:172px;padding:20px;display:grid}.admin-analytics-executive-main.success{border-left-color:var(--admin-success)}.admin-analytics-executive-main.warning{border-left-color:var(--admin-warning)}.admin-analytics-executive-main.danger{border-left-color:var(--admin-danger)}.admin-analytics-executive-main h2{color:var(--admin-text);font-family:var(--font-ui);letter-spacing:0;max-width:780px;margin:8px 0 10px;font-size:clamp(24px,3vw,38px);font-weight:900;line-height:1.05}.admin-analytics-executive-main p{color:var(--admin-muted);max-width:780px;font-size:14px;line-height:1.55}.admin-analytics-executive-status{text-align:right;align-content:end;justify-items:end;gap:7px;min-width:180px;display:grid}.admin-analytics-executive-status strong{color:var(--admin-text);font-family:var(--font-mono);font-size:24px}.admin-analytics-executive-status small{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-analytics-signal-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-analytics-signal-card{background:linear-gradient(135deg, #60a5fa14, transparent 48%), var(--admin-surface);border:1px solid var(--admin-border);border-top:3px solid var(--admin-info);border-radius:var(--admin-radius-sm);color:inherit;gap:7px;min-width:0;min-height:112px;padding:13px;text-decoration:none;transition:border-color .15s,transform .15s,background-color .15s;display:grid}.admin-analytics-signal-card:hover{background:var(--admin-surface-2);border-color:var(--admin-border-strong);text-decoration:none;transform:translateY(-1px)}.admin-analytics-signal-card.success{border-top-color:var(--admin-success)}.admin-analytics-signal-card.warning{border-top-color:var(--admin-warning)}.admin-analytics-signal-card.danger{border-top-color:var(--admin-danger)}.admin-analytics-signal-card span,.admin-analytics-section-header span{color:var(--admin-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.admin-analytics-signal-card strong{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:22px}.admin-analytics-signal-card small{color:var(--admin-muted);font-size:12px;line-height:1.35}.admin-analytics-action-panel{grid-area:1/2}.admin-analytics-action-list{gap:8px;display:grid}.admin-analytics-action{border:1px solid var(--admin-border);border-left:3px solid var(--admin-info);border-radius:var(--admin-radius-sm);color:inherit;background:#ffffff09;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;text-decoration:none;transition:background-color .15s,border-color .15s;display:grid}.admin-analytics-action:hover{background:var(--admin-surface-2);border-color:var(--admin-border-strong);text-decoration:none}.admin-analytics-action.warning{border-left-color:var(--admin-warning)}.admin-analytics-action.danger{border-left-color:var(--admin-danger)}.admin-analytics-action.success{border-left-color:var(--admin-success)}.admin-analytics-action div{gap:4px;min-width:0;display:grid}.admin-analytics-action strong{color:var(--admin-text);font-size:13px;font-weight:900}.admin-analytics-action span{color:var(--admin-muted);font-size:12px;line-height:1.4}.admin-analytics-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--admin-border);border-radius:var(--admin-radius);scrollbar-width:thin;z-index:40;background:#0d0d0ee6;align-items:center;gap:6px;min-width:0;margin-bottom:10px;padding:7px;display:flex;position:sticky;top:76px;overflow-x:auto}.admin-analytics-nav a{border-radius:var(--admin-radius-sm);color:var(--admin-muted);border:1px solid #0000;flex:none;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.admin-analytics-nav a:hover,.admin-analytics-nav a:focus-visible{background:var(--admin-surface-2);border-color:var(--admin-border-strong);color:var(--admin-text);outline:none;text-decoration:none}.admin-analytics-section{border-top:1px solid #24262c;gap:14px;min-width:0;padding-top:20px;scroll-margin-top:128px;display:grid}.admin-analytics-section-header{justify-content:space-between;align-items:end;min-width:0;display:flex}.admin-analytics-section-header h2{color:var(--admin-text);font-family:var(--font-ui);letter-spacing:0;margin:6px 0 7px;font-size:clamp(24px,2.2vw,32px);font-weight:900;line-height:1.08}.admin-analytics-section-header p{color:var(--admin-muted);max-width:880px;font-size:14px;line-height:1.55}.admin-analytics-page>*,.admin-grid-2,.admin-grid-3,.admin-stat-grid,.admin-analytics-page .admin-grid-2>*,.admin-analytics-page .admin-grid-3>*,.admin-analytics-page .admin-stat-grid>*,.admin-analytics-page .admin-panel{min-width:0}.admin-analytics-page .admin-table-wrap{overflow-x:auto}.admin-analytics-funnel{min-width:0}.admin-analytics-funnel-list,.admin-analytics-bars{gap:10px;display:grid}.admin-analytics-funnel-step{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff09;grid-template-columns:minmax(180px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.admin-analytics-funnel-copy{align-items:center;gap:12px;min-width:0;display:flex}.admin-analytics-funnel-copy>span{border:1px solid var(--admin-border);color:var(--admin-warning);font-family:var(--font-mono);background:#0b1017;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:inline-flex}.admin-analytics-funnel-copy strong,.admin-analytics-bar-row strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-analytics-funnel-copy small,.admin-analytics-funnel-value small,.admin-analytics-bar-row span{color:var(--admin-muted);font-size:12px}.admin-analytics-funnel-meter,.admin-analytics-bar-track{border:1px solid var(--admin-border);background:#0b1017;border-radius:999px;height:10px;display:block;overflow:hidden}.admin-analytics-funnel-fill,.admin-analytics-bar-fill{background:linear-gradient(90deg, var(--admin-warning), var(--admin-info));border-radius:inherit;height:100%;display:block}.admin-analytics-funnel-value{justify-items:end;gap:2px;min-width:84px;display:grid}.admin-analytics-funnel-value strong{color:var(--admin-text);font-family:var(--font-mono);font-size:18px}.admin-analytics-bar-row{gap:7px;display:grid}.admin-analytics-bar-row>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-analytics-source-table{overflow-x:auto}.admin-analytics-alerts-panel{min-width:0}.admin-analytics-alert-list{gap:10px;display:grid}.admin-analytics-alert-card{border:1px solid var(--admin-border);border-left:3px solid var(--admin-info);border-radius:var(--admin-radius-sm);background:linear-gradient(135deg,#60a5fa1a,#0000 45%),#ffffff09;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.admin-analytics-alert-card.warning{border-left-color:var(--admin-warning);background:linear-gradient(135deg,#fbbf241f,#0000 45%),#ffffff09}.admin-analytics-alert-card.danger{border-left-color:var(--admin-danger);background:linear-gradient(135deg,#ef444424,#0000 45%),#ffffff09}.admin-analytics-alert-card>div:first-child{gap:7px;min-width:0;display:grid}.admin-analytics-alert-card strong{color:var(--admin-text);font-family:var(--font-ui);font-size:14px;font-weight:900}.admin-analytics-alert-card p,.admin-analytics-alert-card>small{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-analytics-alert-card>small{grid-column:1/-1}.admin-analytics-alert-values{justify-items:end;gap:3px;min-width:92px;display:grid}.admin-analytics-alert-values span{color:var(--admin-text);font-family:var(--font-mono);font-size:18px;font-weight:800}.admin-analytics-alert-values small{color:var(--admin-muted);text-align:right;font-size:11px}.admin-analytics-player-workbench{align-items:start}.admin-analytics-player-table-panel{min-width:0}.admin-analytics-player-tags{flex-wrap:wrap;gap:.35rem;min-width:9rem;display:flex}.admin-analytics-player-tags span{color:var(--admin-gold);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:#d4aa4814;border:1px solid #d4aa4842;padding:.38rem .45rem;font-size:.68rem;font-weight:800;line-height:1}.admin-analytics-presence{align-items:center;gap:.55rem;min-width:8.5rem;display:inline-flex}.admin-analytics-presence-dot{background:var(--admin-muted);border-radius:999px;flex:none;width:.58rem;height:.58rem;box-shadow:0 0 0 4px #94a3b814}.admin-analytics-presence.online .admin-analytics-presence-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f,0 0 18px #22c55e73}.admin-analytics-presence.offline .admin-analytics-presence-dot{background:#64748b}.admin-analytics-presence div{gap:.12rem;min-width:0;display:grid}.admin-analytics-presence strong{color:var(--admin-text);white-space:nowrap;font-size:.78rem;line-height:1.15}.admin-analytics-presence small{color:var(--admin-muted);white-space:nowrap;font-size:.68rem;line-height:1.1}.admin-analytics-player-detail{gap:1rem;min-width:0;display:grid}.admin-analytics-player-timeline small{color:var(--admin-muted);font-family:var(--font-mono);word-break:break-word;margin-top:.2rem;font-size:.72rem;line-height:1.5;display:block}.admin-analytics-segments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.admin-analytics-segment-card{background:linear-gradient(135deg, #60a5fa1f, transparent 42%), var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);gap:14px;min-width:0;padding:16px;display:grid}.admin-analytics-segment-card.risk{background:linear-gradient(135deg, #fb718524, transparent 44%), var(--admin-surface)}.admin-analytics-segment-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-analytics-segment-card>header div{gap:5px;min-width:0;display:grid}.admin-analytics-segment-card>header span{color:var(--admin-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.admin-analytics-segment-card h3{color:var(--admin-text);font-family:var(--font-ui);letter-spacing:0;font-size:18px;font-weight:900}.admin-analytics-segment-card>p{color:var(--admin-muted);font-family:var(--font-ui);font-size:13px;line-height:1.55}.admin-analytics-segment-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-analytics-segment-meta>span{border:1px solid var(--admin-border);color:var(--admin-muted);font-family:var(--font-ui);background:#ffffff09;border-radius:999px;padding:6px 9px;font-size:12px}.admin-analytics-segment-meta strong{color:var(--admin-text);font-weight:800}.admin-analytics-metric-grid,.admin-analytics-retention{gap:10px;display:grid}.admin-analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-retention{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-metric-grid>div,.admin-analytics-retention>div{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:linear-gradient(135deg,#fbbf2414,#0000 48%),#ffffff09;gap:5px;min-height:88px;padding:12px;display:grid}.admin-analytics-metric-grid span,.admin-analytics-retention span{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-analytics-metric-grid strong,.admin-analytics-retention strong{color:var(--admin-text);font-family:var(--font-mono);font-size:20px}.admin-analytics-metric-grid small,.admin-analytics-retention small{color:var(--admin-muted);line-height:1.45}.admin-access-total-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-access-breakdown{gap:10px;min-width:0;display:grid}.admin-access-breakdown-header{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.admin-access-breakdown-header>div{gap:3px;min-width:0;display:grid}.admin-access-breakdown-header span{color:var(--admin-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.admin-access-breakdown-header h3{color:var(--admin-text);font-family:var(--font-ui);margin:0;font-size:17px;font-weight:850}.admin-access-breakdown-header small{color:var(--admin-muted);text-align:right;font-size:11px}.admin-access-dimension-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-access-dimension-grid.methods{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-access-dimension-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);gap:12px;min-width:0;padding:14px;display:grid}.admin-access-dimension-card>header{gap:4px;min-width:0;display:grid}.admin-access-dimension-card>header strong{color:var(--admin-text);font-size:14px;line-height:1.25}.admin-access-dimension-card>header span{color:var(--admin-info);font-family:var(--font-mono);font-size:11px}.admin-access-dimension-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.admin-access-dimension-card dl>div{gap:3px;min-width:0;display:grid}.admin-access-dimension-card dl>div.wide{grid-column:1/-1}.admin-access-dimension-card dt{color:var(--admin-faint);text-transform:uppercase;font-size:10px}.admin-access-dimension-card dd{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:break-word;min-width:0;margin:0;font-size:12px}.admin-access-usage-table-wrap{overflow-x:auto!important}.admin-access-usage-table{min-width:1080px}.admin-resource-flow,.admin-alert-row,.admin-compact-list>div{transition:background-color .14s,border-color .14s}.admin-compact-list>div:hover,.admin-resource-flow:hover,.admin-alert-row:hover{border-color:var(--admin-border-strong)}.admin-filter-bar{background:var(--admin-surface);border:1px solid var(--admin-border);gap:12px;margin-bottom:14px;padding:12px;display:grid}.admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-field{color:var(--admin-muted);text-transform:uppercase;gap:5px;font-size:11px;display:grid}.admin-field.wide{grid-column:span 2}.admin-filter-actions{border-top:1px solid var(--admin-border);justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.admin-filter-actions>span{color:var(--admin-muted);font-family:var(--font-mono);margin-right:auto;font-size:11px}.admin-badge{border:1px solid var(--admin-border);color:var(--admin-text);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;background:#0b1017;align-items:center;min-height:22px;padding:4px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-badge.info{color:var(--admin-info);border-color:#60a5fa73}.admin-badge.success{color:var(--admin-success);border-color:#22c55e73}.admin-badge.warning{color:var(--admin-warning);border-color:#f59e0b73}.admin-badge.danger{color:var(--admin-danger);border-color:#ef444473}.admin-badge.muted{color:var(--admin-muted)}.admin-table th{z-index:1;position:sticky;top:0}.admin-table tr.selected td{background:var(--admin-surface-2)}.admin-sort-button span{font-size:inherit}.admin-table-footer{gap:10px}.admin-page-size{align-items:center;gap:6px;margin-left:auto;display:flex}.admin-page-size span{color:var(--admin-muted);font-family:var(--font-mono);font-size:12px}.admin-page-size select{border:1px solid var(--admin-border);color:var(--admin-text);background:#0b1017;min-height:28px}.admin-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.admin-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;background:#0000006b;position:fixed;inset:0}.admin-drawer{background:var(--admin-surface);border-left:1px solid var(--admin-border);color:var(--admin-text);grid-template-rows:auto minmax(0,1fr);width:100%;max-width:min(560px,100vw);height:100dvh;margin-left:auto;display:grid;box-shadow:-24px 0 60px #0000007a}.admin-drawer-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:start;gap:10px;padding:16px;display:flex}.admin-drawer-header h2{color:var(--admin-text);font-size:20px}.admin-drawer-header span{color:var(--admin-muted);font-size:12px}.admin-drawer-body{padding:16px;overflow:auto}.admin-drawer .admin-intervention-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-skeleton{gap:9px;display:grid}.admin-skeleton span{background:var(--admin-surface-2);height:14px;animation:1.1s ease-in-out infinite adminPulse;display:block}.admin-empty-state{color:var(--admin-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;display:inline-flex}.admin-empty-state strong{color:var(--admin-text)}@keyframes adminPulse{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.admin-stat-card,.admin-resource-flow,.admin-alert-row,.admin-compact-list>div,.admin-skeleton span{transition:none;animation:none}}@media (max-width:1100px){.admin-shell,.admin-detail-layout,.admin-grid-2,.admin-grid-3,.admin-analytics-executive{grid-template-columns:1fr}.admin-analytics-executive-main,.admin-analytics-action-panel,.admin-analytics-signal-grid{grid-area:auto}.admin-analytics-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{min-height:auto}.admin-kpi-grid,.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:14px}.admin-table-wrap{overflow-x:auto}.admin-field.wide{grid-column:span 1}}@media (max-width:520px){.admin-kpi-grid,.admin-stat-grid{grid-template-columns:1fr}.admin-analytics-executive-main{grid-template-columns:1fr;align-items:start;min-height:0;padding:16px}.admin-analytics-executive-status{text-align:left;justify-items:start}.admin-analytics-signal-grid{grid-template-columns:1fr}.admin-analytics-nav{margin-left:-2px;margin-right:-2px}.admin-analytics-section-header{flex-direction:column;align-items:start}.admin-table-footer{flex-direction:column;align-items:stretch;gap:10px}.admin-pagination{justify-content:space-between}.admin-filter-actions,.admin-page-header{flex-direction:column;align-items:stretch}}:root{--admin-bg:#0d0d0e;--admin-bg-soft:#111113;--admin-sidebar:#0a0b0d;--admin-surface:#17181b;--admin-surface-2:#202126;--admin-surface-3:#25272d;--admin-border:#2b2e36;--admin-border-strong:#454a56;--admin-text:#f3f4f6;--admin-muted:#a1a1aa;--admin-faint:#71717a;--admin-accent:#8b5cf6;--admin-accent-soft:#8b5cf629;--admin-info:#60a5fa;--admin-success:#34d399;--admin-warning:#fbbf24;--admin-danger:#fb7185;--admin-radius:8px;--admin-radius-sm:6px}.admin-auth-page,.admin-shell{background:var(--admin-bg)}.admin-shell{color:var(--admin-text);grid-template-columns:272px minmax(0,1fr);height:100dvh;overflow:hidden}.admin-sidebar{background:var(--admin-sidebar);scrollbar-color:#343741 transparent;scrollbar-width:thin;border-right-color:#24262c;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;height:100dvh;min-height:0;padding:16px 14px;display:grid;position:sticky;top:0;overflow:hidden}.admin-brand{border-bottom-color:#24262c;align-items:center;gap:12px;padding:4px 8px 18px;display:flex}.admin-brand-mark{border-radius:var(--admin-radius);background:#d4a0171f;border:1px solid #d4a0175c;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.admin-brand-mark .brand-mark{width:30px;height:30px}.admin-brand div{gap:1px;display:grid}.admin-brand span:not(.admin-brand-mark){font-family:var(--font-ui);letter-spacing:0;font-size:19px;font-weight:800}.admin-brand small{color:#eec75a;letter-spacing:0;text-transform:none}.admin-nav{scrollbar-color:#343741 transparent;scrollbar-width:thin;flex-direction:column;align-content:start;gap:8px;min-height:0;padding:0;display:flex;overflow:hidden auto}.admin-nav-link{border-radius:var(--admin-radius);color:var(--admin-muted);min-height:42px;padding:10px 12px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.admin-nav-link:hover{color:var(--admin-text);background:#ffffff0b;border-color:#0000;transform:translate(2px)}.admin-nav-link.active{background:var(--admin-accent-soft);color:#c4b5fd;border-color:#8b5cf647}.admin-nav-link.active svg{color:#a78bfa}.admin-sidebar-footer{border-radius:var(--admin-radius);background:#ffffff09;border:1px solid #24262c;justify-content:flex-start;padding:12px}.admin-status-dot{background:var(--admin-success);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #34d3991a}.admin-sidebar-footer strong,.admin-topbar-user strong{color:var(--admin-text);font-size:13px}.admin-sidebar-footer span,.admin-topbar-user span{color:var(--admin-faint);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.admin-workspace{background:var(--admin-bg);scrollbar-color:#343741 transparent;scrollbar-width:thin;min-width:0;height:100dvh;overflow:hidden auto}.admin-topbar{z-index:50;background:#0d0d0ef5;border-bottom:1px solid #24262c;align-items:center;gap:16px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.admin-global-search{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-faint);flex:440px;align-items:center;gap:10px;max-width:520px;min-height:40px;padding:0 12px;transition:border-color .15s,background-color .15s;display:flex}.admin-global-search:focus-within{background:var(--admin-surface-2);border-color:#8b5cf685}.admin-global-search svg{color:#a78bfa}.admin-global-search input{color:var(--admin-text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0}.admin-global-search input::placeholder{color:var(--admin-faint)}.admin-global-search-trigger{cursor:pointer;text-align:left}.admin-global-search-trigger span{color:var(--admin-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-global-search-trigger:hover{background:var(--admin-surface-2);border-color:#8b5cf66b}.admin-global-search kbd{background:var(--admin-surface-3);border:1px solid var(--admin-border-strong);color:var(--admin-faint);font-family:var(--font-mono);border-radius:5px;padding:2px 6px;font-size:10px}.admin-topbar-status{align-items:center;gap:8px;display:flex}.admin-topbar-status>span{color:var(--admin-muted);border:1px solid #34d3992e;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;display:inline-flex}.admin-topbar-status>span>svg{color:var(--admin-success)}.admin-topbar-user{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-topbar-user div{justify-items:end;display:grid}.admin-main{padding:28px}.admin-page-header{border-bottom-color:#24262c;align-items:center;margin-bottom:20px;padding-bottom:18px}.admin-page-header h1{font-family:var(--font-ui);letter-spacing:0;font-size:32px;font-weight:800}.admin-section-kicker,.admin-auth-kicker{color:var(--admin-faint);letter-spacing:.12em}.admin-panel,.admin-table-wrap,.admin-filter-bar,.admin-auth-card,.admin-stat-card,.admin-resource-flow,.admin-alert-row,.admin-compact-list>div{border-color:var(--admin-border);border-radius:var(--admin-radius)}.admin-panel,.admin-table-wrap,.admin-filter-bar,.admin-auth-card,.admin-stat-card{background:var(--admin-surface);box-shadow:0 18px 42px #00000029}.admin-panel{padding:18px}.admin-panel-header{border-bottom-color:var(--admin-border);margin-bottom:14px;padding-bottom:12px}.admin-panel-header h2{font-family:var(--font-ui);letter-spacing:0;font-size:20px;font-weight:800}.admin-panel-header span,.admin-stat-card span,.admin-field,.admin-table th,.admin-kpi span{color:var(--admin-faint)}.admin-stat-grid{gap:12px}.admin-stat-card{min-height:112px;padding:16px;position:relative;overflow:hidden}.admin-stat-card:before{background:var(--admin-border-strong);content:"";border-radius:999px;height:4px;position:absolute;top:0;left:16px;right:16px}.admin-stat-card.info:before{background:var(--admin-info)}.admin-stat-card.success:before{background:var(--admin-success)}.admin-stat-card.warning:before{background:var(--admin-warning)}.admin-stat-card.danger:before{background:var(--admin-danger)}.admin-stat-card:hover{background:var(--admin-surface-2);border-color:var(--admin-border-strong);transform:translateY(-2px)}.admin-stat-card strong{font-family:var(--font-ui);white-space:nowrap;font-size:clamp(18px,1.25vw,24px);font-weight:800;line-height:1.12}.admin-stat-label,.admin-panel-header h2{align-items:center;gap:7px;display:inline-flex}.admin-help-tooltip{display:inline-flex}.admin-help-tooltip button{color:#c4b5fd;cursor:help;background:#8b5cf61f;border:1px solid #8b5cf652;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.admin-help-floating{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);box-sizing:border-box;color:#f8fafc;font-family:var(--font-ui);overflow-wrap:anywhere;pointer-events:none;text-transform:none;z-index:10000;background:#111216;max-height:calc(100dvh - 24px);padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;position:fixed;overflow:auto;box-shadow:0 18px 42px #00000057}[cmdk-overlay]{z-index:1000;background:#0000009e;animation:.16s ease-out adminCommandOverlayIn;position:fixed;inset:0}[cmdk-dialog]{z-index:1001;width:min(720px,100vw - 28px);position:fixed;top:10dvh;left:50%;transform:translate(-50%)}.admin-command-backdrop{z-index:1000;background:#0000009e;position:fixed;inset:0}.admin-command-panel{z-index:1001;outline:none;width:min(720px,100vw - 28px);position:fixed;top:10dvh;left:50%;translate:-50%}.admin-command{--admin-command-surface:#17181b;--admin-command-surface-2:#202126;--admin-command-border:#343844;--admin-command-text:#f3f4f6;--admin-command-muted:#a1a1aa;background:var(--admin-command-surface);border:1px solid var(--admin-command-border);color:var(--admin-command-text);border-radius:10px;animation:.18s cubic-bezier(.22,1,.36,1) adminCommandIn;overflow:hidden;box-shadow:0 28px 80px #0000007a}.admin-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-command-input-row{border-bottom:1px solid var(--admin-command-border);align-items:center;gap:10px;min-height:58px;padding:0 16px;display:flex}.admin-command-input-row svg{color:#a78bfa;flex-shrink:0}.admin-command [cmdk-input]{color:var(--admin-command-text);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.admin-command [cmdk-input]::placeholder{color:var(--admin-command-muted)}.admin-command [cmdk-list]{max-height:min(540px,62dvh);padding:8px;scroll-padding-block:8px;overflow:auto}.admin-command [cmdk-group-heading]{color:#71717a;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:10px 10px 6px;font-size:10px}.admin-command [cmdk-item]{color:var(--admin-command-muted);cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:grid}.admin-command [cmdk-item] span{gap:2px;min-width:0;display:grid}.admin-command [cmdk-item] strong,.admin-command [cmdk-item] small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-command [cmdk-item] strong{color:var(--admin-command-text);font-size:13px}.admin-command [cmdk-item] small{color:var(--admin-command-muted);font-size:12px}.admin-command [cmdk-item][data-selected=true]{color:#c4b5fd;background:#8b5cf621;border-color:#8b5cf659}.admin-command [cmdk-empty]{color:var(--admin-command-muted);text-align:center;padding:28px 14px}.admin-command-error{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:7px;margin:8px 6px 4px;padding:9px 10px;font-size:12px}.admin-command-spinner{animation:.8s linear infinite spin}.admin-command-footer{border-top:1px solid var(--admin-command-border);color:var(--admin-command-muted);justify-content:flex-end;align-items:center;gap:12px;padding:9px 12px;font-size:11px;display:flex}.admin-command-footer kbd{background:var(--admin-command-surface-2);border:1px solid var(--admin-command-border);color:var(--admin-command-text);font-family:var(--font-mono);border-radius:5px;padding:1px 5px}.admin-info-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);margin-bottom:14px;overflow:hidden;box-shadow:0 18px 42px #00000029}.admin-info-panel summary{color:var(--admin-text);cursor:pointer;font-family:var(--font-ui);justify-content:space-between;align-items:center;padding:13px 16px;list-style:none;display:flex}.admin-info-panel summary::-webkit-details-marker{display:none}.admin-info-panel summary:after{color:#a78bfa;content:"+";font-family:var(--font-mono);font-size:18px}.admin-info-panel[open] summary:after{content:"-"}.admin-info-panel small{color:var(--admin-faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.admin-info-panel strong{font-size:14px}.admin-info-panel>div{border-top:1px solid var(--admin-border);color:var(--admin-muted);font-family:var(--font-ui);padding:0 16px 14px;font-size:13px;line-height:1.55}.admin-filter-bar{gap:14px;padding:16px}.admin-filter-grid{gap:12px}.admin-field{font-weight:700}.admin-input,.admin-page-size select,.admin-filter-bar select{border-color:var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);background:#101114;min-height:42px;transition:border-color .15s,background-color .15s,box-shadow .15s}.admin-input:focus,.admin-page-size select:focus,.admin-filter-bar select:focus{background:#14161a;border-color:#8b5cf694;box-shadow:0 0 0 3px #8b5cf61f}.admin-filter-actions{border-top-color:var(--admin-border);gap:10px;min-height:42px}.admin-filter-status{border:1px solid var(--admin-border);color:var(--admin-muted);background:#ffffff09;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:5px 10px;display:inline-flex;font-family:var(--font-ui)!important;font-size:12px!important}.admin-filter-status svg{color:#a78bfa}.admin-textarea{resize:vertical;min-height:104px;padding-top:10px}.admin-intervention-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;margin-bottom:16px;display:grid}.admin-intervention-form .admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-intervention-panel.compact{margin-top:16px}.admin-intervention-panel.compact .admin-filter-grid{grid-template-columns:1fr}.admin-intervention-panel.compact .admin-textarea{min-height:86px}.admin-intervention-help{border-radius:var(--admin-radius);color:var(--admin-muted);background:#8b5cf614;border:1px solid #8b5cf638;gap:4px;margin-top:14px;padding:12px;display:grid}.admin-intervention-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-intervention-step{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff07;gap:4px;min-height:82px;padding:10px;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.admin-intervention-step>span{border:1px solid var(--admin-border);color:var(--admin-faint);font-family:var(--font-mono);background:#111216;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.admin-intervention-step strong{color:var(--admin-text);font-size:13px}.admin-intervention-step small{color:var(--admin-faint);font-size:11px;line-height:1.35}.admin-intervention-step.active{background:#8b5cf617;border-color:#8b5cf657}.admin-intervention-step.complete{background:#34d39912;border-color:#34d39942}.admin-intervention-step.complete>span{color:var(--admin-success);border-color:#34d3995c}.admin-intervention-step.blocked{opacity:.62}.admin-intervention-help-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-intervention-help strong{color:var(--admin-text);font-family:var(--font-ui);font-size:14px}.admin-intervention-help em{color:var(--admin-warning);font-style:normal}.admin-intervention-actions{border-top:1px solid var(--admin-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.admin-action-hint{color:var(--admin-faint);text-align:right;margin-top:10px;font-size:12px;line-height:1.45}.admin-context-target{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff09;gap:6px;min-height:64px;padding:10px 12px;display:grid}.admin-context-target span,.admin-confirm-field span{color:var(--admin-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.admin-context-target strong{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.admin-intervention-result{border-top:1px solid var(--admin-border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.admin-intervention-result>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.admin-intervention-result strong{color:var(--admin-text)}.admin-intervention-result small{color:var(--admin-faint)}.admin-inline-error,.admin-inline-success{border-radius:var(--admin-radius-sm);margin-top:12px;padding:10px 12px;font-size:13px}.admin-inline-error{color:#fecaca;background:#f871711a;border:1px solid #f871713d}.admin-inline-success{color:#bbf7d0;background:#34d3991a;border:1px solid #34d3993d}.admin-dossier-actions{gap:14px;margin-top:16px;display:grid}.admin-panel.compact{padding:14px}.admin-player-access{gap:14px;min-width:0;display:grid}.admin-player-access>.admin-panel-header{margin-bottom:0}.admin-player-access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-player-access-summary>div{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff09;gap:4px;min-width:0;min-height:88px;padding:10px;display:grid}.admin-player-access-summary span,.admin-player-access-block>header span{color:var(--admin-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.admin-player-access-summary strong{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:break-word;font-size:18px;line-height:1.15}.admin-player-access-summary small{color:var(--admin-muted);font-size:11px;line-height:1.4}.admin-player-access-inventory{flex-wrap:wrap;gap:7px;display:flex}.admin-player-access-inventory>div{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff07;flex:180px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:inline-flex}.admin-player-access-inventory strong{color:var(--admin-text);font-size:12px}.admin-player-access-block{border-top:1px solid var(--admin-border);gap:10px;min-width:0;padding-top:14px;display:grid}.admin-player-access-block>header{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.admin-player-access-block>header>div{gap:3px;min-width:0;display:grid}.admin-player-access-block h3{color:var(--admin-text);margin:0;font-size:14px;font-weight:850;line-height:1.25}.admin-player-access-block>header small{color:var(--admin-muted);font-size:11px}.admin-player-session-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-player-session-facts>div,.admin-player-access-usage-list article,.admin-player-session-list article{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff08;min-width:0}.admin-player-session-facts>div{gap:3px;padding:8px 9px;display:grid}.admin-player-session-facts>div.wide{grid-column:1/-1}.admin-player-session-facts dt,.admin-player-access-usage-list dt,.admin-player-session-list dt{color:var(--admin-faint);text-transform:uppercase;font-size:9px}.admin-player-session-facts dd,.admin-player-access-usage-list dd,.admin-player-session-list dd{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:break-word;margin:0;font-size:11px}.admin-player-access-usage-list,.admin-player-session-list{gap:8px;min-width:0;display:grid}.admin-player-access-usage-list article,.admin-player-session-list article{gap:9px;padding:10px;display:grid}.admin-player-access-usage-list article>header,.admin-player-session-list article>header{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.admin-player-access-usage-list article>header>div,.admin-player-session-list article>header>div{gap:3px;min-width:0;display:grid}.admin-player-access-usage-list article>header strong,.admin-player-session-list article>header strong{color:var(--admin-text);font-size:12px;line-height:1.3}.admin-player-access-usage-list article>header span,.admin-player-session-list article>header span{color:var(--admin-muted);overflow-wrap:break-word;font-size:10px;line-height:1.4}.admin-player-access-usage-list dl,.admin-player-session-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.admin-player-session-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-access-usage-list dl>div,.admin-player-session-list dl>div{gap:2px;min-width:0;display:grid}.admin-player-session-list dl>div.wide{grid-column:1/-1}.admin-player-session-history{border-top:1px solid var(--admin-border);min-width:0;padding-top:14px}.admin-player-session-history>summary{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);cursor:pointer;background:#ffffff07;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 10px;list-style-position:inside;display:flex}.admin-player-session-history>summary>span:first-child{gap:2px;min-width:0;display:grid}.admin-player-session-history>summary strong{font-size:12px}.admin-player-session-history>summary small,.admin-player-session-history>summary>span:last-child{color:var(--admin-muted);font-size:10px}.admin-player-session-history[open]>summary{border-color:var(--admin-border-strong);margin-bottom:8px}.admin-player-access-footnote{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.5}.admin-client-telemetry{gap:14px;min-width:0;margin-top:12px;display:grid}.admin-client-telemetry>.admin-panel-header{margin-bottom:0}.admin-client-telemetry-tabs{flex-wrap:wrap;gap:7px;display:flex}.admin-client-telemetry-tabs button{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-muted);cursor:pointer;background:#ffffff07;min-height:36px;padding:7px 10px;font-size:11px;font-weight:750}.admin-client-telemetry-tabs button.active{color:var(--admin-text);background:#2dd4bf17;border-color:#2dd4bf5c}.admin-client-telemetry-list{gap:8px;min-width:0;display:grid}.admin-client-telemetry-event{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff08;gap:10px;min-width:0;padding:10px;display:grid}.admin-client-telemetry-event>header{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.admin-client-telemetry-event>header>div{gap:3px;min-width:0;display:grid}.admin-client-telemetry-event>header strong{color:var(--admin-text);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.admin-client-telemetry-event>header span{color:var(--admin-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.admin-client-telemetry-event dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.admin-client-telemetry-event dl>div{gap:2px;min-width:0;display:grid}.admin-client-telemetry-event dl>div.wide{grid-column:1/-1}.admin-client-telemetry-event dt{color:var(--admin-faint);text-transform:uppercase;font-size:9px}.admin-client-telemetry-event dd{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:11px}.admin-client-telemetry-error,.admin-client-telemetry-pagination,.admin-client-telemetry-pagination>div{align-items:center;gap:8px;display:flex}.admin-client-telemetry-error,.admin-client-telemetry-pagination{justify-content:space-between}.admin-client-telemetry-pagination>span{color:var(--admin-muted);font-size:10px}.admin-sso-identities{gap:14px;min-width:0;margin-top:12px;display:grid}.admin-sso-identities>.admin-panel-header{margin-bottom:0}.admin-sso-privacy-notice{border-radius:var(--admin-radius-sm);color:var(--admin-muted);background:#2dd4bf0e;border:1px solid #2dd4bf2e;margin:0;padding:10px;font-size:11px;line-height:1.5}.admin-sso-identity-error{border-radius:var(--admin-radius-sm);color:#fecaca;background:#f8717114;border:1px solid #f8717133;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.admin-sso-identity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-sso-identity{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff08;gap:10px;min-width:0;padding:10px;display:grid}.admin-sso-identity>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-sso-identity>header>strong{color:var(--admin-text);font-size:13px}.admin-sso-identity dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-sso-identity dl>div{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:#ffffff06;gap:3px;min-width:0;padding:8px;display:grid}.admin-sso-identity dl>div.wide{grid-column:1/-1}.admin-sso-identity dt{color:var(--admin-faint);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.admin-sso-identity dd{color:var(--admin-text);font-family:var(--font-mono);overflow-wrap:break-word;margin:0;font-size:10px;line-height:1.4}.admin-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-state-grid.single{grid-template-columns:1fr;margin-top:14px}.admin-state-grid>div{gap:8px;min-width:0;display:grid}.admin-state-grid span{color:var(--admin-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.admin-state-code{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:#e5e7eb;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#0f1013;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.admin-empty-inline{border:1px dashed var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-muted);background:#ffffff09;align-items:center;min-height:180px;padding:18px;display:flex}.admin-range-presets{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:3px}.admin-range-presets button,.admin-tabs button{border-radius:var(--admin-radius-sm);background:0 0;border:0;min-height:34px;transition:background-color .15s,color .15s}.admin-tabs-root{gap:12px;display:grid}.admin-range-presets button:hover,.admin-range-presets button.active,.admin-range-presets button[data-active=true],.admin-tabs button:hover,.admin-tabs button.active,.admin-tabs button[data-active=true]{background:var(--admin-accent-soft);color:#c4b5fd;border-color:#0000}.admin-tabs{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#111216;gap:3px;padding:3px}.admin-tabs button{flex:auto;min-height:34px;font-weight:700}.admin-tab-trigger{isolation:isolate;position:relative;overflow:hidden}.admin-tab-trigger>span:not(.admin-tab-indicator){z-index:1;position:relative}.admin-tab-indicator{background:var(--admin-accent-soft);border-radius:var(--admin-radius-sm);z-index:0;border:1px solid #8b5cf640;position:absolute;inset:0}.admin-tab-panel{min-width:0}.admin-primary-button,.admin-pagination button,.admin-icon-button{border-radius:var(--admin-radius-sm);color:#111113;background:#f4f4f5;border-color:#f4f4f5;justify-content:center;align-items:center;gap:7px;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.admin-primary-button:hover:not(:disabled),.admin-pagination button:hover:not(:disabled),.admin-icon-button:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.admin-secondary-button,.admin-icon-button.subtle{background:var(--admin-surface-2);border-color:var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);transition:background-color .15s,border-color .15s,transform .15s}.admin-secondary-button:hover{background:var(--admin-surface-3);border-color:var(--admin-border-strong);transform:translateY(-1px)}.admin-secondary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.admin-table-wrap{overflow:hidden}.admin-table{font-size:13px}.admin-table th{border-bottom-color:var(--admin-border);background:#111216;height:46px}.admin-table th,.admin-table td{border-bottom-color:var(--admin-border);padding:12px 14px}.admin-table tbody tr{transition:background-color .13s}.admin-table tbody tr:nth-child(2n) td{background:#ffffff03}.admin-table tr.clickable:hover td,.admin-table tr.selected td{background:#8b5cf614}.admin-sort-button svg{color:#a78bfa}.admin-table-footer{border-top:1px solid var(--admin-border);background:#111216;padding:12px 14px}.admin-badge{background:#ffffff0a;border-radius:999px;min-height:24px;padding:5px 9px}.admin-badge.info{background:#60a5fa1a}.admin-badge.success{background:#34d3991a}.admin-badge.warning{background:#fbbf241a}.admin-badge.danger{background:#fb71851a}.admin-resource-flow,.admin-alert-row,.admin-compact-list>div{border-color:var(--admin-border);background:#ffffff09;padding:12px}.admin-compact-list>div:hover,.admin-resource-flow:hover,.admin-alert-row:hover{background:#ffffff0e}.admin-trend-chart .recharts-wrapper,.admin-trend-chart .recharts-surface{outline:none}.admin-trend-chart .recharts-cartesian-grid-horizontal line{stroke-dasharray:3 3}.admin-trend-chart .recharts-area-curve{filter:drop-shadow(0 0 10px #8b5cf61f)}.admin-trend-chart .recharts-dot{transition:r .14s,opacity .14s}.admin-drawer{background:var(--admin-surface);border-left-color:var(--admin-border);z-index:901;outline:none;position:fixed;top:0;bottom:0;right:0}.admin-drawer-header,.admin-tabs{border-color:var(--admin-border)}.admin-auth-page{background:var(--admin-bg)}.admin-auth-card{max-width:460px;padding:28px}.admin-auth-card h1{font-family:var(--font-ui);letter-spacing:0;font-size:30px;font-weight:800}@media (prefers-reduced-motion:reduce){.admin-nav-link,.admin-stat-card,.admin-primary-button,.admin-secondary-button,.admin-pagination button,.admin-icon-button{transition:none}[cmdk-overlay],.admin-command,.admin-command-backdrop,.admin-command-panel,.admin-command-spinner,.admin-intervention-step{transition:none;animation:none}.admin-nav-link:hover,.admin-stat-card:hover,.admin-primary-button:hover:not(:disabled),.admin-secondary-button:hover,.admin-pagination button:hover:not(:disabled),.admin-icon-button:hover{transform:none}}@media (max-width:1180px){.admin-shell{grid-template-columns:1fr;height:auto;overflow:visible}.admin-sidebar{height:auto;min-height:auto;position:static;overflow:visible}.admin-workspace{height:auto;overflow:visible}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.admin-sidebar-footer{display:none}.admin-topbar{position:static}.admin-intervention-layout{grid-template-columns:1fr}.admin-access-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-shell{height:auto;min-height:100dvh;overflow:visible}.admin-sidebar{gap:10px;height:auto;min-height:0;padding:12px;position:static;overflow:visible}.admin-brand{padding:2px 4px 12px}.admin-nav{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-nav-link{flex:none;min-height:36px;padding:8px 10px}.admin-sidebar-footer{display:none}.admin-workspace{height:auto;min-height:100dvh;overflow:visible}.admin-main{padding:18px 14px}.admin-topbar{flex-direction:column;align-items:stretch;padding:12px 14px}.admin-analytics-nav{top:168px}.admin-analytics-section{scroll-margin-top:210px}.admin-global-search{flex-basis:auto;width:100%;max-width:none}.admin-topbar-status,.admin-topbar-user{width:100%}.admin-topbar-user{justify-content:space-between;margin-left:0}.admin-topbar-user div{justify-items:start}.admin-nav{flex-direction:row;display:flex}.admin-page-header{align-items:stretch;gap:12px}.admin-page-header h1{font-size:28px}.admin-table{min-width:860px}.admin-intervention-form .admin-filter-grid,.admin-state-grid{grid-template-columns:1fr}.admin-intervention-actions{flex-direction:column;align-items:stretch}.admin-intervention-steps{grid-template-columns:1fr 1fr}.admin-access-breakdown-header{flex-direction:column;align-items:start}.admin-access-breakdown-header small{text-align:left}.admin-access-dimension-grid,.admin-access-dimension-grid.methods{grid-template-columns:repeat(2,minmax(0,1fr))}[cmdk-dialog],.admin-command-panel{top:8dvh}}@media (max-width:520px){.admin-intervention-steps{grid-template-columns:1fr}.admin-command-footer{justify-content:space-between}.admin-access-total-grid,.admin-access-dimension-grid,.admin-access-dimension-grid.methods,.admin-player-access-summary,.admin-player-session-facts,.admin-player-access-usage-list dl,.admin-player-session-list dl,.admin-client-telemetry-event dl,.admin-sso-identity-list,.admin-sso-identity dl{grid-template-columns:1fr}.admin-player-session-facts>div.wide,.admin-player-session-list dl>div.wide,.admin-client-telemetry-event dl>div.wide,.admin-sso-identity dl>div.wide{grid-column:auto}.admin-player-access-usage-list article>header,.admin-player-session-list article>header{flex-direction:column;align-items:start}.admin-client-telemetry-event>header,.admin-client-telemetry-error,.admin-client-telemetry-pagination,.admin-sso-identity-error{flex-direction:column;align-items:stretch}}@keyframes adminCommandOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes adminCommandIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.message-open-page{align-content:start;width:100%;min-width:0;min-height:100%;padding-bottom:32px}.message-open-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:14px;display:flex}.message-back-button{align-items:center;gap:8px;display:inline-flex}.message-open-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.message-open-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.message-open-title h1{font-family:var(--font-headline);font-size:var(--text-xl);letter-spacing:0;text-transform:uppercase;margin:0}.message-open-title p{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 0}.message-open-empty{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:32px;display:flex}.message-document{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);width:100%;min-width:0}.message-triad-tournament{border:1px solid color-mix(in srgb, var(--color-info) 30%, var(--border));box-shadow:var(--shadow-card), 0 0 34px #1f72aa12;background:radial-gradient(circle at 12% 0,#25699529,#0000 34%),linear-gradient(140deg,#0d141cfc,#0c0a08fc 62%,#181009fa);width:100%;min-width:0;overflow:hidden}.message-triad-tournament.tone-bad{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--border))}.message-triad-tournament-hero{grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:194px;padding:28px;display:grid;position:relative}.message-triad-tournament-hero:after{background:linear-gradient(90deg, var(--color-info), var(--gold), transparent 82%);content:"";opacity:.64;height:2px;position:absolute;bottom:0;left:0;right:0}.message-triad-tournament.tone-bad .message-triad-tournament-hero:after{background:linear-gradient(90deg, var(--color-danger), var(--gold), transparent 82%)}.message-triad-tournament-emblem{border:1px solid color-mix(in srgb, var(--color-info) 32%, var(--border));background:radial-gradient(circle,#267eb82e,#0000 64%),#02060a94;justify-content:center;align-items:center;width:128px;height:128px;display:flex;position:relative}.message-triad-tournament-glow{filter:blur(22px);background:#2581be38;width:66px;height:66px;position:absolute}.message-triad-tournament-emblem .game-icon{filter:drop-shadow(0 0 16px #3d9cd87a);z-index:1;position:relative}.message-triad-tournament-copy{min-width:0}.message-triad-tournament-kicker{color:var(--color-info);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:900;display:block}.message-triad-tournament-copy h1{color:var(--text-primary);font-family:var(--font-headline);overflow-wrap:anywhere;text-transform:uppercase;margin:7px 0 0;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1}.message-triad-tournament-copy>strong{color:var(--gold-light);font-family:var(--font-headline);font-size:var(--text-lg);overflow-wrap:anywhere;margin-top:8px;display:block}.message-triad-tournament-copy p{color:var(--text-secondary);font-size:var(--text-base);max-width:760px;margin:10px 0 0;line-height:1.5}.message-triad-tournament-state{border:1px solid color-mix(in srgb, var(--color-info) 42%, var(--border));color:var(--color-info-light,#83c7ef);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;background:#040a10d1;align-self:start;align-items:center;gap:7px;padding:8px 10px;font-weight:900;display:inline-flex}.message-triad-tournament.tone-bad .message-triad-tournament-state{border-color:color-mix(in srgb, var(--color-danger) 56%, var(--border));color:var(--color-danger)}.message-triad-tournament-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.message-triad-tournament-facts>div{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:#0003;min-width:0;padding:15px 18px}.message-triad-tournament-facts>div:nth-child(3n){border-right:0}.message-triad-tournament-facts dt{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;font-weight:800}.message-triad-tournament-facts dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;margin:5px 0 0;font-weight:800}.message-triad-tournament-footer{justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.message-triad-tournament-footer p{color:var(--text-secondary);max-width:700px;margin:0;line-height:1.45}.message-triad-tournament-footer .btn{flex:none;min-height:44px}.message-achievement-document{border-color:color-mix(in srgb, var(--gold) 52%, var(--border));box-shadow:var(--shadow-card), 0 0 34px #d4a01714;background:radial-gradient(circle at 10% 0,#d4a01729,#0000 34%),linear-gradient(135deg,#161008fa,#0a0805fa);overflow:hidden}.message-achievement-hero{grid-template-columns:176px minmax(0,1fr);gap:28px;padding:28px;display:grid}.message-achievement-visual{border:1px solid color-mix(in srgb, var(--gold) 46%, var(--border));background:radial-gradient(circle,#d4a01733,#0000 62%),#0000007a;flex-direction:column;justify-content:center;align-items:center;min-height:176px;display:flex;position:relative;overflow:hidden}.message-achievement-visual:before,.message-achievement-visual:after{content:"";border:1px solid #d4a01733;width:112px;height:112px;position:absolute;transform:rotate(45deg)}.message-achievement-visual:after{width:82px;height:82px}.message-achievement-emblem{aspect-ratio:1;filter:drop-shadow(0 8px 18px #d4a01747);z-index:1;justify-content:center;align-items:center;width:min(100%,176px);display:flex;position:relative}.message-achievement-emblem>img{object-fit:cover}.message-achievement-status{border:1px solid color-mix(in srgb, var(--gold) 52%, var(--border));color:var(--gold-light);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;z-index:2;background:#050403;align-items:center;gap:6px;padding:6px 8px;font-weight:900;display:inline-flex;position:absolute;bottom:10px;left:10px}.message-achievement-copy{align-content:center;min-width:0;display:grid}.message-achievement-kicker{color:var(--gold);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.message-achievement-copy h1{color:var(--text-primary);font-family:var(--font-headline);letter-spacing:-.02em;overflow-wrap:anywhere;text-transform:uppercase;margin:7px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.message-achievement-copy>p{color:var(--text-secondary);font-size:var(--text-base);max-width:760px;margin:12px 0 0;line-height:1.5}.message-achievement-meta{flex-wrap:wrap;gap:8px 24px;margin:20px 0 0;display:flex}.message-achievement-meta>div{gap:3px;display:grid}.message-achievement-meta dt{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;font-weight:800}.message-achievement-meta dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);margin:0;font-weight:800}.message-achievement-progress{border-top:1px solid var(--border);background:#00000057;gap:10px;padding:18px 28px;display:grid}.message-achievement-progress-label{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.message-achievement-progress-label span{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.message-achievement-progress-label strong{color:var(--color-success);font-family:var(--font-mono);font-size:var(--text-base)}.message-achievement-progress-track{background:#ffffff14;height:7px;display:block;overflow:hidden}.message-achievement-progress-track>span{background:linear-gradient(90deg, var(--gold-dark), var(--gold-light));height:100%;display:block;box-shadow:0 0 14px #d4a01752}.message-achievement-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.message-achievement-footer p{color:var(--text-secondary);max-width:660px;margin:0;line-height:1.45}.message-achievement-footer .btn{flex:none;min-height:44px}.message-triad-card-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;padding:20px 28px;display:flex}.message-triad-card-footer .btn{min-height:44px}.message-document-hero{border-left:4px solid var(--amber);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;padding:24px;display:grid}.message-document-icon{background:var(--bg-muted);border:1px solid var(--border);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.message-document-title-block{min-width:0}.message-document-title-block h1{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-xl);letter-spacing:0;text-transform:uppercase;margin:0}.message-document-title-block p{color:var(--text-secondary);font-size:var(--text-base);white-space:pre-line;margin:12px 0 0;line-height:1.55}.message-document-highlights{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.message-route-flow{background:var(--bg-muted);border-top:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:0;padding:0;display:flex}.message-route-node{border-right:1px solid var(--border);flex:220px;align-items:center;gap:12px;min-width:0;min-height:74px;padding:14px 18px;display:flex;position:relative}.message-route-node:last-child{border-right:0}.message-route-label{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;flex:none;font-weight:700}.message-route-value{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;flex:auto;font-weight:800;line-height:1.15}.message-route-arrow{background:var(--bg-elevated);border:1px solid var(--border);color:var(--amber);font-family:var(--font-mono);font-size:var(--text-base);flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;font-weight:900;display:flex}.message-highlight{border-right:1px solid var(--border);min-width:0;padding:14px 16px}.message-highlight:last-child{border-right:0}.message-highlight dt,.message-field dt{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-weight:800}.message-field-label{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.message-field-help-trigger{color:var(--text-muted);cursor:help;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.message-field-help-trigger:hover,.message-field-help-trigger:focus-visible{color:var(--color-info);outline:none}.message-field-help{gap:8px;max-width:320px;display:grid}.message-field-help p{color:inherit;font-family:var(--font-ui);font-size:var(--text-sm);text-transform:none;margin:0;line-height:1.45}.message-highlight dd,.message-field dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.35}.message-highlight.tone-good dd,.message-field.tone-good dd{color:var(--color-success)}.message-highlight.tone-bad dd,.message-field.tone-bad dd{color:var(--color-danger)}.message-highlight.tone-warning dd,.message-field.tone-warning dd{color:var(--color-warning)}.message-highlight.tone-muted dd,.message-field.tone-muted dd{color:var(--text-muted)}.message-document-sections{border-top:1px solid var(--border);min-width:0}.message-section{border-bottom:1px solid var(--border);min-width:0;padding:22px 24px}.message-section:last-child{border-bottom:0}.message-section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.message-section-heading h3{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-base);letter-spacing:0;text-transform:uppercase;margin:0}.message-section-body{color:var(--text-secondary);font-size:var(--text-base);white-space:pre-line;margin:0;line-height:1.55}.message-triad-card-showcase{width:min(184px,100%);max-width:184px;margin:0 0 16px}.message-section-body+.message-triad-card-showcase{margin-top:16px}.message-triad-card-showcase [data-triad-card=collection]{cursor:default}.message-triad-card-showcase+.message-field-grid{margin-top:4px}.message-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.message-field{background:var(--bg-muted);border:1px solid var(--border);min-width:0;padding:12px}.message-table-wrap{border:1px solid var(--border);max-width:100%;overflow-x:auto}.message-section-body+.message-table-wrap,.message-field-grid+.message-table-wrap{margin-top:14px}.message-table{border-collapse:collapse;width:100%;min-width:520px}.message-table th,.message-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.message-table th{background:var(--bg-muted);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.message-table td{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.message-visual-item{vertical-align:middle;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.message-visual-item.compact{min-height:34px}.message-visual-thumb{background:var(--bg-muted);border:1px solid var(--border);object-fit:cover;flex:0 0 34px;width:34px;height:34px}.message-visual-copy{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.message-visual-name{color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:800;line-height:1.25}.message-visual-meta{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.message-visual-item.tone-good .message-visual-name{color:var(--color-success)}.message-visual-item.tone-bad .message-visual-name{color:var(--color-danger)}.message-visual-item.tone-warning .message-visual-name{color:var(--color-warning)}.message-visual-item.tone-muted .message-visual-name{color:var(--text-muted)}.message-table tr:last-child td{border-bottom:0}.message-action-panel{border:1px solid #c9a64a59;border-left:4px solid var(--amber);background:linear-gradient(#c9a64a1f,#0b0a08c7);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:grid}.message-action-copy{min-width:0}.message-action-copy span{color:var(--amber);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block}.message-action-copy .message-action-eyebrow{align-items:center;gap:8px;display:inline-flex}.message-action-copy h2{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;margin:0}.message-action-copy p{color:var(--text-secondary);font-size:var(--text-sm);margin:6px 0 0;line-height:1.45}.message-action-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.message-action-controls .btn{white-space:nowrap}.message-action-status{color:var(--text-secondary);font-size:var(--text-sm);border-top:1px solid #c9a64a3d;grid-column:1/-1;padding-top:12px}.message-action-status.tone-good{color:var(--color-success)}.message-action-status.tone-bad{color:var(--color-danger)}.message-action-panel-direct{border-color:#3498db57;border-left-color:var(--color-info)}@media (max-width:900px){.message-open-topbar{flex-direction:column;align-items:stretch}.message-open-meta{justify-content:flex-start}.message-document-highlights,.message-field-grid{grid-template-columns:1fr 1fr}.message-route-node{border-right:0;border-bottom:1px solid var(--border);flex-basis:100%}.message-route-node:last-child{border-bottom:0}.message-route-arrow{transform:rotate(90deg)}.message-action-panel{grid-template-columns:1fr}.message-action-controls{justify-content:flex-start}.message-triad-tournament-hero{grid-template-columns:96px minmax(0,1fr)}.message-triad-tournament-emblem{width:96px;height:96px}.message-triad-tournament-state{grid-column:1/-1;justify-self:start}}@media (max-width:560px){.message-open-title{align-items:flex-start}.message-document-hero{grid-template-columns:1fr;padding:18px}.message-achievement-hero{grid-template-columns:1fr;gap:18px;padding:18px}.message-triad-tournament-hero{grid-template-columns:1fr;gap:16px;padding:18px}.message-triad-tournament-emblem{width:92px;height:92px}.message-triad-tournament-facts{grid-template-columns:1fr}.message-triad-tournament-facts>div,.message-triad-tournament-facts>div:nth-child(3n){border-right:0}.message-triad-tournament-footer{flex-direction:column;align-items:stretch;padding:18px}.message-triad-tournament-footer .btn{width:100%}.message-achievement-visual{min-height:148px}.message-achievement-copy h1{font-size:clamp(1.8rem,10vw,2.5rem)}.message-achievement-progress,.message-achievement-footer{padding:16px 18px}.message-achievement-footer{flex-direction:column;align-items:stretch}.message-achievement-footer .btn{width:100%}.message-triad-card-footer{padding:16px 18px}.message-triad-card-footer .btn{width:100%}.message-document-highlights,.message-field-grid{grid-template-columns:1fr}.message-highlight{border-right:0;border-bottom:1px solid var(--border)}.message-highlight:last-child{border-bottom:0}.message-section{padding:18px}}.news-page{width:100%;min-width:0;max-width:none;margin:0;container:news-page/inline-size}.news-edition-shell{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.news-edition-top{background:linear-gradient(#120f0af5,#050504fa);border:1px solid #c9a64a4d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid;box-shadow:0 8px 24px #00000052}.news-edition-brand{color:var(--text-primary);align-items:center;gap:10px;min-width:0;display:inline-flex}.news-edition-brand span{font-family:var(--font-headline);font-size:var(--text-xl);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;font-weight:900}.news-edition-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.news-edition-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}.news-edition-contract-link{border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap;background:#8b1e2429;border:1px solid #c9a64a6b;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.news-edition-contract-link:hover,.news-edition-contract-link:focus-visible{background:#8b1e2442;border-color:#c9a64aad;outline:none}.news-broadsheet{color:#15120d;background:linear-gradient(90deg,#19130a17 0,#0000 16% 84%,#19130a14 100%),#d8d4c7;border:1px solid #211a10b8;min-height:68vh;margin-top:8px;padding:clamp(18px,1.8vw,28px);overflow:hidden;box-shadow:0 16px 42px #0006,inset 0 0 0 1px #ffffff3d;container:news-broadsheet/inline-size}.news-masthead{border-bottom:4px double #211a10;grid-template-columns:minmax(120px,.7fr) minmax(0,2.6fr) minmax(150px,.7fr);align-items:end;gap:18px;margin-bottom:22px;padding-bottom:16px;display:grid}.news-masthead h1{color:#15120d;letter-spacing:0;text-align:center;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;line-height:1}.news-edition{color:#554c3b;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:800;line-height:1.35}.news-edition:last-child{text-align:right}.news-front{border-bottom:1px solid #211a1057;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;padding-bottom:22px;display:grid}.news-breaking{flex-direction:column;gap:12px;min-width:0;display:flex}.news-label,.news-kicker,.news-section-title{color:#8b1e24;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.news-breaking h2{color:#15120d;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.04}.news-breaking p,.news-secondary-lead p,.news-feature p,.news-row p{color:#302b22;margin:0;line-height:1.55}.news-breaking time,.news-secondary-lead time,.news-feature time,.news-row time{color:#605845;font-family:var(--font-mono);font-size:var(--text-xs)}.news-lead-image,.news-feature-image,.news-row-image{background:#211a10;border:1px solid #211a1070;position:relative;overflow:hidden}.news-lead-image{aspect-ratio:16/10;min-width:0;min-height:280px}.news-lead-image img,.news-feature-image img,.news-row-image img{object-fit:cover}.news-secondary-layout{border-bottom:1px solid #211a1057;align-items:start;gap:18px;padding:22px 0;display:grid}.news-secondary-layout-triple{grid-template-columns:minmax(0,1.25fr) minmax(0,.92fr) minmax(180px,.58fr)}.news-secondary-layout-double{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.news-secondary-layout-single{grid-template-columns:1fr}.news-secondary-layout-single .news-secondary-lead{border-right:0;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;padding-right:0;display:grid}.news-secondary-lead,.news-feature,.news-briefs{align-content:start;gap:12px;min-width:0;display:grid}.news-secondary-lead{border-right:1px solid #211a1047;padding-right:18px}.news-secondary-stack{border-right:1px solid #211a1047;gap:18px;min-width:0;padding-right:18px;display:grid}.news-feature{border-bottom:1px solid #211a1047;padding-bottom:18px}.news-feature:last-child{border-bottom:0;padding-bottom:0}.news-feature-compact{grid-template-columns:132px minmax(0,1fr)}.news-secondary-lead .news-feature-image{aspect-ratio:16/9}.news-feature-image{aspect-ratio:4/3;min-width:0}.news-feature-copy{gap:8px;min-width:0;display:grid}.news-secondary-lead h3,.news-feature h3,.news-row h3,.news-brief h3{color:#15120d;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.14}.news-briefs{background:#211a100d;border-left:4px double #211a1047;align-content:start;padding-left:14px}.news-brief{border-top:1px solid #211a1047;gap:8px;padding:12px 0;display:grid}.news-brief:first-of-type{border-top:0}.news-brief span{color:#8b1e24;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.news-brief h3{font-size:18px}.news-brief time{color:#605845;font-family:var(--font-mono);font-size:var(--text-xs)}.news-archive{flex-direction:column;gap:16px;padding-top:18px;display:flex}.news-archive-header{border-bottom:4px double #211a1057;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-bottom:12px;display:grid}.news-archive-header p{color:#554c3b;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.45}.news-archive-header>span{color:#605845;font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;text-transform:uppercase;font-weight:800}.news-section-title{margin-bottom:8px}.news-day-index{flex-wrap:wrap;gap:8px;display:flex}.news-day-index-link{color:#211a10;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;background:#211a1012;border:1px solid #211a1042;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-weight:900;text-decoration:none;display:inline-flex}.news-day-index-link:hover{background:#8b1e241a;border-color:#8b1e246b}.news-day-index-link small{color:#8b1e24;font-size:var(--text-2xs)}.news-contract-link{color:#571217;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;background:#8b1e2417;border:1px solid #8b1e245c;align-self:start;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-weight:900;text-decoration:none;display:inline-flex}.news-contract-link:hover{background:#8b1e2429;border-color:#8b1e2494}.news-contract-link-brief{min-height:28px;font-size:var(--text-2xs)}.news-day-group{scroll-margin-top:120px}.news-day-header{border-bottom:1px solid #211a1047;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 0 8px;display:flex}.news-day-header h3{color:#15120d;letter-spacing:0;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.1}.news-day-header span{color:#605845;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap;font-weight:800}.news-row{border-bottom:1px solid #211a1033;grid-template-columns:86px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0;display:grid}.news-row:last-child{border-bottom:0}.news-row-image{aspect-ratio:1}.news-row span{color:#8b1e24;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.news-row-empty,.news-empty,.news-edition-note{color:#554c3b}.news-archive-actions{border-top:4px double #211a1047;justify-content:center;padding-top:16px;display:flex}.news-edition-note{border-top:1px solid #211a1047;margin-top:22px;padding-top:16px;font-family:Georgia,Times New Roman,serif;line-height:1.55}.news-empty{text-align:center;place-items:center;gap:12px;min-height:320px;display:grid}@media (max-width:900px){.news-edition-top{grid-template-columns:1fr}.news-edition-meta{justify-content:flex-start}.news-edition-actions{justify-self:stretch;align-items:stretch}.news-edition-actions .btn,.news-edition-contract-link{flex:1 1 0;justify-content:center;min-width:0}.news-broadsheet{padding:18px}.news-masthead{text-align:center;grid-template-columns:1fr}.news-edition,.news-edition:last-child{text-align:center}.news-masthead h1{font-size:34px}.news-front,.news-secondary-layout,.news-secondary-layout-single .news-secondary-lead{grid-template-columns:1fr}.news-secondary-lead,.news-secondary-stack{border-bottom:1px solid #211a1047;border-right:0;padding:0 0 18px}.news-secondary-stack{gap:18px}.news-secondary-stack:last-child{border-bottom:0;padding-bottom:0}.news-feature-compact{grid-template-columns:156px minmax(0,1fr)}.news-briefs{border-top:4px double #211a1047;border-left:0;padding-top:14px;padding-left:0}.news-archive-header{grid-template-columns:1fr;align-items:start}.news-archive-header>span{text-align:left}.news-day-header{flex-direction:column;align-items:start}.news-row{grid-template-columns:72px minmax(0,1fr)}.news-row time{grid-column:2}}@container news-broadsheet (max-width:900px){.news-masthead{text-align:center;grid-template-columns:1fr}.news-edition,.news-edition:last-child{text-align:center}.news-masthead h1{font-size:34px}.news-front,.news-secondary-layout,.news-secondary-layout-single .news-secondary-lead{grid-template-columns:1fr}.news-secondary-lead,.news-secondary-stack{border-bottom:1px solid #211a1047;border-right:0;padding:0 0 18px}.news-secondary-stack{gap:18px}.news-secondary-stack:last-child{border-bottom:0;padding-bottom:0}.news-feature-compact{grid-template-columns:156px minmax(0,1fr)}.news-briefs{border-top:4px double #211a1047;border-left:0;padding-top:14px;padding-left:0}.news-archive-header{grid-template-columns:1fr;align-items:start}.news-archive-header>span{text-align:left}.news-day-header{flex-direction:column;align-items:start}.news-row{grid-template-columns:72px minmax(0,1fr)}.news-row time{grid-column:2}}@container news-page (max-width:900px){.news-edition-top{grid-template-columns:1fr}.news-edition-meta{justify-content:flex-start}.news-edition-actions{justify-self:stretch;align-items:stretch}.news-edition-actions .btn,.news-edition-contract-link{flex:1 1 0;justify-content:center;min-width:0}}@media (max-width:520px){.news-edition-shell{padding:0}.news-edition-top{padding:10px}.news-broadsheet{padding:14px}.news-edition-brand span{font-size:var(--text-lg)}.news-masthead h1{font-size:28px}.news-breaking h2{font-size:26px}.news-lead-image{min-height:210px}.news-row{grid-template-columns:1fr}.news-day-index-link{flex:calc(50% - 8px);justify-content:space-between}.news-row-image{aspect-ratio:16/9}.news-feature-compact{grid-template-columns:1fr}.news-edition-actions{flex-direction:column}.news-row time{grid-column:auto}}.direct-message-overlay{z-index:1400}.direct-message-modal{background:var(--bg-card);border-color:#b8860b8f;border-radius:6px;width:min(92vw,520px);max-width:520px;padding:0;overflow:hidden}.direct-message-header{background:#000;border-bottom:1px solid #b8860b47;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.direct-message-title-block{align-items:center;gap:10px;min-width:0;display:inline-flex}.direct-message-title-block h2{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;margin:0}.direct-message-close{flex:none}.direct-message-form{flex-direction:column;gap:16px;padding:20px;display:flex}.direct-message-field{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:8px;font-weight:800;display:flex}.direct-message-target{border:1px solid var(--border);background:var(--bg-elevated);min-height:44px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:0;text-transform:none;align-items:center;gap:10px;padding:0 12px;display:inline-flex}.direct-message-reply-context{border:1px solid #3498db52;border-left:3px solid var(--color-info);color:var(--text-secondary);background:#12243059;padding:10px 12px}.direct-message-reply-meta{color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:inline-flex}.direct-message-reply-quote{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;text-transform:none;white-space:pre-line;margin:8px 0 0;line-height:1.45}.direct-message-textarea{resize:vertical;min-height:132px;line-height:1.5}.direct-message-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.direct-message-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.direct-message-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.contract-loans-feed{border-top:2px solid var(--border);background:linear-gradient(#201a0feb,#121008f5);gap:12px;padding:16px 24px;display:grid}.contract-loans-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-loans-header span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.contract-loans-header h2{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;margin:0;line-height:1.05}.contract-loans-header strong{border:1px solid var(--border-active);color:var(--text-accent);font-family:var(--font-mono);text-align:center;min-width:34px;padding:5px 9px}.contract-loans-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.contract-loan-card{border:1px solid var(--border);background:#0b0804b8;grid-template-columns:86px minmax(0,1fr);gap:12px;min-width:0;padding:10px;display:grid}.contract-loan-card.is-client{border-left:4px solid var(--color-favor)}.contract-loan-card.is-provider{border-left:4px solid var(--color-dl)}.contract-loan-image{aspect-ratio:1;background:#080706;position:relative;overflow:hidden}.contract-loan-image img{object-fit:cover}.contract-loan-copy{gap:5px;min-width:0;display:grid}.contract-loan-copy small{color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.contract-loan-copy strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;line-height:1.05}.contract-loan-copy span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.25}.contract-loan-copy em{color:var(--text-muted);font-size:var(--text-xs);font-style:normal}.escort-ops-card{background:linear-gradient(#12100af5,#080705fa);border:1px solid #c9a64a3d;grid-template-columns:1fr;align-items:stretch;gap:10px;min-width:0;padding:12px;display:grid}.escort-ops-card.is-blocked{border-color:#ef444470}.escort-ops-image{border:1px solid var(--border);aspect-ratio:16/7;background-color:#080706;background-position:50%;background-size:cover;min-height:0}.escort-ops-body{gap:10px;min-width:0;display:grid}.escort-ops-heading{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.escort-ops-heading span,.escort-ops-metrics span,.escort-ops-local-picker span,.escort-ops-capacity span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;font-weight:900}.escort-ops-heading strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;line-height:1;display:block}.escort-ops-local-picker{background:#fffbeb0b;border:1px solid #c9a64a29;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.escort-ops-local-picker input{font-size:var(--text-xs);text-align:center;width:84px;padding:6px 8px}.escort-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.escort-ops-metrics>div{background:#fffbeb0b;border:1px solid #c9a64a29;gap:4px;min-width:0;padding:8px;display:grid}.escort-ops-metrics strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:0;overflow-wrap:anywhere;font-weight:900;line-height:1}.escort-ops-metrics em,.escort-ops-note{color:var(--text-muted);font-size:var(--text-xs);font-style:normal;line-height:1.35}.escort-ops-card.is-blocked .escort-ops-note{color:var(--color-danger)}.escort-ops-capacity{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.escort-ops-capacity strong{color:var(--text-secondary);font-size:var(--text-2xs)}.escort-ops-capacity div{background:#0f172a3d;height:7px;overflow:hidden}.escort-ops-capacity i{background:var(--cyan);max-width:100%;height:100%;display:block}.escort-ops-card.is-blocked .escort-ops-capacity i{background:var(--red)}.escort-ops-note{margin:0}.operation-brief-card{background:linear-gradient(135deg,#c9a64a1a,#0f172a0a);border:1px solid #c9a64a38;grid-template-columns:40px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;padding:10px;display:grid}.operation-brief-icon{color:var(--text-secondary);background:#0807056b;border:1px solid #c9a64a2e;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.operation-brief-copy{gap:4px;min-width:0;display:grid}.operation-brief-copy span,.operation-brief-stats span,.operation-amount-card span,.operation-percent-card span,.operation-troop-selector header span,.operation-troop-copy span,.operation-troop-amount span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;font-weight:900}.operation-brief-copy strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-md);letter-spacing:0;overflow-wrap:anywhere;line-height:1.05}.operation-brief-copy p,.operation-amount-card em,.operation-percent-card em,.operation-troop-copy em,.operation-inline-note{color:var(--text-muted);font-size:var(--text-2xs);margin:0;line-height:1.35}.operation-brief-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.operation-brief-stats div{background:#0807055c;border:1px solid #c9a64a24;gap:3px;min-width:0;padding:7px;display:grid}.operation-brief-stats strong{color:var(--text-primary);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:900;line-height:1}.operation-brief-stats .is-danger strong{color:var(--color-danger)}.operation-brief-stats .is-warning strong{color:var(--text-accent)}.operation-brief-stats .is-success strong{color:var(--color-success)}.operation-brief-stats .is-favor strong{color:var(--color-favor)}.operation-brief-stats .is-ds strong{color:var(--color-ds)}.operation-inline-note{background:#0f172a0d;border-left:3px solid #c9a64a38;padding:9px 10px}.operation-inline-note.is-warning{border-left-color:var(--amber);background:#fbbf2414}.operation-mode-switch,.operation-mode-panel{gap:10px;min-width:0;display:grid}.operation-mode-tabs{background:#08070542;border:1px solid #c9a64a2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.operation-mode-tab{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.operation-mode-tab-icon{justify-content:center;align-items:center;display:inline-flex}.operation-mode-tab-copy{gap:2px;min-width:0;display:grid}.operation-mode-tab-copy strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:900;line-height:1}.operation-mode-tab-copy small{color:var(--text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere;line-height:1.25}.operation-mode-tab[aria-selected=true]{border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red);background:#7f1d1d29}.operation-mode-tab:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.operation-amount-card,.operation-percent-card{background:#fffbeb0b;border:1px solid #c9a64a2e;grid-template-columns:minmax(0,1fr) minmax(130px,.8fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.operation-amount-card>div,.operation-percent-card>div:first-child{gap:3px;min-width:0;display:grid}.operation-amount-card strong,.operation-percent-card strong{color:var(--color-ds);font-size:var(--text-md);line-height:1}.operation-amount-card label{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.operation-amount-card input,.operation-percent-controls input{font-size:var(--text-xs);text-align:center;width:100%;min-width:0}.operation-amount-card .btn,.operation-percent-controls .btn{min-height:38px;padding:0 10px}.operation-percent-controls{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;min-width:0;display:grid}.operation-troop-selector{gap:8px;min-width:0;display:grid}.operation-troop-selector header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:10px;padding-bottom:6px;display:flex}.operation-troop-selector header strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-md);letter-spacing:0}.operation-troop-card{background:#fffbeb0b;border:1px solid #c9a64a29;grid-template-columns:56px minmax(0,1fr) minmax(62px,auto);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.operation-troop-card.is-selected{background:#c9a64a1a;border-color:#c9a64a75;box-shadow:inset 0 0 0 1px #c9a64a3d}.operation-troop-card>img{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;width:56px;height:56px}.operation-troop-copy,.operation-troop-amount{gap:2px;min-width:0;display:grid}.operation-troop-copy span,.operation-troop-copy em{overflow-wrap:anywhere;line-height:1.15}.operation-troop-amount{text-align:right;justify-items:end}.operation-troop-amount span{white-space:normal;max-width:78px}.operation-troop-copy strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-sm);letter-spacing:0;overflow-wrap:anywhere;line-height:1}.operation-troop-amount strong{color:var(--text-secondary);font-size:var(--text-sm)}.operation-troop-controls{grid-column:1/-1;grid-template-columns:minmax(34px,.7fr) minmax(48px,1fr) minmax(34px,.7fr) minmax(52px,.9fr);align-items:center;gap:5px;width:100%;min-width:0;display:grid}.operation-troop-controls .btn{min-width:0;min-height:30px;padding:0 7px}.operation-troop-controls input{font-size:var(--text-xs);text-align:center;width:100%;min-width:0;padding:5px 2px}.ds-convoy-panel{background:linear-gradient(#12100af5,#080705fa);border:1px solid #c9a64a3d;gap:8px;min-width:0;padding:9px;display:grid}.ds-convoy-panel.is-blocked{border-color:#ef444470}.ds-convoy-manifest,.ds-convoy-resource-card,.ds-convoy-cargo-card,.ds-convoy-route-compare{background:#fffbeb0b;border:1px solid #c9a64a29;min-width:0}.ds-convoy-manifest{grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:10px;padding:9px;display:grid}.ds-convoy-manifest-image{border:1px solid var(--border);background:#080706;min-height:86px;overflow:hidden}.ds-convoy-manifest-image img,.ds-convoy-source img{object-fit:cover;width:100%;height:100%}.ds-convoy-manifest-main{gap:7px;min-width:0;display:grid}.ds-convoy-kicker{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.ds-convoy-route-title{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;overflow-wrap:anywhere;line-height:1.02}.ds-convoy-route-title i{color:var(--text-secondary);font-family:var(--font-mono);font-style:normal}.ds-convoy-route-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.ds-convoy-route-tags span,.ds-convoy-footnotes span{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;background:#0f172a2e;border:1px solid #c9a64a24;padding:5px 7px;font-weight:900;line-height:1.1}.ds-convoy-route-tags span.is-borrowed{color:var(--color-favor);border-color:#a855f752}.ds-convoy-route-tags span.is-warning{color:var(--text-accent);border-color:#b8860b7a}.ds-convoy-time-block{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;min-width:0;display:grid}.ds-convoy-time-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;min-width:0;display:grid}.ds-convoy-help-chip{color:var(--text-secondary);cursor:help;font-family:var(--font-mono);font-size:var(--text-xs);background:#0807056b;border:1px solid #c9a64a33;justify-content:center;align-items:center;width:32px;height:100%;min-height:48px;font-weight:900;display:inline-flex}.ds-convoy-help-chip:hover,.ds-convoy-help-chip:focus-visible{border-color:var(--gold);color:var(--text-accent);outline:none}.ds-convoy-time-summary span,.ds-convoy-route-compare>div{background:#0807056b;border:1px solid #c9a64a1f;gap:3px;min-width:0;padding:7px;display:grid}.ds-convoy-time-summary>i{display:none}.ds-convoy-time-summary b,.ds-convoy-route-compare span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.ds-convoy-time-summary strong,.ds-convoy-route-compare strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1}.ds-convoy-time-summary .is-total strong{color:var(--text-secondary)}.ds-convoy-time-summary .is-total{grid-column:auto}.ds-convoy-resource-card{gap:8px;padding:9px;display:grid}.ds-convoy-resource-card .ds-convoy-unit-main{grid-template-columns:minmax(0,1fr)}.ds-convoy-cargo-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.ds-convoy-cargo-main,.ds-convoy-cargo-meta{gap:8px;min-width:0;display:grid}.ds-convoy-cargo-meta{grid-template-columns:repeat(auto-fit,minmax(94px,1fr))}.ds-convoy-route-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.ds-convoy-route-compare.is-highlighted{border-color:#a855f770}.ds-convoy-route-compare em{color:var(--text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere;font-style:normal;line-height:1.25}.ds-convoy-route-card,.ds-convoy-unit-card,.ds-convoy-load-card{background:#fffbeb0b;border:1px solid #c9a64a29;min-width:0}.ds-convoy-route-card{gap:7px;min-width:0;padding:8px;display:grid}.ds-convoy-route-card.is-highlighted{border-color:#c9a64a70}.ds-convoy-route-main{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;display:grid}.ds-convoy-route-main img,.ds-convoy-unit-main img{aspect-ratio:4/3;border:1px solid var(--border);object-fit:cover;width:100%;height:100%}.ds-convoy-route-copy{gap:3px;min-width:0;display:grid}.ds-convoy-route-copy strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-sm);letter-spacing:0;overflow-wrap:anywhere;line-height:1.08}.ds-convoy-route-copy strong i{color:var(--text-secondary);font-family:var(--font-mono);font-style:normal}.ds-convoy-route-copy em,.ds-convoy-unit-main em,.ds-convoy-source-copy em,.ds-convoy-load-copy em,.ds-convoy-time-rail b{color:var(--text-muted);font-size:var(--text-2xs);font-style:normal;line-height:1.25}.ds-convoy-time-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;width:100%;min-width:0;display:grid}.ds-convoy-time-rail span,.ds-convoy-borrowed-lane{background:#0807056b;border:1px solid #c9a64a1f;gap:2px;min-width:0;padding:6px 7px;display:grid}.ds-convoy-time-rail>i{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);font-style:normal}.ds-convoy-time-rail strong,.ds-convoy-borrowed-lane>strong{color:var(--text-primary);font-size:var(--text-xs);line-height:1}.ds-convoy-time-rail span.is-total strong{color:var(--text-secondary)}.ds-convoy-borrowed-lane{border-color:#a855f747;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ds-convoy-borrowed-lane.is-highlighted{border-color:#c9a64a70}.ds-convoy-borrowed-lane div{gap:2px;min-width:0;display:grid}.ds-convoy-borrowed-lane span{color:var(--color-favor);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;font-weight:900}.ds-convoy-borrowed-lane div strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-xs);letter-spacing:0;overflow-wrap:anywhere;line-height:1.05}.ds-convoy-unit-card{gap:8px;padding:8px;display:grid}.ds-convoy-unit-main{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.ds-convoy-unit-main>div{gap:2px;min-width:0;display:grid}.ds-convoy-unit-main strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;line-height:1}.ds-convoy-route-copy span,.ds-convoy-unit-main span,.ds-convoy-source-copy span,.ds-convoy-load-copy span,.ds-convoy-footnotes span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;font-weight:900}.ds-convoy-source-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;min-width:0;display:grid}.ds-convoy-source{background:#0807056b;border:1px solid #c9a64a24;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.ds-convoy-source>img{aspect-ratio:1;border:1px solid var(--border);min-width:0}.ds-convoy-source.is-borrowed{background:#581c8721;border-color:#a855f752}.ds-convoy-source-copy{gap:2px;min-width:0;display:grid}.ds-convoy-source-copy strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:900;line-height:1}.ds-convoy-source-copy em{overflow-wrap:anywhere;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ds-convoy-source-copy small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);overflow-wrap:anywhere;text-transform:uppercase;font-weight:800;line-height:1.15}.ds-convoy-stepper{grid-column:1/-1;grid-template-columns:minmax(34px,.8fr) minmax(48px,1fr) minmax(34px,.8fr);align-items:center;gap:4px;width:100%;min-width:0;display:grid}.ds-convoy-stepper .btn{min-width:0;min-height:30px;padding:0}.ds-convoy-stepper input{font-size:var(--text-xs);text-align:center;width:100%;min-width:0;padding:5px 2px}.ds-convoy-load-card{grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(78px,auto);align-items:center;gap:8px;width:100%;min-width:0;padding:8px;display:grid}.ds-convoy-load-copy{gap:3px;min-width:0;display:grid}.ds-convoy-load-copy strong{color:var(--text-secondary);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:900;line-height:1}.ds-convoy-load-meter{background:#0807059e;border:1px solid #c9a64a38;min-width:0;height:20px;padding:2px;position:relative;overflow:hidden}.ds-convoy-load-meter i{background:linear-gradient(90deg, var(--color-ds), var(--text-secondary));max-width:100%;height:100%;display:block;box-shadow:0 0 12px #4ade803d}.ds-convoy-load-meter span{color:#f8fafc;font-family:var(--font-mono);font-size:var(--text-2xs);text-shadow:0 1px 2px #000000e6;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ds-convoy-panel.is-blocked .ds-convoy-load-meter i{background:var(--red);box-shadow:0 0 12px #ef44443d}.ds-convoy-footnotes{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ds-convoy-footnotes span{color:var(--text-secondary);background:#0f172a2e;border:1px solid #c9a64a24;padding:4px 7px}.ds-convoy-warning{border-left:3px solid var(--red);color:var(--color-danger);font-size:var(--text-2xs);background:#7f1d1d1f;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:8px;font-weight:800;line-height:1.35;display:grid}.contract-loan-inputs{border:1px solid #a855f759;border-left:3px solid var(--color-favor);background:#581c871a;gap:10px;padding:10px;display:grid}.contract-loan-inputs-header{justify-content:space-between;align-items:end;gap:12px;display:flex}.contract-loan-inputs-header span,.contract-loan-input-copy span,.contract-loan-input-meter span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;font-weight:900}.contract-loan-inputs-header strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-md);letter-spacing:0;display:block}.contract-loan-inputs-header em{color:var(--color-favor);font-size:var(--text-sm);font-style:normal;font-weight:900}.contract-loan-inputs p{color:var(--text-muted);font-size:var(--text-2xs);margin:0;line-height:1.35}.contract-loan-inputs-grid{gap:8px;display:grid}.contract-loan-input-card{border:1px solid var(--border);background:#0f172a0d;grid-template-columns:58px minmax(0,1fr) minmax(64px,auto);align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.contract-loan-input-card.is-selected{border-color:var(--color-favor);background:#a855f726}.contract-loan-input-card img{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;width:58px;height:58px}.contract-loan-input-copy{gap:3px;min-width:0;display:grid}.contract-loan-input-copy strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-md);letter-spacing:0;line-height:1}.contract-loan-input-copy div{color:var(--text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere;line-height:1.3}.contract-loan-input-meter{text-align:right;min-width:64px}.contract-loan-input-meter strong{color:var(--text-primary);font-size:var(--text-lg);font-weight:900;line-height:1;display:block}.contract-loan-input-meter small{color:var(--text-muted);font-size:var(--text-xs)}.contract-loan-input-stepper{grid-column:1/-1;grid-template-columns:minmax(36px,.8fr) minmax(48px,1fr) minmax(36px,.8fr);align-items:center;gap:4px;width:100%;min-width:0;display:grid}.contract-loan-input-stepper .btn{min-height:32px;padding:0}.contract-loan-input-stepper input{font-size:var(--text-xs);text-align:center;width:100%;min-width:0;padding:5px 2px}.contract-loan-route-panel{border:1px solid #a855f742;border-left:3px solid var(--color-favor);background:#581c8714;gap:10px;min-width:0;padding:10px;display:grid}.contract-loan-route-panel.is-blocked{border-color:#ef444461;border-left-color:var(--red);background:#7f1d1d1a}.contract-loan-route-header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.contract-loan-route-header span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900;display:block}.contract-loan-route-header strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-md);letter-spacing:0;overflow-wrap:anywhere;line-height:1.05;display:block}.contract-loan-route-header em{color:var(--text-accent);font-size:var(--text-xs);white-space:nowrap;font-style:normal;font-weight:900}.contract-loan-route-panel p{color:var(--text-muted);font-size:var(--text-2xs);margin:0;line-height:1.45}.contract-loan-route-panel .contract-loan-route-warning{color:var(--color-danger);font-weight:700}.contract-loan-route-list{gap:8px;display:grid}.contract-loan-route-item{background:#0f172a0f;border:1px solid #a855f733;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.contract-loan-route-item img{aspect-ratio:1;object-fit:cover;width:46px;height:46px}.contract-loan-route-item div{gap:2px;min-width:0;display:grid}.contract-loan-route-item strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-sm);letter-spacing:0;line-height:1}.contract-loan-route-item span,.contract-loan-route-item em{color:var(--text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere;font-style:normal;line-height:1.3}@media (max-width:900px){.operation-amount-card,.operation-percent-card{grid-template-columns:1fr}.operation-troop-card{grid-template-columns:52px minmax(0,1fr) auto}.operation-troop-card>img{width:52px;height:52px}.operation-troop-controls{grid-column:1/-1;justify-self:stretch}.escort-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-convoy-manifest{grid-template-columns:72px minmax(0,1fr)}.ds-convoy-route-main{grid-template-columns:58px minmax(0,1fr)}.ds-convoy-source{grid-template-columns:44px minmax(0,1fr)}.ds-convoy-stepper{grid-column:1/-1;justify-self:stretch}.ds-convoy-cargo-card{grid-column:1/-1;grid-template-columns:1fr}.ds-convoy-cargo-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-convoy-load-card{grid-template-columns:minmax(0,1fr) minmax(80px,1.2fr)}.ds-convoy-load-meter{grid-area:2/1/auto/-1}.contract-loan-input-card{grid-template-columns:54px minmax(0,1fr) auto}.contract-loan-input-stepper{grid-column:1/-1;justify-self:end}}@media (max-width:560px){.modal-content{width:100%;padding:18px}.confirm-modal-actions{grid-template-columns:1fr;display:grid}.confirm-modal-actions .btn{width:100%}.operation-brief-card{grid-template-columns:34px minmax(0,1fr);padding:9px}.operation-brief-icon{width:34px;height:34px}.operation-brief-stats{grid-template-columns:1fr}.operation-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-mode-tab{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:58px;padding:8px 6px}.operation-amount-card label,.operation-percent-controls{grid-template-columns:minmax(0,1fr) auto}.operation-percent-controls input{grid-area:1/1/auto/-1}.operation-percent-controls .btn:first-child{grid-area:2/1}.operation-percent-controls .btn:last-child{grid-area:2/2}.operation-troop-selector header{flex-direction:column;align-items:start}.operation-troop-card{grid-template-columns:54px minmax(0,1fr)}.operation-troop-amount,.operation-troop-controls{grid-column:1/-1}.operation-troop-amount{text-align:left;justify-items:start}.operation-troop-controls{grid-template-columns:36px minmax(50px,1fr) 36px auto}.escort-ops-metrics,.ds-convoy-source-strip,.ds-convoy-manifest{grid-template-columns:1fr}.ds-convoy-manifest-image{aspect-ratio:16/6;min-height:0}.ds-convoy-route-main{grid-template-columns:56px minmax(0,1fr)}.ds-convoy-unit-card{gap:7px}.ds-convoy-cargo-meta,.ds-convoy-route-compare{grid-template-columns:1fr}.ds-convoy-time-rail{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ds-convoy-time-rail .is-total{grid-column:1/-1}.ds-convoy-time-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-convoy-time-summary .is-total{grid-column:1/-1}.ds-convoy-stepper{grid-template-columns:34px minmax(46px,1fr) 34px;justify-self:stretch}.contract-loan-input-card{grid-template-columns:54px minmax(0,1fr)}.contract-loan-input-meter{text-align:left;grid-column:1/2}.contract-loan-input-stepper{grid-column:1/-1;grid-template-columns:36px minmax(46px,1fr) 36px;justify-self:stretch}}.leaderboard-card{overflow:hidden}.contracts-page{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:none;margin:0;display:flex}.contracts-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding-bottom:18px;display:grid}.contracts-header h1,.contract-detail-hero h1{color:var(--text-primary);font-family:var(--font-headline);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.contracts-eyebrow{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;align-items:center;gap:8px;font-weight:900;display:inline-flex}.contracts-reputation-card,.contract-action-panel,.contract-publish-panel,.contracts-board-panel,.contract-detail-section,.contract-sealed-dossier{background:linear-gradient(#201a0feb,#121008f5);border:1px solid #b8860b47}.contracts-reputation-card{text-align:right;gap:2px;min-width:172px;padding:12px 14px;display:grid}.contracts-reputation-card span,.contracts-reputation-card small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase}.contracts-reputation-card strong{color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-xl)}.contracts-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.contract-publish-panel,.contracts-board-panel,.contract-action-panel{flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.contracts-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contracts-section-header span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.contracts-section-header h2,.contract-action-panel h2,.contract-detail-section h2,.contract-sealed-dossier h2{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-xl);letter-spacing:0;margin:0;line-height:1.1}.contracts-section-header-compact h2{font-size:var(--text-lg)}.contract-purpose-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.contract-purpose-card,.contract-unit-card,.contract-list-card{border:1px solid var(--border);color:var(--text-secondary);text-align:left;min-width:0}.contract-purpose-card{background:var(--bg-card);cursor:pointer;grid-template-rows:130px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.contract-purpose-card:hover,.contract-purpose-card.is-selected{border-color:var(--border-active);background:var(--bg-card-hover)}.contract-purpose-image,.contract-unit-image,.contract-list-image,.contract-detail-hero-image,.contract-dossier-avatar,.contract-detail-unit span{background:#080706;position:relative;overflow:hidden}.contract-purpose-image img,.contract-unit-image img,.contract-list-image img,.contract-detail-hero-image img,.contract-dossier-avatar img,.contract-detail-unit span img{object-fit:cover}.contract-purpose-copy{gap:6px;padding:12px;display:grid}.contract-purpose-copy strong,.contract-unit-copy strong,.contract-list-copy strong,.contract-detail-unit strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);letter-spacing:0;line-height:1.12}.contract-purpose-copy small,.contract-unit-copy small,.contract-list-copy small,.contract-list-price small,.contract-detail-unit small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase}.contract-purpose-copy span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.contract-unit-selector{gap:12px;display:grid}.contract-unit-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.contract-unit-card{background:#0b0804b8;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:8px;display:grid}.contract-unit-card.is-selected{border-color:var(--border-active);box-shadow:inset 0 0 0 1px #d4a01738}.contract-unit-image{aspect-ratio:1;grid-row:span 2}.contract-unit-copy{gap:3px;min-width:0;display:grid}.contract-unit-stepper{grid-template-columns:36px minmax(28px,1fr) 36px;align-items:center;gap:6px;display:grid}.contract-unit-stepper button{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;height:34px;display:inline-flex}.contract-unit-stepper strong{color:var(--text-accent);font-family:var(--font-mono);text-align:center}.contract-port-note{background:#42a5f514;border:1px solid #42a5f547;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.contract-port-note div{gap:3px;display:grid}.contract-port-note strong{color:var(--text-primary)}.contract-port-note span{color:var(--text-secondary);font-size:var(--text-sm)}.contract-port-inline-list{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);overflow-wrap:anywhere;text-transform:uppercase;font-weight:800}.contract-port-selector{gap:12px;display:grid}.contract-port-range-row{flex-wrap:wrap;gap:8px;display:flex}.contract-port-range-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;background:#0b080494;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-weight:900;display:inline-flex}.contract-port-range-chip span{color:var(--text-muted)}.contract-port-range-chip:hover,.contract-port-range-chip.is-selected{background:var(--bg-card-hover);border-color:var(--border-active);color:var(--text-primary)}.contract-port-zone-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.contract-port-zone-card{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:#0b0804b8;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.contract-port-zone-card:hover,.contract-port-zone-card.is-selected{background:var(--bg-card-hover);border-color:var(--border-active)}.contract-port-zone-card.is-selected{border-color:var(--border-active);box-shadow:inset 0 0 0 1px #d4a01738}.contract-port-zone-icon{border:1px solid var(--border);background:#0000003d;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.contract-port-zone-copy{gap:3px;min-width:0;display:grid}.contract-port-zone-copy strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-lg);line-height:1}.contract-port-zone-copy small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.contract-port-zone-copy span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.25}.contract-next-step{gap:12px;scroll-margin-top:148px;display:grid}.contract-selection-context{border:1px solid var(--border);grid-template-columns:86px minmax(0,1fr) minmax(180px,.48fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.contract-selection-image{aspect-ratio:1;background:#080706;position:relative;overflow:hidden}.contract-selection-image img{object-fit:cover}.contract-selection-copy,.contract-selection-units{gap:4px;min-width:0;display:grid}.contract-selection-copy small,.contract-selection-units small,.contract-selected-ribbon{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.contract-selection-copy strong{font-family:var(--font-headline);font-size:var(--text-xl);line-height:1}.contract-selection-copy span{font-size:var(--text-sm);line-height:1.3}.contract-selection-chip-row{flex-wrap:wrap;gap:5px;display:flex}.contract-selection-chip{border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;padding:5px 7px;font-weight:900;line-height:1}.contract-selected-ribbon{z-index:2;padding:6px 8px;line-height:1;position:absolute;top:8px;left:8px}.contract-term-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-term-card{border:1px solid var(--border);background:#0b0804b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.contract-term-card-icon{border:1px solid var(--border);background:#0000003d;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.contract-term-card-copy{gap:3px;min-width:0;display:grid}.contract-term-card-copy small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.contract-term-card-copy strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-lg);line-height:1.1}.contract-term-card-copy span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.25}.contract-term-stepper{gap:5px;display:grid}.contract-term-stepper button{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;width:36px;height:34px;display:inline-flex}.contract-field-grid label,.contract-textarea-field{gap:7px;display:grid}.contract-field-grid span,.contract-textarea-field span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.contract-field-grid input,.contract-textarea-field textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font:inherit;width:100%;min-height:42px;padding:10px 12px}.contract-textarea-field textarea{resize:vertical;min-height:106px}.contracts-list-section,.contracts-list{gap:10px;display:grid}.contract-list-card{cursor:pointer;background:#0b0804b8;grid-template-columns:86px minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:8px;display:grid}.contract-list-card:hover{border-color:var(--border-active);background:var(--bg-card-hover)}.contract-list-image{aspect-ratio:1}.contract-list-copy{gap:4px;min-width:0;display:grid}.contract-list-copy>span:not(.contract-card-kicker){color:var(--text-secondary);font-size:var(--text-sm);line-height:1.28}.contract-card-kicker{color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.contract-list-price{align-content:center;justify-items:end;gap:2px;display:grid}.contract-list-price strong{color:var(--color-dl);font-family:var(--font-mono);white-space:nowrap}.contracts-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;min-height:120px;display:flex}.contracts-empty[role=alert]{gap:var(--space-sm);padding:var(--space-md);flex-direction:column}.contracts-empty[role=alert]>span{max-width:420px}.contracts-reputation-card[data-load-state=error]{border-color:color-mix(in srgb, var(--color-danger) 52%, var(--border))}.contracts-reputation-card .btn{margin-top:var(--space-xs);justify-self:end}.contracts-inline-stale{align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.contracts-inline-stale button,.contracts-sync-notice button{color:currentColor;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:2px;text-decoration:underline}.contracts-sync-notice{background:color-mix(in srgb, var(--color-warning) 9%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 38%, var(--border));color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);align-items:center;gap:var(--space-xs);padding:var(--space-sm);line-height:1.3;display:flex}.contracts-sync-notice span{flex:auto}.contract-detail-hero{background:linear-gradient(135deg,#b8860b24,#0b0804f0);border:1px solid #b8860b4d;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;padding:18px;display:grid;overflow:hidden}.contract-detail-hero-copy{align-content:center;gap:14px;display:grid}.contract-detail-hero-copy p{color:var(--text-secondary);max-width:680px;margin:0}.contract-detail-hero-image{aspect-ratio:16/10;min-height:240px}.contract-detail-stats{flex-wrap:wrap;gap:10px;display:flex}.contract-detail-stats span{border:1px solid var(--border);background:#00000047;min-width:118px;padding:9px 12px;display:grid}.contract-detail-stats strong{color:var(--text-primary);font-family:var(--font-mono)}.contract-detail-stats small,.contract-terms-list span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase}.contract-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.contract-detail-main{gap:16px;min-width:0;display:grid}.contract-detail-section{gap:10px;min-width:0;padding:16px;display:grid}.contract-detail-section p{color:var(--text-secondary);margin:0}.contract-sealed-dossier{grid-template-columns:160px minmax(0,1fr);gap:16px;min-width:0;padding:16px;display:grid}.contract-sealed-dossier.is-open{border-color:#ce93d86b}.contract-dossier-avatar{aspect-ratio:1}.contract-dossier-copy{align-content:center;gap:8px;display:grid}.contract-dossier-copy>span{color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.contract-dossier-copy p{color:var(--text-secondary);font-size:var(--text-lg);margin:0;line-height:1.55}.contract-detail-unit-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.contract-detail-unit{border:1px solid var(--border);background:#0b08049e;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.contract-detail-unit span{aspect-ratio:1}.contract-detail-unit div{gap:3px;display:grid}.contract-dossier-events{gap:8px;display:grid}.contract-dossier-event{border:1px solid var(--border);background:#0b080480;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.contract-dossier-event div{gap:2px;display:grid}.contract-dossier-event span,.contract-dossier-event small{color:var(--text-muted);font-size:var(--text-xs)}.contract-terms-list{gap:8px;display:grid}.contract-terms-list div{border-bottom:1px solid var(--border);gap:3px;padding-bottom:8px;display:grid}.contract-terms-list strong{color:var(--text-primary)}.contract-actions{gap:8px;display:grid}.contract-terminal-notice{border:1px solid var(--border);background:#0b080494;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.contract-terminal-notice div{gap:4px;display:grid}.contract-terminal-notice strong{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-md)}.contract-terminal-notice span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.contract-confirm-copy{gap:12px;display:grid}.contract-confirm-copy p{color:var(--text-secondary);margin:0;line-height:1.45}.contract-confirm-port-list{gap:8px;display:grid}.contract-confirm-port-list>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.contract-confirm-port-list>span{color:var(--text-secondary);line-height:1.4}.contract-confirm-port-card{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:#ffffff09;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.contract-confirm-port-card.is-selected,.contract-confirm-port-card:hover{border-color:var(--border-active);box-shadow:inset 0 0 0 1px #d4a01738}.contract-confirm-port-card strong{color:var(--text-primary);display:block}.contract-confirm-port-card small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-weight:800;display:block}.contract-proposal-desk{gap:14px;display:grid}.contract-proposal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;display:grid}.contract-proposal-card{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:#ffffff0a;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.contract-proposal-card:disabled{cursor:default;opacity:.58}.contract-proposal-card.is-selected{border-color:var(--border-active);box-shadow:inset 0 0 0 1px #d4a01738}.contract-proposal-avatar{background:#15110b;width:64px;height:64px;display:block;position:relative;overflow:hidden}.contract-proposal-avatar img{object-fit:cover}.contract-proposal-card span:not(.contract-proposal-avatar){gap:3px;min-width:0;display:grid}.contract-proposal-card small,.contract-proposal-card em{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:900}.contract-proposal-card strong{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-xl);line-height:1}.contract-proposal-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.contract-proposal-summary article{border:1px solid var(--border);background:#ffffff0a;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.contract-proposal-summary article.is-provider{border-left:4px solid var(--color-favor)}.contract-proposal-summary article.is-private{border-left:4px solid var(--text-muted)}.contract-proposal-summary span{gap:3px;min-width:0;display:grid}.contract-proposal-summary small,.contract-proposal-summary em{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;font-style:normal;font-weight:900;line-height:1.25}.contract-proposal-summary strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-md);letter-spacing:0;overflow-wrap:anywhere;line-height:1}.contract-proposal-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-map-selector{border:1px solid var(--border);gap:10px;padding:12px;display:grid}.contract-map-selector .contract-section-title-row p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.35}.contract-filtered-map{border:1px solid var(--border);background:#050504;height:260px;min-height:220px;overflow:hidden}.contract-filtered-map .tactical-map{min-height:100%}.contract-map-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;min-height:92px;padding:14px;display:flex}.contract-zone-choice-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;display:grid}.contract-zone-choice-card{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:#ffffff09;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:60px;padding:8px;display:grid}.contract-zone-choice-card.is-selected,.contract-zone-choice-card:hover{border-color:var(--border-active);box-shadow:inset 0 0 0 1px #d4a01738}.contract-zone-choice-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-zone-choice-card small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.contract-zone-owner-line{vertical-align:middle;align-items:center;gap:5px;min-width:0;max-width:100%;margin-right:5px;display:inline-flex}.contract-zone-selected-note{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-weight:900;display:flex}.contract-help-button{border:1px solid var(--border);color:var(--text-muted);cursor:help;background:#ffffff0f;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.contract-help-button:hover,.contract-help-button:focus-visible{border-color:var(--border-active);color:var(--text-primary);background:#b8860b1f;outline:0}.contract-help-tooltip{max-width:min(340px,100vw - 28px)}.contract-help-copy{gap:8px;display:grid}.contract-help-copy p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.contract-confirm-stage-list{gap:8px;display:grid}.contract-confirm-stage-list>div{border:1px solid var(--border);background:#ffffff0a;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.contract-confirm-stage-list span{gap:3px;min-width:0;display:grid}.contract-confirm-stage-list strong{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-md)}.contract-confirm-stage-list small{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}.contract-confirm-modal{max-width:min(620px,100vw - 28px)}.contract-confirm-modal h3{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1.05}.contract-confirm-modal .text-muted{color:var(--text-secondary)}.contract-cancel-preview{gap:14px;display:grid}.contract-cancel-lead{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.contract-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-impact-card{border:1px solid var(--border);background:#ffffff0b;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.contract-impact-card.is-danger{border-color:#ef44446b;box-shadow:inset 3px 0 #ef444494}.contract-impact-card.is-warning{border-color:#b8860b80;box-shadow:inset 3px 0 #b8860b94}.contract-impact-card.is-success{border-color:#57b56a6b;box-shadow:inset 3px 0 #57b56a85}.contract-impact-card.is-info{border-color:#4a90e26b;box-shadow:inset 3px 0 #4a90e280}.contract-impact-card span{gap:3px;min-width:0;display:grid}.contract-impact-card small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:900}.contract-impact-card strong{color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.05}.contract-impact-card em{color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;line-height:1.35}.contract-confirm-modal-actions{flex-wrap:wrap}.contract-section-title-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.contract-section-title-row>div{gap:7px;min-width:0;display:grid}.contract-section-title-row h2{margin:0}.contract-logistics-panel{gap:14px;display:grid}.contract-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-flow-steps article{border:1px solid var(--border);background:#0b080475;grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:grid}.contract-flow-steps article>span{border:1px solid var(--border);background:#ffffff0e;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.contract-flow-steps article div{gap:5px;min-width:0;display:grid}.contract-flow-steps strong,.contract-role-heading strong,.contract-rule-strip strong{color:var(--text-primary)}.contract-flow-steps strong{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1}.contract-flow-steps p,.contract-role-grid p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.42}.contract-flow-steps article.is-done{border-color:#57b56a59;box-shadow:inset 4px 0 #57b56a52}.contract-flow-steps article.is-current{border-color:#ce93d880;box-shadow:inset 4px 0 #ce93d86b}.contract-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-role-grid article{border:1px solid var(--border);background:#0b08046b;gap:8px;padding:12px;display:grid}.contract-role-grid article.is-viewer{border-color:var(--border-active);box-shadow:inset 4px 0 #b8860b8f}.contract-role-heading{align-items:center;gap:8px;min-width:0;display:flex}.contract-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-rule-strip>div{border:1px solid var(--border);background:#0b080475;gap:5px;min-width:0;padding:11px 42px 11px 12px;display:grid;position:relative}.contract-rule-strip span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.contract-rule-strip .contract-help-button{position:absolute;top:10px;right:10px}.contracts-gazette-page{--contract-paper:#d9d5c8;--contract-paper-soft:#e7e1d0;--contract-paper-deep:#c8c0aa;--contract-ink:#1d1911;--contract-ink-muted:#625946;--contract-red:#8b1e24;background:linear-gradient(90deg, #2a22133d, transparent 12%, transparent 88%, #2a22133d), radial-gradient(circle at 20% 10%, #ffffff47, transparent 32%), var(--contract-paper);color:var(--contract-ink);border:1px solid #211a109e;width:100%;min-width:0;max-width:100%;padding:clamp(14px,1.6vw,22px);box-shadow:0 18px 52px #0006,inset 0 0 0 1px #ffffff38;container:contracts-gazette/inline-size}.contracts-gazette-page .contracts-header{border-bottom:4px double #211a106b;align-items:end;padding-bottom:16px}.contracts-gazette-page .contracts-header h1{color:var(--contract-ink);text-transform:uppercase;font-size:clamp(38px,6vw,72px)}.contracts-gazette-masthead{grid-template-columns:minmax(92px,.52fr) minmax(0,3.4fr) minmax(120px,.52fr);margin-bottom:0}.contracts-gazette-masthead h1{white-space:nowrap;font-size:clamp(28px,2.45vw,34px)}.contracts-gazette-masthead .news-edition{color:#554c3b}@media (max-width:900px){.contracts-gazette-masthead h1{white-space:normal}}.contracts-edition-summary{border-bottom:1px solid #211a1047;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.contracts-edition-deck{color:var(--contract-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:var(--text-base);max-width:720px;margin:0;line-height:1.45}.contracts-gazette-page .contracts-eyebrow,.contracts-gazette-page .contracts-section-header span,.contracts-gazette-page .contract-card-kicker,.contracts-gazette-page .contract-textarea-field span,.contracts-gazette-page .contract-term-card-copy small,.contracts-gazette-page .contract-purpose-copy small,.contracts-gazette-page .contract-unit-copy small,.contracts-gazette-page .contract-list-copy small,.contracts-gazette-page .contract-list-price small{color:var(--contract-red)}.contracts-gazette-page .contracts-reputation-card,.contracts-gazette-page .contract-publish-panel,.contracts-gazette-page .contracts-board-panel{background:#fffae82e;border-color:#211a1042;box-shadow:inset 0 0 0 1px #ffffff1f}.contracts-gazette-page .contracts-reputation-card span,.contracts-gazette-page .contracts-reputation-card small{color:var(--contract-ink-muted)}.contracts-gazette-page .contracts-reputation-card strong{color:var(--contract-red)}.contracts-gazette-page .contract-publish-panel{border-right:1px solid #211a1038}.contracts-gazette-page .contracts-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.82fr);gap:16px}.contracts-gazette-page .contract-publish-panel,.contracts-gazette-page .contracts-board-panel{gap:14px}.contracts-gazette-page .contracts-section-header{border-bottom:1px solid #211a1038;padding-bottom:10px}.contracts-gazette-page .contracts-section-header h2{color:var(--contract-ink);font-size:clamp(22px,2.4vw,34px)}.contracts-gazette-page .contracts-section-header-compact h2{font-size:var(--text-xl)}.contracts-gazette-page .contract-purpose-card,.contracts-gazette-page .contract-unit-card,.contracts-gazette-page .contract-term-card,.contracts-gazette-page .contract-list-card,.contracts-gazette-page .contract-port-note,.contracts-gazette-page .contract-port-zone-card{color:var(--contract-ink);background:#f7f1de85;border-color:#211a1047}.contracts-gazette-page .contract-purpose-card:hover,.contracts-gazette-page .contract-purpose-card.is-selected,.contracts-gazette-page .contract-unit-card.is-selected,.contracts-gazette-page .contract-list-card:hover,.contracts-gazette-page .contract-port-zone-card:hover,.contracts-gazette-page .contract-port-zone-card.is-selected{background:#fff9e5bd;border-color:#8b1e2485}.contracts-gazette-page .contract-purpose-card.is-selected{background:#fff9e5e6;border-color:#8b1e24e6;box-shadow:inset 0 0 0 2px #8b1e2457,0 0 0 1px #8b1e2447}.contracts-gazette-page .contract-unit-card.is-selected{box-shadow:inset 0 0 0 2px #8b1e2452}.contracts-gazette-page .contract-port-zone-card.is-selected{box-shadow:inset 0 0 0 2px #8b1e244d,0 0 0 1px #8b1e242e}.contracts-gazette-page .contract-selected-ribbon{background:var(--contract-red);color:#fff4d8;border:1px solid #fff4d894;box-shadow:0 8px 18px #211a1038}.contracts-gazette-page .contract-purpose-card.is-selected .contract-purpose-copy{background:linear-gradient(90deg,#8b1e2414,#0000 70%)}.contracts-gazette-page .contract-purpose-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.contracts-gazette-page .contract-purpose-card{grid-template-rows:auto;grid-template-columns:142px minmax(0,1fr);min-height:154px}.contracts-gazette-page .contract-purpose-image{min-height:154px}.contracts-gazette-page .contract-purpose-copy{align-content:start;gap:5px;padding:12px}.contracts-gazette-page .contract-purpose-copy strong{font-size:var(--text-base)}.contracts-gazette-page .contract-purpose-copy span{font-size:var(--text-sm)}.contracts-gazette-page .contract-purpose-image,.contracts-gazette-page .contract-unit-image,.contracts-gazette-page .contract-list-image{filter:saturate(.88)contrast(1.02);background:#1b1710}.contracts-gazette-page .contract-purpose-copy strong,.contracts-gazette-page .contract-unit-copy strong,.contracts-gazette-page .contract-list-copy strong,.contracts-gazette-page .contract-port-zone-copy strong{color:var(--contract-ink)}.contracts-gazette-page .contract-purpose-copy span,.contracts-gazette-page .contract-unit-copy span,.contracts-gazette-page .contract-list-copy>span:not(.contract-card-kicker),.contracts-gazette-page .contract-port-note span,.contracts-gazette-page .contract-port-zone-copy span,.contracts-gazette-page .contract-selection-copy span,.contracts-gazette-page .contract-term-card-copy span{color:var(--contract-ink-muted)}.contracts-gazette-page .contract-selection-context,.contracts-gazette-page .contract-port-note{color:var(--contract-ink);background:#fff9e59e;border-color:#211a1047}.contracts-gazette-page .contract-selection-context{box-shadow:inset 5px 0 #8b1e24b8}.contracts-gazette-page .contract-selection-image{filter:saturate(.88)contrast(1.02);background:#1b1710}.contracts-gazette-page .contract-selection-copy small,.contracts-gazette-page .contract-selection-units small,.contracts-gazette-page .contract-port-zone-copy small{color:var(--contract-red)}.contracts-gazette-page .contract-selection-copy strong,.contracts-gazette-page .contract-port-note strong{color:var(--contract-ink)}.contracts-gazette-page .contract-selection-chip{color:var(--contract-red);background:#8b1e2414;border-color:#8b1e2447}.contracts-gazette-page .contract-port-range-chip{color:var(--contract-red);background:#fff9e5a8;border-color:#8b1e2447}.contracts-gazette-page .contract-port-range-chip span{color:var(--contract-ink-muted)}.contracts-gazette-page .contract-port-range-chip:hover,.contracts-gazette-page .contract-port-range-chip.is-selected{color:var(--contract-red);background:#8b1e241f;border-color:#8b1e24b3}.contracts-gazette-page .contract-unit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.contracts-gazette-page .contract-unit-card{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:96px;padding:9px}.contracts-gazette-page .contract-unit-image{grid-row:1/span 2}.contracts-gazette-page .contract-unit-copy strong{font-size:var(--text-base);overflow-wrap:normal;word-break:normal}.contracts-gazette-page .contract-unit-stepper{grid-area:1/3/span 2;grid-template-columns:32px minmax(28px,1fr) 32px;align-self:center;gap:6px;width:100%;min-width:0;max-width:132px;display:grid}.contracts-gazette-page .contract-unit-stepper button{width:32px;min-width:0;height:32px}.contracts-gazette-page .contract-term-card-icon,.contracts-gazette-page .contract-port-zone-icon,.contracts-gazette-page .contract-unit-stepper button,.contracts-gazette-page .contract-term-stepper button{color:var(--contract-ink);background:#211a1014;border-color:#211a1047}.contracts-gazette-page .contract-term-card-copy strong,.contracts-gazette-page .contract-unit-stepper strong{color:var(--contract-red)}.contracts-gazette-page .contract-term-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.contracts-gazette-page .contract-term-card{grid-template-columns:minmax(0,1fr) auto}.contracts-gazette-page .contract-term-card-icon{display:none}.contracts-gazette-page .contract-term-card-copy strong,.contracts-gazette-page .contract-list-price strong{overflow-wrap:anywhere}.contracts-gazette-page .contract-textarea-field textarea{color:var(--contract-ink);background:#fffae87a;border-color:#211a1052}.contracts-gazette-page .contract-textarea-field textarea::placeholder{color:#211a108a}.contracts-gazette-page .contract-confirm-stage-list>div,.contract-detail-gazette-page .contract-flow-steps article,.contract-detail-gazette-page .contract-role-grid article,.contract-detail-gazette-page .contract-rule-strip>div,.contract-detail-gazette-page .contract-map-selector,.contract-detail-gazette-page .contract-proposal-summary article,.contract-detail-gazette-page .contract-proposal-card,.contract-detail-gazette-page .contract-zone-choice-card{color:var(--contract-ink);background:#fffae885;border-color:#211a103d}.contract-detail-gazette-page .contract-flow-steps article>span,.contract-detail-gazette-page .contract-help-button{color:var(--contract-ink-muted);background:#211a1014;border-color:#211a1047}.contract-detail-gazette-page .contract-flow-steps strong,.contract-detail-gazette-page .contract-role-heading strong,.contract-detail-gazette-page .contract-rule-strip strong,.contract-detail-gazette-page .contract-proposal-card strong,.contract-detail-gazette-page .contract-zone-choice-card strong,.contracts-gazette-page .contract-confirm-stage-list strong{color:var(--contract-ink)}.contract-detail-gazette-page .contract-flow-steps p,.contract-detail-gazette-page .contract-role-grid p,.contract-detail-gazette-page .contract-map-selector .contract-section-title-row p,.contract-detail-gazette-page .contract-zone-selected-note,.contract-detail-gazette-page .contract-proposal-summary em,.contracts-gazette-page .contract-confirm-stage-list small{color:var(--contract-ink-muted)}.contract-detail-gazette-page .contract-rule-strip span,.contract-detail-gazette-page .contract-proposal-summary small,.contract-detail-gazette-page .contract-proposal-card small,.contract-detail-gazette-page .contract-proposal-card em,.contract-detail-gazette-page .contract-zone-choice-card small{color:var(--contract-red)}.contract-detail-gazette-page .contract-flow-steps article.is-done{border-color:#32744061;box-shadow:inset 4px 0 #32744057}.contract-detail-gazette-page .contract-flow-steps article.is-current,.contract-detail-gazette-page .contract-role-grid article.is-viewer,.contract-detail-gazette-page .contract-proposal-card.is-selected,.contract-detail-gazette-page .contract-zone-choice-card.is-selected{border-color:#8b1e247a;box-shadow:inset 0 0 0 2px #8b1e2447}.contract-detail-gazette-page .contract-proposal-summary strong{color:var(--contract-ink)}.contract-detail-gazette-page .contract-filtered-map{border-color:#211a1057}.contract-detail-gazette-page .contract-map-empty{color:var(--contract-ink-muted);border-color:#211a103d}.contracts-gazette-page .contract-list-card{border-left:4px solid #8b1e2457;grid-template-columns:96px minmax(0,1fr) auto;align-items:start}.contracts-gazette-page .contract-list-price strong{color:#8a6411}.contracts-gazette-page .contract-list-price{min-width:72px}.contracts-gazette-page .btn-secondary{color:#571217;background:#8b1e2414;border-color:#8b1e2475}.contracts-gazette-page .btn-secondary:hover:not(:disabled){color:#3b0d10;background:#8b1e2429;border-color:#8b1e24a3}.contracts-gazette-page .btn-primary{color:#f8f1dc;background:#8b1e24;border-color:#8b1e24}.contracts-gazette-page .btn-primary:hover:not(:disabled){background:#6f171d;border-color:#6f171d}.contracts-gazette-page .btn-danger{color:#571217;background:#8b1e2424;border-color:#8b1e2485}.contracts-gazette-page .contracts-empty{color:var(--contract-ink-muted)}.contract-detail-gazette-page{gap:16px}.contract-detail-backbar{justify-content:center;min-height:36px}.contract-detail-gazette-page .contract-detail-hero,.contract-detail-gazette-page .contract-detail-section,.contract-detail-gazette-page .contract-sealed-dossier,.contract-detail-gazette-page .contract-action-panel{color:var(--contract-ink);background:#f7f1de80;border-color:#211a1047;box-shadow:inset 0 0 0 1px #ffffff1a}.contract-detail-gazette-page .contract-detail-hero{background:linear-gradient(90deg,#8b1e2414,#0000 46%),#f7f1de7a;grid-template-columns:minmax(0,.98fr) minmax(320px,.82fr);gap:18px;padding:18px}.contract-detail-gazette-page .contract-detail-hero h1,.contract-detail-gazette-page .contract-detail-section h2,.contract-detail-gazette-page .contract-sealed-dossier h2,.contract-detail-gazette-page .contract-action-panel h2,.contract-detail-gazette-page .contract-dossier-copy h2{color:var(--contract-ink)}.contract-detail-gazette-page .contract-detail-hero-copy p,.contract-detail-gazette-page .contract-detail-section p,.contract-detail-gazette-page .contract-dossier-copy p{color:var(--contract-ink-muted)}.contract-detail-gazette-page .contract-detail-stats span,.contract-detail-gazette-page .contract-detail-unit,.contract-detail-gazette-page .contract-dossier-event,.contract-detail-gazette-page .contract-terminal-notice{background:#fffae880;border-color:#211a103d}.contract-detail-gazette-page .contract-detail-stats strong,.contract-detail-gazette-page .contract-detail-unit strong,.contract-detail-gazette-page .contract-terms-list strong,.contract-detail-gazette-page .contract-dossier-event strong,.contract-detail-gazette-page .contract-terminal-notice strong{color:var(--contract-ink)}.contract-detail-gazette-page .contract-detail-stats small,.contract-detail-gazette-page .contract-detail-unit small,.contract-detail-gazette-page .contract-terms-list span,.contract-detail-gazette-page .contract-dossier-copy>span,.contract-detail-gazette-page .contract-dossier-event span,.contract-detail-gazette-page .contract-dossier-event small,.contract-detail-gazette-page .contract-terminal-notice span{color:var(--contract-red)}.contract-detail-gazette-page .contract-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:16px}.contract-detail-gazette-page .contract-sealed-dossier{grid-template-columns:150px minmax(0,1fr)}.contract-detail-gazette-page .contract-dossier-avatar,.contract-detail-gazette-page .contract-detail-hero-image,.contract-detail-gazette-page .contract-detail-unit span{filter:saturate(.9)contrast(1.02);background:#1b1710}.contract-detail-gazette-page .contract-detail-hero-image{min-height:220px}.contract-detail-gazette-page .contract-terms-list div{border-bottom-color:#211a1038}@container contracts-gazette (max-width:1040px){.contracts-gazette-page .contracts-layout,.contract-detail-gazette-page .contract-detail-layout{grid-template-columns:1fr}.contracts-gazette-page .contract-publish-panel{border-right:0}.contract-detail-gazette-page .contract-action-panel{max-width:none}}@container contracts-gazette (max-width:760px){.contracts-gazette-masthead{text-align:center;grid-template-columns:1fr;align-items:center;gap:6px}.contracts-gazette-masthead h1{white-space:normal;font-size:clamp(30px,7cqw,40px);line-height:.95}.contracts-gazette-masthead .news-edition,.contracts-gazette-masthead .news-edition:last-child{text-align:center}.contract-detail-gazette-page .contract-detail-hero,.contract-detail-gazette-page .contract-sealed-dossier,.contract-flow-steps,.contract-role-grid,.contract-rule-strip,.contract-proposal-map-grid,.contract-impact-grid{grid-template-columns:1fr}.contract-confirm-modal-actions{grid-template-columns:1fr;display:grid}.contract-confirm-modal-actions .btn{justify-content:center;width:100%}.contract-detail-gazette-page .contract-detail-hero{padding:12px}.contract-detail-gazette-page .contract-dossier-avatar{aspect-ratio:16/9}.contract-filtered-map{height:220px}}.leaderboard-table-wrap{width:100%;overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%;min-width:720px}.leaderboard-table th{background:var(--bg-muted);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:9px 12px;font-weight:900}.leaderboard-table th:not(:nth-child(2)){text-align:center}.leaderboard-table tr{border-bottom:1px solid var(--border)}.leaderboard-table tbody tr:last-child{border-bottom:0}.leaderboard-table tbody tr[data-rank-band=leader]{background:#d4a01714}.leaderboard-table tbody tr[data-rank-band=podium]{background:#ffffff06}.leaderboard-table tbody tr[data-self=true]{background:color-mix(in srgb, var(--amber) 7%, var(--bg-card))}.leaderboard-table td{text-align:center;vertical-align:middle;min-width:0;padding:12px}.leaderboard-player-cell,.leaderboard-faction-badge{min-width:0}.leaderboard-player-cell{align-items:center;gap:8px;width:100%;display:flex}.leaderboard-player-identity{gap:4px;min-width:0;display:grid}.leaderboard-player-identity>strong,.leaderboard-player-profile-link{color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.leaderboard-player-profile-link{text-decoration:none}.leaderboard-player-profile-link:hover{color:var(--gold)}.leaderboard-player-profile-link:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.leaderboard-table tr[data-self=true] .leaderboard-player-identity>strong,.leaderboard-table tr[data-self=true] .leaderboard-player-profile-link{color:var(--text-accent)}.leaderboard-self-badge{background:color-mix(in srgb, var(--amber) 10%, var(--bg-card));border-color:color-mix(in srgb, var(--amber) 42%, var(--border));color:var(--text-accent)}.leaderboard-faction-badge{text-transform:none;white-space:normal;justify-content:flex-start;justify-self:start;max-width:180px;line-height:1.2}.leaderboard-primary-cell{min-width:220px;text-align:left!important}.leaderboard-influence-meter{background:#ffffff0f;width:100%;height:3px;margin-top:9px;display:block;overflow:hidden}.leaderboard-influence-meter>span{background:linear-gradient(90deg, var(--amber), var(--text-accent));height:100%;display:block}.leaderboard-rank-cell{width:72px;min-width:72px}.leaderboard-rank-mark{justify-content:center;align-items:center;gap:6px;display:inline-flex}.leaderboard-rank-mark strong{color:var(--text-primary);font-size:1rem}.leaderboard-stat-cell{min-width:106px}.leaderboard-stat-cell strong,.leaderboard-stat-cell span{display:block}.leaderboard-stat-cell strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.98rem}.leaderboard-stat-cell span{color:var(--text-muted);text-transform:uppercase;white-space:normal;margin-top:3px;font-size:.58rem;line-height:1.2}.leaderboard-panel-header{min-height:60px}.leaderboard-state{min-height:280px}.leaderboard-surface{overflow:hidden}.leaderboard-page .section-summary-card{margin-bottom:0}.leaderboard-actions-head,.leaderboard-actions-cell{width:112px;min-width:112px}.leaderboard-actions{justify-content:center;align-items:center;gap:8px;min-width:96px;display:inline-flex}.family-tag-badge{appearance:none;color:var(--accent-gold);cursor:help;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;background:#b8860b1f;border:1px solid #b8860b57;border-radius:4px;flex:none;align-items:center;gap:4px;min-width:0;max-width:92px;height:24px;padding:0 6px;font-weight:800;line-height:1;display:inline-flex}.family-tag-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.family-tag-badge:hover,.family-tag-badge:focus-visible{color:#f8e7b7;background:#b8860b33;border-color:#eab30894;outline:none}.family-tag-tooltip{min-width:180px}.leaderboard-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.leaderboard-pagination-top{justify-content:space-between;margin:0 0 12px;display:none}.leaderboard-pagination-summary{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:700}.leaderboard-pagination-actions{align-items:center;gap:6px;display:inline-flex}.leaderboard-message-button,.leaderboard-triad-button,.triad-challenge-action-button{margin:0}.leaderboard-triad-button,.family-member-triad{flex:none;margin:0}.family-member-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.family-dashboard-grid,.family-dashboard-grid>*,.family-side-panel,.family-chat-card,.family-onboarding-grid{min-width:0}.family-member-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.family-member-name{min-width:0}.family-member-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.family-member-role{white-space:nowrap}.family-role-management-note{color:var(--text-secondary);font-size:var(--text-xs);background:#b8860b1a;border:1px solid #b8860b47;padding:10px 12px;line-height:1.45}.family-leave-panel{background:#7f1d1d1f;border:1px solid #b91c1c52;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.family-leave-copy{min-width:0}.family-leave-title{color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.family-leave-text{color:var(--text-muted);font-size:var(--text-xs);margin-top:3px;line-height:1.35}.family-leave-button,.family-leave-confirm-button{white-space:nowrap}.family-member-role-select{min-width:126px;height:32px;font-size:var(--text-2xs);padding:0 8px}.family-rank-confirm-overlay{padding:16px}.family-rank-confirm-modal{border-color:#b8860b70;border-radius:8px;width:min(100%,540px);max-width:540px;max-height:min(86vh,720px);overflow-y:auto}.family-rank-confirm-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.family-rank-confirm-header h2{font-size:var(--text-lg);margin:3px 0 0;line-height:1.15}.family-rank-confirm-summary{color:var(--text-secondary);font-size:var(--text-sm);margin-top:16px;line-height:1.5}.family-rank-consequence-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.family-rank-consequence-item{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:grid}.family-rank-confirm-field{color:var(--text-secondary);font-size:var(--text-xs);flex-direction:column;gap:8px;margin-top:16px;display:flex}.family-rank-confirm-input{width:100%}.family-rank-confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:1200px){.family-chat-card{grid-column:1/-1!important;max-height:none!important}}@media (max-width:768px){.events-header-actions{justify-content:flex-start;width:100%;margin-top:12px}.leaderboard-table-wrap{overflow-x:visible}.leaderboard-pagination{justify-content:space-between}.leaderboard-pagination-top{display:flex}.leaderboard-pagination-bottom{margin-top:12px}.leaderboard-table{min-width:0;display:block}.leaderboard-table thead{display:none}.leaderboard-table tbody{flex-direction:column;gap:10px;display:flex}.leaderboard-table tr{grid-template-columns:1fr;display:grid;background:var(--bg-elevated)!important;border:1px solid #b8860b52!important}.leaderboard-table tr[data-rank-band=leader]{background:#d4a01714!important}.leaderboard-table tr[data-self=true]{background:color-mix(in srgb, var(--amber) 7%, var(--bg-elevated))!important;border-color:color-mix(in srgb, var(--amber) 48%, var(--border))!important}.leaderboard-table td{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex;text-align:right!important;padding:9px 12px!important}.leaderboard-table td:last-child{border-bottom:0}.leaderboard-table td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.leaderboard-table .leaderboard-primary-cell{flex-direction:column;align-items:flex-start;gap:6px;text-align:left!important}.leaderboard-table .leaderboard-primary-cell:before{display:none}.leaderboard-player-cell{width:100%;max-width:100%}.leaderboard-player-identity>strong,.leaderboard-player-profile-link{white-space:normal}.leaderboard-faction-badge{max-width:160px}.leaderboard-message-button,.leaderboard-triad-button{margin:0}.leaderboard-actions-head,.leaderboard-actions-cell{width:100%;min-width:0}.leaderboard-actions{min-width:0}.leaderboard-rank-cell,.leaderboard-stat-cell{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid!important}.leaderboard-rank-cell:before,.leaderboard-stat-cell:before{text-align:left}.leaderboard-rank-mark,.leaderboard-stat-cell strong{justify-self:end}.leaderboard-stat-cell>span{display:none}.family-dashboard-grid{flex-direction:column;display:flex!important}.family-chat-card{min-height:520px;grid-column:auto!important;max-height:none!important}.family-member-row{grid-template-columns:minmax(0,1fr) auto auto}.family-member-message,.family-member-triad{grid-column:auto}.family-onboarding-grid,.family-board-request-row{grid-template-columns:1fr!important}.contracts-header,.contracts-layout,.contract-detail-hero,.contract-detail-layout,.contract-sealed-dossier{grid-template-columns:1fr}.contracts-reputation-card{text-align:left;width:100%}.contracts-edition-summary,.contract-term-card-grid,.contract-purpose-grid{grid-template-columns:1fr}.contract-purpose-card{grid-template-rows:auto;grid-template-columns:96px minmax(0,1fr)}.contract-purpose-image{min-height:100%}.contract-unit-grid,.contract-detail-unit-grid{grid-template-columns:1fr}.contract-list-card{grid-template-columns:68px minmax(0,1fr)}.contract-list-price{grid-column:2;justify-items:start}.contract-detail-hero-image,.contract-dossier-avatar{min-height:220px}.contract-detail-gazette-page .contract-detail-hero-image,.contract-detail-gazette-page .contract-dossier-avatar{width:100%;max-width:100%;min-height:0}.contract-dossier-event{grid-template-columns:auto minmax(0,1fr)}.contract-dossier-event small{grid-column:2}.contract-section-title-row{align-items:flex-start}.contract-flow-steps,.contract-role-grid,.contract-rule-strip,.contract-proposal-map-grid{grid-template-columns:1fr}.contract-proposal-card{grid-template-columns:56px minmax(0,1fr)}.contract-proposal-avatar{width:56px;height:56px}.contract-filtered-map{height:220px}.family-board-request-row .btn{width:100%}.family-identity-row,.family-identity-actions{flex-direction:column;align-items:stretch}.family-identity-actions .btn,.family-premium-fields{width:100%}.family-premium-fields{grid-template-columns:1fr}.family-leave-panel{grid-template-columns:1fr;align-items:stretch}.family-leave-button{justify-content:center;width:100%}.family-rank-confirm-overlay{align-items:flex-end;padding:10px}.family-rank-confirm-modal{width:100%;max-height:calc(100dvh - 20px);padding:18px}.family-rank-confirm-actions{flex-direction:column-reverse}.family-rank-confirm-actions .btn{width:100%}.direct-message-footer{flex-direction:column;align-items:stretch}.direct-message-actions{width:100%}.direct-message-actions .btn{flex:1 1 0}.contracts-gazette-page{padding:12px 10px 18px}.contracts-gazette-page .contracts-layout{grid-template-columns:1fr;gap:12px}.contracts-gazette-page .contract-publish-panel,.contracts-gazette-page .contracts-board-panel{border-right:0;gap:12px;padding:12px}.contracts-gazette-page .contracts-section-header{align-items:flex-start;gap:10px}.contracts-gazette-page .contracts-section-header h2{font-size:clamp(28px,9vw,38px);line-height:1}.contracts-gazette-page .contracts-section-header-compact h2{font-size:clamp(24px,7vw,30px)}.contracts-gazette-page .contract-purpose-grid{grid-template-columns:1fr}.contracts-gazette-page .contract-purpose-card{grid-template-rows:auto auto;grid-template-columns:1fr;min-height:0}.contracts-gazette-page .contract-purpose-image{aspect-ratio:16/8.5;width:100%;min-height:0}.contracts-gazette-page .contract-purpose-copy{gap:7px;padding:12px 14px 14px}.contracts-gazette-page .contract-purpose-copy strong{font-size:clamp(22px,7vw,28px)}.contracts-gazette-page .contract-purpose-copy span{font-size:var(--text-base);line-height:1.38}.contracts-gazette-page .contract-next-step{scroll-margin-top:132px}.contracts-gazette-page .contract-selection-context{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px}.contracts-gazette-page .contract-selection-copy strong{font-size:clamp(24px,7vw,32px)}.contracts-gazette-page .contract-selection-units{grid-column:1/-1}.contracts-gazette-page .contract-selection-chip{padding:6px 8px}.contracts-gazette-page .contract-unit-grid,.contracts-gazette-page .contract-port-zone-grid{grid-template-columns:1fr}.contracts-gazette-page .contract-port-zone-card{grid-template-columns:48px minmax(0,1fr);min-height:76px;padding:12px}.contracts-gazette-page .contract-port-zone-copy strong{font-size:clamp(21px,6vw,28px)}.contracts-gazette-page .contract-port-zone-copy span{font-size:var(--text-base)}.contracts-gazette-page .contract-unit-card{grid-template-rows:auto auto;grid-template-columns:82px minmax(0,1fr);gap:10px 12px;min-height:0;padding:10px}.contracts-gazette-page .contract-unit-image{grid-row:1/span 2;width:82px}.contracts-gazette-page .contract-unit-copy{grid-area:1/2;align-content:center}.contracts-gazette-page .contract-unit-copy strong{font-size:clamp(20px,5.8vw,26px);line-height:1}.contracts-gazette-page .contract-unit-stepper{grid-area:2/2;grid-template-columns:40px minmax(34px,1fr) 40px;place-self:end start;max-width:168px}.contracts-gazette-page .contract-unit-stepper button{width:40px;height:40px}.contracts-gazette-page .contract-term-card-grid{grid-template-columns:1fr}.contracts-gazette-page .contract-term-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:12px}.contracts-gazette-page .contract-term-card-copy strong{font-size:clamp(24px,7vw,30px)}.contracts-gazette-page .contract-term-card-copy span{font-size:var(--text-base);line-height:1.35}.contracts-gazette-page .contract-term-stepper button{width:40px;height:40px}.contracts-gazette-page .contract-list-card{grid-template-columns:86px minmax(0,1fr)}.contracts-gazette-page .contract-list-price{grid-column:2;justify-items:start;min-width:0}}@media (min-width:1025px){.app-shell--triad .sidebar-nav,.app-shell--triad .sidebar-menu,.app-shell--triad .sidebar-nav .sidebar-links,.app-shell--triad .sidebar-guide-slot{overflow:visible}.app-shell--triad .sidebar-nav .sidebar-links{gap:5px}.app-shell--triad .sidebar-link-item{position:relative;overflow:visible}.app-shell--triad .sidebar-link-item:hover,.app-shell--triad .sidebar-link-item:focus-within{z-index:30}.app-shell--triad .sidebar-nav .sidebar-link{grid-template-columns:42px;width:42px;overflow:visible}.app-shell--triad .sidebar-nav .sidebar-link .sidebar-label{opacity:0;pointer-events:none;visibility:hidden;width:198px;min-height:38px;position:absolute;top:0;bottom:0;left:42px;transform:translate(-5px);box-shadow:12px 10px 24px #0000005c,inset 0 -1px #d4a0176b}.app-shell--triad .sidebar-nav .sidebar-link:hover .sidebar-label,.app-shell--triad .sidebar-nav .sidebar-link:focus-visible .sidebar-label{opacity:1;visibility:visible;transform:translate(0)}.app-shell--triad .sidebar-pinned-links{width:42px}.app-shell--triad .sidebar-tournament-link{grid-template-rows:52px 50px;grid-template-columns:42px;width:42px;min-height:102px;overflow:visible}.app-shell--triad .sidebar-tournament-icon{grid-area:1/1;min-height:52px}.app-shell--triad .sidebar-tournament-compact{background:linear-gradient(#0b1420fa,#070e18fc);grid-area:2/1;align-content:center;justify-items:center;gap:3px;min-height:50px;padding:4px 2px;display:grid}.app-shell--triad .sidebar-tournament-compact strong{color:#fff;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:7px;line-height:1}.app-shell--triad .sidebar-tournament-compact small{color:color-mix(in srgb, var(--color-info) 72%, #fff);font-family:var(--font-mono);font-size:7px;font-weight:900;line-height:1}.app-shell--triad .sidebar-tournament-copy{opacity:0;pointer-events:none;visibility:hidden;background:radial-gradient(circle at 86% 8%,#d1a34a1a,#0000 38%),linear-gradient(145deg,#0b1420fc,#070e18);border:1px solid #d1a34a6b;width:198px;min-height:102px;position:absolute;top:0;bottom:0;left:42px;transform:translate(-5px);box-shadow:12px 10px 24px #0006}.app-shell--triad .sidebar-tournament-link:hover .sidebar-tournament-copy,.app-shell--triad .sidebar-tournament-link:focus-visible .sidebar-tournament-copy{opacity:1;visibility:visible;transform:translate(0)}.app-shell--triad .sidebar-nav .tutorial-launcher-button{justify-content:flex-start;gap:0;width:42px;min-height:50px;padding:0;position:relative;overflow:visible}.app-shell--triad .sidebar-nav .tutorial-launcher-button .sidebar-icon{border:0;flex:0 0 42px;width:42px;height:50px}.app-shell--triad .sidebar-nav .tutorial-launcher-button .sidebar-label{opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;background:linear-gradient(90deg,#18150ffc,#0a0a0afc);border:1px solid #d4a0178f;min-width:198px;padding:0 10px;position:absolute;top:0;bottom:0;left:42px;transform:translate(-5px);box-shadow:12px 10px 24px #00000061}.app-shell--triad .sidebar-nav .tutorial-launcher-button:hover .sidebar-label,.app-shell--triad .sidebar-nav .tutorial-launcher-button:focus-visible .sidebar-label{opacity:1;visibility:visible;transform:translate(0)}.app-shell--triad .sidebar-nav .sidebar-link:focus-visible,.app-shell--triad .sidebar-nav .tutorial-launcher-button:focus-visible{outline-offset:-2px;outline:2px solid #e2b22aeb}.app-shell--triad .sidebar-right{--zone-expanded-width:clamp(276px, 15vw, 316px);overflow:visible}.app-shell--triad .sidebar-right .zone-sidebar-header{display:none}.app-shell--triad .sidebar-right .zone-sidebar-list{width:60px;overflow:visible}.app-shell--triad .sidebar-right .zone-sidebar-item{transition:width .16s var(--ease), margin-left .16s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);background:#000;grid-template-columns:0 60px;width:60px;overflow:visible}.app-shell--triad .sidebar-right .zone-sidebar-item:hover,.app-shell--triad .sidebar-right .zone-sidebar-item:focus-visible{margin-left:calc(60px - var(--zone-expanded-width));width:var(--zone-expanded-width);z-index:30;background:linear-gradient(90deg,#181106fc,#46320ffa calc(100% - 60px),#000 calc(100% - 60px));grid-template-columns:minmax(0,1fr) 60px}.app-shell--triad .sidebar-right .zone-sidebar-art{grid-area:1/2}.app-shell--triad .sidebar-right .zone-sidebar-compact-name{-webkit-line-clamp:2;color:#fff;font-family:var(--font-ui);letter-spacing:.035em;pointer-events:none;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 4px #000;text-transform:uppercase;max-height:28px;transition:opacity .12s var(--ease);z-index:5;background:linear-gradient(#0000,#000000f0 58%);-webkit-box-orient:vertical;grid-area:1/2;align-items:end;width:60px;padding:12px 4px 4px;font-size:8.5px;font-weight:900;line-height:1.05;display:-webkit-box;position:absolute;bottom:0;left:auto;right:0;overflow:hidden}.app-shell--triad .sidebar-right .zone-sidebar-item:hover .zone-sidebar-compact-name,.app-shell--triad .sidebar-right .zone-sidebar-item:focus-visible .zone-sidebar-compact-name{opacity:0}.app-shell--triad .sidebar-right .zone-sidebar-main{opacity:0;pointer-events:none;min-width:0;transition:opacity .12s var(--ease), padding .16s var(--ease);grid-area:1/1;padding:8px 0;overflow:hidden}.app-shell--triad .sidebar-right .zone-sidebar-item:hover .zone-sidebar-main,.app-shell--triad .sidebar-right .zone-sidebar-item:focus-visible .zone-sidebar-main{opacity:1;padding:8px 12px}.app-shell--triad .zone-sidebar-alerts{height:34px;transition:width .16s var(--ease), margin-left .16s var(--ease);background:#2b0707f0;flex:0 0 34px;justify-content:center;align-items:center;width:60px;margin-left:0;display:flex;position:relative;overflow:visible;padding:0!important}.app-shell--triad .zone-sidebar-alerts:before{background:var(--red);color:#fff;content:attr(data-alert-count);font-family:var(--font-mono);justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.66rem;font-weight:900;display:inline-flex}.app-shell--triad .zone-sidebar-alerts>*{display:none}.app-shell--triad .zone-sidebar-alerts:hover,.app-shell--triad .zone-sidebar-alerts:focus-within{height:auto;margin-left:calc(60px - var(--zone-expanded-width));width:var(--zone-expanded-width);z-index:32;background:#120808fc;display:block;padding:16px!important}.app-shell--triad .zone-sidebar-alerts:hover:before,.app-shell--triad .zone-sidebar-alerts:focus-within:before{display:none}.app-shell--triad .zone-sidebar-alerts:hover>*,.app-shell--triad .zone-sidebar-alerts:focus-within>*{display:block}}@media (min-width:1025px) and (prefers-reduced-motion:reduce){.app-shell--triad .sidebar-nav .sidebar-label,.app-shell--triad .sidebar-right .zone-sidebar-item,.app-shell--triad .sidebar-right .zone-sidebar-main,.app-shell--triad .zone-sidebar-alerts{transition:none}}@media (min-width:1025px) and (max-height:860px){.app-shell--triad .layout-content{align-items:stretch;overflow:hidden!important}html .app-shell--triad .app-content-wrapper--triad{overscroll-behavior-y:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;min-height:0;overflow:hidden auto!important}html.triad-match-active .app-main--triad{flex:0 0 720px;height:720px!important;min-height:720px!important}.app-shell--triad .sidebar-nav,.app-shell--triad .sidebar-right{overflow:hidden}.app-shell--triad .sidebar-menu,.app-shell--triad .sidebar-right .zone-sidebar-list{overscroll-behavior-y:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;overflow:hidden auto}}.player-section-stack{gap:12px;min-width:0;display:grid;container-type:inline-size}.workshop-locked-notice{background:linear-gradient(90deg, #161007f5, #110d08e6), var(--bg-elevated);border:1px solid #d5a6256b;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:grid}.workshop-locked-notice-thumb{background-image:linear-gradient(#0a080538,#0a08056b),url(/images/taller-coches.webp);background-position:50% 42%;background-size:cover;border:1px solid #d5a62557;width:46px;height:40px}.workshop-locked-notice-copy{gap:1px;min-width:0;display:grid}.workshop-locked-notice-copy h2{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-sm);margin:0;line-height:1.15}.workshop-locked-notice-copy span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.25}.workshop-locked-notice .btn{white-space:nowrap;justify-self:end}.workshop-build-detail .asset-detail-actions{align-items:stretch}.workshop-build-order-summary{grid-template-columns:auto minmax(194px,224px) minmax(220px,1fr);align-items:end;gap:8px;display:grid}.workshop-build-order-summary>.badge{place-self:center start}.workshop-build-order-summary.is-unavailable{grid-template-columns:auto minmax(194px,224px)}.workshop-build-quantity{gap:2px;min-width:0;display:grid}.workshop-build-quantity-label,.workshop-build-quantity small,.workshop-build-totals dt{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900;line-height:1.1}.workshop-build-quantity small{overflow-wrap:anywhere;text-transform:none}.workshop-build-quantity [role=group]{width:100%}.workshop-build-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;margin:0;display:grid}.workshop-build-totals>div{background:#000000b3;border:1px solid #d5a6253d;align-content:center;gap:2px;min-width:0;min-height:40px;padding:4px 6px;display:grid}.workshop-build-totals dt,.workshop-build-totals dd{min-width:0;margin:0}.workshop-build-totals dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:950}.workshop-build-totals dd[data-resource-cost=DS]{color:var(--color-ds)}.workshop-build-detail .asset-detail-action-buttons{align-self:end}.workshop-build-detail .asset-detail-action-buttons .btn{min-width:112px;min-height:40px}@media (max-width:900px){.workshop-build-order-summary{grid-template-columns:auto minmax(194px,1fr)}.workshop-build-totals{grid-column:1/-1}}@media (max-width:768px){.workshop-build-quantity [role=group]{grid-template-columns:40px minmax(48px,1fr) 40px 52px!important}.workshop-build-quantity [role=group] .btn{height:40px;min-height:40px;min-width:40px!important}.workshop-build-quantity [role=group] .input{height:40px!important}}@media (max-width:520px){.workshop-build-detail .asset-detail-actions{grid-template-columns:minmax(0,1fr)}.workshop-build-order-summary{grid-template-columns:auto minmax(0,1fr)}.workshop-build-totals{grid-column:1/-1}.workshop-build-detail .asset-detail-action-buttons,.workshop-build-detail .asset-detail-action-buttons .btn{justify-self:stretch;width:100%}}.tactical-workspace-stack{gap:0;padding:0}.tactical-workspace-summary{border-left:0;border-right:0;margin:0}.tactical-workspace-summary.missions-summary-card{grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:6px 10px;padding:6px 12px}.tactical-workspace-summary .missions-summary-heading{gap:1px}.tactical-workspace-summary .missions-summary-heading h1{font-size:clamp(1rem,1.25vw,1.2rem)}.tactical-workspace-summary .missions-summary-metric{grid-template-rows:auto auto;gap:2px;min-height:42px;padding:4px 6px}.tactical-workspace-summary .missions-summary-metric strong,.tactical-workspace-summary .missions-summary-metric[data-emphasis=primary] .section-summary-metric-value.is-number,.tactical-workspace-summary .missions-summary-metric[data-emphasis=critical] .section-summary-metric-value.is-number{font-size:.92rem}.tactical-workspace-summary .section-summary-metric-value.is-text{font-size:.72rem}.map-summary-legend{overscroll-behavior-x:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;gap:6px;min-width:0;padding-top:5px;display:flex;overflow-x:auto}.map-summary-legend .badge{white-space:nowrap;flex:none;min-height:24px}.map-theater-navigation{background:var(--bg-elevated);border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding:5px 12px;display:flex;overflow-x:auto}.map-theater-navigation .btn{flex:none;min-height:34px;padding-block:5px}.map-theater-navigation .is-current:after{background:var(--color-success);content:"";width:5px;height:5px;margin-left:2px}.world-theater-overview{background:linear-gradient(#d4a01707 1px, transparent 1px), linear-gradient(90deg, #d4a01707 1px, transparent 1px), var(--bg-base);border-bottom:1px solid var(--border);background-size:40px 40px;gap:8px;min-height:0;padding:10px 14px 14px;display:grid}.world-theater-heading{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0;display:grid}.world-theater-kicker{color:var(--text-accent);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-weight:900;display:inline-flex}.world-theater-heading h2{font-family:var(--font-headline);margin:0;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1}.world-theater-heading p{color:var(--text-secondary);font-size:var(--text-xs);min-width:0;margin:0;line-height:1.3}.world-theater-globe-shell{place-items:center;gap:4px;min-height:0;display:grid;position:relative}.world-globe-gesture-hint{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.05em;pointer-events:none;text-transform:uppercase;white-space:nowrap;z-index:2;background:#03080bc7;border:1px solid #a9976957;margin:0;padding:5px 8px;font-weight:800;position:absolute;top:8px;left:50%;transform:translate(-50%)}.world-theater-globe{cursor:grab;filter:drop-shadow(0 24px 44px #000000ad);touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,650px);max-width:100%;height:min(58vh,620px);display:block;overflow:visible}.world-theater-globe.is-dragging{cursor:grabbing}.world-sphere-shadow{fill:#0000008c;filter:blur(12px)}.world-sphere{stroke:#d4a017a8;stroke-width:1.5px}.world-sphere-rim{fill:none;pointer-events:none;stroke:#f1cd6973;stroke-width:2px}.world-sphere-shine{fill:none;opacity:.32;pointer-events:none;stroke:#ffffff52;stroke-linecap:round;stroke-width:3px}.world-graticule{fill:none;opacity:.28;pointer-events:none;stroke:#94a3b857;stroke-width:.8px}.world-landmass{stroke:#a9976994;stroke-linejoin:round;stroke-width:.85px}.world-land-contours{opacity:.58;pointer-events:none}.world-country-boundaries{fill:none;opacity:.66;pointer-events:none;stroke:#a9976994;stroke-linejoin:round;stroke-width:.72px}.world-continent-labels text{fill:#d5dcda75;font-family:var(--font-ui);letter-spacing:.14em;paint-order:stroke;pointer-events:none;stroke:#010507c7;stroke-width:3px;text-anchor:middle;font-size:11px;font-weight:900}.world-theater-region{cursor:pointer;outline:none}.world-theater-hit-target{fill:#0000;pointer-events:all}.world-theater-silhouette{fill:#94a3b840;pointer-events:visiblePainted;stroke:#e2e8f0ad;stroke-linejoin:round;stroke-width:1.5px;transition:fill var(--duration) var(--ease), stroke var(--duration) var(--ease)}.world-theater-region.is-backside,.world-country-lights .is-backside,.world-continent-labels .is-backside,.world-operation-foreign-object.is-backside{opacity:0;pointer-events:none}.world-theater-region.has-activity .world-theater-silhouette{fill:#38bdf859;stroke:var(--color-info)}.world-theater-region.has-player-territory .world-theater-silhouette,.world-theater-region.is-current .world-theater-silhouette{fill:#d4a01780;stroke:#f7d56b}.world-theater-region.is-hovered .world-theater-silhouette,.world-theater-region:focus-visible .world-theater-silhouette{fill:#f0c248b8;stroke:#fff1ad;stroke-width:2.4px}.world-theater-anchor{fill:#03070ab8;pointer-events:none;stroke:#ffffff80;stroke-dasharray:3 2;stroke-width:1px}.world-theater-region.is-current .world-theater-anchor{stroke:var(--color-success)}.world-theater-map-label{fill:var(--text-primary);font-family:var(--font-ui);letter-spacing:.12em;paint-order:stroke;pointer-events:none;stroke:#010507e6;stroke-width:4px;font-size:10px;font-weight:900}.world-country-light-halo{fill:#94a3b81a;pointer-events:none}.world-country-light-core{fill:#64748b;pointer-events:none;stroke:#e2e8f0b8;stroke-width:1px}.world-country-lights .is-occupied .world-country-light-halo{fill:#38bdf833}.world-country-lights .is-occupied .world-country-light-core{fill:var(--color-info);stroke:#d9f3ff}.world-country-lights .is-player .world-country-light-halo{fill:#d4a01740}.world-country-lights .is-player .world-country-light-core{fill:var(--text-accent);stroke:#fff3bd}.world-operation-routes path{fill:none;opacity:.92;pointer-events:none;stroke:var(--world-operation-color);stroke-dasharray:8 6;stroke-linecap:round;stroke-width:3px}.world-operation-foreign-object{pointer-events:none;overflow:visible}.world-operation-tooltip-reference{pointer-events:none;justify-content:center;align-items:center;height:112px;width:112px!important;display:flex!important}.world-operation-marker{color:var(--text-primary);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:inline-flex}.world-operation-marker:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.world-operation-marker-visual{border:2px solid var(--world-operation-color);box-shadow:0 0 0 4px #00000094, 0 0 18px var(--world-operation-color);background:#05080bf0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.world-operation-tooltip{max-width:min(300px,100vw - 24px)}.world-operation-tooltip-content{gap:5px;min-width:210px;display:grid}.world-operation-tooltip-content strong{font-family:var(--font-ui);align-items:center;gap:6px;display:flex}.world-operation-tooltip-content span,.world-operation-tooltip-content small{color:var(--text-secondary);line-height:1.3}.world-operation-tooltip-content b{color:var(--text-accent);font-family:var(--font-mono)}.world-operation-tooltip-content.is-hostile b{color:#fca5a5}.world-globe-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:20px;padding-inline:8px;display:flex;position:static}.world-globe-legend>span{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.world-globe-legend i{background:#64748b;border:1px solid #fff9;width:7px;height:7px;display:inline-block}.world-globe-legend i.is-player{background:var(--text-accent)}.world-globe-legend i.is-occupied{background:var(--color-info)}.world-globe-legend i.is-operation{background:var(--color-warning);transform:rotate(45deg)}.world-theater-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch;gap:8px;display:grid}.world-theater-card{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;min-width:0;min-height:96px;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);background:#0c0e10eb;grid-template:"icon copy""stats stats"/auto minmax(0,1fr);align-content:start;align-items:center;gap:10px;padding:8px 10px;display:grid}.world-theater-card:hover,.world-theater-card:focus-visible{border-color:var(--border-active);background:#1b1811f5;outline:none}.world-theater-card.is-current{background:#d4a01713;border-color:#f1cd69b8;box-shadow:inset 0 0 0 1px #d4a0172e}.world-theater-card.is-current .world-theater-card-icon{background:#d4a0171f;border-color:#f1cd698c}.world-theater-card.has-player-territory{box-shadow:inset 0 0 24px #d4a0170f}.world-theater-card.is-current.has-player-territory{box-shadow:inset 0 0 0 1px #d4a0172e,inset 0 0 24px #d4a01714}.world-theater-card-icon{background:var(--bg-elevated);border:1px solid var(--border);grid-area:icon;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.world-theater-card-copy{grid-area:copy;gap:2px;min-width:0;display:grid}.world-theater-card-kicker{color:var(--text-accent);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.world-theater-card-copy strong{font-family:var(--font-headline);font-size:var(--text-base);line-height:1.05}.world-theater-card-stats{grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.world-theater-card-stats span{border-left:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;gap:1px;min-width:0;padding:0 6px;line-height:1.1;display:grid}.world-theater-card-stats b{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}@media (max-width:900px){.world-theater-heading{grid-template-columns:auto minmax(0,1fr)}.world-theater-heading p{grid-column:1/-1}}@media (max-width:640px){.tactical-workspace-summary.missions-summary-card{grid-template-columns:1fr;gap:5px;padding:5px 6px}.tactical-workspace-summary .missions-summary-heading{display:none}.tactical-workspace-summary .missions-summary-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}.tactical-workspace-summary .missions-summary-metric{align-content:center;gap:2px;min-height:44px;padding:4px 5px}.tactical-workspace-summary .missions-summary-metric-label{white-space:nowrap;align-items:center;gap:3px;font-size:.49rem}.tactical-workspace-summary .missions-summary-metric-label .game-icon{width:14px;height:14px}.tactical-workspace-summary .section-summary-metric-text-full{display:none}.tactical-workspace-summary .section-summary-metric-text-compact{display:inline}.tactical-workspace-summary .missions-summary-metric strong,.tactical-workspace-summary .missions-summary-metric[data-emphasis=primary] .section-summary-metric-value.is-number,.tactical-workspace-summary .missions-summary-metric[data-emphasis=critical] .section-summary-metric-value.is-number{font-size:.88rem}.tactical-workspace-summary .section-summary-metric-value.is-text{font-size:.62rem;line-height:1.05}.map-theater-navigation{gap:4px;padding:4px 6px}.map-theater-navigation .btn{flex:1 0 auto;gap:5px;min-width:88px;height:40px;min-height:40px;padding:0 7px;font-size:.64rem}.map-region-label-long{display:none}.map-region-label-short{display:inline}.world-theater-overview{padding:6px 6px calc(76px + env(safe-area-inset-bottom,0px));gap:3px}.world-theater-heading{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:2px 8px 0}.world-theater-kicker{min-height:28px}.world-theater-kicker-label,.world-theater-heading p{display:none}.world-theater-heading h2{font-size:1.16rem;line-height:1.05}.world-theater-globe-shell{gap:1px}.world-globe-gesture-hint{text-overflow:ellipsis;max-width:calc(100% - 20px);padding:4px 6px;font-size:.54rem;overflow:hidden}.world-theater-globe{width:100%;height:auto;margin-top:-2px}.world-continent-labels text{letter-spacing:.04em;stroke-width:4px;font-size:13px}.world-country-light-halo{r:18px}.world-country-light-core{r:8px;stroke-width:2px}.world-theater-anchor{r:30px;stroke-dasharray:none;stroke-width:2px}.world-theater-map-label{stroke-width:5px;font-size:15px}.world-theater-hit-target{r:44px}.world-operation-marker-visual{width:64px;height:64px}.world-globe-legend{gap:8px;min-height:30px;padding-inline:4px}.world-globe-legend>span{gap:4px;font-size:.56rem}.world-globe-legend i{width:9px;height:9px}.world-legend-label-long{display:none}.world-legend-label-short{display:inline}.world-theater-grid{display:none}}@media (prefers-reduced-motion:no-preference){.world-operation-routes path{animation:2.2s linear infinite world-operation-trace}}@keyframes world-operation-trace{to{stroke-dashoffset:-28px}}@media (prefers-reduced-motion:reduce){.world-theater-card,.world-theater-silhouette{transition:none}}.section-surface{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);min-width:0}.section-panel-header{--section-panel-accent:var(--color-ds);background:linear-gradient(90deg, color-mix(in srgb, var(--section-panel-accent) 9%, transparent), transparent 36%), var(--bg-panel-header);border-bottom:1px solid color-mix(in srgb, var(--section-panel-accent) 48%, var(--border));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--section-panel-accent) 28%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.section-panel-header[data-tone=danger],.section-panel-header[data-tone=street]{--section-panel-accent:var(--color-street)}.section-panel-header[data-tone=info]{--section-panel-accent:var(--color-info)}.section-panel-header[data-tone=success],.section-panel-header[data-tone=territory]{--section-panel-accent:var(--color-success)}.section-panel-header[data-tone=warning]{--section-panel-accent:var(--color-warning)}.section-panel-header[data-tone=favor]{--section-panel-accent:var(--color-favor)}.section-panel-header[data-tone=muted]{--section-panel-accent:var(--text-muted)}.section-panel-heading{align-items:center;gap:10px;min-width:0;display:inline-flex}.section-panel-heading>span:last-child{gap:2px;min-width:0;display:grid}.section-panel-kicker{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:900;line-height:1}.section-panel-heading h2,.family-panel-title{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-base);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.1}.section-panel-count{background:color-mix(in srgb, var(--section-panel-accent) 7%, var(--bg-input));border:1px solid color-mix(in srgb, var(--section-panel-accent) 34%, var(--border));color:var(--text-secondary);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;min-width:32px;min-height:28px;padding:4px 8px;font-weight:900;display:inline-flex}.section-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:28px;display:flex}.section-empty strong{color:var(--text-secondary);font-family:var(--font-headline);font-size:var(--text-base);text-transform:uppercase}.section-empty span{font-size:var(--text-sm);max-width:480px;line-height:1.45}.section-summary-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.section-summary-actions .btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.section-tabs{--section-tabs-border:color-mix(in srgb, var(--amber) 34%, var(--border));--section-tabs-divider:color-mix(in srgb, var(--amber) 18%, var(--border));--section-tabs-hover:color-mix(in srgb, var(--amber) 18%, #000);--section-tabs-surface:#000;--section-tabs-surface-active:color-mix(in srgb, var(--amber) 24%, #000);background:var(--section-tabs-surface);border:1px solid var(--section-tabs-border);min-width:0;overflow:hidden}.section-tabs-track{overscroll-behavior-x:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;background:0 0;width:100%;min-width:0;display:flex;overflow-x:auto}.section-tab{border:0;border-right:1px solid var(--section-tabs-divider);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.025em;text-transform:uppercase;min-height:48px;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:900;display:inline-flex;position:relative}.section-tab:after{background:var(--amber);content:"";opacity:0;transform-origin:50%;height:3px;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(.35)}.section-tab:hover{background:var(--section-tabs-hover);color:var(--text-accent);transform:translateY(-1px)}.section-tab[data-state=active]{background:var(--section-tabs-surface-active);color:var(--text-primary)}.section-tab:hover:after,.section-tab:focus-visible:after,.section-tab[data-state=active]:after{opacity:1;transform:scaleX(1)}.section-tab[data-state=active] .section-tab-label{color:var(--text-accent)}.section-tab:focus-visible{color:var(--text-primary);outline:2px solid var(--text-accent);outline-offset:-3px;z-index:1}.section-tab:disabled{cursor:not-allowed;opacity:.45}.section-tab-count{background:var(--section-tabs-surface);border:1px solid var(--section-tabs-divider);color:var(--text-secondary);justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 5px;font-size:.62rem;font-weight:900;display:inline-flex}.section-tab:hover .section-tab-count{border-color:var(--border-active);color:var(--text-accent)}.section-tab[data-state=active] .section-tab-count{background:var(--text-accent);border-color:var(--border-active);color:var(--bg-primary)}@media (prefers-reduced-motion:reduce){.section-tab,.section-tab:after{transition:none}.section-tab:hover{transform:none}}.events-global-brief,.events-inbox-panel{overflow:hidden}.events-brief-row{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.events-brief-row:last-child{border-bottom:0}.events-warning-row{border-left:4px solid var(--color-warning)}.events-warning-row[data-tone=danger]{border-left-color:var(--color-danger);background:#ef444412}.events-warning-row[data-tone=warning]{background:#f59e0b12}.events-brief-copy{gap:3px;min-width:0;display:grid}.events-brief-eyebrow{color:var(--color-warning);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.events-warning-row[data-tone=danger] .events-brief-eyebrow{color:var(--color-danger)}.events-brief-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:800;line-height:1.35}.events-brief-description{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:break-word;line-height:1.4}.events-brief-impact{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.events-brief-impact strong{color:var(--text-primary);font-size:var(--text-sm)}.events-warning-row[data-tone=danger] .events-brief-impact strong{color:var(--color-danger)}.events-brief-impact span{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.3}.events-message-list{display:grid}.events-message-row{background:var(--bg-card);border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 14px;display:grid}.events-message-row:last-child{border-bottom:0}.events-message-row:hover,.events-message-row:focus-visible{background:var(--bg-elevated);outline:none}.events-message-row[data-read=false]{box-shadow:inset 4px 0 0 var(--amber);background:#d4a0170e}.events-message-icon{background:var(--bg-muted);border:1px solid var(--border);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.events-message-copy{gap:5px;min-width:0;display:grid}.events-message-meta{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.events-message-meta time{font-family:var(--font-mono);font-weight:600}.events-message-title{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:break-word;line-height:1.4}.events-message-row[data-read=false] .events-message-title{color:var(--text-primary);font-weight:800}.events-message-state{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;align-items:center;gap:7px;font-weight:900;display:inline-flex}.events-message-row[data-read=false] .events-message-state{color:var(--text-accent)}.message-open-page .message-open-topbar{margin-bottom:0}.notoriety-workspace{grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);align-items:start;gap:12px;min-width:0;display:grid}.notoriety-main-column{gap:12px;min-width:0;display:grid}.notoriety-raid-list,.notoriety-history-list,.notoriety-effect-list{display:grid}.notoriety-raid-row{border-bottom:1px solid var(--border);box-shadow:inset 4px 0 0 var(--color-danger);grid-template-columns:48px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.notoriety-raid-row:last-child{border-bottom:0}.notoriety-raid-row[data-expired=true]{opacity:.72}.notoriety-raid-icon{background:#ef444414;border:1px solid #ef44443d;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.notoriety-raid-copy{gap:6px;min-width:0;display:grid}.notoriety-raid-eyebrow,.notoriety-raid-cost-label{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.notoriety-raid-copy h3{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-base);text-transform:uppercase;margin:0}.notoriety-raid-facts{color:var(--text-muted);font-size:var(--text-2xs);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notoriety-raid-facts>span{align-items:center;gap:5px;display:inline-flex}.notoriety-raid-action{text-align:right;place-items:flex-end end;gap:7px;display:grid}.notoriety-raid-action .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.notoriety-profile-panel{overflow:hidden}.notoriety-effect-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.notoriety-effect-row>span{gap:2px;min-width:0;display:grid}.notoriety-effect-row strong,.notoriety-history-copy strong{color:var(--text-primary);font-size:var(--text-sm)}.notoriety-effect-row small,.notoriety-history-copy span{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.35}.notoriety-effect-row>b{color:var(--text-secondary);font-size:var(--text-sm);text-align:right}.notoriety-effect-row[data-tone=danger]>b{color:var(--color-danger)}.notoriety-effect-row[data-tone=success]>b{color:var(--color-success)}.notoriety-zone-readout{background:var(--bg-muted);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.notoriety-zone-readout>span{gap:2px;min-width:0;display:grid}.notoriety-zone-readout small{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;font-weight:800}.notoriety-zone-readout strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notoriety-profile-note{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px 14px;display:grid}.notoriety-profile-note p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.45}.notoriety-history-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.notoriety-history-row:last-child{border-bottom:0}.notoriety-history-copy{gap:3px;min-width:0;display:grid}.family-page-stack .card{border-radius:0}.family-page-stack .card:hover{box-shadow:var(--shadow-card);transform:none}.family-onboarding-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;display:grid}.family-benefits-panel,.family-discovery-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.family-benefits-intro{border-bottom:1px solid var(--border);text-align:left;justify-items:start;gap:7px;padding-bottom:14px;display:grid}.family-benefits-intro h2,.family-create-title{font-family:var(--font-headline);font-size:var(--text-lg);text-transform:uppercase;margin:0}.family-benefits-list{gap:8px;display:grid}.family-benefit-row{background:var(--bg-elevated);border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.family-benefit-row>div{gap:3px;min-width:0;display:grid}.family-benefit-row strong{color:var(--text-primary);font-size:var(--text-sm)}.family-benefit-row span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.family-create-panel{width:100%;max-width:560px;margin:0 auto;padding:22px}.family-create-title{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-bottom:16px;padding-bottom:14px;display:flex}.family-dashboard-grid{min-width:0;display:block}.family-side-panel{display:block}.family-dashboard-grid[data-active-section=chat] .family-side-panel{display:none}.family-workspace-surface{padding:18px}.family-tab-panel{gap:16px;min-width:0;display:grid}.family-tab-panel[hidden],.family-chat-card[hidden]{display:none}.family-identity-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding-bottom:14px;display:flex}.family-identity-row h2{font-size:var(--text-xl);margin:3px 0 8px}.family-identity-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.family-identity-service-link{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.family-identity-service-price{border-left:1px solid var(--border);align-items:center;gap:5px;padding-left:9px;display:inline-flex}.family-premium-status,.family-premium-note{border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-muted);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;line-height:1.45;display:grid}.family-premium-status[data-blocked=true]{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--border))}.family-premium-fields{grid-template-columns:minmax(0,1fr) minmax(120px,.36fr);gap:10px;display:grid}.family-premium-fields label{min-width:0;color:var(--text-secondary);font:800 var(--text-xs) var(--font-ui);align-content:start;gap:7px;display:grid}.family-premium-fields small,.family-premium-hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:500;line-height:1.4}.family-premium-hint{margin:0}.family-current-role{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--border-active);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.family-current-role[data-role=BOSS]{border-left-color:var(--color-ds)}.family-current-role[data-role=UNDERBOSS]{border-left-color:var(--color-favor)}.family-current-role>div{gap:3px;min-width:0;display:grid}.family-current-role strong{color:var(--text-primary);font-size:var(--text-sm)}.family-leave-panel,.family-rank-confirm-modal,.family-rank-consequence-item{border-radius:0}.family-panel-title{align-items:center;gap:8px;display:inline-flex}.family-panel-subtitle{border-top:1px solid var(--border);font-size:var(--text-sm);padding-top:14px}.family-hierarchy-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.family-hierarchy-row{background:var(--bg-elevated);border:1px solid var(--border);border-top:3px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px 12px;display:grid}.family-hierarchy-row[data-role=BOSS]{border-top-color:var(--color-ds)}.family-hierarchy-row[data-role=UNDERBOSS]{border-top-color:var(--color-favor)}.family-hierarchy-row>div{gap:4px;min-width:0;display:grid}.family-hierarchy-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.family-hierarchy-heading strong{font-size:var(--text-sm)}.family-role-permissions{color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.4}.family-roster-list,.family-decision-list,.family-diplomacy-workspace{gap:8px;display:grid}.family-roster-row,.family-decision-row,.family-diplomacy-row,.family-proposal-row{background:var(--bg-elevated);border:1px solid var(--border);min-width:0;padding:10px 12px}.family-roster-row{border-left:3px solid var(--border)}.family-roster-row[data-role=BOSS]{border-left-color:var(--color-ds)}.family-roster-row[data-role=UNDERBOSS]{border-left-color:var(--color-favor)}.family-member-name{align-items:center;gap:6px;display:inline-flex}.family-member-role{letter-spacing:0;text-transform:none}.family-member-role[data-role=BOSS]{border-color:var(--color-ds)}.family-member-role[data-role=UNDERBOSS]{border-color:var(--color-favor)}.family-inline-form,.family-diplomacy-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.family-permission-note{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);padding:11px 12px;line-height:1.45}.family-decision-row,.family-diplomacy-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.family-decision-row strong,.family-diplomacy-row strong{color:var(--text-primary);font-size:var(--text-sm)}.family-diplomacy-row[data-status=WAR]{border-left:3px solid var(--color-danger)}.family-diplomacy-row[data-status=ALLIANCE]{border-left:3px solid var(--color-success)}.family-proposal-row{gap:10px;display:grid}.family-proposal-row[data-expired=true]{opacity:.68}.family-proposal-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.family-proposal-heading>span{gap:2px;min-width:0;display:grid}.family-proposal-heading small{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase}.family-proposal-heading strong{font-size:var(--text-sm)}.family-proposal-actions{gap:8px;display:flex}.family-chat-card{flex-direction:column;min-height:520px;max-height:min(720px,70dvh);display:flex;overflow:hidden}.family-chat-scroll{flex:auto;min-height:0;padding:14px;overflow-y:auto}.family-chat-thread{flex-direction:column;justify-content:flex-end;gap:12px;min-height:100%;display:flex}.family-chat-thread[data-empty=true]{justify-content:center}.family-chat-history-action{justify-content:center;padding:4px 0 8px;display:flex}.family-chat-day{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;display:grid}.family-chat-day>span[aria-hidden=true]{background:var(--border);height:1px}.family-chat-message{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.family-chat-message[data-own=true]{align-items:flex-end}.family-chat-message-meta{color:var(--text-muted);font-size:var(--text-2xs);flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.family-chat-message-author{color:var(--text-secondary);min-width:0;font-weight:800}.family-chat-message-meta time{font-variant-numeric:tabular-nums}.family-chat-message[data-sender-deleted=true] .family-chat-message-author{color:var(--text-muted);font-style:italic}.family-chat-safety-button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:36px;height:36px;margin-block:-10px;padding:0;display:inline-flex}.family-chat-safety-button:hover,.family-chat-safety-button:focus-visible{background:var(--bg-card-hover);border-color:var(--border-active);color:var(--text-primary);outline:0}.family-chat-bubble{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:break-word;white-space:pre-wrap;max-width:min(78%,640px);padding:8px 12px;line-height:1.45}.family-chat-message[data-own=true] .family-chat-bubble{border-color:var(--border-active);color:var(--text-primary);background:#d4a01714}.family-chat-composer{background:var(--bg-muted);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.family-chat-character-count{color:var(--text-muted);font-size:var(--text-2xs)}.family-chat-composer .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.family-rank-confirm-overlay,.direct-message-overlay,.notoriety-bribe-overlay{z-index:12000}.family-rank-confirm-modal,.direct-message-modal,.notoriety-bribe-modal{border-radius:var(--radius-sm);z-index:12001;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.direct-message-modal{overflow-y:auto}.notoriety-bribe-modal{gap:16px;max-width:520px;display:grid}.notoriety-bribe-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-bottom:14px;display:grid}.notoriety-bribe-header>span{gap:3px;display:grid}.notoriety-bribe-header h2{font-family:var(--font-headline);font-size:var(--text-lg);text-transform:uppercase;margin:0}.notoriety-bribe-description{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.notoriety-bribe-summary{background:var(--bg-muted);border:1px solid var(--border);display:grid}.notoriety-bribe-summary>span{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.notoriety-bribe-summary>span:last-child{border-bottom:0}.notoriety-bribe-summary small{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;font-weight:900}.notoriety-bribe-summary strong{color:var(--text-primary);font-size:var(--text-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notoriety-bribe-actions{justify-content:flex-end;gap:8px;display:flex}.notoriety-bribe-actions .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.direct-message-description{color:var(--text-muted);font-size:var(--text-xs);margin:14px 20px 0;line-height:1.4}@container (max-width:900px){.player-section-stack .missions-summary-card{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr)}.player-section-stack .section-summary-actions,.player-section-stack .section-summary-progress{grid-column:1/-1}}@media (max-width:1280px){.section-summary-actions{grid-column:1/-1}.notoriety-workspace{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr)}}@media (max-width:900px){.notoriety-workspace{grid-template-columns:1fr}.notoriety-profile-panel{grid-row:1}.family-hierarchy-list,.family-onboarding-grid{grid-template-columns:1fr}}@media (max-width:768px){.player-section-stack{gap:10px}.player-section-stack .missions-summary-card{grid-template-columns:minmax(0,1fr)}.workshop-locked-notice{grid-template-columns:40px minmax(0,1fr);gap:7px 9px;padding:7px 8px}.workshop-locked-notice-thumb{width:40px;height:36px}.workshop-locked-notice-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workshop-locked-notice .btn{grid-column:2;justify-self:start}.tactical-workspace-stack{gap:0;padding:0}.tactical-workspace-summary{padding:8px 10px}.section-summary-actions{justify-self:stretch;width:100%}.section-summary-actions .btn{flex:auto;justify-content:center}.section-tab{min-height:48px;padding-inline:11px}.events-brief-row,.notoriety-raid-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.events-brief-impact,.notoriety-raid-action{text-align:left;grid-column:2;justify-items:start}.notoriety-raid-action .btn{width:100%;min-height:42px}.events-message-row{grid-template-columns:34px minmax(0,1fr)}.events-message-state{grid-column:2;justify-self:start}.family-dashboard-grid{display:block!important}.family-workspace-surface{padding:14px}.family-chat-card{min-height:min(620px, calc(100dvh - var(--mobile-bottom-nav-clearance) - 150px));max-height:none!important}.family-chat-scroll{min-height:360px}.family-inline-form,.family-diplomacy-form,.family-chat-composer{grid-template-columns:1fr}.family-chat-character-count{justify-self:end}.family-chat-bubble{max-width:90%}.family-chat-safety-button{width:40px;height:40px;margin-block:-11px}.family-decision-row,.family-diplomacy-row{flex-direction:column;align-items:stretch}.family-proposal-actions .btn{flex:1 1 0}.family-member-row{grid-template-columns:minmax(0,1fr) auto}.family-member-actions{grid-column:1/-1;justify-content:flex-start}.direct-message-description{margin-inline:16px}.notoriety-bribe-actions{flex-direction:column-reverse}.notoriety-bribe-actions .btn{width:100%}}@media (max-width:430px){.section-panel-header,.events-brief-row,.events-message-row,.notoriety-raid-row{padding-inline:10px}}.threat-banner.threat-banner--aggregate{color:#fff;z-index:4;background:linear-gradient(90deg,#36060aeb,#07080bf7 34%,#07080bf0);border:1px solid #ef444475;align-items:center;gap:8px;min-width:0;min-height:52px;margin:12px 24px 0;padding:5px 10px;display:flex;position:relative;overflow:visible;box-shadow:0 10px 24px #0000004d,0 0 16px #ef444421}.threat-banner.threat-banner--aggregate[data-has-danger=true]{animation:1.3s ease-in-out infinite activeThreatLaneBreathe}.threat-banner.threat-banner--aggregate[data-has-danger=false]{background:linear-gradient(90deg,#2f1c04eb,#07080bf5 38%);border-color:#f59e0b7a;box-shadow:0 10px 24px #0000004d,0 0 14px #f59e0b1a}.threat-banner.threat-banner--workspace{min-height:52px;margin:0}.app-main--legacy-gutter{--app-main-legacy-inline-gutter:24px}.app-main--legacy-gutter>.threat-banner--workspace{margin-inline:calc(var(--app-main-legacy-inline-gutter) * -1)}.threat-banner.threat-banner--hero{z-index:auto;width:100%;min-height:52px;margin:0;padding-inline:clamp(10px,1.15vw,18px);position:relative;inset:auto}.threat-banner.threat-banner--hero:after{display:none}.threat-banner.threat-banner--compact{flex:0 auto;width:auto;min-height:42px;margin:0;padding:3px 5px}.threat-banner__summary{border-right:1px solid #ffffff1c;flex:none;grid-template-columns:28px auto;align-self:stretch;align-items:center;gap:7px;min-width:116px;padding-right:10px;display:grid;position:relative}.threat-banner__summary-icon{background:#ef444426;border:1px solid #f871716b;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.threat-banner__summary-copy{grid-template-columns:minmax(0,auto) auto;align-items:center;gap:4px;display:grid}.threat-banner__summary-copy span{color:#fecaca;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1.05}.threat-banner__summary-copy strong{color:#fff;font-family:var(--font-mono);font-size:1rem;font-weight:950;line-height:1}.threat-banner__items{scrollbar-width:none;flex:auto;align-items:center;gap:6px;min-width:0;padding:6px;display:flex;overflow:auto hidden}.threat-banner__items::-webkit-scrollbar{display:none}.threat-banner__item-reference{flex:none;min-width:0}.threat-banner__item{color:#fff;cursor:help;text-align:left;white-space:nowrap;background:#1e080ad6;border:1px solid #f871716b;grid-template-columns:28px auto minmax(max-content,1fr) auto;align-items:center;gap:6px;min-width:174px;min-height:40px;padding:4px 8px 4px 5px;display:grid}.threat-banner__item[data-tone=danger]{box-shadow:none}.threat-banner__item[data-tone=warning]{background:#241604d6;border-color:#f59e0b75}.threat-banner__item:hover,.threat-banner__item:focus-visible{outline-offset:1px;background:#490f13f0;border-color:#fecacae0;outline:2px solid #ffffffe0}.threat-banner__item-icon{background:#ef444429;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.threat-banner__item[data-tone=warning] .threat-banner__item-icon{background:#f59e0b29}.threat-banner__item-count{color:#fff;font-family:var(--font-mono);font-size:1rem;font-weight:950;line-height:1}.threat-banner__item-copy{gap:2px;min-width:0;display:grid}.threat-banner__item-label{color:#fecaca;font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1}.threat-banner__item[data-tone=warning] .threat-banner__item-label{color:#fde68a}.threat-banner__item-context{color:#ffffffad;font-family:var(--font-body);white-space:nowrap;font-size:.6rem;font-style:normal;font-weight:700;line-height:1}.threat-banner__item-value{color:#fca5a5;font-family:var(--font-mono);font-size:.7rem;font-weight:950;line-height:1}.threat-banner__item[data-tone=warning] .threat-banner__item-value{color:#fcd34d}.threat-banner.threat-banner--aggregate .threat-banner__actions{flex-wrap:nowrap;flex:none;grid-column:auto;align-items:center;gap:6px;display:flex}.threat-banner.threat-banner--aggregate .threat-banner__action{background:#00000057;border:1px solid #ffffff38;min-height:34px;padding:0 10px;font-size:.64rem}.threat-banner.threat-banner--aggregate .threat-banner__action--primary{background:#dc2626f0;border-color:#f87171b8}.threat-banner.threat-banner--aggregate[data-has-danger=false] .threat-banner__action--primary{background:#d97706eb;border-color:#f59e0bb8}.threat-banner--verification{justify-content:space-between}.threat-banner__verification-status{align-items:center;gap:9px;min-width:0;display:flex}.threat-banner__verification-copy{gap:2px;min-width:0;display:grid}.threat-banner__verification-copy strong{color:#fde68a;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:900;line-height:1.1}.threat-banner__verification-copy span{color:#ffffffb8;font-family:var(--font-body);font-size:var(--text-xs);line-height:1.25}.threat-banner__verification{color:#fde68a;font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:5px;font-weight:850;display:inline-flex}.threat-banner__verification button{color:#fff;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:3px 4px;text-decoration:underline}.threat-banner__verification button:focus-visible{outline-offset:2px;outline:2px solid #ffffffe0}.threat-banner .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-tooltip-on-dark.threat-raids-popover,.game-tooltip-on-dark.threat-summary-popover{background-color:#050505f7;background-image:linear-gradient(#56101057,#05050500 42%);border-color:#ef44449e;width:min(560px,100vw - 24px);max-width:min(560px,100vw - 24px);padding:0;box-shadow:0 24px 58px #000000e0,inset 0 0 0 1px #ffffff0d}.threat-operations-tooltip__facts--raid,.threat-operations-tooltip__facts--reserve{grid-template-columns:repeat(2,minmax(0,1fr))}.threat-operations-tooltip__airport{border:1px solid #f87171b8;flex:none;width:32px;height:32px;display:inline-block;position:relative;overflow:hidden}.threat-operations-tooltip__airport img{object-fit:cover}.threat-summary-tooltip{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.threat-summary-tooltip strong,.threat-summary-tooltip span{display:block}.threat-summary-tooltip strong{color:#fff;font-family:var(--font-ui);text-transform:uppercase;font-size:.78rem;font-weight:950}.threat-summary-tooltip span{color:#e5e7ebc2;font-family:var(--font-body);margin-top:4px;font-size:.74rem;line-height:1.35}.zone-hero-operational-stack{pointer-events:none;z-index:18;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:absolute;inset:0}.zone-hero-threat-lane{pointer-events:auto;z-index:2;min-width:0;min-height:0;position:relative}.zone-hero-threat-lane.is-collapsed{pointer-events:none;visibility:hidden}.zone-hero-operational-stack>.zone-header-context-panel{pointer-events:none;z-index:1;justify-content:flex-start;align-items:flex-end;min-height:0;margin:clamp(8px,1vw,14px) clamp(14px,1.6vw,24px) 12px;display:flex;position:relative;bottom:auto!important;inset:auto!important}:is(.zone-hero-operational-stack>.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context),.zone-hero-operational-stack>.zone-header-context-panel:has(.asset-detail-panel.is-hero-context)){justify-content:center;align-items:stretch;margin:clamp(4px,.45vw,8px) clamp(2px,.35vw,7px)}.zone-hero-operational-stack .recruitment-detail-panel.is-hero-context .recruitment-detail-copy,.zone-hero-operational-stack .asset-detail-panel.is-hero-context .asset-detail-copy{overscroll-behavior:contain;min-height:0;overflow-y:auto}@keyframes activeThreatLaneBreathe{0%,to{border-color:#ef444475;box-shadow:0 10px 24px #0000004d,0 0 12px 1px #ef444429}50%{border-color:#fecacaeb;box-shadow:0 12px 28px #0000005c,0 0 32px 8px #ef44447a}}@media (prefers-reduced-motion:reduce){.threat-banner.threat-banner--aggregate,.threat-banner.threat-banner--aggregate:before,.threat-banner.threat-banner--aggregate:after,.threat-banner.threat-banner--aggregate *,.threat-banner.threat-banner--aggregate :before,.threat-banner.threat-banner--aggregate :after{animation:none!important}.threat-banner.threat-banner--aggregate[data-has-danger=true]{border-color:#fecacad1;box-shadow:0 10px 24px #00000052,0 0 24px 5px #ef444452}}@media (max-width:768px){.threat-banner.threat-banner--aggregate{border-width:1px;gap:5px;min-height:50px;margin:0;padding:4px 6px}.threat-banner__summary{grid-template-columns:30px;gap:0;min-width:38px;padding-right:6px}.threat-banner__summary-icon{width:30px;height:30px}.threat-banner__summary-copy span{display:none}.threat-banner__summary-copy{display:block;position:absolute;bottom:1px;right:3px}.threat-banner__summary-copy strong{background:#dc2626f5;justify-content:center;align-items:center;min-width:16px;height:16px;padding-inline:3px;font-size:.58rem;display:flex}.threat-banner__items{gap:4px;padding:5px}.threat-banner__item{grid-template-columns:28px auto minmax(max-content,1fr) auto;gap:5px;min-width:128px;padding-inline:4px 6px}.threat-banner__item-label{font-size:.56rem}.threat-banner__item-context{font-size:.54rem}.threat-banner__item-value{font-size:.62rem}.threat-banner.threat-banner--aggregate .threat-banner__actions{display:none}.threat-banner.threat-banner--compact{border:1px solid #ef444475;flex:none;max-width:92px;min-height:40px;padding:2px}.threat-banner--compact .threat-banner__summary{display:none}.threat-banner--compact.threat-banner--verification{width:46px;max-width:46px}.threat-banner--compact .threat-banner__verification-status{justify-content:center;width:100%}.threat-banner--compact .threat-banner__verification-copy,.threat-banner--compact .threat-banner__verification span,.threat-banner--compact .threat-banner__verification button{display:none}.threat-banner--compact .threat-banner__items{gap:4px;padding:0;overflow:visible}.threat-banner--compact .threat-banner__item{grid-template-columns:28px;justify-content:center;width:40px;min-width:40px;height:38px;min-height:38px;padding:4px 5px;position:relative}.threat-banner--compact .threat-banner__item-count{background:#dc2626f5;justify-content:center;align-items:center;min-width:15px;height:15px;padding-inline:3px;font-size:.54rem;display:flex;position:absolute;top:-4px;right:-4px}.threat-banner--compact .threat-banner__item-copy,.threat-banner--compact .threat-banner__item-label,.threat-banner--compact .threat-banner__item-value{display:none}.zone-hero-operational-stack>.zone-header-context-panel{margin:6px 6px 4px}:is(.zone-hero-operational-stack>.zone-header-context-panel:has(.recruitment-detail-panel.is-hero-context),.zone-hero-operational-stack>.zone-header-context-panel:has(.asset-detail-panel.is-hero-context)){margin:4px}.zone-header-hero.is-local-hero.is-section-overview,.zone-header-hero.is-dashboard-hero.is-section-overview{height:216px!important;min-height:216px!important}:is(.zone-header-hero.is-local-hero.is-section-overview:has(.threat-banner--hero),.zone-header-hero.is-dashboard-hero.is-section-overview:has(.threat-banner--hero)){height:268px!important;min-height:268px!important}.zone-header-hero.is-section-overview .zone-header-title-panel{box-sizing:border-box;width:100%;height:100%;min-height:0!important;padding:14px 14px 64px!important}.zone-header-hero.is-section-overview:has(.threat-banner--hero) .zone-header-title-panel{min-height:0!important;padding-top:64px!important}.zone-header-hero.is-section-overview .zone-header-title-panel h1{font-size:clamp(1.16rem,6vw,1.4rem)!important}.zone-header-hero.is-section-overview .zone-header-title-panel .badge{max-width:100%;margin-top:5px!important}.zone-header-hero.is-section-overview .zone-header-title-panel .zone-header-status-strip{scrollbar-width:none;flex-wrap:nowrap!important;max-width:100%!important;margin-top:8px!important;overflow:auto hidden!important}.zone-header-hero.is-section-overview .zone-header-title-panel .zone-header-status-strip::-webkit-scrollbar{display:none}.threat-operations-tooltip__facts--raid{grid-template-columns:1fr}}@media (max-width:1024px){.app-main--legacy-gutter{--app-main-legacy-inline-gutter:16px}}.app-main--triad{--triad-workspace-gutter:clamp(6px, .55vw, 8px)}.app-main--triad>.threat-banner--workspace{margin:var(--triad-workspace-gutter) var(--triad-workspace-gutter) 0}@media (max-width:820px){.app-main--triad{--triad-workspace-gutter:10px}}.operations-target-header:not(.operations-target-header-empty){border-bottom:3px solid var(--border-active);min-height:180px;transition:min-height var(--duration) var(--ease), padding var(--duration) var(--ease), background-position var(--duration) var(--ease);background-position:50% 40%;background-size:cover;flex-direction:column;justify-content:space-between;padding:16px 20px;display:flex;position:relative;overflow:hidden}.operations-target-identity{min-width:0;padding-right:52px}.operations-target-kicker{color:#ffffffb8;font-size:var(--text-2xs);letter-spacing:.1em;text-shadow:0 1px 3px #000000e6;text-transform:uppercase;font-weight:700}.operations-target-name{color:#fff;font-family:var(--font-headline);font-size:var(--text-xl);text-shadow:0 2px 4px #000000e6;min-width:0;margin-top:2px;font-weight:700;line-height:1.08}.operations-target-owner{color:#f9fafb;font-family:var(--font-mono);font-size:var(--text-2xs);text-shadow:0 1px 3px #000000e6;align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.zone-owner-identity{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.zone-owner-identity.is-unowned{color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.zone-owner-role{flex:none}.zone-owner-profile-link{color:var(--text-accent);font-family:var(--font-ui);min-width:0;max-width:min(180px,44vw);-webkit-text-decoration-color:color-mix(in srgb, var(--gold) 66%, transparent);text-decoration-color:color-mix(in srgb, var(--gold) 66%, transparent);text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap;font-weight:900;text-decoration-line:underline;text-decoration-thickness:1px;overflow:hidden}.zone-owner-profile-link:hover{color:#fff;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.zone-owner-profile-link:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.zone-owner-rank{border:1px solid color-mix(in srgb, var(--gold) 52%, var(--border));color:var(--text-accent);font-family:var(--font-mono);font-size:var(--text-2xs);background:#00000061;flex:none;align-items:center;min-height:20px;padding:1px 5px;font-weight:900;display:inline-flex}.zone-owner-rank.is-unavailable{border-color:var(--border);color:var(--text-muted)}.operations-target-owner .zone-owner-identity{justify-content:flex-start}.operations-target-close{position:absolute;top:16px;right:16px}.operations-target-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.operations-target-chip-tooltip{flex:none;min-width:0}.operations-target-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#00000080;border:1px solid #ffffff38;gap:5px;max-width:100%;min-height:28px}.operations-target-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-target-chip-tooltip-context{color:var(--text-muted);margin-top:3px;font-size:.68rem;line-height:1.35}.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header:not(.operations-target-header-empty){align-items:center;gap:6px;justify-content:initial;background-position:50% 48%;grid-template-columns:minmax(70px,1fr) auto 40px;height:58px;display:grid;min-height:58px!important;padding:8px 10px!important}.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-identity{grid-area:1/1;padding-right:0;overflow:hidden}:is(.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-kicker,.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-owner){display:none}.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-chips{flex-wrap:nowrap;grid-area:1/2;gap:4px}.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-close{grid-area:1/3;position:static}.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-chip{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-chip-label{display:none}@media (max-width:1024px){.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header:not(.operations-target-header-empty){grid-template-columns:minmax(64px,1fr) auto 40px;height:60px;min-height:60px!important}.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-chip{width:40px;min-width:40px;height:40px;min-height:40px}}@media (max-width:430px){.operations-target-panel:has(.operation-composer.is-body-scrolled)>.operations-target-header .operations-target-name{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.operations-target-header:not(.operations-target-header-empty){transition:none}}.operations-panel:has(>.operation-composer){min-width:0;overflow:hidden!important}.operations-panel>.operation-composer{flex:auto}.operations-panel-close{flex:0 0 40px;justify-content:center;align-items:center;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.operation-composer{background:linear-gradient(180deg, #d4a0170b, transparent 104px), var(--bg-primary);border-block:1px solid var(--border);flex:auto;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.operation-composer-header{border-bottom:1px solid var(--border);background:#00000070;grid-row:1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.operation-composer-icon{background:var(--bg-card);border:1px solid var(--border);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.operation-composer-identity,.operation-composer-trailing{min-width:0}.operation-composer-identity{gap:1px;display:grid}.operation-composer-kicker{color:var(--text-accent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:900;line-height:1.1}.operation-composer-identity h2{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-sm);min-width:0;line-height:1.08}.operation-composer-description{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.64rem;line-height:1.25;display:-webkit-box;overflow:hidden}.operation-composer-trailing{justify-content:flex-end;align-items:center;display:flex}.operation-composer-metrics{border-bottom:1px solid var(--border);background:#0000004d;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;display:grid}.operation-composer-metrics>*{min-width:0}.operation-composer-metric{background:#ffffff05;align-content:center;gap:2px;min-width:0;min-height:43px;padding:5px 6px;display:grid}.operation-composer-metric.is-warning{background:#ff704312;box-shadow:inset 0 -1px #ff70437a}.operation-composer-metric-label{color:var(--text-muted);font-family:var(--font-ui);text-transform:uppercase;align-items:center;gap:3px;min-width:0;font-size:.52rem;font-weight:800;line-height:1.05;display:inline-flex}.operation-composer-metric-label>span:last-child{white-space:normal;min-width:0}.operation-composer-metric strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;line-height:1.05;overflow:hidden}.operation-composer-metric.is-warning strong{color:var(--color-warning)}.operation-composer-body{overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable;grid-row:3;min-width:0;min-height:0;padding:8px;overflow:hidden auto}.operation-composer-section{gap:6px;min-width:0;padding-block:8px;display:grid}.operation-composer-section:first-child{padding-top:0}.operation-composer-section+.operation-composer-section{border-top:1px solid var(--border)}.operation-composer-section>h3,.operation-option-selector-label{color:var(--text-secondary);font-family:var(--font-ui);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:900;line-height:1.1}.operation-composer-section-content{gap:7px;min-width:0;display:grid}.operation-composer-footer{border-top:1px solid var(--border-active);background:#080603fa;grid-row:4;gap:6px;min-width:0;padding:8px;display:grid}.operation-composer-status{color:var(--text-secondary);min-width:0;font-size:.64rem;line-height:1.25}.operation-composer-actions{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.operation-composer-actions .btn{width:100%;min-width:0;min-height:40px}.air-corridor-panel{border:1px solid var(--border);background:var(--bg-card);gap:10px;min-width:0;padding:10px;display:grid}.air-corridor-panel--remote{border-color:color-mix(in srgb, var(--color-info) 38%, var(--border))}.air-corridor-header{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.air-corridor-thumbnail{border:1px solid var(--border);background:var(--bg-elevated);place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.air-corridor-thumbnail img{object-fit:cover;object-position:center 46%;width:100%;height:100%}.air-corridor-heading{gap:1px;min-width:0;display:grid}.air-corridor-heading>span{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.air-corridor-heading strong{font-family:var(--font-headline);font-size:var(--text-sm);line-height:1.1}.air-corridor-route{border-block:1px solid var(--border);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.air-corridor-route>span{gap:1px;min-width:0;display:grid}.air-corridor-route>span:last-child{text-align:right}.air-corridor-route small,.air-corridor-metrics small,.air-corridor-requirement small{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.air-corridor-route strong{min-width:0;font-size:var(--text-xs);line-height:1.2}.air-corridor-route em{min-width:0;color:var(--text-secondary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.air-corridor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.air-corridor-metrics>span{border:1px solid var(--border);background:var(--bg-elevated);gap:3px;min-width:0;padding:7px;display:grid}.air-corridor-metrics>span.is-warning{border-color:var(--color-warning)}.air-corridor-metrics small{align-items:center;gap:4px;display:inline-flex}.air-corridor-metrics strong{min-width:0;font-size:var(--text-xs);line-height:1.25}.air-corridor-metrics>span.is-warning strong{color:var(--color-warning)}.air-corridor-description{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.4}.air-corridor-requirements{gap:5px;display:grid}.air-corridor-requirement{border:1px solid var(--border);background:var(--bg-elevated);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 7px;display:grid}.air-corridor-requirement>:first-child{justify-self:center}.air-corridor-requirement>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.air-corridor-requirement b{font-family:var(--font-mono);font-size:var(--text-2xs);flex:none}.air-corridor-requirement.is-unmet{border-color:color-mix(in srgb, var(--color-danger) 56%, var(--border))}.air-corridor-requirement.is-unmet b{color:var(--color-danger)}.expeditionary-support-selector{gap:6px;min-width:0;margin-top:7px;display:grid}.expeditionary-support-origin{border:1px solid color-mix(in srgb, var(--color-success) 42%, var(--border));background:var(--bg-elevated);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:46px;padding:6px 7px;display:grid}.expeditionary-support-origin>span{gap:1px;min-width:0;display:grid}.expeditionary-support-origin small{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.expeditionary-support-origin strong{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expeditionary-support-options .operation-option-card{min-height:48px}.operation-option-selector{gap:6px;min-width:0;display:grid}.operation-option-selector.is-empty{background:var(--bg-card);border:1px dashed var(--border);color:var(--text-muted);padding:8px}.operation-option-selector.is-empty p{font-size:var(--text-xs);line-height:1.3}.operation-option-selector.is-collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.operation-option-change{min-width:40px;height:auto;min-height:40px;padding-inline:9px}.operation-option-list{gap:5px;min-width:0;display:grid}.operation-option-list>*,.operation-option-selector.is-collapsed>*{min-width:0}.operation-option-card{background:var(--bg-card);border:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;min-width:0;min-height:58px;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), filter var(--duration) var(--ease);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:5px;display:grid}.operation-option-card:hover,.operation-option-card:focus-visible{background:var(--bg-card-hover);border-color:var(--border-active)}.operation-option-card:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.operation-option-card.is-selected{border-color:var(--border-active);background:#d4a0171a;box-shadow:inset 0 0 0 1px #d4a01738}.operation-option-card.is-blocked{background:linear-gradient(135deg, transparent 0 46%, #ef53500b 46% 54%, transparent 54% 100%), var(--bg-card);cursor:help;filter:saturate(.55);border-color:#ef53506b}.operation-option-card.is-blocked:hover,.operation-option-card.is-blocked:focus-visible{background:linear-gradient(135deg, transparent 0 46%, #ef535012 46% 54%, transparent 54% 100%), var(--bg-card-hover);border-color:var(--color-danger);filter:saturate(.78)}.operation-option-visual{background:var(--bg-input);border:1px solid var(--border);justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative;overflow:hidden}.operation-option-visual img{object-fit:cover}.operation-option-copy{gap:1px;min-width:0;display:grid}.operation-option-copy strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-xs);line-height:1.08}.operation-option-copy small,.operation-option-copy em{font-size:.58rem;line-height:1.22}.operation-option-copy small{color:var(--text-muted)}.operation-option-copy em{color:var(--color-danger);font-style:normal;font-weight:700}.operation-option-metrics{align-content:center;justify-items:end;gap:3px;min-width:0;display:grid}.operation-option-metrics>span{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:3px;font-size:.58rem;display:inline-flex}.operation-requirement-summary{border:1px solid var(--border);background:#0000002e;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.operation-requirement-visual{background:var(--bg-input);border:1px solid var(--border);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;overflow:hidden}.operation-requirement-visual img{object-fit:cover;width:100%;height:100%;display:block}.operation-requirement-copy{gap:1px;min-width:0;display:grid}.operation-requirement-copy small{color:var(--text-muted);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:800;line-height:1.1}.operation-requirement-copy strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-xs);min-width:0;line-height:1.08}.operation-requirement-copy em{color:var(--text-muted);font-size:.58rem;font-style:normal;line-height:1.2}.operation-requirement-metrics{align-content:center;justify-items:end;gap:3px;min-width:0;display:grid}.operation-requirement-metrics>span{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:3px;font-size:.58rem;display:inline-flex}.operation-vehicle-assignment{border:1px solid var(--border);background:#0000002e;gap:7px;min-width:0;padding:7px;display:grid}.operation-vehicle-assignment-header{gap:6px;min-width:0;display:grid}.operation-vehicle-assignment-header>div:first-child{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.operation-vehicle-assignment-title{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-xs);align-items:center;gap:5px;min-width:0;font-weight:900;line-height:1.1;display:inline-flex}.operation-vehicle-assignment-help{color:var(--text-muted);cursor:help;font-family:var(--font-ui);text-transform:uppercase;justify-content:center;align-items:center;min-height:40px;padding-inline:6px;font-size:.54rem;font-weight:800;display:inline-flex}.operation-vehicle-assignment-help:focus-visible{outline:2px solid var(--text-accent);outline-offset:1px}.operation-vehicle-assignment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.operation-vehicle-metric{background:var(--bg-input);border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;min-height:30px;padding:4px 5px;display:grid}.operation-vehicle-metric>span:nth-child(2){color:var(--text-muted);font-family:var(--font-ui);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.5rem;font-weight:800;overflow:hidden}.operation-vehicle-metric strong{color:var(--text-primary);white-space:nowrap;font-size:.58rem}.operation-vehicle-metric.is-warning{border-color:#ff704394}.operation-vehicle-metric.is-warning strong{color:var(--color-warning)}.operation-vehicle-assignment-empty{background:var(--bg-card);border:1px dashed var(--border);color:var(--text-muted);font-size:var(--text-xs);padding:9px;line-height:1.3}.operation-vehicle-group-list,.operation-vehicle-blockers,.operation-vehicle-risk-groups{gap:5px;min-width:0;display:grid}.operation-vehicle-group{background:var(--bg-card);border:1px solid var(--border);min-width:0;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:6px;padding:5px;display:grid}.operation-vehicle-group.is-selected{border-color:var(--border-active);background:#d4a01717;box-shadow:inset 0 0 0 1px #d4a01733}.operation-vehicle-group-visual,.operation-vehicle-risk-visual{background:var(--bg-input);border:1px solid var(--border);display:inline-flex;position:relative;overflow:hidden}.operation-vehicle-group-visual{width:48px;height:48px}.operation-vehicle-group-visual img,.operation-vehicle-risk-visual img{object-fit:cover}.operation-vehicle-group-copy{gap:1px;min-width:0;display:grid}.operation-vehicle-group-copy>span,.operation-vehicle-group-copy>em{color:var(--text-muted);font-family:var(--font-ui);font-size:.54rem;font-style:normal;line-height:1.15}.operation-vehicle-group-copy>strong{color:var(--text-primary);font-family:var(--font-headline);font-size:var(--text-xs);min-width:0;line-height:1.08}.operation-vehicle-group-copy b{color:var(--text-secondary)}.operation-vehicle-group-details{border:1px solid var(--border);color:var(--text-secondary);cursor:help;background:0 0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:inline-flex}.operation-vehicle-group-details:hover,.operation-vehicle-group-details:focus-visible{background:var(--bg-card-hover);border-color:var(--border-active);color:var(--text-primary)}.operation-vehicle-group-details:focus-visible{outline:2px solid var(--text-accent);outline-offset:1px}.operation-vehicle-group-quantity{border-top:1px solid var(--border);grid-column:1/-1;min-width:0;padding-top:5px}.operation-vehicle-group-quantity .btn,.operation-vehicle-group-quantity .input{min-height:40px;height:40px!important}.operation-vehicle-group-quantity .btn{min-width:40px!important}.operation-vehicle-rules{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.operation-vehicle-assignment .dossier-disclosure{padding-top:4px}.operation-vehicle-assignment .dossier-disclosure summary{min-height:40px}.operation-vehicle-risk-summary{gap:6px;min-width:0;display:grid}.operation-vehicle-risk-group{background:var(--bg-card);border:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px;display:grid}.operation-vehicle-risk-visual{width:38px;height:38px}.operation-vehicle-risk-group>span:last-child{gap:1px;min-width:0;display:grid}.operation-vehicle-risk-group strong{color:var(--text-primary);font-size:.64rem;line-height:1.15}.operation-vehicle-risk-group small{color:var(--text-muted);font-size:.54rem;line-height:1.25}.asset-tile-grid.workshop-category-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,174px),220px));justify-content:start}@media (max-width:1024px){.operations-panel:has(>.operation-composer){max-width:100vw}html.mobile-map-surface-active .operations-panel:has(>.operation-composer){max-height:min(85dvh,720px)!important}.operations-panel>.operation-composer{min-height:0;flex:auto!important}.operation-composer{border-bottom:0;height:auto;max-height:100%}.operation-composer-header{grid-template-columns:34px minmax(0,1fr) auto;padding:6px 8px}.operation-composer-icon{width:34px;height:34px}.operation-composer-description{-webkit-line-clamp:1}.operation-composer-body{padding:6px 8px}.operation-composer-section{padding-block:6px}.operation-composer-footer{padding:7px 8px max(7px, env(safe-area-inset-bottom,0px))}}@media (max-width:768px){.asset-tile-grid.workshop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.air-corridor-panel{gap:8px;padding:8px}.air-corridor-header{grid-template-columns:44px minmax(0,1fr) auto}.air-corridor-thumbnail{width:44px;height:44px}.air-corridor-route{gap:5px;padding-inline:6px}.air-corridor-metrics{gap:4px}.air-corridor-metrics>span{padding:6px}.air-corridor-requirement>span{flex-direction:column;align-items:flex-start;gap:2px}.operation-composer-header{grid-template-columns:32px minmax(0,1fr) auto;gap:6px}.operation-composer-icon{width:32px;height:32px}.operation-composer-identity h2{font-size:.78rem}.operation-composer-description{font-size:.58rem}.operation-composer-metric{min-height:40px;padding-inline:4px}.operation-composer-metric-label{font-size:.48rem}.operation-composer-metric strong{font-size:.62rem}.operation-option-card{grid-template-columns:42px minmax(0,1fr) auto;gap:5px}.operation-option-visual{width:42px;height:42px}.operation-option-metrics{gap:1px}.operation-vehicle-assignment{padding:6px}.operation-vehicle-group{grid-template-columns:44px minmax(0,1fr) 40px}.operation-vehicle-group-visual{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.operation-composer *,.operation-composer :before,.operation-composer :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.operation-option-card:hover,.operation-option-card:focus-visible,.operation-composer-actions .btn:hover,.operation-composer-actions .btn:focus-visible{transform:none!important}}[data-resource-cost=DL]{color:var(--color-dl)}[data-resource-cost=DS]{color:var(--color-ds)}.asset-cost-card.is-unmet [data-resource-cost]{color:var(--color-danger)}.vehicle-evasion-entry{text-align:left;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:8px;padding:7px 9px;display:flex}.vehicle-evasion-entry>span{min-width:0}.vehicle-evasion-entry small{color:inherit;font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.78;margin-top:2px;font-weight:600;display:block}.vehicle-evasion-entry .vehicle-evasion-entry-profile{color:var(--text-primary);letter-spacing:.015em;opacity:.92}.btn-primary.vehicle-evasion-entry .vehicle-evasion-entry-profile{color:inherit}.vehicle-evasion-entry-terminal{border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);background:var(--bg-surface);font-weight:800}.operation-minigame-chain{border:1px solid color-mix(in srgb, var(--color-intel) 48%, var(--border-subtle));background:linear-gradient(135deg, color-mix(in srgb, var(--color-intel) 10%, var(--bg-surface)), var(--bg-elevated));gap:6px;margin-top:8px;padding:8px;display:grid}.operation-minigame-chain-heading{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.operation-minigame-chain-heading strong{color:var(--color-intel)}.operation-minigame-chain-stages{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px;display:grid}.operation-minigame-chain-stage{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 5px;padding:5px 6px;display:grid}.operation-minigame-chain-stage small{color:var(--text-muted);text-transform:uppercase;grid-column:2;font-size:9px}.operation-minigame-chain-stage[data-current=true]{border-color:var(--color-warning);box-shadow:inset 2px 0 0 var(--color-warning);color:var(--text-primary)}.operation-minigame-chain-stage[data-status=COMPLETED]{border-color:color-mix(in srgb, var(--color-success) 55%, var(--border-subtle))}.operation-minigame-chain-stage[data-status=LOCKED]{opacity:.5}html[data-desktop-runtime=electron]{--desktop-titlebar-height:max(30px, env(titlebar-area-height,30px));--desktop-titlebar-offset:calc(var(--desktop-titlebar-height) - 25px)}html[data-desktop-runtime=electron] body,html[data-desktop-runtime=electron] body :where(*){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html[data-desktop-runtime=electron] body :is(input,textarea,[contenteditable]:not([contenteditable=false i]),[contenteditable]:not([contenteditable=false i]) *,[data-native-text-selection=allow],[data-native-text-selection=allow] *){-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html[data-desktop-runtime=electron] .app-topbar-compact{flex-basis:calc(78px + var(--desktop-titlebar-offset));height:calc(78px + var(--desktop-titlebar-offset));min-height:calc(78px + var(--desktop-titlebar-offset))}html[data-desktop-runtime=electron] .app-topbar-compact:before{top:var(--desktop-titlebar-height)}html[data-desktop-runtime=electron] .editorial-masthead{height:calc(78px + var(--desktop-titlebar-offset))}html[data-desktop-runtime=electron] .editorial-utility-strip{top:env(titlebar-area-y,0px);height:var(--desktop-titlebar-height);-webkit-app-region:drag;app-region:drag}html[data-desktop-runtime=electron][data-desktop-platform=darwin] .editorial-utility-strip{left:92px}html[data-desktop-runtime=electron]:is([data-desktop-platform=win32],[data-desktop-platform=linux]) .editorial-utility-strip{left:calc(env(titlebar-area-x,0px) + 24px);width:calc(env(titlebar-area-width,100vw) - 48px);right:auto}html[data-desktop-runtime=electron] .editorial-utility-strip :is(a,button,input,select,textarea,[role=button],[contenteditable=true]){-webkit-app-region:no-drag;app-region:no-drag}html[data-desktop-runtime=electron] .editorial-masthead-title{top:calc(var(--desktop-titlebar-height) + ((78px - 25px) / 2))}html[data-desktop-runtime=electron] .editorial-masthead-right{top:calc(var(--desktop-titlebar-height) + 4px)}html[data-desktop-runtime=electron] .editorial-ticker{top:calc(52px + var(--desktop-titlebar-offset))}html[data-desktop-runtime=electron] :is(.auth-side,.auth-register-hero){-webkit-app-region:drag;app-region:drag}html[data-desktop-runtime=electron] :is(.auth-panel,.auth-side a,.auth-side button,.auth-side input,.auth-side select,.auth-side textarea,.auth-register-hero a,.auth-register-hero button,.auth-register-hero input,.auth-register-hero select,.auth-register-hero textarea){-webkit-app-region:no-drag;app-region:no-drag}html[data-desktop-runtime=electron] .auth-login-visual .auth-side-content{padding-top:max(clamp(36px, 5vw, 78px), calc(var(--desktop-titlebar-height) + 18px))}html[data-desktop-runtime=electron] .auth-login-panel{padding-top:max(clamp(40px, 6vw, 86px), calc(var(--desktop-titlebar-height) + 16px))}html[data-desktop-runtime=electron] .auth-register-hero-content{padding-top:max(clamp(20px, 3vw, 34px), calc(var(--desktop-titlebar-height) + 12px))}.game-snapshot-boundary{min-height:100%}.snapshot-status-announcement{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.snapshot-load-error{background:color-mix(in srgb, var(--color-danger) 18%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--color-danger) 58%, var(--border));color:var(--text-primary);font-size:var(--text-xs);align-items:center;gap:var(--space-md);max-width:min(92vw,520px);padding:var(--space-sm) var(--space-md);left:50%;top:max(var(--space-md), env(safe-area-inset-top,0px));z-index:1000;justify-content:space-between;width:max-content;display:flex;position:fixed;transform:translate(-50%)}.snapshot-load-error button{color:inherit;cursor:pointer;font:inherit;text-transform:uppercase;background:0 0;border:1px solid;padding:4px 9px;font-weight:700}.snapshot-metric-value{font-variant-numeric:tabular-nums;align-items:baseline;min-width:0;display:inline-flex}.snapshot-metric-skeleton{background:linear-gradient(100deg, color-mix(in srgb, var(--text-muted) 13%, transparent) 18%, color-mix(in srgb, var(--text-primary) 24%, transparent) 48%, color-mix(in srgb, var(--text-muted) 13%, transparent) 78%);max-width:100%;height:.72em;width:var(--snapshot-skeleton-width,6ch);background-size:210% 100%;border-radius:2px;animation:1.15s ease-in-out infinite snapshot-metric-shimmer;display:inline-block}.snapshot-metric-value.is-reconciling{animation:snapshot-metric-reconcile .18s var(--ease-out,ease-out)}.zone-sidebar-art-skeleton,.zone-header-artwork-skeleton{background:linear-gradient(100deg, color-mix(in srgb, var(--bg-elevated) 82%, black) 18%, color-mix(in srgb, var(--text-muted) 18%, var(--bg-elevated)) 48%, color-mix(in srgb, var(--bg-elevated) 82%, black) 78%);background-size:210% 100%;animation:1.15s ease-in-out infinite snapshot-metric-shimmer}.zone-header-artwork-skeleton{position:absolute;inset:0}.zone-header-snapshot-skeleton .zone-header-title-panel{z-index:1;padding:60px 24px 22px;position:relative}.mobile-zone-trigger-snapshot-skeleton{cursor:default}@keyframes snapshot-metric-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes snapshot-metric-reconcile{0%{opacity:.72;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.snapshot-metric-skeleton,.snapshot-metric-value.is-reconciling,.zone-sidebar-art-skeleton,.zone-header-artwork-skeleton{animation:none}}html[data-mobile-runtime=capacitor][data-mobile-platform=ios]{--mobile-bottom-nav-clearance:calc(78px + env(safe-area-inset-bottom,0px));background:#030303}html[data-mobile-runtime=capacitor][data-mobile-platform=ios] .app-topbar-compact{flex-basis:calc(78px + env(safe-area-inset-top,0px));height:calc(78px + env(safe-area-inset-top,0px));min-height:calc(78px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}html[data-mobile-runtime=capacitor][data-mobile-platform=ios] .app-topbar-compact:before{top:calc(25px + env(safe-area-inset-top,0px))}html[data-mobile-runtime=capacitor][data-mobile-platform=ios] .editorial-ticker{top:calc(52px + env(safe-area-inset-top,0px))}@media (max-width:1024px){html[data-mobile-runtime=capacitor][data-mobile-platform=ios] .mobile-bottom-nav{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2px)}}@media (max-width:768px){html[data-mobile-runtime=capacitor][data-mobile-platform=ios] .app-topbar-compact{flex-basis:calc(106px + env(safe-area-inset-top,0px));height:calc(106px + env(safe-area-inset-top,0px));min-height:calc(106px + env(safe-area-inset-top,0px))}html[data-mobile-runtime=capacitor][data-mobile-platform=ios] .app-topbar-compact.app-topbar-compact--no-ticker{flex-basis:calc(58px + env(safe-area-inset-top,0px));height:calc(58px + env(safe-area-inset-top,0px));min-height:calc(58px + env(safe-area-inset-top,0px))}}@media (max-width:640px){html[data-mobile-runtime=capacitor][data-mobile-platform=ios] .auth-login-page .auth-login-visual .auth-side-content{padding-top:max(24px, calc(env(safe-area-inset-top,0px) + 12px))}html[data-mobile-runtime=capacitor][data-mobile-platform=ios] .auth-login-page .auth-login-visual .auth-side-image{object-position:center calc(50% + 12px)}}
