:root{color:#e8e6df;font-synthesis:none;text-rendering:optimizelegibility;background:#171816;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}main{width:min(64rem,100% - 2rem);margin:10vh auto 4rem}h1{margin:0 0 .75rem;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}p{color:#aaa99f;line-height:1.6}.eyebrow{color:#df9f35;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700}.panel{background:#1e201d;border:1px solid #343631;border-radius:.75rem;padding:2rem;box-shadow:0 1.5rem 4rem #00000040}.auth-layout{grid-template-columns:minmax(19rem,1fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.auth-layout>.panel{max-width:none}.auth-options{gap:1rem;display:grid}.auth-options h2,.auth-options h3{margin:0}.auth-options div{border-top:1px solid #373933;padding-top:1rem}main>.panel{max-width:32rem}nav{background:#1e201d;border:1px solid #343631;border-radius:.6rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}nav button{color:#c5c4bd;background:0 0;padding:.55rem .75rem}nav button.nav-active{color:#171816;background:#df9f35}.player-menu{margin-left:auto;position:relative}.player-menu>summary{color:#c5c4bd;cursor:pointer;border-radius:.4rem;align-items:center;gap:.55rem;padding:.55rem .75rem;list-style:none;display:flex}.player-menu>summary::-webkit-details-marker{display:none}.player-menu[open]>summary,.player-menu>summary:hover{color:#171816;background:#df9f35}.player-menu-popover{z-index:40;background:#1e201d;border:1px solid #484b44;border-radius:.5rem;width:min(20rem,100vw - 3rem);padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 1rem 2.5rem #00000073}.player-menu-popover button{text-align:left;width:100%}.player-menu-identity{border-bottom:1px solid #373933;gap:.2rem;margin-bottom:.3rem;padding:.6rem .7rem .75rem;display:grid}.player-menu-identity small{color:#999a92;overflow-wrap:anywhere}.player-menu-identity .player-id{font-size:.65rem}.player-menu-group{border-top:1px solid #373933;gap:.2rem;margin-top:.35rem;padding-top:.35rem;display:grid}.player-menu-group>small{color:#dfb86f;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .7rem .2rem;font-size:.68rem;font-weight:750}.player-menu-notice{color:#999a92;margin:0;padding:.25rem .7rem .55rem;font-size:.75rem;line-height:1.35}.player-menu-popover .player-menu-signout{color:#ef9c8d}.league-switcher{display:grid}.league-switcher>button{justify-content:space-between;display:flex}.league-switcher-list{background:#171916;border-left:2px solid #484b44;gap:.15rem;margin:.15rem .35rem .35rem;padding:.3rem;display:grid}.league-switcher-list button{justify-content:space-between;gap:.75rem;padding-left:.8rem;font-size:.82rem;display:flex}.league-switcher-list button.current{color:#dfb86f}.league-switcher-list button.join-league{color:#a7dda9;border-top:1px solid #373933;margin-top:.2rem}.preferences-panel{gap:1.25rem;max-width:42rem;display:grid}.preferences-panel h1{margin-bottom:0}.preferences-panel dl{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;display:grid}.preferences-panel dt{color:#999a92}.preferences-panel dd{overflow-wrap:anywhere;margin:0}.player-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.brand-heading{align-items:center;gap:1rem;min-width:0;display:flex}.brand-heading h1,.brand-heading h2,.brand-heading h3,.brand-heading p{margin-top:0}.brand-image{align-items:center;gap:.8rem;display:flex}.brand-image-frame{background:#151714;border:1px solid #484b44;border-radius:.65rem;flex:0 0 8rem;place-items:center;width:8rem;height:8rem;display:grid;overflow:hidden}.brand-image-frame.editable{cursor:pointer;padding:0}.brand-image-frame.editable:hover,.brand-image-frame.editable:focus-visible{border-color:#df9f35;box-shadow:0 0 0 2px #df9f3533}.brand-image-frame img{object-fit:cover;width:100%;height:100%}.brand-image-frame span{color:#df9f35;font-size:3rem;font-weight:800}.brand-image-controls{gap:.45rem;min-width:min(18rem,45vw);display:grid}.brand-image-controls input{font-size:.75rem}.brand-image.compact .brand-image-frame{border-radius:.4rem;flex-basis:3rem;width:3rem;height:3rem}.brand-image.compact .brand-image-frame span{font-size:1.25rem}.company-title-block{gap:.35rem;display:grid}.company-title-block>h1,.company-title-block>p,.company-league-title>p{margin:0}.company-league-title{align-items:center;gap:.65rem;display:flex}.company-league-title .brand-image-frame{flex-basis:2.25rem;width:2.25rem;height:2.25rem}.info-tooltip{color:#d8d6cf;cursor:help;border:1px solid #777a70;border-radius:50%;align-self:center;place-items:center;width:1.5rem;height:1.5rem;font-family:Georgia,serif;font-size:.9rem;font-weight:700;display:inline-grid;position:relative}.info-tooltip>[role=tooltip]{z-index:50;color:#d8d6cf;background:#151714;border:1px solid #484b44;border-radius:.4rem;width:min(20rem,100vw - 3rem);padding:.65rem .75rem;font-family:inherit;font-size:.75rem;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .8rem 2rem #0006}.info-tooltip:hover>[role=tooltip],.info-tooltip:focus>[role=tooltip]{display:block}.info-tooltip:focus{outline-offset:2px;outline:2px solid #df9f35}@media (max-width:42rem){.brand-heading,.brand-image{flex-direction:column;align-items:flex-start}.brand-image-controls{width:100%;min-width:0}}.checkbox-row{cursor:pointer;border-top:1px solid #373933;align-items:start;gap:.75rem;padding-top:1rem;display:flex}.checkbox-row input{width:auto;margin-top:.2rem}.checkbox-row span{gap:.2rem;display:grid}.checkbox-row small{color:#999a92;font-weight:400}.compact-navigation nav{gap:.2rem;padding:.3rem}.compact-navigation nav>button,.compact-navigation .player-menu>summary{padding:.4rem .55rem}.availability-preferences{border-top:1px solid #373933;gap:.8rem;padding-top:1rem;display:grid}.availability-preferences h2,.availability-preferences p{margin:0}.availability-note{background:#272318;border-left:3px solid #df9f35;padding:.7rem .8rem;margin-top:.35rem!important}.availability-preferences form{margin:0}.availability-days{gap:.65rem;display:grid}.availability-day{background:#151714;border:1px solid #3f423b;border-radius:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:.75rem;display:grid}.availability-day legend{color:#dfb86f;padding:0 .35rem;font-weight:750}.availability-day label{align-content:end}.form-success{color:#a7dda9}@media (max-width:42rem){.availability-day{grid-template-columns:1fr}}form{gap:1rem;margin-top:1.5rem;display:grid}label{color:#d8d6cf;gap:.4rem;font-size:.9rem;font-weight:650;display:grid}input,select{color:#f2f0e9;background:#141512;border:1px solid #484b44;border-radius:.4rem;width:100%;padding:.75rem .85rem}input:focus,select:focus{border-color:#df9f35;outline:2px solid #df9f3533}button{color:#171816;cursor:pointer;background:#df9f35;border:0;border-radius:.4rem;padding:.8rem 1rem;font-weight:750}button:disabled{cursor:wait;opacity:.65}button.secondary{color:#e8e6df;background:#343631;margin-top:1rem}small{color:#898a83}.form-error{color:#f09b8d;margin:0}.badge{color:#dfb86f;background:#3a301e;border-radius:999px;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.admin-layout{grid-template-columns:minmax(17rem,.8fr) minmax(22rem,1.2fr);align-items:start;gap:1rem;display:grid}.league-layout{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);align-items:start;gap:1rem;display:grid}.league-layout>.panel{max-width:none}.league-layout-single{grid-template-columns:minmax(24rem,1fr)}.league-list{gap:.75rem;display:grid}.league-list>h2{margin:0}.league-list article{background:#171916;border:1px solid #373933;border-radius:.45rem;padding:1rem}.league-list article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.league-list h3,.league-list p{margin:0 0 .35rem}.league-list .league-halls{color:#c9b27e;margin-top:.7rem;font-size:.82rem}.section-divider{background:#373933;height:1px;margin:.5rem 0}.league-list article>.member-list{border-top:1px solid #373933;justify-content:normal;align-items:stretch;gap:0;margin-top:.8rem;padding-top:.7rem;display:grid}.member-list h4{margin:0}.member-list>div{border-bottom:1px solid #2d302c;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.member-list>div:last-child{border-bottom:0}.member-list span{display:grid}.member-list button{width:auto;padding:.45rem .6rem;font-size:.75rem}.league-list article>.company-setup{border-top:1px solid #373933;justify-content:normal;align-items:stretch;gap:.75rem;margin-top:.8rem;padding-top:.8rem;display:grid}.company-setup h4{margin:0}.company-setup form{gap:.75rem;display:grid}.company-summary{background:#121411;border:1px solid #373933;border-radius:.4rem;gap:.75rem;padding:.8rem;display:grid}.company-summary>div{display:grid}.company-summary dl{margin:0;font-size:.82rem}.company-roster{border-top:1px solid #373933;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:grid}.company-roster h3,.company-roster h4,.company-roster p{margin:0}.company-roster .unit-form{margin-top:.25rem}.mul-import{gap:.75rem;display:grid}.inline-actions{flex-wrap:wrap;gap:.6rem;display:flex}.inline-actions .secondary{width:auto;margin-top:0}.mul-preview{background:#28231a;border-left:3px solid #df9f35;gap:.65rem;padding:.75rem;display:grid}.mul-preview dl,.mul-preview p{margin:0}.mul-preview p{color:#dfb86f;font-size:.82rem}.unit-list a{color:#dfb86f}.pilot-setup{border-top:1px solid #373933;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:grid}.pilot-setup h3,.pilot-setup p{margin:0}.pilot-grid,.pilot-list{gap:.8rem;display:grid}.pilot-card,.pilot-list article{background:#151714;border:1px solid #484b44;border-radius:.4rem;gap:.8rem;padding:.85rem;display:grid}.pilot-allocation{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.pilot-preview{background:#111310;grid-template-columns:auto 1fr auto 1fr;margin:0;padding:.65rem}.ability-picker{gap:.4rem;max-height:19rem;display:grid;overflow-y:auto}.ability-option{border-bottom:1px solid #2d302c;padding:.5rem 0;font-weight:500}.ability-option span{align-items:center;gap:.4rem;display:flex}.ability-option input{width:auto}.allocation-complete,.allocation-incomplete{color:#a7dda9;background:#1d2b1e;border-left:3px solid #6eaf72;padding:.55rem}.allocation-incomplete{color:#dfb86f;background:#28231a;border-left-color:#df9f35}.pilot-list article>div{display:grid}.pilot-list article dl{margin:0}.roster-summary{grid-template-columns:repeat(3,1fr)!important;gap:.65rem!important}.roster-summary div{background:#171916;border:1px solid #373933;border-radius:.4rem;gap:.2rem;padding:.7rem;display:grid}.roster-summary dd{color:#dfb86f;font-weight:750}.setup-warning{color:#dfb86f;background:#28231a;border-left:3px solid #df9f35;padding:.65rem}.unit-list{gap:0;margin-top:.5rem;display:grid}.unit-list>div{border-top:1px solid #2d302c;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.unit-list span:first-child{display:grid}.unit-list span:last-child{color:#c9b27e;white-space:nowrap}.company-setup .reputation-preview{color:#dfb86f;background:#28231a;border-left:3px solid #df9f35;padding:.6rem}.company-page{width:min(46rem,100%);margin:0 auto}.company-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.company-page-heading h1,.company-page-heading p{margin-top:0}.company-page-heading .secondary{flex:none;margin-top:0}.company-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.company-page>.company-setup{gap:.75rem;display:grid}.company-page>.company-setup h2{margin:0}.company-dashboard-page{width:min(62rem,100%)}.company-dashboard{gap:1rem;display:grid}.dashboard-company-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-company-heading h2,.dashboard-company-heading p{margin:0}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.dashboard-stats div{background:#151714;border:1px solid #373933;border-radius:.4rem;gap:.2rem;padding:.8rem;display:grid}.dashboard-stats dt{color:#999a92;font-size:.75rem}.dashboard-stats dd{color:#dfb86f;overflow-wrap:anywhere;margin:0;font-weight:750}.dashboard-ready{color:#a7dda9;background:#1d2b1e;border-left:3px solid #6eaf72;gap:.2rem;padding:.75rem;display:grid}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-card-grid article{background:#121411;border:1px solid #373933;border-radius:.4rem;flex-direction:column;align-items:stretch;padding:.9rem;display:flex}.dashboard-card-grid h3,.dashboard-card-grid p{margin:0 0 .45rem}.dashboard-card-grid p:not(.eyebrow){color:#aaa99f}.dashboard-card-grid button{width:100%;margin-top:auto}.asset-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0 0 .75rem;display:grid}.asset-readiness div{border-bottom:1px solid #2e302b;justify-content:space-between;gap:.5rem;padding-bottom:.2rem;display:flex}.asset-readiness dt{color:#999a92;font-size:.75rem}.asset-readiness dd{color:#dfb86f;margin:0;font-weight:750}.company-records{gap:1rem;display:grid}.record-tabs{gap:.5rem;display:flex}.record-tabs button{width:auto;min-width:8rem}.ledger-current{background:#151714;border:1px solid #41443c;border-radius:.4rem;align-items:baseline;gap:.75rem;padding:1rem;display:flex}.ledger-current strong{color:#dfb86f;font-size:1.6rem}.ledger-current span{color:#999a92}.record-table{overflow-x:auto}.record-table table{border-collapse:collapse;width:100%}.record-table th,.record-table td{text-align:left;border-bottom:1px solid #373933;padding:.65rem}.record-table th{color:#999a92;text-transform:uppercase;font-size:.75rem}.record-table .positive{color:#98cf8a}.record-table .negative{color:#e07a6a}.month-log{gap:.5rem;display:grid}.month-log>h2{color:#dfb86f;border-bottom:1px solid #41443c;padding-bottom:.4rem}.month-log article{background:#151714;border:1px solid #373933;border-radius:.4rem;grid-template-columns:8rem 1fr;gap:1rem;padding:.8rem;display:grid}.month-log article h3,.month-log article p{margin:0 0 .3rem}.month-log time{color:#999a92}.track-archive-entry article{grid-template-columns:minmax(0,1fr)}.track-archive-entry article>div{min-width:0}.post-track-status{text-transform:capitalize;background:#151714;border:1px solid #41443c;border-radius:.4rem;align-items:baseline;gap:.75rem;padding:.8rem;display:flex}.post-track-status strong{color:#dfb86f}.post-track-status.disputed,.post-track-status.moderator_review{border-color:#8f5d35}.post-track-table-note{color:#aaa99f;margin:0}.post-track-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.post-track-result-column{background:#171916;border:1px solid #41443c;border-radius:.5rem;gap:1rem;padding:1rem;display:grid}.post-track-result-column>header{border-bottom:1px solid #41443c;padding-bottom:.75rem}.post-track-result-column>header h2,.post-track-result-column>header p{margin:0}.post-track-result-column>section{gap:.55rem;padding-top:.25rem;display:grid}.post-track-result-column>section+section{border-top:1px solid #343631;padding-top:1rem}.post-track-result-column h3{justify-content:space-between;gap:1rem;margin:0;display:flex}.post-track-result-column>section>label{gap:.35rem;display:grid}.post-track-result-column small{color:#999a92}.post-track-objective{background:#151714;align-items:start;padding:.65rem;grid-template-columns:auto 1fr!important}.post-track-objective>span{gap:.25rem;display:grid}.post-track-empty{color:#898a83;margin:0;font-size:.85rem}.pilot-result+.pilot-result{margin-top:.55rem}.pilot-wounds-control{align-items:center;gap:.5rem;display:flex}.pilot-wounds-control input{min-width:0}.damage-report .pilot-survived{grid-template-columns:none;justify-content:flex-start;gap:.3rem;width:-moz-fit-content;width:fit-content;display:flex}.damage-report .pilot-survived input{width:auto;margin:0}.objective-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.objective-report-grid>div{border:1px solid #373933;border-radius:.4rem;align-content:start;gap:.4rem;padding:.8rem;display:grid}.objective-report-grid h3{justify-content:space-between;display:flex}.objective-report-grid label{background:#151714;align-items:flex-start;gap:.6rem;padding:.55rem;display:flex}.objective-report-grid label span{gap:.2rem;display:grid}.objective-report-grid small{color:#999a92}.damage-report{gap:.35rem;margin-bottom:1rem;display:grid}.damage-report label{grid-template-columns:1fr minmax(12rem,.5fr);align-items:center;gap:.75rem;display:grid}@media (max-width:48rem){.objective-report-grid,.post-track-results-grid,.damage-report label{grid-template-columns:1fr}}.moderation-queue{gap:.7rem;display:grid}.moderation-queue article{background:#151714;border:1px solid #41443c;border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.moderation-queue h2,.moderation-queue p{margin:0 0 .3rem}.moderation-differences{gap:.75rem;display:grid}.moderation-differences fieldset{border:1px solid #41443c;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.moderation-differences label{background:#151714;align-items:center;gap:.6rem;padding:.7rem;display:flex}.moderation-differences label span{display:grid}@media (max-width:48rem){.moderation-queue article{flex-direction:column;align-items:stretch}.moderation-differences fieldset{grid-template-columns:1fr}}.active-contracts{border-top:1px solid #373933;gap:.75rem;padding-top:.5rem;display:grid}.active-contracts h3,.active-contracts h4,.active-contracts h5{margin:0}.active-contract-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:.8rem;display:grid}.active-contract-list>article{background:#151714;border:1px solid #41443c;border-radius:.45rem;padding:1rem}.active-contract-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.contract-actions{gap:.6rem;margin-top:1rem;display:grid}.contract-actions button{width:100%}.between-track-page{gap:1rem;display:grid}.between-track-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.between-track-layout>section{background:#171916;border:1px solid #41443c;border-radius:.5rem;gap:.8rem;padding:1rem;display:grid}.between-track-layout h2{margin:0}.activity-cost{background:#11130f;border:1px solid #41443c;border-radius:.4rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem;display:flex}.activity-cost strong{color:var(--accent);font-size:1.3rem}.activity-list{gap:.6rem;display:grid}.activity-list article{border-bottom:1px solid #343631;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.activity-list article>div{gap:.2rem;display:grid}.activity-list small{color:#999a92}.activity-list p{margin:.25rem 0 0}@media (max-width:48rem){.between-track-layout{grid-template-columns:1fr}}.active-contract-list h5{color:#dba33c;text-transform:uppercase;letter-spacing:.06em;margin-top:1rem}.active-contract-list small{color:#888b83}.deployment-briefing{background:#10120f;border:1px solid #52564c;border-radius:.4rem;margin-top:1rem}.deployment-briefing summary{cursor:pointer;color:#dba33c;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.deployment-briefing summary span:first-child{gap:.15rem;display:grid}.deployment-briefing summary small{color:#96998f;text-transform:uppercase;letter-spacing:.08em}.deployment-briefing summary button{flex:none}.deployment-briefing-body{border-top:1px solid #373933;gap:.8rem;padding:0 .8rem .8rem;display:grid}.deployment-briefing-body section{gap:.35rem;display:grid}.deployment-briefing-body h6{color:#dba33c;text-transform:uppercase;letter-spacing:.06em;margin:.2rem 0 0;font-size:.75rem}.deployment-briefing-body p,.deployment-briefing-body ul{margin:0}.deployment-facts{margin:.8rem 0 0}.track-objectives{gap:.5rem;padding:0;list-style:none;display:grid}.track-objectives li{background:#191b17;gap:.15rem;padding:.55rem;display:grid}.track-objectives small{color:#d7b46a}.briefing-roll-table>small{color:#999a92}.briefing-roll-table table{border-collapse:collapse;width:100%}.briefing-roll-table th,.briefing-roll-table td{text-align:left;vertical-align:top;border-bottom:1px solid #343631;padding:.45rem .55rem}.briefing-roll-table th:first-child,.briefing-roll-table td:first-child{color:#dfb86f;white-space:nowrap;width:5rem}.carryover-note{background:#191b17;border-left:3px solid #777d6c;padding:.55rem}.track-unavailable{color:#999a92;margin:1rem 0 0;font-size:.8rem}.contract-withdrawal{border-top:1px solid #373933;margin-top:1rem}.contract-withdrawal summary{cursor:pointer;color:#b7b9b0;padding:.75rem 0}.contract-withdrawal summary span{gap:.15rem;display:grid}.contract-withdrawal summary small{text-transform:uppercase;letter-spacing:.08em}.contract-withdrawal-body{gap:.75rem;padding:0 0 .25rem;display:grid}.contract-withdrawal-body>p{color:#aaa99f;margin:0}.deployment-section{border-top:1px solid #373933;gap:.75rem;padding-top:.5rem;display:grid}.deployment-section h3,.deployment-section h4{margin:0}.deployment-section>article{background:#151714;border:1px solid #41443c;border-radius:.45rem;padding:.8rem}.deployment-builder{gap:1rem;display:grid}.deployment-builder-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.deployment-builder-heading h2,.deployment-builder-heading p{margin-bottom:0}.deployment-builder-heading label{min-width:13rem}.deployment-meter{background:#1c1a12;border-left:3px solid #dba33c;gap:.35rem;padding:.8rem;display:grid}.deployment-meter progress{accent-color:#dba33c;width:100%}.deployment-unit-list{grid-template-columns:1fr;gap:.55rem;display:grid}.deployment-unit-list>label{cursor:pointer;background:#121410;border:1px solid #41443c;border-radius:.35rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.deployment-unit-list>label.selected{background:#211d12;border-color:#dba33c}.deployment-unit-list input[type=checkbox],.commander-selection input[type=radio]{accent-color:#dba33c;flex:none;width:1rem;height:1rem;margin:0;padding:0}.deployment-unit-list span,.commander-selection span{flex:1;gap:.15rem;min-width:0;display:grid}.deployment-unit-list small,.commander-selection small{color:#aaa99f}.deployment-unit-list b{white-space:nowrap;color:#dfb86f;flex:none}.commander-selection,.handicap-preview{border-top:1px solid #373933;padding-top:.8rem}.commander-selection>div{flex-wrap:wrap;gap:.5rem;display:flex}.commander-selection label{cursor:pointer;border:1px solid #41443c;border-radius:.35rem;align-items:center;gap:.65rem;min-width:14rem;padding:.7rem;display:flex}.commander-selection label:has(input:checked){background:#211d12;border-color:#dba33c}.handicap-preview>div{justify-content:space-between;align-items:center;display:flex}.handicap-preview>div>strong{color:#dba33c;font-size:1.5rem}.handicap-preview ul{padding:0;list-style:none}.handicap-preview li{border-bottom:1px solid #2f312c;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 0;display:flex}.handicap-preview li span{gap:.15rem;display:grid}.handicap-preview li small{color:#999a92}.deployment-warning{color:#d5ba76;margin:0;font-size:.8rem}.deployment-receipt{gap:.8rem;display:grid}.bsp-unit-list{gap:.7rem;display:grid}.bsp-unit-list fieldset{border:1px solid #41443c;border-radius:.4rem;grid-template-columns:minmax(12rem,1fr) minmax(8rem,.35fr) auto auto;align-items:end;gap:.7rem;margin:0;padding:.75rem;display:grid}.bsp-unit-list .secondary{margin:0}@media (max-width:48rem){.bsp-unit-list fieldset{grid-template-columns:1fr}}.deployment-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.deployment-summary>div{border:1px solid #41443c;border-radius:.35rem;padding:.7rem}.deployment-summary dt{color:#aaa99f}.deployment-summary dd{color:#dba33c;margin:.2rem 0 0;font-weight:700}.advanced-bv{border-top:1px solid #373933;gap:.65rem;padding-top:.8rem;display:grid}.advanced-bv h3,.advanced-bv p{margin:0}.advanced-bv details{background:#121410;border:1px solid #41443c;border-radius:.4rem}.advanced-bv summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.advanced-bv summary span{gap:.15rem;display:grid}.advanced-bv summary b{color:#dfb86f}.advanced-bv-fields{border-top:1px solid #373933;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.advanced-bv .check-label{align-self:end;align-items:center;min-height:2.75rem;display:flex}.advanced-bv .check-label input{width:auto}.advanced-bv details>dl{grid-template-columns:1fr auto;gap:.3rem 1rem;margin:0;padding:0 .8rem .8rem;display:grid}.advanced-bv details>dl dd{color:#dfb86f;text-align:right;margin:0}.detected-equipment{color:#add0ae;background:#172319;border-left:3px solid #6d956f;margin:0 .8rem .8rem;padding:.5rem .65rem;font-size:.8rem}@media (min-width:52rem){.deployment-unit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.deployment-builder-heading{flex-direction:column;align-items:stretch}.deployment-builder-heading label{width:100%;min-width:0}.advanced-bv-fields{grid-template-columns:1fr}}.league-admin-dashboard{gap:1rem;display:grid}.admin-dashboard-content{gap:2rem;max-width:none;display:grid}.admin-dashboard-actions{flex-wrap:wrap;gap:.65rem;display:flex}.admin-dashboard-actions .secondary{width:auto;margin-top:0}.admin-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-dashboard-stats article{background:#151714;border:1px solid #41443c;border-radius:.45rem;gap:.25rem;padding:1rem;display:grid}.admin-dashboard-stats span,.admin-dashboard-stats small{color:#999a92}.admin-dashboard-stats strong{color:#dfb86f;font-size:2rem}.play-capacity{gap:1rem;display:grid}.play-capacity h2,.play-capacity p{margin:0}.capacity-chart{gap:.65rem;display:grid}.capacity-chart article{border-bottom:1px solid #373933;grid-template-columns:minmax(8rem,.35fr) minmax(8rem,1fr) minmax(9rem,.35fr);align-items:center;gap:.8rem;padding:.65rem 0;display:grid}.capacity-chart article>div:first-child{display:grid}.capacity-chart small{color:#999a92}.capacity-track{background:#10120f;border-radius:999px;height:.65rem;overflow:hidden}.capacity-track span{border-radius:inherit;background:#df9f35;min-width:0;height:100%;display:block}.capacity-chart output{color:#d8d6cf;text-align:right}.reference-data-editor{gap:1rem;display:grid}.reference-data-editor>details,.reference-entry-list>details{background:#151714;border:1px solid #41443c;border-radius:.45rem}.reference-data-editor summary{cursor:pointer;padding:.8rem}.reference-data-editor details[open]>summary{border-bottom:1px solid #373933}.reference-data-editor details>label,.reference-data-editor details>button,.reference-data-editor details>.structured-fields,.reference-data-editor details>.contract-actions{margin:.8rem}.reference-entry-list{gap:.65rem;display:grid}.structured-fields,.structured-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.structured-fields>legend,.structured-list>legend{color:#dfb86f;font-weight:700}.structured-fields>fieldset,.structured-list>fieldset{grid-column:1/-1}.structured-list-item{border:1px solid #373933;border-radius:.35rem;gap:.5rem;padding:.65rem;display:grid}.structured-list-item>.secondary{justify-self:start}@media (max-width:48rem){.admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-chart article{grid-template-columns:1fr}.capacity-chart output{text-align:left}}.focused-roster-page{gap:1rem;display:grid}.focused-roster-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.8rem;display:grid}.focused-roster-grid>article{background:#151714;border:1px solid #3b3e38;border-radius:.45rem;padding:1rem}.focused-roster-grid h2{margin:.1rem 0 .5rem}.focused-roster-grid dl{margin-bottom:0}.dashboard-reputation{border-top:1px solid #373933;padding-top:.25rem}.dashboard-reputation h3{margin-bottom:.65rem}.dashboard-reputation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.dashboard-reputation dl div{background:#151714;justify-content:space-between;gap:.5rem;padding:.55rem;display:flex}.dashboard-reputation dd{color:#dfb86f;margin:0;font-weight:750}.user-actions{gap:.5rem;display:grid}.user-actions .secondary{margin-top:0}.user-search{grid-template-columns:1fr auto;align-items:end;margin:0 0 .5rem}.user-search button{width:auto}.import-layout{grid-template-columns:minmax(18rem,.65fr) minmax(28rem,1.35fr);align-items:start;gap:1rem;display:grid}.import-review h2{margin:.15rem 0 .35rem}.import-review-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.import-review-heading .eyebrow{margin:0}.import-ready,.import-blocked{white-space:nowrap;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:750}.import-ready{color:#9fe1ae;background:#183723}.import-blocked{color:#efb3a8;background:#40231e}.import-file-facts{grid-template-columns:max-content 1fr;gap:.35rem .75rem;margin:1.25rem 0;display:grid}.import-file-facts dt{color:#92938c}.import-file-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.inventory-grid{grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.6rem;margin:1rem 0 1.5rem;display:grid}.inventory-grid div{background:#171916;border:1px solid #373933;border-radius:.45rem;padding:.7rem;display:grid}.inventory-grid strong{color:#e6ac40;font-size:1.25rem}.inventory-grid span{color:#999a92;font-size:.75rem}.validation-list{gap:.65rem;display:grid}.validation-issue{background:#251c1a;border:1px solid #56352f;border-left:3px solid #d77867;border-radius:.35rem;padding:.8rem}.validation-issue.warning,.validation-issue.correctable{background:#282218;border-color:#67542e #67542e #67542e #df9f35}.validation-issue>div{justify-content:space-between;gap:.75rem;display:flex}.validation-issue span{color:#999a92;font-size:.72rem}.validation-issue p{margin:.45rem 0}.validation-issue label{margin-top:.55rem}.contract-market-layout{gap:1rem;width:min(1200px,100vw - 2rem);display:grid}.contract-market-heading{grid-template-columns:1fr minmax(16rem,.45fr);align-items:end;gap:1rem;display:grid}.contract-market-heading h1{margin-bottom:.35rem}.contract-league-context{background:#151714;border-left:3px solid #df9f35;justify-self:end;gap:.2rem;min-width:12rem;padding:.75rem .9rem;display:grid}.contract-league-context small{color:#999a92;text-transform:uppercase;letter-spacing:.08em}.contract-league-context strong{color:#dfb86f}.contract-publish-form{grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid}.contract-publisher{gap:1rem;display:grid}.contract-publisher-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.contract-publisher-heading h2,.contract-publisher-heading p{margin-top:0}.contract-publisher-heading span{color:#d7b46a;white-space:nowrap}.contract-definition-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.5rem;max-height:24rem;padding:.15rem;display:grid;overflow-y:auto}.contract-definition-row{background:#151714;border:1px solid #3b3d38;border-radius:.45rem;gap:.5rem;padding:.7rem;display:grid}.contract-selection{cursor:pointer;flex-direction:row;align-items:start;gap:.65rem;display:flex}.contract-definition-list input{width:auto;margin-top:.2rem}.contract-definition-list span{gap:.2rem;display:grid}.contract-definition-list small{color:#aaa99f}.contract-definition-list .map-visibility{color:#d7b46a;cursor:pointer;flex-direction:row;align-items:center;gap:.45rem;margin-left:1.65rem;font-size:.75rem;display:flex}.contract-publish-actions{justify-content:flex-end;gap:.65rem;display:flex}.contract-publish-actions button{width:auto}.contract-import{gap:.8rem;display:grid}.contract-import form{gap:.75rem;display:grid}.contract-import .import-ready,.contract-import .import-blocked{justify-content:space-between;align-items:center;display:flex}.contract-listing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.contract-planet-groups{gap:1.4rem;display:grid}.contract-planet-group{gap:.7rem;display:grid}.contract-planet-heading{border-bottom:1px solid #4a4c44;justify-content:space-between;align-items:end;gap:1rem;padding:0 .25rem .45rem;display:flex}.contract-planet-heading h2,.contract-planet-heading p{margin:0}.contract-planet-heading>span{color:#aaa99f;font-size:.8rem}.contract-listing{align-content:start;gap:.8rem;display:grid}.contract-listing-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.contract-listing-controls{justify-items:end;gap:.45rem;display:grid}.contract-listing-controls .danger-link{color:#e58c7b;background:0 0;width:auto;padding:0;font-size:.75rem}.contract-listing-controls .danger-link:hover{color:#ffc0b5}.contract-listing-title h2,.contract-listing dl{margin:0}.hidden-contract-controls{justify-content:flex-end;display:flex}.hidden-contract{opacity:.72;border-style:dashed}.contract-card-actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;display:flex}.contract-card-actions button{flex:10rem}.contract-bid-backdrop{z-index:30;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.contract-bid-dialog{width:min(68rem,100%);max-height:calc(100vh - 2rem);position:relative;overflow:auto}.contract-bid-close{color:#ddd;background:0 0;width:2.25rem;padding:.35rem;font-size:1.4rem;position:absolute;top:.75rem;right:.75rem}.bid-summary{background:#171916;border:1px solid #3b3c36;border-radius:.4rem;flex-wrap:wrap;align-items:end;gap:1rem 2rem;margin:1rem 0;padding:.8rem;display:flex}.bid-summary label{margin-left:auto}.bid-summary select{min-width:7rem}.bid-guidance{color:#b8b8af;font-size:.85rem}.bid-term-table{margin:1rem 0;overflow-x:auto}.bid-term-head,.bid-term-row{border-bottom:1px solid #353730;grid-template-columns:minmax(7rem,.8fr) minmax(9rem,1.4fr) repeat(3,6.5rem) minmax(9rem,1.4fr);align-items:center;gap:.6rem;min-width:52rem;padding:.55rem;display:grid}.bid-term-head{color:#999b92;text-transform:uppercase;font-size:.72rem;font-weight:700}.bid-term-row input{margin:0}.bid-term-row span{display:grid}.bid-term-row small{color:#888b83}.bid-invalid{color:#ee8f7d}.bid-totals{color:#b2b3aa;flex-wrap:wrap;gap:.7rem 1.5rem;margin-bottom:1rem;display:flex}.bid-totals strong{color:#e8ad3e}.bid-awarded{background:#18251a;border-left:4px solid #75ad72;padding:1rem}.availability-form{border-top:1px solid #38513b;margin-top:1rem;padding-top:1rem}.availability-form h3{margin:0 0 .35rem}.availability-days{gap:.4rem;margin:1rem 0;display:grid}.availability-days>div{background:#00000026;border-radius:.3rem;grid-template-columns:minmax(9rem,1fr) 9rem;align-items:center;gap:1rem;padding:.35rem .5rem;display:grid}.availability-days input[type=time]{margin:0}.availability-saved{border:1px solid #527955;border-radius:.35rem;margin-top:1rem;padding:.8rem}.opposition-options{border-top:1px solid #527955;gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.opposition-options>article{background:#101b12;border:1px solid #526052;border-radius:.35rem;gap:.35rem;padding:.8rem;display:grid}.opposition-options ul{color:#c5c9c1;margin:.25rem 0 .5rem;padding-left:1.25rem}.contract-special-terms{background:#28231a;border-left:3px solid #df9f35;padding:.65rem}.sector-view-layout{gap:1rem;width:min(1500px,100vw - 2rem);display:grid;position:relative;left:50%;transform:translate(-50%)}.sector-map-toolbar{grid-template-columns:minmax(18rem,1fr) minmax(18rem,.7fr) auto;align-items:end;gap:1rem;display:grid}.sector-map-toolbar h1{margin-bottom:.3rem}.map-controls{gap:.45rem;display:flex}.sector-map-shell{background:#05070b;border:2px solid #55414d;border-radius:.55rem;min-height:70vh;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #0008}.sector-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:72vh;display:block}.sector-map:active{cursor:grabbing}.sector-space{fill:#070a0f}.political-territories polygon{opacity:.43;stroke:none}.political-boundaries line{stroke:#f1d51c;stroke-width:1.5px;stroke-linecap:round;opacity:.9;vector-effect:non-scaling-stroke}.jump-links line{stroke:#f7e7a7;stroke-width:.45px;opacity:.34;vector-effect:non-scaling-stroke}.map-system{cursor:pointer}.map-system circle:first-child{stroke:#f8dc31;stroke-width:.75px;vector-effect:non-scaling-stroke}.map-system .system-core{fill:#fffbd5;pointer-events:none}.map-system text{fill:#fff;paint-order:stroke;stroke:#080a0d;stroke-width:1.4px;stroke-linejoin:round;pointer-events:none}.map-system.selected circle:first-child{stroke:#fff;stroke-width:2px}.company-map-markers circle{fill:#113b54;stroke:#55d7ff;stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #55d7ff);pointer-events:none}.company-map-markers text{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#071119;stroke-width:1px;pointer-events:none;font-weight:900}.contract-map-markers g{cursor:pointer}.contract-map-markers rect{fill:#9f6516;stroke:#ffd36a;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #000)}.contract-map-markers text{fill:#fff;text-anchor:middle;pointer-events:none;font-weight:900}.sector-legend .player-legend{background:#55d7ff;border:2px solid #fff}.sector-legend .contract-legend{background:#d89528;border-radius:.1rem}.sector-legend .map-warning{color:#efb069}.contract-map-inspector{box-sizing:border-box;width:min(24rem,100% - 2rem);max-height:min(58vh,34rem);overflow:hidden auto}.contract-map-inspector article{border-top:1px solid #44463f;gap:.2rem;padding:.55rem 0;display:grid}.contract-map-inspector article strong,.contract-map-inspector article small{overflow-wrap:anywhere;min-width:0}.contract-map-inspector article small{color:#b9b8ae}.contract-map-inspector .travel-estimate{background:#121a1d;border-radius:.35rem;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);min-width:0;margin:.35rem 0 0;padding:.55rem}.contract-map-inspector .travel-estimate dt,.contract-map-inspector .travel-estimate dd{overflow-wrap:anywhere;min-width:0}.contract-map-inspector .travel-estimate dd{text-align:right}.contract-map-inspector .travel-estimate dd strong{color:#ffd36a}.contract-map-inspector .map-hide-contract{width:100%;margin-top:.35rem}.sector-legend,.system-inspector{color:#f7f3dc;background:#07121bea;border:1px solid #8eacb9;border-radius:.45rem;gap:.35rem;width:min(17rem,32vw);padding:.8rem;display:grid;position:absolute;top:1rem;right:1rem}.sector-legend h2,.system-inspector h2{text-transform:uppercase;margin:0 0 .35rem;font-size:1rem}.sector-legend span{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.sector-legend i{border:1px solid #fff8;border-radius:50%;width:.8rem;height:.8rem}.sector-legend small{color:#b9c2c3;margin-top:.5rem}.sector-legend.toolbar-legend{box-sizing:border-box;align-self:stretch;width:auto;max-height:9rem;position:static;overflow:auto}.toolbar-legend .legend-items{flex-wrap:wrap;gap:.35rem .8rem;display:flex}.toolbar-legend .legend-items span{white-space:nowrap}.system-inspector{top:auto;bottom:1rem}.system-inspector>button{color:#fff;background:0 0;width:auto;padding:.15rem .45rem;position:absolute;top:.35rem;right:.35rem}.system-inspector dl{grid-template-columns:auto 1fr;margin:0}.system-inspector.contract-map-inspector{width:min(24rem,100% - 2rem);overflow-x:hidden}@media (max-width:800px){.contract-market-heading,.contract-publish-form,.sector-map-toolbar{grid-template-columns:1fr}.sector-legend.toolbar-legend{width:auto;max-height:12rem}.system-inspector{width:calc(100% - 2rem)}}.correction-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.correction-actions small{max-width:22rem}@media (max-width:800px){.import-layout{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(2,1fr)}}.sector-create-layout{grid-template-columns:minmax(22rem,.9fr) minmax(20rem,1.1fr);align-items:start;gap:1rem;display:grid}.sector-create-layout h2{margin-top:0}.form-columns{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}fieldset{border:1px solid #484b44;border-radius:.4rem;min-width:0;padding:.75rem}legend{color:#d8d6cf;padding:0 .35rem;font-size:.9rem;font-weight:650}.faction-picker{scrollbar-gutter:stable;gap:.35rem;max-height:18rem;padding-right:.6rem;display:grid;overflow-y:auto}.faction-group h4{z-index:1;color:#dfb86f;letter-spacing:.08em;text-transform:uppercase;background:#1e201d;margin:.45rem 0 0;padding:.4rem .35rem;font-size:.75rem;position:sticky;top:0}.faction-choice{border-bottom:1px solid #2d302c;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem;display:flex}.faction-choice label,.check-label{grid-template-columns:none;align-items:center;gap:.45rem;display:flex}.faction-choice input,.check-label input{width:auto}.faction-choice label>span{display:grid}.faction-choice label>span small{font-size:.65rem;font-weight:500}.regional-faction{border-left:2px solid #5b5140;padding-left:1rem}.dispersed-choice{color:#989990;margin-right:.35rem;font-size:.75rem}.sector-plan ul{color:#bbb9b0;line-height:1.7}.influence-list{gap:.45rem;margin-bottom:1.1rem;display:grid}.influence-row{background:#171916;border:1px solid #373933;border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .65rem;display:flex}.influence-row span{min-width:0;display:grid}.influence-row small{color:#96978f;font-weight:400}.influence-row b{color:#e6ac40;white-space:nowrap}.plan-warning{color:#dfb86f;background:#2b251b;border-left:3px solid #df9f35;padding:.6rem}.forge-layout{grid-template-columns:minmax(18rem,.7fr) minmax(24rem,1.3fr);align-items:start;gap:1rem;display:grid}.forge-results h2{margin-top:0}.system-stats{background:#171916;border-radius:.4rem;margin-bottom:1.25rem;padding:.75rem}.body-grid{gap:.5rem;display:grid}.system-diagram{margin:1.25rem 0}.system-map{background:radial-gradient(circle at 16% 25%,#6e8ca51f 0 1px,#0000 2px) 0 0/89px 67px,radial-gradient(circle at 74% 68%,#ffffff21 0 1px,#0000 2px) 0 0/131px 97px,radial-gradient(circle at 45% 82%,#ffffff17 0 1px,#0000 1.5px) 0 0/173px 113px,linear-gradient(#0a1017,#10151a);border:1px solid #333a40;border-radius:.65rem;position:relative;overflow:hidden}.system-map>svg{width:100%;max-height:min(72vh,48rem);display:block}.orbit-path{stroke:#8997a052;stroke-width:1px}.asteroid-orbit circle{stroke:#a99c84;stroke-linecap:round;stroke-width:2.5px}.asteroid-orbit circle:first-child{stroke-dasharray:1 7 3 11;stroke-dashoffset:4px}.asteroid-orbit circle:nth-child(2){stroke:#776f62;stroke-dasharray:4 9 1 5;stroke-width:3.5px}.asteroid-orbit circle:nth-child(3){stroke:#c0b49b;stroke-dasharray:1 5 2 13;stroke-dashoffset:8px;stroke-width:2px}.habitable-orbit-zone{stroke:#48975f2e}.star-glow{opacity:.8}.system-star-svg{stroke:#ffffff8c;stroke-width:1px}.star-label{fill:#dad9d2;font-size:14px;font-weight:750}.system-star-entity{cursor:pointer;outline:none}.system-star-entity:hover .system-star-svg,.system-star-entity:focus .system-star-svg,.system-star-entity.selected .system-star-svg{stroke:#df9f35;stroke-width:3px}.orbital-body-svg{cursor:pointer;outline:none}.body-hit-area{fill:#0000}.planet-marker{stroke:#ffffff73;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:filter .15s,transform .15s}.orbital-body-svg:hover .planet-marker,.orbital-body-svg:focus .planet-marker,.orbital-body-svg.selected .planet-marker{filter:drop-shadow(0 0 6px #df9f35);transform:scale(1.35)}.orbital-body-svg.empty .planet-marker{stroke:#65717a;stroke-dasharray:2 2}.belt-marker{fill:none;stroke:#ae9d80;stroke-width:4px;stroke-dasharray:1 3}.planet-ring-svg{fill:none;stroke:#d7c095;stroke-linecap:round;stroke-width:2px;stroke-dasharray:1 2.5;pointer-events:none}.planet-ring-svg ellipse:last-child{stroke:#8d826d;stroke-dasharray:2 3.5;stroke-dashoffset:2px}.slot-number-bg{fill:#20272d;stroke:#46525b;stroke-width:1px}.orbital-body-svg.selected .slot-number-bg{fill:#df9f35;stroke:#ffe0a6}.slot-number{fill:#e8e6df;pointer-events:none;font-size:8px;font-weight:800}.orbital-body-svg.selected .slot-number{fill:#171816}.orbit-scale-note{color:#68737a;font-size:.65rem;position:absolute;bottom:.65rem;right:.8rem}.system-legend{color:#9b9f9e;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.7rem .2rem;font-size:.72rem;display:flex}.system-legend span{align-items:center;gap:.35rem;display:flex}.system-legend small{margin-left:auto}.legend-swatch{width:1rem;height:.55rem;display:inline-block}.habitable-swatch{background:#509b6533;border:1px solid #568a64}.legend-dot{aspect-ratio:1;background:#a9a285;border-radius:50%;width:.55rem;display:inline-block}.habitable-dot{background:#72c98d}.legend-empty{aspect-ratio:1;border:1px dashed #65717a;border-radius:50%;width:.55rem}.selected-body{background:#171916;border:1px solid #343631;border-radius:.5rem;margin-top:.5rem;padding:1rem}.selected-body h3{margin:0 0 .75rem}.selected-body>details{border:0;padding:0}.selected-body>details>summary{display:none}.selected-body-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.selected-body-heading h3{margin:0 0 .25rem}.selected-body-heading span{color:#929890;font-size:.8rem}.selected-body-heading button{white-space:nowrap;padding:.55rem .75rem}.summary-content{flex:1}.summary-content h3{margin:0 0 .55rem}.summary-content dl{margin:0;font-size:.85rem}.entity-summary{background:#151b1f;border:1px solid #343c42;border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.entity-summary button{white-space:nowrap}.zoom-navigation{background:#11171c;border:1px solid #343c42;border-radius:.45rem;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.7rem;display:flex}.zoom-navigation .zoom-back{place-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;display:grid}.zoom-navigation div{gap:.15rem;display:grid}.zoom-navigation span{color:#8d979d;text-transform:uppercase;font-size:.72rem}.zoom-navigation strong{font-size:1rem}.zoom-navigation b{color:#b9b9b2;font-size:.82rem;font-weight:600}.planetary-view>details{border:0;padding:0}.planetary-view>details>summary{display:none}.moon-system{background:#0d1319;border:1px solid #303942;border-radius:.45rem;grid-template-columns:minmax(12rem,19rem) 1fr;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;display:grid}.moon-system svg{width:100%}.moon-orbit-path{stroke:#9ba8b066;stroke-width:1px}.moon-primary{stroke:#ffffff73;stroke-width:1.5px}.moon-view-rings{fill:none;stroke-linecap:round}.moon-view-rings circle{stroke:#b5aa94;stroke-width:4px;stroke-dasharray:1 3 2 5}.moon-view-rings circle:nth-child(2){stroke:#716b61;stroke-width:5px;stroke-dasharray:3 4 1 6;stroke-dashoffset:3px}.moon-view-rings circle:nth-child(3){stroke:#d1c5aa;stroke-width:3px;stroke-dasharray:1 4 2 7;stroke-dashoffset:7px}.moon-marker{fill:#aaa79d;stroke:#e2ddd0;stroke-width:1px}.moon-marker.habitable-moon{fill:#72c98d;stroke:#d8ffe2}.moon-entity{cursor:pointer;outline:none}.moon-entity:hover .moon-marker,.moon-entity:focus .moon-marker,.moon-entity.selected .moon-marker{stroke:#df9f35;stroke-width:3px;filter:drop-shadow(0 0 4px #df9f35)}.moon-number{fill:#e8e6df;font-size:10px;font-weight:750}.moon-key{color:#b7b9b6;gap:.45rem;font-size:.8rem;display:grid}.moon-key span{align-items:center;display:flex}.moon-key i{aspect-ratio:1;background:#aaa79d;border-radius:50%;width:.5rem;margin-right:.35rem;display:inline-block}.moon-key i.habitable-moon-dot{background:#72c98d}.moon-key .ring-key i{background:#716b61;border:1px dotted #d1c5aa}.no-moons{background:#10151a;border-radius:.4rem;margin:0 0 1rem;padding:.75rem}.moon-detail{background:#11171c;border:1px solid #343c42;border-radius:.45rem;padding:1rem}.moon-detail>.summary-content{margin-bottom:1rem}details{border:1px solid #343631;border-radius:.4rem;padding:.75rem}summary{cursor:pointer;font-weight:700}dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;display:grid}dt{color:#898a83}dd{margin:0}pre{color:#c9d7bd;max-height:30rem;font-size:.75rem;overflow:auto}.citation{font-size:.8rem}.habitable{color:#9dcc82;font-weight:650}.moon-list{color:#c9c8bf;gap:.4rem;margin-top:.75rem;padding-left:1rem;display:grid}.moon-list details{background:#171916}.colony-block{background:#28231a;border-left:3px solid #df9f35;margin-top:.75rem;padding:.75rem}.colony-block h4{margin:0 0 .5rem}.colony-block p{margin-bottom:0}.special-feature{color:#dfb86f}.rolls{color:#80b8cf;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:500}.roll-breakdown{background:#131512;border-radius:.3rem;gap:.25rem;margin-top:.75rem;padding:.6rem;font-size:.82rem;display:grid}.roll-breakdown>span{justify-content:space-between;gap:1rem;display:flex}.user-list h2{margin-top:0}.user-row{border-top:1px solid #343631;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.user-row div{gap:.25rem;display:grid}.user-row span{color:#aaa99f;font-size:.85rem}.user-row button.secondary{margin-top:0}@media (max-width:720px){main{margin-top:2rem}.admin-layout,.sector-create-layout,.form-columns,.forge-layout{grid-template-columns:1fr}.system-map{overflow-x:auto}.system-legend small{width:100%;margin-left:0}.moon-system{grid-template-columns:1fr}.selected-body-heading,.entity-summary{flex-direction:column;align-items:stretch}.company-page-heading{flex-direction:column}.company-page-actions{justify-content:flex-start}.dashboard-stats,.dashboard-card-grid,.dashboard-reputation dl{grid-template-columns:1fr}nav{flex-wrap:wrap}}.report-issue-trigger{z-index:20;position:fixed;bottom:1rem;right:1rem;box-shadow:0 .35rem 1.2rem #00000059}.issue-report-backdrop{z-index:100;background:#04080cc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.issue-report-dialog{width:min(36rem,100%);max-height:calc(100vh - 2rem);position:relative;overflow:auto}.issue-report-dialog form{gap:1rem;display:grid}.issue-report-dialog textarea{resize:vertical}.issue-report-actions{justify-content:flex-end;gap:.75rem;display:flex}.issue-report-queue{grid-column:1/-1;gap:1rem;display:grid}.issue-report-card{border:1px solid var(--border,#46505a);border-left:.35rem solid #b68b38;border-radius:.5rem;gap:.8rem;padding:1rem;display:grid}.issue-report-card.status-resolved{opacity:.86;border-left-color:#4c9a6a}.issue-report-card.status-dismissed{opacity:.75;border-left-color:#747b82}.issue-report-card.status-in_review{border-left-color:#4c83b6}.issue-report-card header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.issue-report-card header>div{gap:.35rem;display:grid}.issue-report-status{text-transform:uppercase;letter-spacing:.08em;width:-moz-fit-content;width:fit-content;font-size:.7rem}.issue-report-card dl{gap:.4rem;margin:0;display:grid}.issue-report-card dl div{grid-template-columns:7rem 1fr;gap:.5rem;display:grid}.issue-report-card dt{font-weight:700}.issue-report-card dd{overflow-wrap:anywhere;margin:0}.issue-report-card pre{background:#0003;max-height:14rem;padding:.75rem;overflow:auto}.issue-report-review{grid-template-columns:minmax(9rem,.3fr) minmax(15rem,1fr) auto;align-items:end;gap:.75rem;display:grid}@media (max-width:700px){.issue-report-review{grid-template-columns:1fr}.issue-report-card header{flex-direction:column}}
