:root{color-scheme:dark;--bg: #07111f;--bg-deep: #030814;--surface: rgba(11, 23, 40, .88);--surface-strong: rgba(15, 31, 55, .96);--surface-soft: rgba(17, 37, 62, .82);--line: rgba(130, 181, 255, .16);--line-strong: rgba(130, 181, 255, .34);--text: #edf4ff;--muted: #9cb0cb;--accent: #7fe7d6;--accent-strong: #1ea8a2;--warn: #ffcf70;--danger: #ff8b8b;--shadow: 0 24px 64px rgba(1, 6, 18, .42);--radius-lg: 1.4rem;--radius-md: 1rem}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow:hidden;background:radial-gradient(circle at top left,rgba(30,168,162,.18),transparent 24rem),radial-gradient(circle at top right,rgba(127,231,214,.1),transparent 18rem),radial-gradient(circle at bottom center,rgba(39,66,112,.22),transparent 32rem),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);color:var(--text);font-family:Trebuchet MS,Lucida Sans Unicode,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}button,.magic-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.78rem 1.1rem;border:1px solid rgba(127,231,214,.35);border-radius:999px;background:linear-gradient(135deg,#1ea8a2eb,#0b6d7deb);color:#04101d;cursor:pointer;text-decoration:none;transition:transform .14s ease,filter .14s ease,border-color .14s ease}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.45rem;padding:.05rem .38rem;border:1px solid rgba(127,231,214,.55);border-radius:6px;background:#7fe7d61f;color:var(--accent);font-family:inherit;font-size:.78rem;font-weight:700;line-height:1}button:hover,.magic-link:hover{transform:translateY(-1px);filter:brightness(1.05)}button:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.secondary{background:#ffffff08;color:var(--text);border-color:var(--line-strong)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,h2:focus-visible,.workspace-column:focus-visible,.sidebar:focus-visible,.communications-column:focus-visible{outline:3px solid var(--warn);outline-offset:3px}input,select{border:1px solid var(--line-strong);border-radius:.85rem;padding:.78rem .9rem;background:#07101eeb;color:var(--text)}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--accent)}textarea{min-height:8rem;border:1px solid var(--line-strong);border-radius:.85rem;padding:.78rem .9rem;background:#07101eeb;color:var(--text);resize:vertical}pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--muted);line-height:1.5}h1,h2,h3,h4,.summary-value,.stat-value,.rail-alert,.holding-value,.exit-direction,.trade-result-copy{font-family:Palatino Linotype,Georgia,serif}h1,h2,h3,h4,p,ul,ol,dl{margin-top:0}ul,ol{padding-left:1.15rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:1rem;z-index:20;transform:translateY(-220%);background:#edf4fff5;color:#08111d;padding:.8rem 1rem;border-radius:.8rem}.skip-link:focus{transform:translateY(0)}.eyebrow,.panel-kicker,.banner-label,.summary-label,.stat-label,.sidebar-foot-label{margin-bottom:.45rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.muted,.summary-note,.banner-copy,.subpanel-support,.meta-grid,.activity-item p,.status-list dt,.sidebar-link-description,.chat-message p{color:var(--muted);line-height:1.6}.lede{max-width:52rem;color:#dbe8fb;line-height:1.7}.compact-lede{max-width:34rem}.panel,.telemetry-card,.info-card,.subpanel,.goods-row,.discovery-card,.exit-card,.summary-card,.chat-message{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#11253ef2,#081222fa),var(--surface);box-shadow:var(--shadow)}.game-shell,.landing-shell{height:100%}.game-shell{overflow:hidden}.environment-label{position:fixed;top:.85rem;right:.85rem;z-index:80;margin:0;padding:.32rem .7rem;border:1px solid var(--line-strong);border-radius:8px;background:#030814e0;color:var(--warn);font-size:.85rem;font-weight:700}.landing-shell{display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:auto}.public-landing-shell{height:100%;overflow:auto;background:#04101d}.public-hero{position:relative;min-height:min(72vh,46rem);overflow:hidden}.public-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.public-hero-overlay{position:relative;min-height:min(72vh,46rem);display:flex;align-items:flex-end;padding:clamp(1.2rem,4vw,4rem);background:linear-gradient(90deg,#030814d1,#03081447 58%,#03081414)}.public-hero-copy{width:min(44rem,100%)}.public-hero-copy h1{margin-bottom:1rem;font-size:clamp(3rem,7vw,6.4rem);line-height:.95}.public-hero-lede{margin-bottom:0;max-width:38rem;color:#eef7ff;font-size:1.1rem;line-height:1.7}.public-signup-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;padding:clamp(1.2rem,4vw,4rem);border-top:1px solid var(--line);background:#07111f}.public-bottom-nav{display:flex;justify-content:center;padding:clamp(1.2rem,4vw,4rem);border-top:1px solid var(--line);background:#050d19}.public-link-button{max-width:100%;min-width:min(100%,16rem);white-space:normal;text-align:center;font-weight:700}.public-section-copy-stack{display:grid;gap:clamp(1.6rem,3vw,2.6rem)}.public-section-copy{max-width:38rem}.public-section-copy p{color:#dbe8fb;line-height:1.7}.public-signup-form{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#0d1c31db}.public-form-field{display:grid;gap:.45rem}.public-form-field label,.signup-options legend{font-weight:700}.signup-options{display:grid;gap:.75rem;margin:0;padding:.95rem;border:1px solid var(--line);border-radius:8px}.checkbox-row{display:flex;gap:.65rem;align-items:flex-start;line-height:1.5}.form-status{margin-bottom:0;padding:.8rem;border:1px solid var(--line);border-radius:8px;line-height:1.5}.form-status-success{border-color:#7fe7d680;color:var(--accent)}.form-status-error{border-color:#ff8b8b8c;color:var(--danger)}.privacy-copy{margin-bottom:0;color:var(--muted);line-height:1.6}.public-content-shell{min-height:100%;background:#07111f}.public-content-header{position:relative;min-height:clamp(21rem,48vh,34rem);overflow:hidden;border-bottom:1px solid var(--line)}.public-content-header-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.public-content-header-overlay{position:relative;display:flex;min-height:clamp(21rem,48vh,34rem);align-items:flex-end;padding:clamp(1.2rem,4vw,4rem);background:linear-gradient(90deg,#030814e0,#0308147a 62%,#0308142e)}.public-content-header-copy{width:min(58rem,100%)}.public-content-header-copy h1{margin-bottom:1rem;font-size:clamp(2.45rem,6vw,5.2rem);line-height:1}.public-content-header-copy p{max-width:46rem;color:#eef7ff;line-height:1.7}.public-page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.public-article,.faq-section{width:min(74rem,100%);margin:0 auto;padding:clamp(1.2rem,4vw,4rem)}.public-article{color:#dbe8fb}.public-article>h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.public-article p,.faq-item p{line-height:1.7}.public-article a,.faq-item a{color:var(--accent)}.public-article code,.faq-item code{padding:.08rem .28rem;border:1px solid var(--line);border-radius:6px;background:#0308149e;color:#edf4ff;font-size:.95em}.public-article-section{padding:clamp(1.2rem,3vw,2.4rem) 0;border-top:1px solid var(--line)}.public-article-section h3{margin-bottom:.85rem;font-size:clamp(1.45rem,3vw,2.15rem)}.public-article-section h4,.public-info-panel h4{margin-bottom:.65rem}.public-article-list{display:grid;gap:.55rem;margin-bottom:1rem;color:#dbe8fb;line-height:1.55}.public-callout{padding:1rem;border:1px solid var(--line);border-radius:8px;background:#0d1c31c7}.public-info-grid,.public-section-grid,.faq-list{display:grid;gap:1rem}.public-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.public-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-info-panel,.faq-item{padding:1rem;border:1px solid var(--line);border-radius:8px;background:#0d1c31c7}.public-info-panel p:last-child,.faq-item p:last-child{margin-bottom:0}.faq-list{grid-template-columns:1fr}.faq-item h2{margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.75rem)}.turnstile-field{min-height:4.1rem}.signup-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.questionnaire-shell{background:#07111f}.questionnaire-intro{display:grid;gap:1rem;padding:clamp(1.2rem,4vw,4rem);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#030814d1,#07111fe6),#07111f}.questionnaire-intro h1{max-width:58rem;margin-bottom:0;font-size:clamp(2.35rem,6vw,4.8rem);line-height:1}.questionnaire-intro p{max-width:58rem;margin-bottom:0;color:#dbe8fb;line-height:1.7}.questionnaire-intro button{width:fit-content}.questionnaire-form{display:grid;gap:1rem;padding:clamp(1rem,3vw,2rem)}.questionnaire-section{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem) 0;border-bottom:1px solid var(--line)}.questionnaire-section-heading{position:sticky;top:1rem;align-self:start}.questionnaire-section-heading h2{margin-bottom:.8rem}.questionnaire-section-heading p,.question-prompt{color:var(--muted);line-height:1.6}.questionnaire-fields{display:grid;gap:1rem}.question-field{display:grid;gap:.55rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#0d1c31bd}.question-field legend,.question-field>label{font-weight:700}.question-prompt{margin-bottom:0}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.required-mark{color:var(--warn);font-size:.86rem;font-weight:700}.questionnaire-submit-row{display:grid;gap:1rem;max-width:58rem;padding:1rem 0 2rem}.landing-panel{width:min(1280px,100%);padding:1.75rem}.landing-panel,.landing-card,.telemetry-drawer,.column-shell,.status-header,.communications-header{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0d1c31f2,#050d19fa),var(--surface-strong);box-shadow:var(--shadow)}.app-shell{display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr) minmax(300px,360px);gap:1rem;height:100vh;padding:1rem}.column-shell{min-height:0;height:calc(100vh - 2rem);overflow:hidden}.sidebar,.workspace-column,.communications-column{display:flex;flex-direction:column}.sidebar-scroll,.workspace-scroll,.communications-scroll{min-height:0;overflow:auto;padding-right:.2rem}.sidebar-scroll,.communications-scroll{height:100%}.sidebar{padding:1rem}.sidebar-brand,.sidebar-foot{padding:.15rem .1rem}.sidebar-nav{display:grid;gap:.65rem;margin:1.3rem 0}.sidebar-link{width:100%;justify-content:flex-start;gap:.9rem;padding:.9rem;border-radius:1rem;border-color:transparent;background:#ffffff08;color:var(--text)}.sidebar-link:hover,.sidebar-link.is-current{border-color:var(--line-strong);background:#7fe7d614}.sidebar-link-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.8rem;background:#7fe7d61f;color:var(--accent);font-weight:700}.sidebar-link-copy{display:flex;flex:1;align-items:center;justify-content:space-between;gap:.7rem;text-align:left}.sidebar-link-copy>span:first-child{display:grid;gap:.15rem}.sidebar-link-label{display:block;font-weight:700}.sidebar-link-description{display:block;font-size:.82rem}.sidebar-link-badge,.tab-badge,.status-chip,.chip,.pill{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .68rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.8rem}.sidebar-link-badge,.tab-badge{color:var(--warn)}.workspace-column{gap:1rem}.workspace-header{padding:1.2rem;flex:0 0 auto}.workspace-title-group,.mobile-panel-topline{display:flex;gap:1rem;align-items:flex-start}.workspace-title-group{min-width:0}.panel-toggle,.panel-dismiss,.overlay-backdrop,.floating-comms-button{display:none}.panel-toggle{gap:.75rem;padding-inline:.95rem;flex:0 0 auto}.panel-toggle-mark{display:grid;gap:.22rem}.panel-toggle-mark span{display:block;width:1.05rem;height:2px;border-radius:999px;background:currentColor}.panel-toggle.is-active,.floating-comms-button.is-active{border-color:var(--accent);background:#7fe7d61f;color:var(--text)}.workspace-scroll{flex:1 1 auto;padding-right:.2rem}.workspace-view-stack,.communications-stack,.telemetry-grid,.landing-grid,.info-grid,.trade-status-grid,.scanner-grid,.section-split,.holdings-split,.quick-link-grid,.summary-stack{display:grid;gap:1rem}.section-panel,.rail-panel,.subpanel,.info-card,.telemetry-card,.landing-card,.chat-shell{padding:1rem}.status-header-top,.section-heading,.subpanel-header,.telemetry-header,.activity-topline,.view-title-row,.goods-row-top,.discovery-card-top,.holding-row,.chat-meta,.chat-shell-head,.communications-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.header-actions,.inline-actions,.goods-row-actions,.communications-tabs,.chat-composer-row{display:flex;flex-wrap:wrap;gap:.75rem}.notification-header-chip{gap:.6rem;white-space:nowrap}.notification-header-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;min-height:1.65rem;padding:0 .4rem;border-radius:999px;background:#ffffff14;color:var(--muted);font-size:.9rem}.notification-header-chip.has-unread{border-color:#7fe7d69e;background:#7fe7d61a}.notification-header-chip.has-unread strong{background:var(--accent);color:#04101d}.notification-header-banner{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-top:1rem;padding:.95rem;border:1px solid var(--line-strong);border-radius:8px;background:#07101eb8}.notification-header-banner strong{display:block;margin-bottom:.3rem}.notification-header-banner p{margin-bottom:0;color:var(--muted);line-height:1.5}.notification-header-banner-success{border-color:#7fe7d67a}.notification-header-banner-warning{border-color:#ffcf708f}.notification-header-banner-critical{border-color:#ff8b8b9e}.status-summary-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-summary-grid{margin-top:1rem}.summary-card,.info-card,.subpanel,.telemetry-card,.chat-message{padding:1rem}.summary-value,.stat-value,.rail-alert,.trade-result-copy{font-size:1.3rem}.compact-value{font-size:1rem}.quick-link-grid,.command-grid,.captain-grid,.two-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trade-status-grid,.scanner-grid,.section-split,.holdings-split,.landing-grid,.summary-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:1rem}.progression-skill-summary,.skill-ladder,.perk-skill,.perk-choice,.bonus-card,.economy-goal-card,.unlock-card{display:grid;gap:.75rem;align-content:start}.progression-skill-summary progress,.bonus-card progress{width:100%;height:.7rem;accent-color:var(--accent)}.availability-message{margin-bottom:0;color:var(--warn);font-weight:700}.success-text{color:var(--accent)}.skill-ladder-list,.perk-skill-list{display:grid;gap:1rem}.xp-source-disclosure,.economy-goal-card details{padding-top:.75rem;border-top:1px solid var(--line)}.xp-source-disclosure summary,.economy-goal-card summary{cursor:pointer;font-weight:700}.level-ladder,.bonus-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.level-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.level-node{display:grid;gap:.5rem;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:#07101e80}.level-node[aria-current=step]{border-color:var(--accent);box-shadow:inset 0 0 0 1px #7fe7d633}.level-node-planned,.level-node-unavailable{border-style:dashed}.level-node-heading,.perk-choice-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.level-node h4,.perk-choice h4,.perk-tier legend{margin:0}.progression-requirements,.progression-blockers{color:var(--muted)}.progression-blockers{color:var(--warn)}.unlock-list,.economy-goal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.perk-reset-note{margin-bottom:1rem;border-style:dashed}.perk-tier{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:8px}.perk-tier+.perk-tier{margin-top:.75rem}.perk-tier legend{padding:0 .4rem;font-weight:700}.perk-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.perk-choice{padding:.9rem;border:1px solid var(--line);border-radius:8px;background:#07101e80}.perk-choice.is-selected{border-color:var(--accent);background:#7fe7d614}.perk-choice h4:focus{outline:2px solid var(--accent);outline-offset:.25rem}.bonus-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.progression-state-unlocked,.progression-state-selected,.progression-state-completed,.progression-state-available,.progression-state-active,.progression-availability-playable{color:var(--accent)}.progression-state-locked,.progression-state-planned,.progression-state-unavailable,.progression-state-dormant,.progression-availability-unavailable{color:var(--warn)}.progression-state-depleted{color:var(--muted)}.progression-status-split{align-items:start}.skill-list{display:grid;gap:.85rem}.skill-row{display:grid;gap:.55rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.skill-row:last-child{padding-bottom:0;border-bottom:0}.skill-row-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.skill-level{margin-bottom:0;font-weight:700}.skill-progress-track{overflow:hidden;height:.55rem;border:1px solid var(--line);border-radius:999px;background:#ffffff0a}.skill-progress-track span{display:block;height:100%;min-width:.35rem;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--warn))}.skill-reward-stack{display:grid;gap:.55rem}.skill-reward-list{display:flex;flex-wrap:wrap;gap:.5rem}.reward-chip{border-color:var(--line)}.reward-unlocked{color:var(--accent)}.skill-next-reward{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.5rem;align-items:center;font-size:.9rem}.skill-next-reward strong{min-width:0}.utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.utility-card{display:grid;gap:1rem;align-content:start}.requirement-list{display:flex;flex-wrap:wrap;gap:.55rem}.requirement-chip{border:1px solid var(--line)}.requirement-met{color:var(--accent)}.requirement-missing{color:var(--warn)}.utility-blockers{color:var(--muted)}.progression-actions button{min-width:min(100%,12rem);white-space:normal;text-align:center}.nav-action{width:100%}.exit-grid,.discovery-list,.goods-list,.holdings-list,.activity-list,.chat-log{display:grid;gap:.9rem}.exit-grid{grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0}.exit-card,.discovery-card,.goods-row,.holding-row,.chat-message{padding:1rem}.exit-card{display:grid;gap:.85rem}.exit-card.is-blocked{opacity:.82}.exit-status{margin-bottom:.35rem;color:var(--accent);font-weight:700}.exit-card.is-blocked .exit-status{color:var(--warn)}.move-button{width:fit-content;gap:.65rem}.shortcut-hint{display:inline-flex;align-items:center;gap:.35rem;padding-left:.65rem;border-left:1px solid rgba(127,231,214,.32);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.plain-list,.compact-list,.status-list,.activity-list{margin-bottom:0}.compact-list{padding-left:1rem}.status-list{display:grid;gap:.65rem}.status-list div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.status-list div:last-child{border-bottom:0;padding-bottom:0}.status-list dd{margin:0;text-align:right}.notification-list{display:grid;gap:.75rem;margin-bottom:.9rem}.notification-item{display:grid;gap:.45rem;padding:.85rem;border:1px solid var(--line);border-radius:8px;background:#07101e94}.notification-item.is-unread{border-color:#7fe7d66b;background:#7fe7d614}.notification-item-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.notification-item-top span{color:var(--muted);font-size:.78rem;text-align:right}.notification-item p{margin-bottom:0;color:var(--muted);line-height:1.5}.notification-toast-region{position:fixed;top:4rem;right:1rem;z-index:90;display:grid;gap:.75rem;width:min(27rem,calc(100vw - 2rem));pointer-events:none}.notification-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:flex-start;padding:.95rem;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(180deg,#11253efa,#081222fa),var(--surface-strong);box-shadow:var(--shadow);pointer-events:auto}.notification-toast-success{border-color:#7fe7d680}.notification-toast-warning{border-color:#ffcf7094}.notification-toast-critical{border-color:#ff8b8bad}.notification-toast-title{margin-bottom:.25rem;font-weight:700}.notification-toast p:last-child{margin-bottom:0;color:var(--muted);line-height:1.5}.notification-toast-dismiss{min-height:2.2rem;padding:.45rem .7rem;border-radius:8px;font-size:.85rem}.trade-field{display:grid;gap:.35rem}.trade-field input{width:6.5rem}.goods-row-foot,.chip-list{display:flex;flex-wrap:wrap;gap:.55rem}.status-chip,.chip{background:#ffffff0a}.current-chip{color:var(--warn)}.pill-success{color:var(--accent)}.pill-loading{color:var(--warn)}.pill-error,.error-text{color:var(--danger)}.communications-column{gap:1rem}.communications-header{padding:1rem;flex:0 0 auto}.communications-scroll{flex:1 1 auto}.communications-tab{background:#ffffff08;color:var(--text);border-color:var(--line-strong)}.communications-tab.is-active{background:#7fe7d61f}.communications-tab.is-locked{border-style:dashed}.chat-shell{display:grid;gap:1rem}.chat-shell-head{flex-direction:column;align-items:flex-start}.chat-log{max-height:none}.chat-message{background:linear-gradient(180deg,#142b48eb,#091223fa)}.chat-meta span{color:var(--muted);font-size:.85rem}.chat-composer{display:grid;gap:.75rem}.chat-composer-row input{flex:1;min-width:0}.floating-comms-button{position:fixed;right:1rem;bottom:1rem;z-index:60;gap:.75rem;min-height:3.25rem;padding-inline:1.1rem;box-shadow:var(--shadow)}.floating-comms-icon{display:inline-flex;align-items:center;gap:.24rem}.floating-comms-icon span{width:.34rem;height:.34rem;border-radius:999px;background:currentColor}.locked-state{padding-top:.5rem;border-top:1px solid var(--line)}.telemetry-drawer{padding:1rem 1.1rem 1.15rem}.telemetry-drawer summary{cursor:pointer;font-weight:700}.telemetry-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}.auth-form{display:grid;gap:.85rem}.auth-form label,.admin-toolbar label,.recruitment-notes-label{font-weight:700}.helper-copy,.info-list{margin-bottom:0}.admin-toolbar,.recruitment-chip-stack{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-toolbar{justify-content:flex-end}.recruitment-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.recruitment-list{display:grid;gap:1rem;margin-top:1rem}.recruitment-card{display:grid;gap:1rem}.recruitment-card textarea{width:100%;min-height:5rem}.recruitment-details{padding-top:1rem;border-top:1px solid var(--line)}.recruitment-details summary{cursor:pointer;font-weight:700}.recruitment-details .status-list{margin-top:1rem}.stub-link-card{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.stub-title{font-weight:700}.settings-fieldset{display:grid;gap:.85rem;margin:0;padding:0;border:0}.settings-fieldset legend{font-weight:700}.settings-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.settings-option{display:flex;gap:.7rem;align-items:flex-start;min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:8px;background:#07101e80}.settings-option span{display:grid;gap:.25rem;min-width:0}.settings-option small{color:var(--muted);line-height:1.45}.shortcut-remap-form{display:grid;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.shortcut-remap-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.shortcut-remap-status{margin-top:.2rem}.shortcut-remap-status.is-error,.shortcut-remap-error{color:var(--warn)}.shortcut-remap-actions{flex-wrap:nowrap}.shortcut-remap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.shortcut-remap-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#07101e73}.shortcut-remap-row.has-error{border-color:#ffd166a6}.shortcut-remap-label{min-width:0;font-size:.85rem;font-weight:700}.shortcut-key-input{width:2.65rem;min-height:2.25rem;padding:.2rem;border-radius:6px;text-align:center;font-size:1rem;font-weight:800;text-transform:uppercase}.shortcut-key-input[aria-invalid=true]{border-color:#ffd166d9}.shortcut-remap-saved{display:inline-flex}.shortcut-remap-error{grid-column:1 / -1;font-size:.78rem;font-weight:700}@media (max-width: 1024px){.app-shell{grid-template-columns:minmax(0,1fr);height:100vh;padding:.75rem}.column-shell{height:calc(100vh - 1.5rem)}.panel-toggle,.panel-dismiss,.floating-comms-button{display:inline-flex}.overlay-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;min-height:0;padding:0;border:0;border-radius:0;background:#020812b8;box-shadow:none;transform:none;filter:none}.sidebar.is-overlay-panel,.communications-column.is-overlay-panel{position:fixed;top:.75rem;bottom:.75rem;width:min(24rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);z-index:40;visibility:hidden;opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease}.sidebar.is-overlay-panel{left:.75rem;transform:translate(-1.5rem)}.communications-column.is-overlay-panel{right:.75rem;transform:translate(1.5rem)}.sidebar.is-overlay-panel.is-open,.communications-column.is-overlay-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.workspace-column{min-width:0}.status-summary-grid,.info-grid,.quick-link-grid,.command-grid,.captain-grid,.two-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr;grid-template-areas:"sidebar" "workspace" "comms"}.sidebar-nav,.trade-status-grid,.scanner-grid,.section-split,.holdings-split,.landing-grid,.summary-stack,.utility-grid,.shortcut-remap-grid,.quick-link-grid,.command-grid,.captain-grid,.two-up-grid,.status-summary-grid,.info-grid,.exit-grid,.settings-option-grid,.level-ladder,.unlock-list,.economy-goal-list,.perk-choice-grid{grid-template-columns:1fr}.shortcut-remap-heading{display:grid}.shortcut-remap-actions{flex-wrap:wrap}.public-signup-section,.public-info-grid,.public-section-grid,.questionnaire-section{grid-template-columns:1fr}.questionnaire-section-heading{position:static}}@media (max-width: 640px){.app-shell,.landing-shell{padding:.6rem}.public-hero,.public-hero-overlay{min-height:68vh}.public-hero-overlay,.public-signup-section,.public-bottom-nav,.public-content-header-overlay,.public-article,.faq-section,.questionnaire-intro,.questionnaire-form{padding:1rem}.option-grid{grid-template-columns:1fr}.public-hero-copy h1{font-size:clamp(2.55rem,14vw,4rem)}.public-content-header-copy h1{font-size:clamp(2.25rem,12vw,3.6rem)}.public-page-actions,.public-page-actions .public-link-button{width:100%}.column-shell{height:calc(100vh - 1.2rem)}.sidebar.is-overlay-panel,.communications-column.is-overlay-panel{top:.6rem;bottom:.6rem;width:calc(100vw - 1.2rem);max-width:calc(100vw - 1.2rem)}.sidebar.is-overlay-panel{left:.6rem;transform:translateY(1rem)}.communications-column.is-overlay-panel{right:.6rem;transform:translateY(1rem)}.sidebar.is-overlay-panel.is-open,.communications-column.is-overlay-panel.is-open{transform:translateY(0)}.floating-comms-button{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem);justify-content:center}.status-header-top,.section-heading,.subpanel-header,.goods-row-top,.discovery-card-top,.holding-row,.activity-topline,.view-title-row,.communications-header,.chat-composer-row,.mobile-panel-topline,.notification-header-banner{flex-direction:column}.notification-toast{grid-template-columns:1fr}.goods-row-actions,.inline-actions,.header-actions,.communications-tabs{flex-direction:column;align-items:stretch}.goods-row-actions button,.inline-actions button,.header-actions button,.communications-tab,.move-button,.nav-action,.panel-dismiss{width:100%}.notification-toast-region{top:.75rem;right:.75rem;width:calc(100vw - 1.5rem)}.status-list div{flex-direction:column;align-items:flex-start}.notification-item-top{flex-direction:column}.status-list dd{text-align:left}}.sidebar-scroll,.workspace-scroll,.communications-scroll{scrollbar-width:none;-ms-overflow-style:none}.sidebar-scroll::-webkit-scrollbar,.workspace-scroll::-webkit-scrollbar,.communications-scroll::-webkit-scrollbar{width:0;height:0;display:none}
