@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:#121008;--bg-card:#17130a;--bg-card-hover:#201a0f;--bg-elevated:#201a0f;--bg-input:#0d0b07;--bg-muted:#1a1510;--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;--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;--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;--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;font-size:16px}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{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}.editorial-masthead{color:#fff;z-index:9500;background:#000;justify-content:space-between;align-items:center;gap:16px;width:100%;height:64px;padding:0 24px;display:flex;position:relative}.editorial-masthead-title{font-family:var(--font-brand);letter-spacing:0;color:#fff;text-shadow:0 2px 4px #00000080;flex:0 auto;align-items:center;min-width:0;max-width:min(34vw,360px);margin:0;font-size:clamp(1.9rem,2.4vw,2.3rem);font-weight:400;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.editorial-masthead-mark{filter:drop-shadow(0 2px 8px #00000094);width:42px;height:42px}.editorial-masthead-wordmark{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editorial-masthead-user{align-items:center;gap:16px;margin-left:auto;display:flex;position:static}.editorial-masthead-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:min(28vw,260px);display:flex}.editorial-header-status-pill{appearance:none;border-radius:var(--radius-sm);max-width:230px;min-height:28px;font:inherit;cursor:help;background:#ffffff09;border:1px solid #2a3341;align-items:center;gap:6px;padding:4px 7px;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:column;min-width:0;line-height:1.05;display:inline-flex}.editorial-header-status-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.editorial-header-status-value{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.editorial-header-status-mini{align-items:center;gap:3px;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);font-weight:600}.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-ticker{color:#fff;z-index:9400;background:#09090b;border-top:1px solid #1f2937;border-bottom:1px solid #1f2937;justify-content:center;align-items:center;gap:22px;width:100%;min-height:40px;display:flex;position:relative;box-shadow:0 4px 12px #00000073}.header-metric,.header-metric-group{align-items:center;min-height:28px;display:inline-flex}.header-metric{color:#f9fafb;gap:7px}.header-metric-button{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:1px solid #0000;padding:4px 5px}.header-metric-button:hover,.header-metric-button:focus-visible,.editorial-header-status-pill:hover,.editorial-header-status-pill:focus-visible,.editorial-icon-button:hover,.editorial-icon-button:focus-visible{background:#ffffff0f;border-color:#374151;outline:none}.header-metric-icon{color:#9ca3af;display:inline-flex}.header-metric-label{font-family:var(--font-ui);font-size:var(--text-2xs);color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-weight:700}.header-metric-value{font-family:var(--font-mono);font-size:var(--text-sm);color:#f9fafb;white-space:nowrap;letter-spacing:0;font-weight:700}.header-metric-value-clean{color:#9ad49d}.header-metric-value-favor{color:var(--color-favor)}.header-metric-value-searchLow{color:#34d399}.header-metric-value-searchMedium{color:#f59e0b}.header-metric-value-searchHigh{color:#ef4444}.header-metric-value-searchCritical{color:#ef4444;animation:1.2s ease-in-out infinite search-critical-pulse}@keyframes search-critical-pulse{0%,to{opacity:1}50%{opacity:.45}}.header-metric-caret{color:#6b7280;margin-left:-2px;font-size:10px}.header-metric-rule,.header-metric-inline-rule{background:#4b5563;width:1px;height:16px;display:block}.header-metric-inline-rule{height:14px;margin:0 3px}.header-actions{align-items:center;gap:8px;display:inline-flex}.header-phone-wrap,.header-gazette-wrap{align-items:center;display:inline-flex;position:relative}.editorial-icon-button{border-radius:var(--radius-sm);color:#8b95a5;cursor:pointer;width:34px;height:34px;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), transform 80ms var(--ease);background:#ffffff09;border:1px solid #2a3341;justify-content:center;align-items:center;display:inline-flex;position:relative}.editorial-icon-button:active{transform:scale(.97)}.editorial-icon-button-quiet{color:#fff}.header-phone-button,.header-news-button{color:#d1d5db;box-shadow:none;background:0 0;border-color:#0000}.header-phone-button:hover,.header-phone-button:focus-visible,.header-news-button:hover,.header-news-button:focus-visible{box-shadow:none;background:#ffffff12;border-color:#0000}.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:#0000}.header-phone-badge,.header-news-badge{border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;min-width:16px;height:16px;font-family:var(--font-mono);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:-3px;right:-5px}.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-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-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;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:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);transition:filter .12s,transform .12s,box-shadow .12s,background .12s;box-shadow:inset 0 1px #ffffff1a}.btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--text-accent);transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 4px 12px #00000026}.btn-primary:active:not(:disabled){filter:brightness();transform:translateY(0);box-shadow:inset 0 1px #ffffff1a}.btn-secondary{color:var(--text-primary);border-color:var(--border-active);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.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%}@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:0 0}.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}.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)}.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}.editorial-masthead{justify-content:space-between;gap:8px;height:60px;padding:0 8px}.editorial-masthead-title{flex:auto;max-width:132px;font-size:clamp(1.28rem,5.4vw,1.56rem);position:static;transform:none}.editorial-masthead-user{flex:none;gap:4px;max-width:calc(100vw - 146px)}.editorial-masthead-status{flex-wrap:nowrap;flex:none;max-width:72px;overflow:hidden;display:flex!important}.editorial-header-status-pill{gap:5px;max-width:72px;min-height:32px;padding:4px 6px}.editorial-header-status-pill[data-status=defense]{max-width:72px}.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:54px;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-masthead-user>button+*{border-left:1px solid #374151;margin-left:0;padding-left:6px}.editorial-ticker{justify-content:space-between;gap:2px;padding:0 4px;overflow-x:auto}.header-metric-label{display:none}.header-metric-value{font-size:var(--text-xs)}.header-metric-caret,.header-metric-rule{display:none}.header-actions{z-index:2;background:#09090b;flex:none;margin-left:auto;padding-left:6px;position:sticky;right:0}.header-phone-wrap{background:0 0;margin-left:0;padding-left:0;position:relative;right:auto}.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{max-width:126px}.editorial-masthead-user{gap:4px;max-width:calc(100vw - 144px)}.editorial-masthead-status{max-width:78px}.editorial-header-status-pill{max-width:78px;padding:4px}.editorial-header-status-pill[data-status=defense]{width:78px}.editorial-masthead-identity,.editorial-masthead-username,.editorial-masthead-identity .editorial-faction-badge{max-width:54px}}@media (min-width:769px) and (max-width:980px){.editorial-masthead-title{max-width:170px;font-size:1.65rem}.editorial-masthead-user{gap:10px}}.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-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-svg{width:100%;height:100%}.map-connection-line{stroke:#6b728057;stroke-width:2px;stroke-linecap:round;transition:opacity var(--duration) var(--ease), stroke var(--duration) var(--ease), stroke-width var(--duration) var(--ease)}.map-connection-line.is-base{opacity:.78}.map-connection-line.is-dimmed{opacity:.16}.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{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}@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}.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}}.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}.triad-live-toast{z-index:9400;width:min(420px,100vw - 28px);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:fixed;bottom:clamp(16px,2.5vw,32px);right:clamp(14px,2vw,28px);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)}}.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}.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;justify-content:center;font-size:clamp(3.8rem,6.8vw,7.4rem)}.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-social,.auth-login-panel .auth-form,.auth-login-panel .auth-footer{max-width:430px}.auth-register-login-shell{flex:auto;grid-template-columns:minmax(0,.96fr) minmax(560px,1.04fr);min-height:0}.auth-register-login-panel.auth-panel-register{scrollbar-width:thin;align-self:stretch;width:min(100%,760px);max-width:760px;max-height:calc(100dvh - 82px);padding-bottom:clamp(44px,5vw,76px);overflow-y:auto}.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-card{min-height:286px}.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(760px,100vw - 48px);margin-left:auto;margin-right:clamp(28px,5vw,76px)}.auth-register-page .auth-register-actionbar .btn{flex-basis:min(430px,100%);min-height:54px}.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{margin-bottom:18px}.auth-social-register{margin:4px 0 0}.auth-google-slot{align-items:stretch;width:100%;min-height:48px;display:flex}.auth-google-slot.is-disabled{pointer-events:none;opacity:.48;filter:grayscale()}.auth-google-slot>div,.auth-google-slot iframe{width:100%!important}.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-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-faction-selector{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.auth-faction-card{text-align:center;flex-direction:column;align-items:center;min-height:332px;display:flex;position:relative;overflow:hidden}.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-art{aspect-ratio:1;border:1px solid var(--border);background:var(--bg-card);width:100%;margin:10px 0 12px;overflow:hidden}.auth-faction-art .placeholder-art{width:100%;height:100%;max-width:none!important}.auth-faction-art img,.auth-faction-art canvas{object-fit:contain;width:100%;height:100%}.auth-faction-perks{text-align:left;align-self:stretch;gap:4px;margin-top:auto;padding-top:10px;display:grid}.auth-faction-perks span{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--text-secondary)}.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{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:316px}.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: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:680px;max-height:none;padding-bottom:44px;overflow:visible}.auth-register-page .auth-register-actionbar-inner{width:min(680px,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{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: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-game-actionbar .btn{flex:none;width:100%;min-height:54px}.auth-action-error{width:100%;font-size:var(--text-xs);text-align:center}}.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}.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}.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{color:var(--text-primary);background-color:#0b0804;background-image:linear-gradient(#17130a 0%,#090704 100%);border-color:#b98a16b8;box-shadow:0 18px 44px #000000db,inset 0 0 0 1px #ffffff0f}.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:12px}.auth-faction-card .faction-icon{margin-bottom:6px}.auth-faction-card .faction-name{font-size:var(--text-sm);margin-bottom:4px}.auth-faction-card .faction-desc{min-height:34px;font-size:var(--text-2xs);margin-bottom:6px;line-height:1.4}.auth-faction-art{margin:8px 0}.auth-faction-perks{gap:2px;padding-top:6px}.auth-faction-perks span{font-size:.62rem;line-height:1.35}}@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{width:100%;min-height:100vh;display:flex}.app-content-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.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{border-left-color:var(--color-warning)}.threat-banner__icon{background:#c6282829;border:1px solid #c6282873;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.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__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{background:var(--color-warning);border-color:var(--color-warning)}@media (max-width:1024px){.app-main{padding:16px 16px 80px}}.sidebar-nav{background:var(--bg-elevated);z-index:100;width:240px;height:100%;transition:width var(--duration) var(--ease);border-radius:4px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.sidebar-nav.collapsed{width:72px}.sidebar-right{z-index:100;width:clamp(276px,15vw,316px);height:100%;transition:width var(--duration) var(--ease);background:#171207;border:1px solid #d4a0171f;border-radius:4px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 16px 30px #00000047}.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:1px solid #ede0c829;align-items:center;min-height:76px;padding:22px;display:flex}.sidebar-right .zone-sidebar-title{color:#fff;font-family:var(--font-headline);font-size:var(--text-base);margin:0;line-height:1.1}.sidebar-right .zone-sidebar-list{gap:2px;padding:10px 0 14px;overflow-y:auto}.sidebar-right .zone-sidebar-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:52px minmax(0,1fr);justify-content:stretch;align-items:start;gap:9px 11px;width:100%;min-height:76px;padding:12px 12px 12px 16px;display:grid}.sidebar-right .zone-sidebar-item:hover{color:var(--text-primary);background:#ede0c80b}.sidebar-right .zone-sidebar-item.active{border-left-color:var(--border-active);color:var(--text-primary);background:linear-gradient(90deg,#d4a01721,#d4a0170d 62%,#d4a01700);box-shadow:inset 0 0 0 1px #d4a01714}.zone-sidebar-art{border-radius:var(--radius-sm);opacity:.58;outline:1px solid var(--border);background-position:50%;background-size:cover;grid-row:1/span 3;align-self:start;width:52px;height:34px;margin-top:1px;display:block;box-shadow:inset 0 0 0 1px #00000073}.zone-sidebar-item.active .zone-sidebar-art{opacity:1;outline-color:var(--border-active)}.zone-sidebar-main{gap:5px;min-width:0;display:grid}.zone-sidebar-name{color:var(--text-primary);overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:.92rem;font-weight:800;line-height:1.08;display:block}.zone-sidebar-meta{color:var(--text-muted);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:3px 7px;font-size:10px;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:11px;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{width:260px}.sidebar-right .zone-sidebar-item{grid-template-columns:46px minmax(0,1fr);padding-right:10px}.zone-sidebar-art{width:46px;height:30px}}.sidebar-icon{font-size:var(--text-lg);opacity:.8;filter:grayscale(.2)}.sidebar-link.active .sidebar-icon{opacity:1;filter:none}.sidebar-footer{border-top:1px solid var(--border);background:0 0;padding:16px 0}.sidebar-nav .sidebar-footer{flex-direction:column;gap:10px;padding:14px 12px 16px;display:flex}@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)}.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(--bg-card);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-sheet-header{border-bottom:1px solid var(--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-more-sheet{max-height:68dvh}.mobile-more-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 12px 14px;display:grid;overflow-y:auto}.mobile-more-link{color:var(--text-secondary);font-size:var(--text-2xs);flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:12px 4px;transition:all .15s;display:flex;text-decoration:none!important}.mobile-more-link.is-active{background:var(--bg-elevated);color:var(--text-primary)}.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}.discord-invite-button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;text-transform:uppercase;min-height:58px;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;text-decoration:none!important}.sidebar-nav .discord-invite-button{color:#fff;background:linear-gradient(135deg,#5865f238,#050505f0);border-color:#5865f26b;box-shadow:0 10px 24px #00000029}.sidebar-nav .discord-invite-button .sidebar-icon{color:#c7d2fe;background:#5865f238;border:1px solid #818cf88c;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.discord-invite-button:hover{color:#fff;background:#111827;border-color:#818cf8c7}.discord-invite-button .sidebar-label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.05em;flex-direction:column;gap:2px;min-width:0;font-weight:800;line-height:1.15;display:flex}.discord-invite-button small{color:#d1d5db;font-size:var(--text-2xs);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:700;overflow:hidden}.sidebar-nav .tutorial-launcher-button{color:#fff;background:#050505;border-color:#050505;min-height:66px;box-shadow:0 10px 24px #00000029}.sidebar-nav .tutorial-launcher-button .sidebar-icon{color:var(--color-ds);background:#d49a0024;border:1px solid #d49a0073;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.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:#111827}.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:1}.mobile-tutorial-launcher{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;min-height:56px;margin:0 12px 14px;padding:10px 12px;display:grid}.mobile-discord-invite{background:linear-gradient(135deg, #5865f238, var(--bg-elevated));border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;border:1px solid #5865f26b;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;min-height:56px;margin:0 12px 10px;padding:10px 12px;display:grid;text-decoration:none!important}.mobile-discord-invite svg{color:#c7d2fe;grid-row:span 2}.mobile-discord-invite span{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.mobile-discord-invite small{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:700}.mobile-tutorial-launcher svg{grid-row:span 2}.mobile-tutorial-launcher span{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.mobile-tutorial-launcher small{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:700}.novice-tutorial-panel{pointer-events:none;z-index:9450;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);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);min-height:138px;padding:14px 16px}.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-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-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-active-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.novice-tutorial-checklist{background:var(--bg-secondary);gap:2px;max-height:176px;padding:8px;list-style:none;display:grid;overflow-y:auto}.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: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-locked{color:var(--text-muted);cursor:not-allowed;opacity:.62}.novice-tutorial-check-row.is-locked:hover{color:var(--text-muted);background:0 0;border-color:#0000}.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);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:10020;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 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-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:12px 12px 0 0!important;max-height:85dvh!important;overflow-y:auto!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{min-height:128px;padding:12px}.novice-tutorial-dialogue p{font-size:var(--text-sm);min-height:86px}.novice-tutorial-active-step{padding:12px}.novice-tutorial-checklist{max-height:132px}.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,.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}}@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}.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}.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 calc(76px + env(safe-area-inset-bottom,0px))!important}.events-page-shell,.message-open-page{padding:16px 8px 18px}.mobile-zone-switcher{z-index:9430;background:#09090b;border-top:1px solid #1f2937;border-bottom:1px solid #1f2937;max-height:84px;margin-bottom:6px;padding:6px 10px;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-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}.mobile-zone-trigger{border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-ui);text-align:left;background:#ffffff09;border:1px solid #2a3341;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:7px 10px;display:flex}.mobile-zone-trigger-main,.mobile-zone-option-name{align-items:center;gap:9px;min-width:0;display:flex}.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-meta{grid-template-columns:repeat(2,minmax(0,auto));gap:8px;min-width:148px;display:grid}.mobile-zone-option-stats{flex-direction:column;gap:4px;display:flex}.mobile-zone-stat{flex-direction:column;align-items:flex-end;gap:1px;min-width:58px;display:flex}.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(--bg-card);border-top:2px solid var(--rule);z-index:9720;max-height:74dvh;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -16px 40px #00000047}.mobile-zone-drawer-header{color:#fff;font-family:var(--font-headline);font-size:var(--text-base);text-transform:uppercase;background:#000;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mobile-zone-list{max-height:calc(74dvh - 58px);padding:8px 0 calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto}.mobile-zone-option{border:0;border-left:3px solid #0000;border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:10px 14px 10px 12px;display:flex}.mobile-zone-option.is-active{border-left-color:var(--rule);background:var(--bg-elevated)}.zone-header-hero{border-radius:0!important;flex-direction:column!important;min-height:auto!important;margin:6px 0 18px!important}.zone-header-title-panel{justify-content:flex-end;min-height:180px;padding:28px 18px!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-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 .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}.zone-header-collapsed-bar .zone-collapsed-stats{flex:none;gap:0!important;margin-left:6px!important;display:flex!important}.zone-header-collapsed-bar .zone-collapsed-name+.zone-collapsed-stats{margin-left:auto!important}.zone-header-collapsed-bar .zone-collapsed-ds{background:#030712c7;border:1px solid #94a3b857;align-items:center;min-height:30px;padding:4px 7px;gap:4px!important;display:flex!important}.zone-header-collapsed-bar .zone-collapsed-ds .mono{font-size:.68rem}.zone-header-collapsed-bar .zone-collapsed-prod{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-local .input{min-height:44px}.dashboard-queue-stats,.dashboard-queue-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}.corruption-active-row{grid-template-columns:64px minmax(0,1fr)!important}.corruption-active-row>div:last-child{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start!important}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}.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}}.admin-auth-page,.admin-shell{--admin-bg:#0f141b;--admin-surface:#151b24;--admin-surface-2:#1b2330;--admin-border:#303a48;--admin-border-strong:#6b7280;--admin-text:#e5e7eb;--admin-muted:#9ca3af;--admin-danger:#ef4444;--admin-warning:#f59e0b;--admin-success:#22c55e;--admin-info:#60a5fa;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-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-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-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-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-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-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}}@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}[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}}@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{min-height:100%;padding:0 0 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)}.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 h2{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)}.message-section{border-bottom:1px solid var(--border);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);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-page{padding:16px 8px 18px}.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}}@media (max-width:560px){.message-open-title{align-items:flex-start}.message-document-hero{grid-template-columns:1fr;padding:18px}.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%;max-width:1320px;margin:0 auto}.news-edition-shell{background:linear-gradient(135deg,#c9a64a24,#0000 32%),linear-gradient(#16120d 0%,#080706 100%);border:1px solid #c9a64a47;padding:16px;box-shadow:0 18px 54px #0000007a}.news-edition-top{border-bottom:1px solid #c9a64a47;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:0 0 14px;display:grid}.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;min-height:68vh;margin-top:16px;padding:26px;overflow:hidden;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}}@media (max-width:520px){.news-edition-shell{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:#17130a;border-color:#b8860b8f;border-radius:6px;width:min(92vw,520px);max-width:520px;padding:0;overflow:hidden}.direct-message-header{background:#0f0c07;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{box-shadow:inset 3px 0 0 var(--gold);background:#c9a64a1a;border-color:#c9a64a75}.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%;max-width:1320px;margin:0 auto;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 3px 0 0 var(--border-active)}.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{box-shadow:inset 4px 0 0 var(--border-active)}.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}.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 3px 0 0 var(--border-active)}.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 4px 0 0 var(--border-active)}.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 3px 0 0 var(--border-active)}.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 #b8860b6b;max-width:1240px;padding:20px;box-shadow:0 24px 80px #0000006b,inset 0 0 0 1px #fff3;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{box-shadow:inset 6px 0 0 var(--contract-red), 0 0 0 1px #8b1e2447;background:#fff9e5e6;border-color:#8b1e24e6}.contracts-gazette-page .contract-unit-card.is-selected{box-shadow:inset 5px 0 0 var(--contract-red)}.contracts-gazette-page .contract-port-zone-card.is-selected{box-shadow:inset 5px 0 0 var(--contract-red), 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 4px 0 #8b1e2473}.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{min-width:760px}.leaderboard-player-cell,.leaderboard-faction-badge{min-width:0;max-width:220px}.leaderboard-player-cell>span:not(.badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-faction-badge{white-space:normal;justify-content:center;line-height:1.25}.leaderboard-actions-head,.leaderboard-actions-cell{width:92px;min-width:92px}.leaderboard-actions{justify-content:center;align-items:center;gap:6px;min-width:76px;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{gap:8px;display:inline-flex}.leaderboard-message-button,.leaderboard-triad-button,.triad-challenge-action-button{width:34px;height:34px;margin:0 auto}.triad-challenge-action-button{color:var(--accent-gold);border-color:#b8860b85}.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-member-message,.family-member-triad{width:32px;height:32px}.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-pagination-actions .btn{min-width:96px}.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 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-cell>span:not(.badge){white-space:normal;word-break:break-word}.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}.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-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-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}}
