:root{--color-page-background:#080b14;--color-surface:#0a101fd6;--color-surface-raised:#121c34e0;--color-surface-interactive:#1d3053eb;--color-text-primary:#edf4ff;--color-text-secondary:#c8d5ea;--color-text-muted:#8191ac;--color-accent:#64f3ce;--color-accent-strong:#71a6ff;--color-positive:#64f3ce;--color-warning:#f6c869;--color-danger:#ff7293;--color-border-subtle:#9fbdff38;--color-border-strong:#9fbdff7a;--color-map-grid:#7f9dff1f;--color-map-route:#71a6ff6b;--color-map-nexus:#64f3ce6b;--color-map-haze:#3d70dc24;--color-map-district-surface:#081021eb;--color-district-owned:#64f3ce;--color-district-hostile:#ff7293;--color-district-neutral:#f6c869;--color-glow-primary:#2965f047;--color-glow-secondary:#20e5b72e;--color-shadow:#00000052;--opacity-disabled:.55;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:Georgia, "Times New Roman", serif;--font-size-body:1.08rem;--font-size-ui:.94rem;--font-size-ui-small:.8125rem;--font-size-label:.85rem;--font-size-display:clamp(3rem, 10vw, 6rem);--font-size-heading:1.15rem;--font-size-title:1.5rem;--font-size-page-title:clamp(1.8rem, 4vw, 3rem);--font-weight-regular:400;--font-weight-strong:600;--font-weight-label:700;--font-weight-display:500;--line-height-body:1.6;--line-height-display:.95;--letter-spacing-label:.11em;--size-page-min-width:20rem;--size-app-max-width:96rem;--size-sidebar:19rem;--size-map-min-height:43rem;--size-map-district-node:10rem;--size-map-district-block:4.75rem;--size-map-nexus:9rem;--size-map-district-marker:.75rem;--size-topbar-auth-input:11rem;--size-navigation-icon:2.25rem;--size-navigation-item-min:8rem;--size-district-min:7rem;--size-carrier-terms-min-height:5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-page:var(--space-6);--radius-surface:1rem;--radius-control:.65rem;--radius-pill:999px;--border-width-default:1px;--shadow-surface:0 2rem 5rem var(--color-shadow);--shadow-glow:0 0 2.5rem #64f3ce24;--glow-primary-position:20% 20%;--glow-secondary-position:80% 80%;--glow-primary-size:35rem;--glow-secondary-size:32rem;--transition-fast:.14s ease}.app-shell{min-height:100vh;padding:var(--space-page);background:radial-gradient(circle at var(--glow-primary-position), var(--color-glow-primary), transparent var(--glow-primary-size)), radial-gradient(circle at var(--glow-secondary-position), var(--color-glow-secondary), transparent var(--glow-secondary-size)), var(--color-page-background)}.app-frame{width:min(100%, var(--size-app-max-width));margin:0 auto}.topbar,.panel,.city-map{border:var(--border-width-default) solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-surface)}.topbar{justify-content:space-between;align-items:center;gap:var(--space-5);border-radius:var(--radius-surface);padding:var(--space-4) var(--space-5);display:flex}.brand{align-items:baseline;gap:var(--space-3);display:flex}.brand__title,.panel__title,.map__title{color:var(--color-text-primary);font-weight:var(--font-weight-strong);margin:0}.brand__title{font-family:var(--font-family-display);font-size:var(--font-size-title)}.brand__tag,.cycle-label,.resource__label,.district__status,.activity__time,.district-summary__label{color:var(--color-text-muted);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.topbar__status{align-items:center;gap:var(--space-3);display:flex}.topbar__account{align-items:center;gap:var(--space-4);display:flex}.topbar__access{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.topbar__access input{width:var(--size-topbar-auth-input);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);background:var(--color-surface-interactive);font:inherit;font-size:var(--font-size-ui-small)}.topbar__access input:focus-visible{outline:var(--border-width-default) solid var(--color-accent);outline-offset:var(--space-1)}.topbar__access .operation-button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-ui-small)}.topbar__access-error{text-align:right;width:100%;margin:0}.topbar__username{color:var(--color-text-primary);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label)}.topbar__logout{padding:var(--space-2) var(--space-3);font-size:var(--font-size-ui-small)}.status-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-positive);box-shadow:var(--shadow-glow)}.cycle-label{color:var(--color-accent)}.command-workspace{margin-top:var(--space-5)}.mission-briefing{gap:var(--space-5);margin-top:var(--space-4);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-surface);padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);display:grid}.mission-briefing__intro{align-content:start}.mission-briefing__eyebrow,.mission-choice__eyebrow,.resource__hint{color:var(--color-text-muted);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.mission-briefing h2{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-page-title);line-height:var(--line-height-display)}.mission-briefing p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-body)}.mission-briefing__moves{gap:var(--space-2) var(--space-3);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-ui-small);flex-wrap:wrap;display:flex}.mission-briefing__moves strong{color:var(--color-accent)}.mission-briefing__locked{gap:var(--space-1);margin-top:var(--space-4);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-raised);font-size:var(--font-size-ui-small);display:grid}.mission-briefing__locked strong{color:var(--color-text-secondary);font-size:var(--font-size-ui-small)}.mission-progress{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-ui-small);text-transform:uppercase;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mission-progress li{align-items:center;gap:var(--space-1);display:inline-flex}.mission-progress span{width:var(--space-4);height:var(--space-4);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-round);place-items:center;display:inline-grid}.mission-progress [aria-current=step]{color:var(--color-accent)}.mission-progress [aria-current=step] span{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.mission-choices{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.mission-choice{gap:var(--space-2);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);min-width:0;padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-raised);cursor:pointer;text-align:left;flex-direction:column;display:flex}.mission-choice:hover,.mission-choice:focus-visible{border-color:var(--color-accent-strong);background:var(--color-surface-interactive)}.mission-choice:focus-visible{outline:var(--border-width-default) solid var(--color-accent);outline-offset:var(--space-1)}.mission-choice strong{color:var(--color-text-primary);font-size:var(--font-size-heading)}.mission-choice span:last-child{font-size:var(--font-size-ui);line-height:var(--line-height-body)}.mission-choice--primary{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.mission-choice--primary .mission-choice__eyebrow{color:var(--color-accent)}.command-navigation{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.command-navigation__item{align-items:center;gap:var(--space-3);border:var(--border-width-default) solid transparent;border-radius:var(--radius-control);min-width:0;padding:var(--space-3);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;display:flex}.command-navigation__item:hover,.command-navigation__item[aria-current=page]{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-interactive)}.command-navigation__item:focus-visible{outline:var(--border-width-default) solid var(--color-accent);outline-offset:var(--space-1)}.command-navigation__item strong{display:block}.command-navigation__icon{width:var(--size-navigation-icon);height:var(--size-navigation-icon);border:var(--border-width-default) solid currentColor;border-radius:var(--radius-control);color:var(--color-accent);font-size:var(--font-size-heading);flex:none;place-items:center;display:grid}.resources{grid-template-columns:repeat(auto-fit, minmax(var(--size-district-min), 1fr));gap:var(--space-3);margin-top:var(--space-5);display:grid}.resource,.district-summary{border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--space-3);background:var(--color-surface-raised)}.resource__value,.district-summary__value{margin-top:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight-strong);display:block}.resource__hint{margin-top:var(--space-2);letter-spacing:normal;line-height:var(--line-height-body);text-transform:none;display:block}.command-page{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.command-page--city{grid-template-columns:minmax(0,1fr)}.city-selection{width:100%}.command-page--logistics{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--size-sidebar)), 1fr))}.command-page--logistics>.panel,.command-page--operations>.operation-panel:only-child{grid-column:1/-1}.command-subnavigation{gap:var(--space-2);padding:var(--space-2);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);grid-column:1/-1;display:flex}.command-subnavigation button{border:var(--border-width-default) solid transparent;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;background:0 0}.command-subnavigation button[aria-current=page]{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-interactive)}.command-page--inventory .inventory-panel,.command-page--fleet .carrier-panel,.command-page--workshop .fabrication-panel,.command-page--intel .panel,.command-page--account .account-panel,.command-page--account .admin-panel{grid-column:1/-1}.game-details{border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-raised)}.game-details summary{cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-ui);font-weight:var(--font-weight-label)}.game-details[open] summary{margin-bottom:var(--space-3)}.dashboard-state{margin-top:var(--space-5);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-surface);padding:var(--space-5);color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-surface);font-size:var(--font-size-ui)}.city-map{border-radius:var(--radius-surface);overflow:hidden}.map__header,.panel__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width-default) solid var(--color-border-subtle);display:flex}.map__header-meta{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.map__district-count{color:var(--color-text-muted);font-size:var(--font-size-ui-small)}.map__title,.panel__title{font-size:var(--font-size-heading)}.map__subtitle,.panel__meta,.district-summary__description{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-ui);line-height:var(--line-height-body)}.district-summary__action{margin-top:var(--space-3)}.map__body{min-height:var(--size-map-min-height);isolation:isolate;background-image:linear-gradient(var(--color-map-grid) var(--border-width-default), transparent var(--border-width-default)), linear-gradient(90deg, var(--color-map-grid) var(--border-width-default), transparent var(--border-width-default));background-size:var(--space-7) var(--space-7);position:relative;overflow:hidden}.map__body:before,.map__body:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.map__body:before{background:radial-gradient(circle at center, var(--color-map-haze), transparent var(--glow-primary-size)), linear-gradient(135deg, var(--color-surface-interactive), transparent 45%)}.map__body:after{border:var(--border-width-default) solid var(--color-border-subtle);margin:var(--space-4);border-radius:var(--radius-surface)}.map__routes{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.map__routes path,.map__routes circle{fill:none;stroke:var(--color-map-route);stroke-width:var(--border-width-default);stroke-dasharray:var(--space-1) var(--space-2)}.map__routes circle{fill:var(--color-map-nexus);stroke:var(--color-accent)}.map__nexus{width:var(--size-map-nexus);height:var(--size-map-nexus);border:var(--border-width-default) solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-map-district-surface);box-shadow:var(--shadow-glow);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);pointer-events:none;text-align:center;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map__nexus span,.map__nexus small{color:var(--color-text-muted);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label)}.map__nexus strong{color:var(--color-accent);font-size:var(--font-size-heading)}.map__legend{z-index:1;right:var(--space-4);bottom:var(--space-4);justify-content:flex-end;gap:var(--space-2) var(--space-3);max-width:calc(100% - var(--space-6));border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:var(--color-map-district-surface);font-size:var(--font-size-ui-small);flex-wrap:wrap;display:flex;position:absolute}.map__legend span{align-items:center;gap:var(--space-1);display:inline-flex}.map__legend-marker{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--district-color);display:block}.map__legend-marker--owned{--district-color:var(--color-district-owned)}.map__legend-marker--hostile{--district-color:var(--color-district-hostile)}.map__legend-marker--neutral{--district-color:var(--color-district-neutral)}.district{top:var(--map-y);left:var(--map-x);z-index:1;width:var(--size-map-district-node);justify-items:center;gap:var(--space-1);min-height:0;padding:calc(var(--size-map-district-block) + var(--space-2)) 0 0;color:var(--color-text-primary);cursor:pointer;text-align:center;transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.district:before{width:var(--size-map-district-block);height:var(--size-map-district-block);border:var(--border-width-default) solid var(--district-color);border-radius:var(--radius-control);background:linear-gradient(135deg, var(--color-map-district-surface), var(--color-surface-interactive)), var(--color-map-district-surface);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-border-subtle), 0 0 var(--space-5) var(--district-color);content:"";transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);position:absolute;top:0;left:50%;transform:translate(-50%)}.district:after{top:var(--space-3);width:calc(var(--size-map-district-block) - var(--space-5));height:calc(var(--size-map-district-block) - var(--space-5));border:var(--border-width-default) solid var(--color-map-grid);content:"";pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.district--shape-0:before,.district--shape-0:after{clip-path:polygon(0 0,100% 0,100% 75%,75% 75%,75% 100%,0 100%)}.district--shape-1:before,.district--shape-1:after{clip-path:polygon(20% 0,100% 0,100% 80%,80% 80%,80% 100%,0 100%,0 20%,20% 20%)}.district--shape-2:before,.district--shape-2:after{clip-path:polygon(0 0,75% 0,75% 25%,100% 25%,100% 100%,25% 100%,25% 75%,0 75%)}.district:hover,.district[aria-pressed=true]{color:var(--color-accent);transform:translate(-50%, calc(-50% - var(--space-1)))}.district:hover:before,.district[aria-pressed=true]:before{border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 var(--border-width-default) var(--color-accent), 0 0 var(--space-6) var(--color-accent-strong);transform:translate(-50%)scale(1.08)}.district:focus-visible{outline:var(--border-width-default) solid var(--color-accent);outline-offset:var(--space-1)}.district--owned{--district-color:var(--color-district-owned)}.district--hostile{--district-color:var(--color-district-hostile)}.district--neutral{--district-color:var(--color-district-neutral)}.district--preview{--district-color:var(--color-text-muted);cursor:default}.district__name{z-index:1;font-size:var(--font-size-ui);font-weight:var(--font-weight-strong);line-height:var(--line-height-body);position:relative}.district__topline{z-index:1;top:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);width:var(--size-map-district-block);display:flex;position:absolute;left:50%;transform:translate(-50%)}.district__controller,.district__front-state,.district__cue{z-index:1;color:var(--color-text-secondary);font-size:var(--font-size-ui-small);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.district__front-state{color:var(--district-color);font-weight:var(--font-weight-label)}.district__controller,.district__front-state,.district__cue{display:none}.district[aria-pressed=true] .district__controller,.district[aria-pressed=true] .district__front-state,.district[aria-pressed=true] .district__cue,.district--preview .district__cue{display:block}.district__cue{color:var(--color-text-muted)}.district__signal{width:var(--size-map-district-marker);height:var(--size-map-district-marker);border-radius:var(--radius-pill);background:var(--district-color);box-shadow:0 0 var(--space-3) var(--district-color);display:block}.district__status{color:var(--district-color);font-size:var(--font-size-ui-small)}.district__front{color:var(--color-text-secondary);font-size:var(--font-size-ui-small);line-height:var(--line-height-body)}.sr-only{width:var(--border-width-default);height:var(--border-width-default);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.panel{border-radius:var(--radius-surface)}.panel__body{padding:var(--space-4) var(--space-5)}.district-summary__description{margin-bottom:0}.operation-panel__body,.fabrication-panel__body,.fabrication-recipes,.fabrication-recipe,.fabrication-list__item--stacked,.carrier-panel__body,.carrier-panel__stats,.carrier-panel__field,.logistics-panel__body,.logistics-list,.logistics-quotes,.logistics-card,.account-panel__body,.account-panel__fields,.account-panel__field,.inventory-panel__body,.inventory-groups,.inventory-group,.inventory-items,.inventory-locations,.inventory-loadout{gap:var(--space-3);display:grid}.inventory-overview,.inventory-locations,.inventory-loadout,.inventory-groups{grid-template-columns:repeat(auto-fit, minmax(var(--size-district-min), 1fr))}.inventory-panel__heading,.inventory-group h4{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-ui)}.inventory-group h4{color:var(--color-accent)}.inventory-group p{color:var(--color-text-muted);font-size:var(--font-size-ui-small);margin:0}.inventory-items{margin:0;padding:0;list-style:none}.inventory-stat,.inventory-card{gap:var(--space-2);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-ui-small);line-height:var(--line-height-body);display:grid}.inventory-stat span,.inventory-card__label{color:var(--color-text-muted);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.inventory-stat strong,.inventory-card strong{color:var(--color-text-primary);font-size:var(--font-size-ui)}.inventory-card__actions{gap:var(--space-2);display:grid}.fabrication-panel__heading{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-ui)}.fabrication-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fabrication-list__item,.fabrication-recipe{border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-ui-small);line-height:var(--line-height-body)}.fabrication-list__item:not(.fabrication-list__item--stacked){justify-content:space-between;gap:var(--space-3);display:flex}.fabrication-recipe p,.fabrication-panel__empty,.carrier-panel__notice,.carrier-panel__stats,.carrier-panel__field,.account-panel__field{color:var(--color-text-secondary);font-size:var(--font-size-ui-small);line-height:var(--line-height-body);margin:0}.carrier-panel__stats{margin:0}.carrier-panel__stats div{gap:var(--space-1);display:grid}.carrier-panel__stats dt,.carrier-panel__field span,.account-panel__field span{color:var(--color-text-muted);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.carrier-panel__stats dd{margin:0}.carrier-panel__field input,.carrier-panel__field textarea,.carrier-panel__field select,.account-panel__field input{border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-text-primary);background:var(--color-surface-interactive);font:inherit;font-size:var(--font-size-ui)}.carrier-panel__field textarea{min-height:var(--size-carrier-terms-min-height);resize:vertical}.logistics-panel__heading{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-ui)}.logistics-list{margin:0;padding:0;list-style:none}.logistics-card{border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-ui-small);line-height:var(--line-height-body)}.logistics-card strong{color:var(--color-text-primary);font-size:var(--font-size-ui)}.logistics-card__risk{color:var(--color-warning)}.carrier-panel__actions{gap:var(--space-2);display:grid}.fabrication-recipe__tradeoff{color:var(--color-warning)!important}.fabrication-recipe__inputs{color:var(--color-text-muted)!important}.operation-panel__description,.operation-state__text,.operation-error,.operation-complete{color:var(--color-text-secondary);font-size:var(--font-size-ui);line-height:var(--line-height-body);margin:0}.operation-state{gap:var(--space-2);border:var(--border-width-default) solid var(--color-warning);border-radius:var(--radius-control);padding:var(--space-3);background:var(--color-surface-raised);display:grid}.operation-guidance{gap:var(--space-2);border-left:var(--space-1) solid var(--color-accent);padding:var(--space-3) var(--space-4);background:var(--color-surface-interactive);display:grid}.operation-guidance strong{color:var(--color-text-primary);font-size:var(--font-size-heading)}.security-meter{height:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-raised);overflow:hidden}.security-meter__fill{background:var(--color-accent);height:100%;display:block}.operation-state__label{color:var(--color-warning);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.operation-button{border:var(--border-width-default) solid var(--color-accent);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);color:var(--color-page-background);background:var(--color-accent);cursor:pointer;font:inherit;font-size:var(--font-size-ui);font-weight:var(--font-weight-label)}.operation-button:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.operation-button:focus-visible{outline:var(--border-width-default) solid var(--color-accent-strong);outline-offset:var(--space-1)}.operation-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.operation-button--secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-surface-interactive)}.admin-panel__empty{color:var(--color-text-muted);margin:0}.admin-panel__table-scroll{overflow-x:auto}.admin-panel__table{border-collapse:collapse;width:100%;color:var(--color-text-secondary);font-size:var(--font-size-ui-small);line-height:var(--line-height-body)}.admin-panel__table caption{width:var(--space-1);height:var(--space-1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.admin-panel__table th,.admin-panel__table td{border-bottom:var(--border-width-default) solid var(--color-border-subtle);padding:var(--space-3);text-align:left;vertical-align:middle}.admin-panel__table thead th{color:var(--color-text-muted);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.admin-panel__sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.admin-panel__sort-button:hover,.admin-panel__sort-button:focus-visible{color:var(--color-accent)}.admin-panel__sort-button:focus-visible{outline:var(--border-width-default) solid var(--color-accent-strong);outline-offset:var(--space-1)}.admin-panel__table tbody th{color:var(--color-text-primary);font-weight:var(--font-weight-strong)}.admin-panel__badge{margin-left:var(--space-2);color:var(--color-accent);font-size:var(--font-size-ui-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:inline-block}.admin-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-panel__actions .operation-button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-ui-small);white-space:nowrap}.operation-error{color:var(--color-danger)}.operation-complete{color:var(--color-positive)}.perimeter-ring-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.perimeter-ring{justify-content:space-between;align-items:center;gap:var(--space-3);border:var(--border-width-default) solid var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--color-surface-interactive);display:flex}.perimeter-ring__actions{gap:var(--space-2);flex-shrink:0;display:flex}.activity-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.activity{padding-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-subtle)}.activity:last-child{border-bottom:0;padding-bottom:0}.activity__text{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-ui);line-height:var(--line-height-body)}.app-footer{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-ui-small);text-align:center}@media (width<=54rem){.mission-briefing{grid-template-columns:minmax(0,1fr)}.command-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.command-page,.command-page--city,.command-page--logistics{grid-template-columns:minmax(0,1fr)}}@media (width<=36rem){.app-shell{padding:var(--space-4)}.topbar,.map__header,.panel__header{flex-direction:column;align-items:flex-start}.topbar__access{justify-content:flex-start;width:100%}.topbar__access input{width:min(100%, var(--size-topbar-auth-input))}.topbar__access-error{text-align:left}.map__header-meta{text-align:left;justify-items:start}.command-navigation__item{padding:var(--space-2)}.mission-briefing{padding:var(--space-4)}.mission-choices{grid-template-columns:minmax(0,1fr)}.map__body{gap:var(--space-3);min-height:0;padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map__routes,.map__nexus,.map__legend{display:none}.district{width:auto;min-height:calc(var(--size-map-district-block) + var(--space-7));padding:calc(var(--size-map-district-block) + var(--space-3)) var(--space-1) var(--space-2);position:relative;top:auto;left:auto;transform:none}.district:before{top:var(--space-2)}.district:after,.district__topline{top:calc(var(--space-2) + var(--space-3))}.district:hover,.district[aria-pressed=true]{transform:translateY(calc(-1 * var(--space-1)))}}:root{color:var(--color-text-primary);background:var(--color-page-background);font-family:var(--font-family-sans)}*{box-sizing:border-box}body{min-width:var(--size-page-min-width);background:var(--color-page-background);min-height:100vh;margin:0}button,input,textarea,select{font:inherit}
