.interest-marks{vertical-align:middle;align-items:center;gap:.35rem;display:inline-flex}.interest-marks .small-btn.on{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.interest-chip{font-size:var(--fs-tag);color:var(--warn)}.finance-fold{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 .8rem;display:flex}.place-card h2{margin-bottom:.1rem}.place-card .facts{margin-top:.6rem}.place-card-problems{color:var(--warn);margin:.25rem 0 .5rem;padding-left:1.1rem}.place-card-problems li span{color:var(--text)}.place-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.place-card-actions:empty{display:none}.facility-card-lines{gap:.5rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:grid}.facility-card-lines select{max-width:14rem}.facility-card-mode{margin-top:.5rem;display:block}.kind-panel .meter-row{grid-template-columns:6.5rem 1fr 3.5rem}.kind-panel-row{margin-bottom:.4rem}.kind-panel .power-bar{margin:.25rem 0}.kind-panel-link{margin-top:.25rem;display:inline-block}.figure-tiles{grid-template-columns:1fr 1fr;gap:.5rem;margin:.6rem 0;display:grid}.figure-tile{border-radius:var(--radius);background:var(--panel-2);padding:.45rem .6rem}.figure-tile b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;display:block}.figure-tile span{color:var(--muted);font-size:var(--fs-small)}.figure-tile.bad b{color:var(--bad)}.figure-tile.warn b{color:var(--warn)}.figure-tile.good b{color:var(--good)}.place-card-alert{border-left:3px solid var(--warn);margin:.5rem 0;padding:.15rem 0 .15rem .6rem}.place-card-fold{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.place-card-fold summary{color:var(--muted);cursor:pointer}.claim-action{justify-items:start;gap:.35rem;display:grid}.place-head-line{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.admin-grant,.admin-suspend{align-items:center;gap:.35rem;margin-left:.35rem;display:inline-flex}.admin-grant select,.admin-suspend input{width:auto;max-width:11rem;font-size:var(--fs-small);padding:.15rem .4rem}.report-note{white-space:pre-wrap;max-width:40rem}.desk-pages{font-size:var(--fs-small);gap:.9rem;display:inline-flex}.desk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.desk-toolbar .check{align-items:center;gap:.35rem;display:inline-flex}.desk-toolbar .check input{width:auto;margin:0}.desk-toolbar,.desk-layout{max-width:1180px}.desk-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;display:grid}.desk-layout>:last-child{position:sticky;top:1rem}@media (width<=900px){.desk-layout{grid-template-columns:minmax(0,1fr)}.desk-layout>:last-child{position:static}}.desk-group+.desk-group{margin-top:.9rem}.desk-group-head{font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-weight:500}.desk-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.desk-item{--sev:var(--accent);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:5px minmax(0,1fr);gap:.75rem;padding:.6rem .75rem;display:grid}.desk-item.tone-now,.desk-item.tone-bad{--sev:var(--bad)}.desk-item.tone-soon,.desk-item.tone-warn{--sev:var(--warn)}.desk-item.tone-good{--sev:var(--good)}.desk-item.tone-done{--sev:var(--border)}.desk-item.is-done{opacity:.65;padding-block:.35rem}.desk-group:has(.is-done) .desk-list{gap:.3rem}.desk-item.is-done .desk-title{font-weight:500}.desk-item.focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);opacity:1}.desk-sev{background:var(--sev);border-radius:3px}.desk-title{justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:600;display:flex}.desk-when{white-space:nowrap;font-weight:400}.desk-detail{margin-top:.1rem}.desk-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.desk-actions-quiet{gap:.25rem;margin-left:auto;display:inline-flex}.suggestion{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem;padding:.5rem .65rem}.suggestion.forecast{background:0 0;border-style:dashed}.suggestion-label{font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.suggestion.forecast .suggestion-label{color:var(--muted)}.suggestion-summary{margin-top:.15rem}.suggestion-act{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:.45rem;display:flex}.suggestion-field{font-size:var(--fs-small);align-items:center;gap:.35rem;display:inline-flex}.suggestion-input{width:7rem;font-size:var(--fs-small);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;margin:0;padding:.15rem .4rem}.suggestion-input:focus{border-color:var(--accent-2);outline:none}.suggestion-input.invalid{border-color:var(--bad)}.suggestion-pick{font-size:var(--fs-tag);opacity:.85}.suggestion-values{gap:.3rem;margin:.75rem 0;display:grid}.suggestion-values>div{justify-content:space-between;gap:1rem;display:flex}.suggestion-values dd{text-align:right;margin:0}.desk-book{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.9rem;padding:.75rem .9rem;display:flex}.book-section h3{font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.3rem;margin:0 0 .35rem;font-weight:500;display:flex}.book-all{letter-spacing:.05em;margin-left:auto;font-family:inherit}.book-list{font-size:var(--fs-small);margin:0 0 .25rem;padding:0;list-style:none}.book-list li{justify-content:space-between;align-items:baseline;gap:.6rem;padding:.15rem 0;display:flex}.book-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.book-fig{text-align:right;white-space:nowrap;flex:none}.digest-panel{margin-bottom:14px}.digest-panel>summary{cursor:pointer;font-weight:600}.digest-since{font-weight:400;font-size:var(--fs-small)}.digest-list{margin:8px 0 0;padding:0;list-style:none}.digest-item{border-top:1px solid var(--border);gap:8px;padding:6px 0;display:flex}.digest-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.digest-bad .digest-dot{background:var(--bad)}.digest-warn .digest-dot{background:var(--warn)}.digest-good .digest-dot{background:var(--good)}.digest-body{min-width:0}.digest-meta{font-size:var(--fs-small)}.digest-more{font-size:var(--fs-small);margin:6px 0 0}.digest-foot{justify-content:flex-end;margin-top:8px;display:flex}.itinerary{margin:0 0 .5rem;padding:0;list-style:none}.itinerary-stop{grid-template-columns:1rem minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:baseline;gap:.6rem;padding:.3rem 0;display:grid;position:relative}.itinerary-stop:not(:last-child):before{content:"";border-left:1px dashed var(--border);position:absolute;top:1rem;bottom:-.45rem;left:calc(.5rem - .5px)}.itinerary-stop.done+.itinerary-stop:before,.itinerary-stop.current:before{border-left-style:solid;border-left-color:var(--accent)}.itinerary-dot{border:1px solid var(--muted);background:var(--bg);border-radius:50%;justify-self:center;width:.55rem;height:.55rem;transform:translateY(.05rem)}.itinerary-stop.done .itinerary-dot{background:var(--muted)}.itinerary-stop.current .itinerary-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 6px var(--accent)}.itinerary-stop.final .itinerary-dot{border-width:2px;border-color:var(--accent);width:.7rem;height:.7rem}.itinerary-when{text-align:right;white-space:nowrap}.crumb-band{--band-h:48px;min-height:var(--band-h);background:var(--panel);border-bottom:1px solid var(--border);z-index:6;align-items:stretch;margin:-1.25rem -1.25rem 1rem;display:flex;position:relative}.crumb-nav{flex:1;min-width:0;display:flex;position:relative}.crumbs{align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.crumbs .seg{background:var(--panel);white-space:nowrap;flex:none;align-items:stretch;padding-right:6px;display:flex;position:relative}.crumbs .seg+.seg{padding-left:6px}.crumbs .seg:after{content:"";border-top:1px solid var(--border);border-right:1px solid var(--border);background:inherit;z-index:1;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)rotate(45deg)}.crumbs .seg:last-child:after{display:none}.crumbs .seg.here{background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.seg-link{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.45rem;padding:.3rem .25rem .3rem .55rem;display:flex}.seg-link:hover{text-decoration:none}.seg-link:hover .seg-name{text-decoration:underline}.seg.here .seg-link{cursor:default}.seg.here .seg-link:hover .seg-name{text-decoration:none}.seg-ico{width:22px;color:var(--muted);place-items:center;display:grid}.seg.here .seg-ico{color:var(--accent)}.seg-text{flex-direction:column;line-height:1.15;display:flex}.seg-name{color:var(--accent);font-size:.95rem;font-weight:500}.seg.here .seg-name{color:var(--text);font-weight:600}.seg-kind{font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.seg.here .seg-kind{color:var(--accent)}.seg.more .seg-link{color:var(--muted);padding:0 .3rem 0 .75rem;font-size:1.1rem}.seg-caret{width:20px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:center;place-items:center;padding:0;display:inline-grid}.seg-caret:hover,.seg.open .seg-caret{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.caret-mark{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.seg .segmented{align-self:center;margin-left:.3rem}.seg-link:focus-visible,.seg-caret:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crumbs-measure-wrap{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.crumbs-measure{width:max-content}.crumb-tools{z-index:2;background:var(--panel);flex:none;align-items:center;gap:.75rem;padding:0 1rem 0 1.25rem;display:flex;position:relative}.crumb-pop{z-index:20;background:var(--panel-2);border:1px solid var(--border);width:max-content;min-width:260px;max-width:min(440px,90vw);max-height:min(420px,70vh);font-size:var(--fs-small);white-space:normal;border-radius:8px;padding:6px;animation:.12s ease-out crumb-pop-in;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 30px #00000073}@keyframes crumb-pop-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.crumb-pop{animation:none}}.crumb-pop-head{font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 8px 6px}.crumb-pop-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.crumb-pop-list a{color:var(--text);border-radius:4px;justify-content:space-between;align-items:baseline;gap:1rem;padding:5px 8px;display:flex}.crumb-pop-list a:hover,.crumb-pop-list a:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none;text-decoration:none}.crumb-pop-list a:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.crumb-pop-list a.on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-weight:600}.crumb-pop-list a.crumb-pop-level{justify-content:flex-start;align-items:center;gap:.5rem}.crumb-pop-level .crumb-pop-note{margin-left:auto}.crumb-pop-name{white-space:nowrap}.crumb-pop-note{color:var(--muted);font-size:var(--fs-small);text-align:right;white-space:nowrap;font-weight:400}p.crumb-pop-note{white-space:normal;text-align:left;margin:0;padding:6px 8px}.crumb-hex svg{margin:0 auto;display:block}.crumb-hex-cell{fill:#8fb3d9;fill-opacity:.025;stroke:#3a5068;stroke-opacity:.55;stroke-dasharray:3 3}.crumb-hex-g.unknown .crumb-hex-cell{fill-opacity:.03;stroke:none}.crumb-hex-g.charted .crumb-hex-cell{fill:var(--accent);fill-opacity:.08;stroke:#5b7da0;stroke-opacity:.9;stroke-dasharray:none}.crumb-hex-g.core .crumb-hex-cell{fill:#ffe2a8;stroke:#ffe2a8;stroke-opacity:.5}.crumb-hex-g.here .crumb-hex-cell{fill-opacity:.3;stroke:var(--accent);stroke-width:2px}.crumb-hex-dot{fill:var(--text);fill-opacity:.6}.crumb-hex-g.here .crumb-hex-dot{fill:var(--accent);fill-opacity:1}a.crumb-hex-g{cursor:pointer;outline:none}a.crumb-hex-g:hover .crumb-hex-cell,a.crumb-hex-g:focus-visible .crumb-hex-cell{fill-opacity:.2;stroke:var(--accent)}a.crumb-hex-g:focus-visible .crumb-hex-cell{stroke-width:2px}.crumb-hex-caption{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;height:1.9rem;margin-top:4px;padding:6px 8px 2px;display:flex}.crumb-hex-caption .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.crumb-hex-caption .kind{font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none}.crumb-pop-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crumb-view-toggle{gap:2px;display:inline-flex}.crumb-view-toggle button{width:22px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:inline-grid}.crumb-view-toggle button:hover{color:var(--text)}.crumb-view-toggle button.on{color:var(--accent);border-color:var(--border)}.crumb-map-item{cursor:pointer;outline:none}.crumb-map-hit{fill:#0000}.crumb-map-star{fill:var(--text);fill-opacity:.75}.crumb-map-item:hover .crumb-map-star,.crumb-map-item:focus-visible .crumb-map-star,.crumb-map-item.here .crumb-map-star{fill:var(--accent);fill-opacity:1}.crumb-map-halo{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-opacity:.7}.crumb-map-sector{fill:none;stroke:#5b7da0;stroke-opacity:.9;vector-effect:non-scaling-stroke}.crumb-map-orbit{fill:none;stroke:#5b7da0;stroke-opacity:.5}.crumb-map-sun{fill:#ffe2a8;fill-opacity:.9}.crumb-map-ground{fill:var(--accent);fill-opacity:.04;stroke:#3a5068;stroke-opacity:.55}.crumb-map-region{fill:var(--accent);fill-opacity:.08}.crumb-map-border{fill:none;stroke:#5b7da0;stroke-width:5px;stroke-opacity:.9}.crumb-map-item:hover .crumb-map-region,.crumb-map-item:focus-visible .crumb-map-region{fill-opacity:.2}.crumb-map-item.here .crumb-map-region{fill-opacity:.3}.crumb-map-item.here .crumb-map-border{stroke:var(--accent)}.crumb-map-cell{fill:var(--accent);fill-opacity:.04;pointer-events:none}.crumb-map-cell.here{fill-opacity:.14}.crumb-map-cell-border{fill:none;stroke:#5b7da0;stroke-width:1.2px;stroke-opacity:.9;vector-effect:non-scaling-stroke}.crumb-pop-facilities{width:380px;max-width:calc(100vw - 2rem)}.crumb-pop-facilities.summary{width:min(520px,100vw - 2rem);max-height:min(600px,75vh)}.crumb-sum-tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px;padding:0 4px 4px;display:grid}.crumb-sum-tile{min-width:0;color:var(--text);font:inherit;text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:4px 8px;display:flex}.crumb-sum-tile:hover,.crumb-sum-tile:focus-visible,.crumb-sum-tile.on{border-color:var(--accent)}.crumb-sum-tile .crumb-pop-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.crumb-sum-count{font-family:var(--mono);font-size:var(--fs-small);color:var(--muted);flex:none}.crumb-sum-stopped{color:var(--warn)}.crumb-sum-rows{padding-bottom:4px}.crumb-sum-opened{scroll-margin-top:48px}.crumb-sum-more{margin:0 8px 6px}.crumb-pop-facilities.wide{width:min(820px,100vw - 2rem);max-height:min(680px,80vh)}.crumb-pop-facilities.wide .crumb-pop-groups{columns:2;column-gap:14px}.crumb-pop-groups>div{break-inside:avoid}.crumb-pop-facilities .crumb-pop-list a,.crumb-pop-facilities .crumb-pop-item{min-width:0}.crumb-pop-facilities .crumb-pop-name{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.crumb-pop-facilities .crumb-pop-note{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.crumb-pop-tools{z-index:1;background:var(--panel-2);align-items:center;gap:.4rem;padding:6px 2px;display:flex;position:sticky;top:-6px}.crumb-pop-filter{min-width:0;font:inherit;font-size:var(--fs-small);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:4px;flex:1;padding:.3rem .5rem}.crumb-pop-filter:focus{border-color:var(--accent-2);outline:none}.view-tabs{border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.view-tabs a{min-width:30px;height:28px;color:var(--muted);font-size:var(--fs-small);border-radius:4px;justify-content:center;align-items:center;gap:.35rem;padding:0 .45rem;display:inline-flex}.view-tab-label{padding-right:.15rem}.view-tabs a:not(.active) .view-tab-label{display:none}@container band (width>=1440px){.view-tabs a:not(.active) .view-tab-label{display:inline}}.view-tabs a:hover{color:var(--text);text-decoration:none}.view-tabs a.active{color:var(--accent);background:var(--panel-2)}.view-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.child-seg-wrap{flex:none;align-items:center;gap:.45rem;padding-left:8px;display:flex}.child-seg-wrap:before{content:"›";color:var(--muted);font-size:1.15rem;line-height:1}.child-seg{align-items:stretch;display:flex;position:relative}.child-seg-btn{height:30px;color:var(--muted);font-size:var(--fs-small);border:1px dashed var(--border);gap:.45rem;padding:0 .6rem}.child-seg-btn:hover,.child-seg.open .child-seg-btn{color:var(--accent);border-color:var(--accent)}.crumb-pop-item{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:5px 8px;display:flex}.crumb-pop-item .icon{color:var(--muted)}.crumb-pop-item .crumb-pop-note{margin-left:auto}.crumb-pop-item:hover,.crumb-pop-item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.crumb-pop-item:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.crumb-nav{container:crumbs/inline-size}@container crumbs (width<=560px){.child-seg-label{display:none}}.crumb-band{container:band/inline-size}@container band (width<=720px){.view-tab-label{display:none}}.ghost-path{white-space:nowrap;min-width:0;font-size:var(--fs-small);flex:0 auto;align-items:center;gap:.3rem;padding:0 .6rem 0 .2rem;display:flex;overflow:hidden}.ghost-step{align-items:center;gap:.3rem;display:inline-flex}.ghost-step a{color:var(--muted);opacity:.75;border:1px dashed var(--border);border-radius:4px;align-items:center;gap:.25rem;padding:.1rem .4rem;display:inline-flex}.ghost-step a:hover,.ghost-step a:focus-visible{opacity:1;color:var(--accent);text-decoration:none}.ghost-sep{color:var(--muted);opacity:.6}.crumb-nav>.crumbs{flex:0 auto;min-width:0}.crumb-nav>.crumbs>.seg:not(.more,:first-child){flex-shrink:1;min-width:5.5rem}.crumb-nav>.crumbs>.seg>.seg-link{min-width:0}.crumb-nav>.crumbs .seg-ico,.crumb-nav>.crumbs .seg-caret{flex:none}.crumb-nav>.crumbs .seg-text{min-width:0}.crumb-nav>.crumbs .seg-name,.crumb-nav>.crumbs .seg-kind{text-overflow:ellipsis;overflow:hidden}.crumbs.mirror{flex-direction:row-reverse;justify-content:flex-end}.crumbs.mirror .seg{padding-left:10px;padding-right:0}.crumbs.mirror .seg+.seg{padding-left:10px;padding-right:10px}.crumbs.mirror .seg:after{border-top:none;border-right:none;border-bottom:1px solid var(--border);border-left:1px solid var(--border);left:-9px;right:auto}.crumb-nav.mirror .child-seg-wrap{order:-1;padding-left:0;padding-right:6px}.char-end .journey-cargo{display:none}.char-end .journey-progress{margin-left:.3rem}.me-hub .crumb-band{border-top:1px solid var(--border);margin-top:0}.page-sections{flex-direction:column;gap:1rem;display:flex}.section-nav{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;display:flex;position:sticky;top:0}.section-nav a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .8rem}.section-nav a:hover{color:var(--text);text-decoration:none}.section-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.section-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page-section{scroll-margin-top:3.5rem}.page-section>.panel{background:0 0;border:none;margin-top:.75rem;padding:0}.page-section-head{align-items:center;gap:.5rem;display:flex}.page-section-head .section-help-btn{width:1.3rem;height:1.3rem;font-size:var(--fs-tag);padding:0;line-height:1}.explain-figure{cursor:pointer;border-bottom:1px dotted var(--muted);border-radius:2px}.explain-figure:hover,.explain-figure.open{border-bottom-color:var(--accent);color:var(--accent)}.explain-figure:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.help-popover{z-index:1000;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);font-size:var(--fs-small);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;padding:10px 12px;font-weight:400;line-height:1.45;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #00000073}.help-popover.above{transform:translateY(-100%)}.help-popover:focus{outline:none}.explain-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.explain-value{font-size:1.15rem;font-weight:600}.explain-level{gap:2px;display:flex}.explain-level .btn.on{color:var(--accent);border-color:var(--accent)}.explain-summary{margin:6px 0}.explain-rule{border-left:2px solid var(--border);color:var(--text);margin:6px 0;padding:4px 8px}.explain-rule summary{cursor:pointer;color:var(--muted)}.explain-rule .doc-body p{margin:4px 0}.explain-sub{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 4px;font-weight:600}.explain-parts,.explain-why,.hint-list,.hint-details{margin:0;padding:0;list-style:none}.explain-part{border-top:1px solid var(--border);grid-template-columns:1.1em 1fr auto;column-gap:6px;padding:3px 0;display:grid}.explain-part:first-child{border-top:0}.explain-part.info{color:var(--muted)}.explain-part .chip{margin-left:6px}.explain-sign{color:var(--muted)}.explain-part-value{text-align:right}.explain-note{grid-column:2/4}.explain-why li{padding:2px 0}.explain-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;padding-top:6px;display:flex}.hint-badge{font:inherit;font-size:var(--fs-tag);vertical-align:middle;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-weight:600;line-height:18px;display:inline-flex}.hint-badge.bad{color:var(--bad)}.hint-badge.warn{color:var(--warn)}.hint-badge.info{color:var(--muted)}.hint-badge:hover,.hint-badge:focus-visible{background:color-mix(in srgb, currentColor 14%, transparent);outline:none}.hint{border-top:1px solid var(--border);padding:6px 0}.hint:first-child{border-top:0}.hint-title{font-weight:600}.hint-title.bad{color:var(--bad)}.hint-title.warn{color:var(--warn)}.hint-subject{font-weight:400}.hint p{margin:3px 0}.hint-details li:before{content:"· ";color:var(--muted)}.hint-recent{border-left:2px solid var(--border);margin:4px 0 0;padding-left:8px}.hint-fixes{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.hint-panel{margin-bottom:14px}.hint-panel>summary{cursor:pointer;font-weight:600}.bookmark-bar{scrollbar-width:none;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.topbar .bookmark-bar:not(.bookmark-row){border-left:1px solid var(--border);margin-left:.4rem;padding-left:.6rem}.bookmark-bar::-webkit-scrollbar{display:none}.bookmark{border-radius:var(--radius);flex:none;align-items:center;max-width:200px;padding:.3rem .35rem .3rem .7rem;font-weight:500;display:inline-flex}.bookmark:hover{background:var(--panel)}.bookmark.active{background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.bookmark.dragging{opacity:.5}.bookmark .entity{text-overflow:ellipsis;min-width:0;overflow:hidden}.bookmark .entity a{color:var(--muted)}.bookmark:hover .entity a,.bookmark.active .entity a{color:var(--text);text-decoration:none}.bookmark-x{width:16px;height:16px;color:var(--muted);font:inherit;font-size:var(--fs-small);cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:50%;flex:none;margin-left:2px;padding:0;line-height:1}.bookmark:hover .bookmark-x,.bookmark-x:focus-visible{visibility:visible}.bookmark-x:hover{color:var(--text);background:var(--panel-2)}.bookmark-btn.active{color:var(--accent)}.bookmark-glyph{display:block}.tip-slot-panel,.tip-slot-pinned{margin:.5rem 0 .25rem}.tip-slot-page{margin:0 0 .75rem}.tip-card{font-size:var(--fs-small);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:.5rem .75rem .55rem;animation:.16s ease-out tip-card-in}.tip-card-toast{pointer-events:auto;box-shadow:0 6px 20px #00000073}.tip-card-head{align-items:center;gap:.4rem;display:flex}.tip-card-mark{color:var(--accent);font-size:var(--fs-tag);flex:none}.tip-card-title{font-weight:600}.tip-card-body{color:var(--muted);margin-top:.2rem;line-height:1.45}.tip-card-body p{margin:.25rem 0 0}.tip-card-body a{color:var(--accent)}.tip-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;margin-top:.45rem;display:flex}.tip-card-actions .link-btn{margin-right:auto}@keyframes tip-card-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.tip-card{animation:none}}.detail-head{margin-bottom:1rem}.detail-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.detail-head-main{flex:20rem;min-width:0}.detail-head h1{margin:.1rem 0 .15rem}.detail-title-row{flex-wrap:wrap;align-items:baseline;gap:0 .6rem;display:flex}.detail-title-row>h1{min-width:0}.detail-status{margin-bottom:.15rem}.detail-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;display:flex}.detail-head-top+.kpis{margin-top:.75rem}.segmented.tabs>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segmented.tabs>a .icon{margin-right:.35em}.sub-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem 1rem;display:flex}.sub-tabs>a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.35rem .1rem;display:inline-flex}.sub-tabs>a:hover{color:var(--text);text-decoration:none}.sub-tabs>a.active{color:var(--text);border-bottom-color:var(--accent)}.sub-tabs>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-screen{align-items:start;gap:0;display:grid}.map-page>:is(.crumb-band,.gov-strip):has(+.map-screen){margin-bottom:0}.map-page>:is(.crumb-band,.gov-strip)+.map-screen{border-top:0}.map-screen-card{grid-template-columns:minmax(0,1fr) auto auto}.map-screen-half{grid-template-columns:minmax(0, var(--map-fr,1fr)) auto minmax(0, var(--panel-fr,1fr))}.map-screen-stacked{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px, var(--map-fr,40fr)) max-content minmax(220px, var(--panel-fr,60fr))}.map-screen>.map-screen-map{min-width:0;position:sticky;top:.5rem}.map-screen-half .location-map{min-height:16rem}.panel-stack{flex-wrap:wrap;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.map-screen-card .panel-stack>.panel-shell{width:360px}.map-screen-half .panel-stack>.panel-shell,.map-screen-stacked .panel-stack>.panel-shell{flex:360px;min-width:0}.map-screen-half .panel-stack>.panel-shell-pinned,.map-screen-stacked .panel-stack>.panel-shell-pinned{flex:320px;max-width:480px}.panel-authority{flex:1 0 100%;min-width:0}.panel-authority .gov-strip{margin:0}.seam{background:var(--bg);min-width:0;color:var(--muted);touch-action:none;display:flex}.seam-icons,.seam-group{align-items:center;gap:2px;display:flex}.seam-sep{background:var(--border);flex:none}.seam-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.seam-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.seam-btn.active{color:var(--accent)}.seam-btn[aria-disabled]{opacity:.35;cursor:default}.seam-btn[aria-disabled]:hover{color:var(--muted);background:0 0}.seam-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seam-btn svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.seam-btn .width-glyph-map{fill:currentColor;fill-opacity:.3}.seam-btn .seam-fill-dot{fill:currentColor}.width-control .seam-btn.pinned:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:1px;right:1px}.seam-grip{border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.seam-grip-line{background:var(--border);border-radius:2px;transition:background .15s}.seam-grip:hover .seam-grip-line,.seam-grip:focus-visible .seam-grip-line{background:var(--accent)}.seam-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seam-rail{border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;align-self:stretch;align-items:center;width:30px;padding:6px 0}.seam-rail .seam-icons,.seam-rail .seam-group{flex-direction:column}.seam-rail .seam-sep{width:14px;height:1px;margin:4px 0}.seam-fill{flex:1;justify-content:center;align-self:stretch;align-items:center;display:flex}.seam-rail.seam-resizable,.seam-rail .seam-grip{cursor:col-resize}.seam-rail .seam-grip{width:100%;height:64px}.seam-rail .seam-grip-line{width:4px;height:44px}.seam-band{z-index:6;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:row;align-items:stretch;min-height:40px;position:relative}.seam-band.seam-resizable{cursor:row-resize}.seam-lead{flex:1;align-items:stretch;min-width:0;display:flex}.seam-band .crumb-band{--band-h:40px;z-index:auto;background:0 0;border-bottom:none;flex:1;min-width:0;margin:0}.seam-band .crumbs .seg,.seam-band .crumb-tools{background:var(--bg)}.seam-band .crumbs .seg.here{background:color-mix(in srgb, var(--accent) 14%, var(--bg))}.seam-band .seam-grip{cursor:row-resize;width:28px}.seam-band .seam-grip-line{width:18px;height:4px}.seam-band .seam-icons{flex:none;padding:0 .5rem 0 .25rem}.seam-band .seam-sep,.seam-sheet .seam-sep{width:1px;height:16px;margin:0 4px}.seam-sheet{z-index:1;border-bottom:1px solid var(--border);flex:none;justify-content:flex-end;padding:.3rem 0;position:sticky;top:-.4rem}.panel-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;padding:.6rem .85rem .85rem;container-type:inline-size}.panel-shell-pinned{border-style:dashed}.panel-shell .detail-head{margin-bottom:.5rem}.panel-shell .detail-head h1{font-size:1.3rem}.panel-shell .detail-head-main{flex-basis:12rem}.panel-head-slot:empty{display:none}.panel-head-slot-inline{display:contents}.panel-shell .detail-actions{flex:0 auto;max-width:100%}.panel-shell .kpis{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;margin-bottom:0}.panel-shell .kpi{padding:.4rem .55rem}.panel-shell .kpi .value{margin-top:.1rem;font-size:1.05rem}.panel-shell .kpi .small{font-size:var(--fs-tag)}.panel-body{--panel-gap:1.75rem;gap:var(--panel-gap);flex-direction:column;margin-top:.75rem;display:flex}.panel-body :is(.sub-tab-body,.panel-blocks,.stack,.page-sections,.place-view-details){gap:var(--panel-gap);grid-template-columns:minmax(0,1fr);display:grid}.panel-body .panel{background:0 0;border:0;border-radius:0;padding:0}.panel-body :is(h2,h3,.page-section-head){border-bottom:1px solid var(--border);margin:0 0 .6rem;padding-bottom:.35rem;font-size:1rem}.panel-body .page-section-head :is(h2,h3){border:0;margin:0;padding:0}.panel-body *+:is(h2,h3,.page-section-head){margin-top:1.5rem}.panel-body :is(.sub-tab-body,.panel-blocks,.stack,.page-sections,.place-view-details)>:is(h2,h3,.page-section-head),.panel-body>:is(h2,h3,.page-section-head){margin-top:0;margin-bottom:calc(.6rem - var(--panel-gap))}.panel-body :is(.obs-toolbar,.panel-title-row):has(>:is(h2,h3)){border-bottom:1px solid var(--border);margin-bottom:.6rem;padding-bottom:.35rem}.panel-body :is(.obs-toolbar,.panel-title-row)>:is(h2,h3){border:0;margin:0;padding:0}.tab-lead{font-size:var(--fs-small);margin:0 0 .75rem}.panel-body :is(.sub-tab-body,.panel-blocks,.stack,.page-sections,.place-view-details)>.tab-lead,.panel-body>.tab-lead{margin-bottom:calc(.75rem - var(--panel-gap))}.panel-tools{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);align-items:stretch;height:28px;display:inline-flex}.panel-back-group{align-items:stretch;display:inline-flex;position:relative}.panel-tool{min-width:28px;font:inherit;font-size:var(--fs-small);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 .45rem;display:inline-flex;position:relative}.panel-tools>*+*,.panel-back-group>.panel-tool+.panel-tool{border-left:1px solid var(--border)}.panel-tools>:first-child,.panel-tools>:first-child>:first-child{border-radius:var(--radius) 0 0 var(--radius)}.panel-tools>:last-child,.panel-tools>:last-child>.panel-tool:last-of-type{border-radius:0 var(--radius) var(--radius) 0}.panel-tool:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.panel-tool:disabled{opacity:.45;cursor:default}.panel-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel-tool.active,.panel-tool[aria-expanded=true]{color:var(--accent)}.panel-history-btn{min-width:20px;font-size:var(--fs-tag);padding-inline:.25rem}.panel-back-icon{transform:rotate(180deg)}.panel-help-q{width:1.05rem;height:1.05rem;font-size:var(--fs-tag);border:1px solid;border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.panel-help-btn .panel-help-q{color:var(--accent)}.panel-help-title{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}@container (width<=520px){.panel-help-title{display:none}}.panel-history-menu{z-index:30;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;min-width:12rem;max-width:min(22rem,80vw);max-height:18rem;margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 6px 18px #00000059}.panel-history-menu .link-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--fs-small);padding:.3rem .75rem;display:block;overflow:hidden}.panel-history-menu .link-btn.here{color:var(--text);font-weight:600}.panel-tabs.view-tabs{flex-wrap:wrap;display:flex}@container (width>=620px){.panel-tabs.view-tabs a:not(.active) .view-tab-label{display:inline}}@container (width<=760px){.panel-shell .trade-view{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.map-screen{display:block}.map-screen>.map-screen-map{position:static}.panel-stack{z-index:40;height:var(--sheet-h,50dvh);border-top:1px solid var(--border);background:var(--bg);border-radius:12px 12px 0 0;flex-flow:column;align-items:stretch;max-height:none;padding:0 .5rem .75rem;transition:height .12s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #00000080}.sheet-handle{z-index:2;background:var(--bg);cursor:ns-resize;touch-action:none;border:none;flex:none;justify-content:center;align-items:center;width:100%;height:22px;margin:0;padding:0;display:flex;position:sticky;top:0}.sheet-handle span{background:var(--border);border-radius:2px;width:44px;height:4px}.sheet-handle:focus-visible span,.sheet-handle:hover span{background:var(--accent)}.map-screen .panel-stack>.panel-shell{border:none;flex:none;width:auto;max-width:none;padding:0}.map-page{padding-bottom:45dvh}.shell:has(.market-ticker) .panel-stack{bottom:30px}}.panel-body [data-fp-row][data-fp-hot]{background:#7fe8c91f;box-shadow:inset 2px 0 #7fe8c9}.panel-body [data-fp-row][data-fp-picked]{background:#7fe8c933;box-shadow:inset 3px 0 #7fe8c9}.map-page .map-screen{margin-inline:-1.25rem;border-top:1px solid var(--border);align-items:stretch;gap:0;margin-bottom:-1.25rem}.map-page .map-screen-map .map-panel{border:none;border-radius:0}.map-page .panel-stack{align-self:start;align-items:stretch;gap:0}.map-page .panel-stack>.panel-shell{border:none;border-left:1px solid var(--border);border-radius:0;padding:.75rem 1rem 1rem}.map-page .panel-stack>.panel-shell-panel{border-left:none}.map-page .panel-stack>.panel-shell-pinned{border-left-style:dashed}.map-page-stacked .map-screen{border-top:none;margin-top:-1.25rem}.map-page .map-screen-stacked .panel-stack>.panel-shell-pinned{border-left:1px dashed var(--border)}@media (width<=899px){.map-page .panel-stack>.panel-shell{border-left:none}}@media (width>=900px){.shell:has(.map-page){height:100dvh;min-height:0}.shell:has(.map-page)>.content{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.shell:has(.map-page):has(.market-ticker)>.content{padding-bottom:30px}.map-page{flex-direction:column;flex:1;min-height:0;display:flex}.map-page .map-screen{flex:1;min-height:0;margin-bottom:0}.map-page .map-screen>.map-screen-map{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;position:relative;top:auto;overflow:hidden}.shell:has(.market-ticker) .map-page .map-screen>.map-screen-map{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;position:relative;top:auto;overflow:hidden}.map-page .map-screen-map>.map-panel{flex-direction:column;flex:1;min-height:0;display:flex}.map-page .map-screen-map .location-map-wrap{flex:1;min-height:0}.map-page .map-screen-map .location-map{height:100%;min-height:0;max-height:none}.map-page .panel-stack{align-content:flex-start;height:100%;min-height:0;overflow-y:auto}}.panel-facts{font-size:var(--fs-small);flex-wrap:wrap;gap:.2rem 1.25rem;margin:.35rem 0 0;display:flex}.panel-facts>div{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.panel-facts dd{margin:0}.panel-body>.sub-tabs+.sub-tab-body,.panel-body .sub-tabs+.sub-tab-body{margin-top:-.75rem}.notes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.note{border-left:2px solid var(--border);padding:2px 0 2px 10px}.note.folded{border-left-color:#0000}.note.hidden{opacity:.7;border-left-color:var(--bad)}.note-head .kind-tag{margin-left:6px}.note-body{margin:4px 0}.note-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-actions .btn.on{border-color:var(--accent);color:var(--accent)}.note-composer textarea{box-sizing:border-box;width:100%;font:inherit}.note-composer .row{align-items:center;gap:6px;margin-top:4px;display:flex}.note-composer .spacer{flex:1}.note-reason{align-items:center;gap:6px;margin-top:4px;display:flex}.note-reason input{flex:1}.news-list{margin:0;padding:0;list-style:none}.news-row{border-bottom:1px solid var(--border);grid-template-columns:5.2rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.35rem 0;display:grid}.news-row:last-child{border-bottom:none}.news-row-body>:first-child{font-weight:600}.news-kind{font-size:var(--fs-tag);letter-spacing:.06em;text-transform:uppercase;text-align:center;border:1px solid;border-radius:3px;padding:.05rem .4rem;display:inline-block}.news-kind-bad{color:var(--bad)}.news-kind-good{color:var(--good)}.news-kind-warn{color:var(--warn)}.news-live{color:var(--accent)}.news-timeline{margin:0;padding:0;list-style:none}.news-timeline li{border-left:1px solid var(--border);grid-template-columns:9rem minmax(0,1fr);gap:.6rem;padding:.3rem 0 .3rem .6rem;display:grid}.news-when{white-space:nowrap}@media (width<=640px){.news-timeline li{grid-template-columns:minmax(0,1fr);gap:.1rem}}.gov-tree-tools{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:.6rem;display:flex}.gov-tree-sep{background:var(--border);width:1px;height:1.1rem}.gov-tree-list,.gov-tree-list ul{margin:0;padding:0;list-style:none}.gov-node{border-radius:4px;align-items:center;gap:.5rem;min-height:28px;display:flex}.gov-node:hover{background:var(--panel-2)}.gov-node.here{background:color-mix(in srgb, var(--accent) 14%, transparent)}.gov-node.here .gov-node-name,.gov-node.here .gov-node-name a{color:var(--text);font-weight:600}.gov-node.match .gov-node-name{text-decoration:underline;-webkit-text-decoration-color:var(--warn);text-decoration-color:var(--warn)}.gov-node-level{font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gov-node-chips{align-items:center;gap:.5rem;margin-left:auto;padding-right:.4rem;display:inline-flex}.gov-chip.mine{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.gov-chip.debt{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 50%, transparent)}.gov-node-holders span+span:before{content:", ";color:var(--muted)}.gov-node-holders .player{color:var(--warn)}.gov-node-flow{flex-wrap:wrap;gap:.75rem;padding-bottom:.2rem;display:flex}.gov-tabs{margin-bottom:1rem}.gov-view-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.gov-view-head h1{margin:0}.gov-trail{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin:-.25rem 0 .75rem;display:flex}.gov-trail-sep{color:var(--muted);margin-right:.4rem}.gov-trail .gov-chip{font-size:var(--fs-tag);padding:0 .35rem}.gov-tree-tools label{align-items:center;gap:.3rem;margin:0;display:inline-flex}.gov-strip{background:var(--bg-2);border-bottom:1px solid var(--border);align-items:center;min-height:30px;margin:-1rem -1.25rem 1rem;padding:0 1.25rem;display:flex}.gov-strip .gov-trail{margin:0}.gov-trail-step{align-items:center;gap:.35rem;display:inline-flex}.gov-trail-step.here strong{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:4px;padding:.05rem .4rem}.gov-trail-tag{font-family:var(--mono);font-size:var(--fs-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gov-strip .child-seg-btn{height:22px;font-size:var(--fs-small)}.gov-strip .crumb-pop{top:calc(100% + 2px)}.hab-badge{font-size:var(--fs-tag);border:1px solid var(--border);vertical-align:middle;border-radius:999px;align-items:center;gap:.25rem;padding:0 .45rem;display:inline-flex}.hab-badge.hab-breathable{color:var(--good);border-color:#1c5a3f}.hab-badge.hab-thin{color:var(--accent)}.hab-badge.hab-toxic{color:var(--warn);border-color:#5a4313}.hab-badge.hab-none{color:var(--muted)}.life-support-row{border-left:2px solid #0000;margin-left:-.35rem;padding-left:.35rem}.settlement-services .life-support-row .meter-row{grid-template-columns:6.5rem 1fr 4.5rem}.life-support-row.life-warn{border-left-color:var(--warn)}.life-support-row.life-bad{border-left-color:var(--bad)}.station-modules .modules-bar{margin:.25rem 0;display:flex}.station-modules .seg-housing{background:var(--good)}.station-modules .seg-other{background:var(--accent)}.station-modules .seg-booked{background:repeating-linear-gradient(45deg, var(--accent-2) 0 3px, transparent 3px 6px)}.station-modules .swatch{vertical-align:middle;border-radius:2px;width:.6rem;height:.6rem;display:inline-block}.station-modules .add-section{gap:.35rem;margin-top:.5rem;display:grid}.station-modules .section-type-row{margin:.2rem 0}.station-modules .section-type-row .modules-bar{margin:0}.station-modules .add-section input{width:4rem}.station-modules .section-type-row .meter-row{grid-template-columns:4rem 1fr auto}.station-modules .section-type-row .meter-row .mono{white-space:nowrap}.settlement-services .meter-row{grid-template-columns:6.5rem 1fr 3rem}.settlement-services .service-row{margin-bottom:.5rem}.settlement-services .service-effect{font-style:italic}.settlement-services .service-port{margin-top:.25rem}.settlement-storage .meter-row{grid-template-columns:3rem 1fr 3rem}.settlement-storage .storage-class{margin-bottom:.75rem}.settlement-storage .storage-table{margin-top:.35rem}.migration-types{border:none;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;display:flex}.contract-form .migration-types label,.contract-form label.check-row{align-items:baseline;gap:.4rem;display:flex}.contract-form label.check-row input{width:auto}.place-picker{color:var(--muted);font-size:var(--fs-small);gap:.3rem;display:grid}.place-prices{margin-top:1rem}.place-prices>summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.place-rows li{flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.2rem 0;display:flex}.place-rows .icon{color:var(--muted);align-self:center}.trade-view{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1rem;display:grid}@media (width<=1000px){.trade-view{grid-template-columns:minmax(0,1fr)}}.place-view-details .page-sections{max-width:1100px}.cargo-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cargo-list .cargo-yours{color:var(--accent);font-size:.8em}.journey{align-items:center;gap:1rem;min-width:0;display:flex}.journey-progress{font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:.5rem;display:flex}.journey-cargo{color:var(--muted);text-overflow:ellipsis;max-width:14rem;overflow:hidden}.journey-bar{background:var(--border);border-radius:3px;width:90px;height:6px;position:relative;overflow:hidden}.journey-bar span{background:var(--accent);position:absolute;inset:0 auto 0 0}.journey-eta{color:var(--accent)}.journey-dest{white-space:nowrap;min-width:0;font-size:var(--fs-small);align-items:center;gap:.35rem;display:flex;overflow:hidden}.journey-dest a{align-items:center;gap:.3rem;display:inline-flex}.journey-dest a .icon{color:var(--muted)}.journey-dest a.last{font-weight:600}.journey-arrow{color:var(--muted)}.journey-dest .crumbs{align-self:stretch}.journey-dest .seg-link{padding:.2rem .4rem .2rem .6rem}@container band (width<=900px){.journey-dest .seg:not(.last),.journey-cargo{display:none}}@container band (width<=600px){.crumb-tools:has(>.journey){flex:0 auto;min-width:0;max-width:62%;padding:0 .5rem;overflow:hidden}.journey{gap:.5rem}.journey-bar{width:40px}.journey-chip{min-width:0;overflow:hidden}.journey-chip .chip-path-step:not(:last-child),.journey-chip .chip-path-sep{display:none}.crumb-lead{flex:0 auto;min-width:0;overflow:hidden}}.journey-chip{border:1px solid var(--border);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;display:inline-flex}.journey-chip:hover{border-color:var(--accent-2);text-decoration:none}.crumb-lead{border-right:1px solid var(--border);flex:none;align-items:center;gap:.6rem;padding:0 .6rem;display:flex}.journey-fleet{background:color-mix(in srgb, var(--accent) 14%, var(--panel));border-radius:4px;align-items:center;gap:.45rem;padding:.25rem .6rem;display:inline-flex}.journey-fleet .icon{color:var(--accent)}.chip-path-step{align-items:center;gap:.25rem;display:inline-flex}.chip-path-sep{opacity:.55;margin:0 .15rem}.plan-hover-card{z-index:50;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);max-width:22rem;font-size:var(--fs-tag);color:var(--muted);pointer-events:none;padding:.45rem .65rem;line-height:1.45;position:fixed;box-shadow:0 6px 18px #00000073}.plan-hover-title{font-weight:600;font-size:var(--fs-small);color:var(--text);margin-bottom:.1rem}.station-plan .truss{stroke:var(--text);stroke-opacity:.4;stroke-width:1.2px}.station-plan .truss-brace{fill:none;stroke:var(--text);stroke-opacity:.18;stroke-width:.9px}.station-plan .core{cursor:default}.station-plan .core-ring{fill:none;stroke:#ffe2a8;stroke-opacity:.8;stroke-width:1.4px}.station-plan .core-fill{fill:#0a0e14;fill-opacity:.9}.station-plan .module .module-hit{fill:#0000}.station-plan .module .strut{stroke:currentColor;stroke-opacity:.55;stroke-width:1.4px}.station-plan .module-seg{fill:currentColor;fill-opacity:.05;stroke:currentColor;stroke-opacity:.7;stroke-width:1.2px;transition:fill-opacity .12s}.station-plan .module:hover .module-seg{fill-opacity:.18}.station-plan .module.mine .module-seg{stroke-width:2px;stroke-opacity:.95;fill-opacity:.12}.station-plan .module.state-none{opacity:.5}.station-plan .module.state-none .module-seg{stroke-dasharray:3 2}.station-plan .lamp-some{fill:#ffd76e}.station-plan .lamp-none{fill:#e8735f}.station-plan .module-label{fill:var(--muted);paint-order:stroke;stroke:#080b10}.station-plan .habitat{cursor:default}.station-plan .habitat.has-blocks{cursor:pointer}.station-plan .ring-area{fill:currentColor;fill-opacity:.05;transition:fill-opacity .12s}.station-plan .habitat.hover .ring-area{fill-opacity:.14}.station-plan .ring,.station-plan .ring-hub{fill:none;stroke:currentColor;stroke-opacity:.75;stroke-width:1.6px}.station-plan .ring-windows{fill:none;stroke:currentColor;stroke-opacity:.45;stroke-width:.9px}.station-plan .habitat.hover .ring-windows{stroke-opacity:.85}.station-plan .spoke{stroke:currentColor;stroke-opacity:.3;stroke-width:1px}.station-plan .port{cursor:default}.station-plan .pier{stroke:var(--text);stroke-opacity:.35;stroke-width:3px;stroke-linecap:round}.station-plan .port-hit{fill:#0000}.station-plan .port .arm,.station-plan .port .berth{fill:none;stroke:var(--text);stroke-opacity:.4;stroke-width:1.2px}.station-plan .port.free .berth{stroke-dasharray:2 2}.station-plan .port .ship{opacity:.85;overflow:visible}.station-plan .port.mine .ship{opacity:1;stroke-width:2.2px}.station-plan .port.hover .ship{opacity:1}.station-plan .ship-count{fill:currentColor;font-size:8px}.station-plan .slips{cursor:default}.station-plan .slip-frame{fill:none;stroke:#9fb4c8;stroke-opacity:.7;stroke-width:1.3px}.station-plan .slip-rung{fill:none;stroke:#9fb4c8;stroke-opacity:.3;stroke-width:.9px}.station-plan .slip-hit{fill:#0000}.station-plan .slip-hull{color:#9fb4c8;opacity:.75;overflow:visible}.station-plan .slip.building{cursor:pointer}.station-plan .slip.building:hover .slip-hit{fill:color-mix(in srgb, var(--accent) 12%, transparent)}.station-plan .slip.building .slip-frame{stroke-opacity:.9}.station-plan .module.hold .module-seg{fill-opacity:.1}.station-plan .hold-rib{fill:none;stroke:currentColor;stroke-opacity:.45;stroke-width:.9px}.station-plan .module.hold:hover .module-seg{fill-opacity:.22}.station-plan .module-pips rect{fill:currentColor;opacity:.85}.station-plan .module-level{fill:currentColor;font-family:var(--mono);pointer-events:none;font-size:7px}.station-plan .port.occupied{cursor:pointer}.station-plan .dock-spar-hit{fill:#0000;cursor:pointer}.station-plan .dock-spar-hit:hover{fill:color-mix(in srgb, var(--accent) 12%, transparent)}.station-plan .gate{cursor:pointer}.station-plan .gate-aperture{fill:var(--accent);fill-opacity:.05;stroke:none}.station-plan .gate.live .gate-aperture{fill-opacity:.22}.station-plan .gate-ring{fill:none;stroke:var(--accent);stroke-width:4px}.station-plan .gate-emitters{fill:none;stroke:var(--accent);stroke-width:7px;stroke-opacity:.7;stroke-dasharray:3 15}.station-plan .gate-inner{fill:none;stroke:var(--accent);stroke-width:1px;stroke-opacity:.45}.station-plan .gate.down .gate-ring,.station-plan .gate.down .gate-emitters,.station-plan .gate.down .gate-inner{stroke:var(--muted)}.station-plan .gate.hover .gate-ring{stroke-width:5.5px}.station-plan .gate-label{fill:var(--accent);letter-spacing:.06em;paint-order:stroke;stroke:#080b10}.station-plan .section{cursor:default}.station-plan .section.clickable{cursor:pointer}.station-plan .section-body{fill:currentColor;fill-opacity:0;transition:fill-opacity .12s}.station-plan .section.hover .section-body{fill-opacity:.08}.station-plan .section-habitat .section-body{fill-opacity:.05}.station-plan .section-habitat.hover .section-body{fill-opacity:.14}.station-plan .section-hull{fill:none;stroke:currentColor;stroke-opacity:.7;stroke-width:1.2px}.station-plan .section .section-hull.faint{stroke-opacity:.18}.station-plan .section-habitat .section-hull{stroke-width:1.6px}.station-plan .section-docks .section-hull{stroke-opacity:.4}.station-plan .section-seam{stroke:currentColor;stroke-opacity:.7;stroke-width:1px}.station-plan .section-rim{stroke:currentColor;stroke-opacity:.35;stroke-width:1px}.station-plan .section .lit{fill:currentColor;fill-opacity:.9}.station-plan .section .dark{fill:currentColor;fill-opacity:.12}.station-plan .section .pending{fill:none;stroke:currentColor;stroke-width:.9px;stroke-opacity:.85}.station-plan .section.hover .dark{fill-opacity:.22}.station-plan .port.socket .arm{stroke-dasharray:2 2;stroke-opacity:.3}.station-plan .port.berthed{cursor:pointer}.map-footer{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex;position:absolute;bottom:.5rem;left:.75rem;right:.6rem}.map-footer .map-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;position:static;overflow:hidden}.orbit-time{font-size:var(--fs-small);background:#10161dd9;flex:none;margin-left:auto}.orbit-time button{padding:.25rem .55rem}.traffic-ship.selectable{cursor:pointer}.traffic-ship .ship-selected{fill:none;stroke:var(--accent);stroke-width:1.5px}.traffic-ship .ship-followed{fill:none;stroke:var(--warn);stroke-width:1.5px;stroke-dasharray:3 2}.traffic-ship.followed polygon{fill:var(--warn)}.traffic-route.followed{stroke:var(--warn);stroke-opacity:.85;stroke-width:1.75px;stroke-dasharray:none}.follow-chip{z-index:3;border:1px solid var(--warn);font-size:var(--fs-small);white-space:nowrap;background:#10161de6;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .6rem;display:flex;position:absolute;top:2.7rem;left:50%;transform:translate(-50%)}.follow-chip button{padding:.1rem .45rem}.follow-chip .linklike{color:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.surface-paint .paint-sea{opacity:.1}.surface-paint image{opacity:.2}.surface-paint.dim .paint-sea{opacity:.07}.body-disc image{opacity:.22}.surface-paint .paint-plain{fill:#28323c;opacity:.5}.paint-hatch{opacity:.6}.paint-hatch-line{fill:none;stroke-width:.7px}.map-bar{font-size:var(--fs-small);pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex;position:absolute;top:.6rem;left:.6rem;right:3.2rem}.map-bar>*{pointer-events:auto}.map-bar .segmented{background:#10161de6}.map-legend{max-width:70%;font-size:var(--fs-small);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:#10161de6;flex-wrap:wrap;gap:.15rem .7rem;padding:.25rem .5rem;display:flex;position:absolute;bottom:2rem;left:.6rem}.map-legend:empty{display:none}.map-legend-item{align-items:center;gap:.3rem;display:inline-flex}.map-legend-item i{border-radius:2px;width:.7rem;height:.7rem}.map-tip{z-index:3;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-width:240px;font-size:var(--fs-small);pointer-events:none;padding:.25rem .5rem;position:absolute}.region-cell.filled .cell-wash,.region-cell.filled.selected .cell-wash{fill-opacity:.75}.region-cell.filled.hover .cell-wash{fill-opacity:.9}.location-map .surface-city .body{stroke:#080b10;fill-opacity:.9}.location-map .surface-city.hover .body,.location-map .surface-city:hover .body{stroke:var(--text);stroke-width:2.5px;fill-opacity:1}.surface-city .city-streets{stroke:#080b10}.traffic.quiet .traffic-route{stroke-opacity:.09}.traffic.quiet .traffic-route.mine{stroke-opacity:.3}.traffic .traffic-route.lit,.traffic.quiet .traffic-route.lit{stroke-opacity:.8;stroke-width:1.5px}.traffic.quiet .traffic-route.followed{stroke-opacity:.85}.central:hover .map-label.crowded{opacity:1}.data-table.housing-blocks{display:block;overflow-x:auto}.gate-mark{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:2 3;pointer-events:none}.location-map-wrap{--fp-primary:#7fe8c9;--fp-pinned:#b89cff}.fp-mark{color:var(--fp-primary)}.fp-mark.fp-pinned{color:var(--fp-pinned);opacity:.75}.fp-ring{fill:none;stroke:currentColor;stroke-width:1.75px}.fp-outline{fill:none;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.fp-area{fill:currentColor;fill-opacity:.07;stroke:none}.fp-pinned .fp-ring{stroke-width:1.25px;stroke-dasharray:3 2}.fp-mark.hot .fp-ring{stroke-width:2.75px}.fp-mark.picked .fp-ring{stroke-width:2.5px;stroke-dasharray:none}.fp-market{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-opacity:.5}.fp-count,.fp-label{fill:currentColor;stroke:#080b10;paint-order:stroke;font-weight:600}.fp-label{fill:var(--text)}.traffic .fp-route{fill:none;stroke:var(--fp-primary);stroke-opacity:.9;stroke-width:2px;stroke-dasharray:7 5}.traffic .fp-route.fp-pinned{stroke:var(--fp-pinned);stroke-opacity:.55;stroke-width:1.5px}.traffic-ship .fp-ship-ring{fill:none;stroke:var(--fp-primary);stroke-width:1.75px}.traffic-ship.fp-pinned .fp-ship-ring{stroke:var(--fp-pinned)}.traffic .traffic-route.fp-lit{stroke-opacity:.7}.location-map.fp-dim .traffic-route:not(.fp-lit),.location-map.fp-dim .traffic-lane{opacity:.3}.fp-legend{border:1px solid var(--border);border-radius:var(--radius);max-width:60%;font-size:var(--fs-small);color:var(--muted);background:#10161de6;flex-direction:column;gap:.2rem;padding:.3rem .55rem;display:flex;position:absolute;bottom:2rem;right:.6rem}.fp-legend-row{flex-wrap:wrap;align-items:center;gap:.15rem .6rem;display:flex}.fp-legend-name{color:var(--text);font-weight:600}.fp-legend-item i{color:var(--fp-primary);font-style:normal}.fp-legend-row.fp-pinned .fp-legend-item i,.fp-legend-row.fp-pinned .fp-legend-name{color:var(--fp-pinned)}.fp-legend .fp-fit{font-size:var(--fs-small);padding:.05rem .45rem}.map-toasts{z-index:20;pointer-events:none;position:absolute;bottom:2rem;left:.75rem}.map-toasts .toast-stack.in-map{width:min(340px,45vw);position:static}.map-toasts .toast{pointer-events:auto}.place-warnings{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.place-warning{grid-template-columns:10px minmax(0,1fr);align-items:baseline;gap:8px;font-size:13px;display:grid}.place-warning-mark{background:var(--muted);border-radius:50%;width:8px;height:8px;transform:translateY(-1px)}.place-warning.warn .place-warning-mark{background:var(--warn,#e3b341)}.place-warning.bad .place-warning-mark{background:var(--bad,#ff7b72)}.place-warning-subjects{font-size:var(--fs-small);color:var(--muted);display:block}.place-warning-remedy{font-size:var(--fs-small);display:block}.lobby-pressure{background:var(--panel-2,#ffffff0f);vertical-align:middle;border-radius:3px;width:48px;height:6px;display:inline-block;position:relative}.lobby-pressure:after{content:"";background:var(--muted);width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.lobby-pressure-fill{background:var(--accent);border-radius:3px;position:absolute;top:0;bottom:0}.lobby-line+.lobby-line{margin-top:2px}.lobby-line .kind-tag{margin-left:4px}.lobby-form{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0;display:flex}.lobby-keys{grid-column:1/-1}.lobby-form label{flex-direction:row;align-items:center;gap:4px;margin:0;display:inline-flex}.lobby-form input{width:6em}.lobby-chip{flex-direction:column;gap:4px;display:inline-flex}.lobby-chip-line{white-space:nowrap}.lobby-chip-form{white-space:normal;display:block}.lobby-chip-count{min-width:14px;font-size:var(--fs-tag);text-align:center;background:var(--accent);color:var(--bg,#0b0f14);border-radius:7px;margin-left:4px;padding:0 4px;line-height:14px;display:inline-block}.lobby-backers{border-left:2px solid var(--border);margin:4px 0 8px;padding-left:8px}.pf-list{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.pf-group h3{font-size:var(--fs-small);color:var(--muted);margin:0 0 .35rem;font-weight:600}.pf-row{border-top:1px solid var(--border);padding:.5rem 0}.pf-row.unused .pf-value{color:var(--muted);font-style:italic}.pf-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.pf-chip{font-size:var(--fs-tag);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:0 .4rem}.pf-chip.legality-legal{border-color:var(--good)}.pf-chip.legality-defiant{border-color:var(--warn)}.pf-chip.legality-illegal{border-color:var(--bad)}.facts.pf-facts{gap:.15rem .75rem;margin:.3rem 0 0}.pf-flow{display:inline}.pf-level{white-space:nowrap}@media (width<=640px){.pf-level{white-space:normal}}.pf-sep{color:var(--muted);white-space:normal}.pf-binds{font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pf-actions{gap:.25rem;display:grid}.pf-actions .office-field{border-top:0;padding-top:0}.ptab-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.ptab-bar .seg{flex-wrap:wrap;gap:4px;display:inline-flex}.ptab-bar .btn.active{border-color:var(--accent);color:var(--accent)}.ptab-search{flex:0 280px;min-width:180px;max-width:280px}.ptab-unused{align-items:center;gap:4px;display:inline-flex}.ptab-table{width:100%}.ptab-group th{text-align:left;font-size:var(--fs-tag);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:12px}.ptab-row{cursor:pointer}.ptab-row:hover{background:#ffffff08}.ptab-row.open{background:#4cc2ff0f}.ptab-row.unused td{opacity:.6}.ptab-row .kind-tag{margin-left:6px}.ptab-caret{width:10px;color:var(--muted);font-size:var(--fs-tag);display:inline-block}.ptab-detail>td{padding:4px 12px 12px 22px}.ptab-range{vertical-align:middle;background:#ffffff12;border-radius:3px;width:90px;height:6px;display:inline-block;position:relative}.ptab-range-band{background:#4cc2ff59;border-radius:3px;position:absolute;top:0;bottom:0}.ptab-range-value{background:var(--text);width:2px;height:12px;margin-left:-1px;position:absolute;top:-3px}.policy-more>summary{cursor:pointer;list-style:revert}.policy-more>summary h3{display:inline}.ptab-table td:last-child,.ptab-table th:last-child{text-align:right}.dept-commands{border-left:2px solid var(--accent);background:#4cc2ff0a;margin:.5rem 0;padding:.5rem .6rem}.dept-commands .row{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.2rem 0;display:flex}.dept-order{margin:.3rem 0 0;padding-left:1.4rem}.fold>summary{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.4rem;margin-bottom:.6rem;padding-bottom:.35rem;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";color:var(--muted);font-size:var(--fs-small);transition:transform .12s}.fold[open]>summary:before{transform:rotate(90deg)}.fold>summary h3,.panel-body .fold>summary h3{border:0;margin:0;padding:0;font-size:1rem}.fold>summary:hover h3{color:var(--accent)}.fold:not([open])>summary{margin-bottom:0}:root{--bg:#0b0f14;--bg-2:#10161d;--panel:#141b23;--panel-2:#1a232d;--border:#233040;--text:#d7e0ea;--muted:#7d8b9a;--accent:#4fb3ff;--accent-2:#2a7fc0;--good:#3ecf8e;--warn:#f5a524;--bad:#f2555a;--radius:6px;--fs-small:13px;--fs-tag:11px;--mono:ui-monospace, "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;font-weight:600}h1{font-size:1.5rem}h2{font-size:1.05rem}h3{font-size:.95rem}p{margin:.25rem 0 .75rem}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.mono{font-family:var(--mono)}.error{color:var(--bad)}.field-error{color:var(--bad);font-size:var(--fs-small);margin-top:.25rem}.spacer{flex:1}.label{color:var(--muted);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.08em}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .9rem;display:inline-flex}.btn:hover{border-color:var(--accent-2);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent-2);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent)}.btn.ghost{background:0 0}.btn.danger{color:var(--bad);border-color:var(--bad);background:0 0}.btn.danger:hover:not(:disabled){color:#fff;border-color:var(--bad);background:var(--bad)}.btn.wide{width:100%}input{background:var(--bg-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;margin-top:.3rem;padding:.5rem .65rem}input:focus{border-color:var(--accent);outline:none}.chip{font-size:var(--fs-tag);font-family:var(--mono);border:1px solid var(--border);border-radius:999px;padding:0 .45rem;display:inline-block}.chip.in{color:var(--warn);border-color:#5a4313}.chip.out{color:var(--good);border-color:#1c5a3f}.chip.black{color:var(--bad);border-color:#5a2226}.shell{flex-direction:column;min-height:100vh;display:flex}.brand{letter-spacing:.3em;color:var(--accent);padding:0 .5rem 1.25rem;font-weight:800}.brand-sill{color:var(--text);align-items:center;gap:.5em;display:inline-flex}.brand-sill svg{flex:none;width:1.6em;height:1.6em}.brand-word{border-bottom:2px solid var(--accent);padding-bottom:.2em;line-height:1.1}.brand.big{margin-bottom:.5rem;padding:0;font-size:1.8rem}.ops-tree{border-top:1px solid var(--border);font-size:var(--fs-small);flex:auto;min-height:0;margin-top:1rem;padding-top:.75rem;overflow-y:auto}.tree-row{align-items:center;min-width:0;display:flex}.tree-twisty{width:18px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}span.tree-twisty{cursor:default}.tree-twisty .icon{transition:transform .12s}.tree-twisty.open .icon{transform:rotate(90deg)}.tree-twisty:hover{color:var(--text)}.tree-item{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:.4rem;padding:.15rem .35rem;display:flex}.tree-item:hover{background:var(--panel);text-decoration:none}.tree-item.active{background:var(--panel-2);color:var(--accent)}.tree-item .icon{color:var(--muted)}.tree-item.active .icon{color:var(--accent)}.tree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-meta{color:var(--muted);font-size:var(--fs-tag);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;padding-left:.3rem;overflow:hidden}.tree-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.tree-dot.good{background:var(--good)}.tree-dot.warn{background:var(--warn)}.tree-dot.bad{background:var(--bad)}.content{min-width:0;padding:1.25rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:1rem;display:grid}.splash{text-align:center;place-content:center;gap:.5rem;min-height:100vh;display:grid}.tick-ring{color:var(--muted);font-size:var(--fs-tag);cursor:default;align-items:center;gap:.35rem;display:inline-flex}.tick-ring svg{transform:rotate(-90deg)}.tick-ring-track{fill:none;stroke:var(--border);stroke-width:2px}.tick-ring-fill{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dashoffset:43.98px;animation-name:tick-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes tick-fill{to{stroke-dashoffset:0}}.tick-ring.idle{border:2px solid var(--border);border-radius:50%;width:18px;height:18px}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.kpis>.kpis{display:contents}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.kpi .value{margin-top:.2rem;font-size:1.5rem}.data-table{border-collapse:collapse;width:100%}.data-table-wrap{overflow-x:auto}@media (width<=899px){.panel-stack .data-table:not(.data-table-wrap>.data-table),.page .data-table:not(.data-table-wrap>.data-table){display:block;overflow-x:auto}}.data-table-wrap.busy{opacity:.6;transition:opacity .15s}.data-table th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:.4rem .6rem}.data-table td{border-bottom:1px solid #1c2631;padding:.45rem .6rem}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table.compact td{padding:.25rem .6rem}.data-table.nowrap td{white-space:nowrap}.data-table.nowrap td.wrap{white-space:normal}.data-table.top td{vertical-align:top}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable:hover{color:var(--text)}.data-table th.sorted{color:var(--accent)}.data-table tr.flag td:first-child{box-shadow:inset 2px 0 0 var(--bad)}.data-table tr.flag-warn td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.data-table-more{margin-top:.5rem}.data-table.selectable tbody tr{cursor:pointer}.data-table.selectable tbody tr:hover{background:var(--panel-2)}.data-table tr.selected{background:#17324a!important}.table-scroll{max-height:320px;overflow:auto}.login{background:radial-gradient(ellipse at top, #12304a 0%, var(--bg) 60%);place-items:center;min-height:100vh;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:10px;width:360px;padding:2rem}.dev-login{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.divider{color:var(--muted);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem}.onboarding{max-width:960px;margin:0 auto;padding:2rem 1.25rem}.onboarding form{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.onboarding form>.btn{align-self:flex-start}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid label{color:var(--muted);font-size:var(--fs-small)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.75rem;display:grid}.choice-card{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.choice-card:hover{border-color:var(--accent-2)}.choice-card.selected{border-color:var(--accent);background:#12283b}.choice-title{font-weight:600}.io{flex-wrap:wrap;gap:.35rem;display:flex}.kind-tag{font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 .3rem;display:inline-block}.map-panel{padding:0;transition:opacity .15s;position:relative;overflow:hidden}.location-map-wrap{position:relative}.location-map{-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;background:radial-gradient(#0f1a26 0%,#080b10 100%);width:100%;height:auto;min-height:24rem;max-height:calc(100dvh - 12rem);display:block}.location-map:active{cursor:grabbing}.location-map.busy{pointer-events:none}.location-map .grid-line{stroke:#131d28;stroke-width:1px}.location-map .orbit{fill:none;stroke:#2a3a4d;stroke-width:1px;stroke-dasharray:3 5}.location-map .orbit.orbit-station{stroke-dasharray:1 4}.location-map .orbit.selected{stroke:var(--accent);stroke-dasharray:none;opacity:.6}.location-map .empty{fill:var(--muted)}.location-map .map-label{fill:var(--text);pointer-events:none;paint-order:stroke;stroke:#080b10}.location-map .central-label{fill:var(--muted);letter-spacing:.05em}.central.zoomable{cursor:zoom-in}.surface-edge,.surface-ticks path{fill:none;stroke-width:1px;stroke-opacity:.45}.surface-title{fill:var(--muted);text-transform:uppercase;letter-spacing:.12em;paint-order:stroke;stroke:#080b10}.surface-title .surface-class{fill:var(--muted);fill-opacity:.6;letter-spacing:.08em}.surface-fill{fill-opacity:.035;stroke:none}.graticule line{stroke-width:1px;stroke-opacity:.12}.graticule line.equator{stroke-opacity:.28;stroke-dasharray:8 6}.graticule-label{fill:var(--muted);fill-opacity:.55;letter-spacing:.08em}.surface-art{stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.surface-art .coast{stroke-width:1.5px;stroke-opacity:.8;fill-opacity:.07}.surface-art .shelf{stroke-opacity:.35;stroke-dasharray:2 5}.surface-art .relief{stroke-opacity:.3}.surface-art .mark{stroke-width:1.2px;stroke-opacity:.5}.surface-art .crack{stroke-opacity:.45}.surface-art .crater{stroke-width:1.2px;stroke-opacity:.6}.surface-art .flow,.surface-art .river{stroke-width:1.4px;stroke-opacity:.6}.surface-art .cone{stroke-width:1.5px;stroke-opacity:.85}.globe-art path{fill:none;stroke-opacity:.55}.globe-art .crack,.globe-art .flow{stroke-opacity:.35}.location-map .region-label{fill:var(--text);fill-opacity:.6;text-transform:uppercase;letter-spacing:.18em;paint-order:stroke;stroke:#080b10;stroke-opacity:.8}.location-map .region-sub{fill:var(--muted);paint-order:stroke;stroke:#080b10;pointer-events:none}.region-name{transition:opacity .2s}.region-name.faded{opacity:.45}.surface-city .city-streets{fill:none;stroke-width:1px;stroke-opacity:.7}.surface-city .city-sub{opacity:.85}.location-map .map-label.crowded{opacity:0;transition:opacity .12s}.marker:hover .map-label.crowded,.marker.selected .map-label.crowded{opacity:1}.location-map .central-hint{fill:var(--muted);opacity:0;transition:opacity .15s}.central.zoomable:hover .central-hint{opacity:.9}.marker{cursor:pointer}.marker .hit{fill:#0000}.marker .body,.location-map .outline{stroke-width:1.5px;fill-opacity:.07;transition:stroke-width .12s,fill-opacity .12s}.marker:hover .body{stroke-width:2.5px;fill-opacity:.18}.location-map .globe{stroke-width:2px}.central.zoomable:hover .globe{fill-opacity:.14}.location-map .globe-lines{fill:none;stroke-width:1px;stroke-opacity:.4}.galaxy-arm{fill:#8fb3d9;fill-opacity:.028;stroke:none}.galaxy-black-hole{fill:#000;stroke:#ffcf8a;stroke-opacity:.85;stroke-width:1.5px}.galaxy-core-label{fill:#ffe2a8;fill-opacity:.6;letter-spacing:.15em}.galaxy-star{fill:#cfd8e3;fill-opacity:.55}.sector-outline{fill:none;stroke:#2a3a4d;stroke-width:1px}.sector-outline.current{stroke:var(--accent);stroke-opacity:.6;fill:var(--accent);fill-opacity:.03}.sector-region{cursor:pointer}.sector-shape{fill:var(--accent);fill-opacity:0;stroke:#3a5068;stroke-width:1.2px;transition:fill-opacity .15s}.sector-region:hover .sector-shape{fill-opacity:.06;stroke:#5b7da0}.sector-region.selected .sector-shape{fill-opacity:.08;stroke:var(--accent);stroke-width:2px}.sector-region.owned .sector-label{fill:var(--good)}.sector-label,.sector-sub{fill:var(--text);paint-order:stroke;stroke:#080b10;pointer-events:none;letter-spacing:.06em}.sector-sub{fill:var(--muted)}.sector-neighbour{fill-opacity:.7}.marker.under-construction .body{fill-opacity:.15;stroke-dasharray:3 2}.marker .owned-ring{fill:none;stroke:var(--good);stroke-width:2px;stroke-dasharray:3 3}.marker .selected-ring{fill:none;stroke:var(--accent);stroke-width:2px}.map-controls{flex-direction:column;gap:.3rem;display:flex;position:absolute;top:.6rem;right:.6rem}.map-controls .btn{background:#10161dd9;width:2rem;height:2rem;padding:0}.map-hint{pointer-events:none;position:absolute;bottom:.5rem;left:.75rem}.fog-unknown{fill:#8fb3d9;stroke:none}.fog-sector{cursor:pointer}.fog-hex{fill:#8fb3d9;fill-opacity:.025;stroke:#3a5068;stroke-opacity:.55;stroke-width:1px;stroke-dasharray:3 4;transition:fill-opacity .15s}.fog-sector.charted .fog-hex{fill:var(--accent);fill-opacity:.07;stroke:#5b7da0;stroke-opacity:.9;stroke-dasharray:none}.fog-sector:hover .fog-hex{fill-opacity:.1}.fog-sector.selected .fog-hex{stroke:var(--accent);stroke-opacity:1;stroke-width:2px}.fog-core .fog-hex{fill:#ffe2a8;fill-opacity:.03;stroke:#ffe2a8;stroke-opacity:.5}.fog-label,.fog-sub{fill:var(--muted);paint-order:stroke;stroke:#080b10;pointer-events:none;letter-spacing:.06em}.fog-sector.charted .fog-label{fill:var(--text)}.fog-sub{fill-opacity:.75}.fog-star{cursor:pointer}.fog-star.rumoured{opacity:.45}.fog-star-ring{fill:none;stroke:var(--accent);stroke-width:1.5px}.fog-panel{background:#10161deb;border:1px solid #2a3a4d;border-radius:6px;flex-direction:column;gap:.2rem;min-width:12rem;max-width:18rem;padding:.5rem .7rem;display:flex;position:absolute;bottom:2rem;left:.75rem}.fog-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.segmented{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.4rem .8rem}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--panel-2);color:var(--accent)}.facts{grid-template-columns:auto minmax(0,1fr);gap:.25rem 1rem;margin:.75rem 0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:break-word;margin:0}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{padding:.3rem 0}.link-btn{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{opacity:.45;cursor:not-allowed}.link-btn.small{font-size:var(--fs-small)}.link-btn.active{font-weight:600}.location-list{max-height:360px;overflow:auto}.location-list li{cursor:pointer;border-radius:4px;align-items:baseline;gap:.5rem;padding:.35rem .5rem;display:flex}.location-list li .small{margin-left:auto}.location-list li:hover{background:var(--panel-2)}.location-list li.selected{background:#17324a}@media (width<=1000px){.form-grid{grid-template-columns:1fr}}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.kpi .value.good{color:var(--good)}.kpi .value.bad{color:var(--bad)}.status{font-size:var(--fs-small)}.status.good:before,.status.warn:before,.status.bad:before,.status.muted:before{content:"●";margin-right:.35rem}.status.good{color:var(--good)}.status.warn{color:var(--warn)}.status.bad{color:var(--bad)}.status.muted{color:var(--muted)}.data-table tr.total td{border-top:1px solid var(--border);font-weight:600}.data-table tr.quiet td{color:var(--muted)}.small-btn{font-size:var(--fs-small);padding:.15rem .5rem}.panel-title-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.two-col.tight{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem}.choice-card:disabled{opacity:.45;cursor:not-allowed}.market-layout{grid-template-columns:minmax(380px,.9fr) 1.1fr;align-items:start;gap:1rem;display:grid}.good-panel{flex-direction:column;gap:1rem;display:flex}@media (width<=1100px){.market-layout{grid-template-columns:minmax(0,1fr)}}.depth{font-size:var(--fs-small)}.depth-row{grid-template-columns:1fr 1fr 3rem;gap:.5rem;padding:.15rem .4rem;display:grid;position:relative}.depth-row span{position:relative}.depth-row span:nth-child(3),.depth-row span:nth-child(4),.depth-row.head span:nth-child(2),.depth-row.head span:nth-child(3){text-align:right}.depth-bar{opacity:.16;border-radius:2px;position:absolute;top:2px;bottom:2px;right:0}.depth-row.bid .depth-bar{background:var(--good)}.depth-row.ask .depth-bar{background:var(--warn)}.depth-row.bid span:first-of-type{color:var(--good)}.depth-row.ask span:first-of-type{color:var(--warn)}.depth-spread,.depth-empty{text-align:center;padding:.3rem 0}.depth-spread{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:.15rem 0}.order-form{flex-direction:column;gap:.6rem;display:flex}.order-form label{color:var(--muted);font-size:var(--fs-small)}.order-amend-input{text-align:right;width:6.5em}.segmented.wide{display:flex}.segmented.wide button{flex:1}.price-chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:#1c2631;stroke-width:1px}.chart-baseline{stroke:#2a3a4d;stroke-width:1px}.chart-axis{fill:var(--muted);font-size:var(--fs-tag)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-range{stroke:var(--accent);stroke-opacity:.3;stroke-width:3px;stroke-linecap:round}.chart-volume{fill:#5b7da0;fill-opacity:.6}.price-history>.segmented{margin-bottom:.4rem}.chart-shortage{fill:var(--bad)}.chart-crosshair{stroke:var(--muted);stroke-dasharray:3 3}.chart-dot{fill:var(--accent);stroke:var(--panel);stroke-width:2px}.chart-readout{flex-wrap:wrap;gap:1rem;min-height:1.4rem;padding-top:.25rem;display:flex}.chart-empty{text-align:center;padding:2.5rem 0}.line-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);margin-bottom:.6rem;padding:.6rem .75rem}.line-card.new{border-style:dashed}.line-head{align-items:center;gap:.6rem;display:flex}.line-head select{flex:1;min-width:0}.line-head .capacity{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:.35rem;display:flex}.line-head .capacity input{width:4.2rem;margin:0}.line-body{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}select{background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;padding:.45rem .55rem}.line-summary{align-items:baseline;gap:.5rem;display:flex}h3.sub{margin-top:.9rem}.meter-row{grid-template-columns:4rem 1fr 3rem;align-items:center;gap:.5rem;padding:.15rem 0;display:grid}.meter-row .mono{text-align:right}.data-table tr.has-sub td{border-bottom:none;padding-bottom:0}.data-table.compact tr.sub-row td{padding-top:.1rem}.need-meters{align-items:center;gap:.4rem;display:inline-flex}.need-meters .need{font-family:var(--mono);align-items:center;gap:.2rem;display:inline-flex}.need-meters .meter{width:1.6rem;height:5px}.facts.laws dd{flex-wrap:wrap;gap:.25rem;display:flex}.chip-row{vertical-align:middle;flex-wrap:wrap;gap:.25rem;margin-left:.35rem;display:inline-flex}.notice{border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--panel-2);font-size:var(--fs-small);margin:.5rem 0;padding:.5rem .75rem}.notice.black{border-left-color:var(--bad)}.notice p{margin:.25rem 0 0}.traffic-route{fill:none;stroke:#8fa3b8;stroke-opacity:.28;stroke-width:1px;stroke-dasharray:2 4}.traffic-route.interstellar{stroke-dasharray:6 5}.traffic-route.mine{stroke:var(--accent);stroke-opacity:.6}.traffic-ship polygon{fill:#d7e0ea;stroke:#080b10;stroke-width:1px}.traffic-ship.mine polygon{fill:var(--accent)}.traffic-ship .hit{fill:#0000}.traffic-ship:hover polygon{stroke:var(--text)}.traffic-lane line{stroke:#8fa3b8;stroke-opacity:.35;stroke-linecap:round}.traffic-lane.mine line{stroke:var(--accent);stroke-opacity:.55}.traffic-lane:hover line{stroke-opacity:.7}.traffic-lane text{fill:var(--muted);paint-order:stroke;stroke:#080b10;pointer-events:none}.traffic-lane.mine text{fill:var(--accent)}.gate-lane{cursor:pointer}.gate-lane .hit{stroke:#0000;pointer-events:stroke}.gate-lane .lane-line{stroke:#c9a6ff;stroke-width:2px;stroke-linecap:round;pointer-events:none}.gate-lane .lane-gate{fill:#c9a6ff;pointer-events:none}.gate-lane.status-disrupted .lane-line{stroke:var(--bad);stroke-dasharray:4 3}.gate-lane.status-disrupted .lane-gate{fill:var(--bad)}.gate-lane.status-proposed,.gate-lane.status-underconstruction,.gate-lane.status-refused{opacity:.4}.gate-lane.status-proposed .lane-line,.gate-lane.status-underconstruction .lane-line{stroke-width:1.2px;stroke-dasharray:1 3}.gate-lane.mine .lane-line{stroke:var(--accent)}.gate-lane:hover .lane-line{stroke-width:3px}.gate-lane:hover{opacity:1}.map-traffic-filter{font-size:var(--fs-small);flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.map-traffic-filter .toggle{font-size:var(--fs-small);background:#10161dd9;padding:.3rem .6rem}.map-traffic-filter .toggle.active{color:var(--accent);border-color:var(--accent)}.map-traffic-filter .body{border:1px solid var(--border);border-radius:var(--radius);background:#10161deb;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.55rem .65rem;display:flex}.map-traffic-filter .row{align-items:center;gap:.8rem;display:flex}.map-traffic-filter label{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.map-traffic-filter select{font-size:var(--fs-small);max-width:14rem}.segmented.mini button{font-size:var(--fs-small);padding:.2rem .55rem}.segmented.mini button.collapsed{color:var(--muted);opacity:.6;cursor:help;padding:.2rem .4rem}.segmented.mini button:disabled{opacity:.5;cursor:default}.neighbour-arrows .neighbour-arrow{cursor:pointer}.neighbour-arrow .hit{fill:#0000}.neighbour-arrow .arrow{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.neighbour-arrow text{paint-order:stroke;stroke:#080b10;stroke-width:3px;pointer-events:none}.neighbour-arrow .name{fill:var(--text);font-size:var(--fs-small);opacity:.75}.neighbour-arrow .dist{fill:var(--muted);font-size:var(--fs-tag)}.neighbour-arrow.gated .arrow{stroke:var(--accent);stroke-width:3px}.neighbour-arrow.gated .dist{fill:var(--accent)}.neighbour-arrow.far{opacity:.5}.neighbour-arrow:hover .name,.neighbour-arrow.armed .name{opacity:1;fill:var(--accent)}.neighbour-arrow:hover .arrow,.neighbour-arrow.armed .arrow{opacity:1;stroke-width:2.5px}.neighbour-arrow.armed .dist{fill:var(--accent)}.segmented.tabs{border:none;border-bottom:1px solid var(--border);border-radius:0;flex-wrap:wrap;gap:.25rem;width:auto;margin-bottom:1rem;display:flex;overflow:visible}.segmented.tabs>a,.segmented.tabs>button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.45rem .8rem;text-decoration:none}.segmented.tabs>a:hover,.segmented.tabs>button:hover{color:var(--text);background:0 0}.segmented.tabs>a.active,.segmented.tabs>button.active{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.tab-badge{background:var(--accent-2);color:#fff;font-size:var(--fs-tag);border-radius:999px;margin-left:.4rem;padding:0 .4rem;display:inline-block}.stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.form-stack{align-content:start;gap:.6rem;display:grid}.form-stack label,.inline-form label,.contract-form label{color:var(--muted);font-size:var(--fs-small);gap:.3rem;display:grid}.form-stack select,.inline-form select,.contract-form select{width:100%}.inline-form{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto;align-items:end;gap:.75rem;margin-top:.75rem;display:grid}@media (width<=599px){.inline-form{grid-template-columns:minmax(0,1fr);align-items:start}}.contract-form{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));align-items:end;gap:.75rem;display:grid}.contract-form .form-actions{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.row-actions{align-items:center;gap:.4rem;display:inline-flex}.row-actions select{font-size:var(--fs-small);padding:.15rem .4rem}.facts.compact{gap:.1rem .75rem;margin:.5rem 0 0}.quote .facts{margin:.25rem 0}.check-row{cursor:pointer;align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.check-row input{width:auto;margin:0}.cargo-editor .qty-cell{align-items:center;gap:.3rem;display:inline-flex}.cargo-editor input{text-align:right;width:6rem;margin:0;padding:.25rem .4rem}.cargo-editor input.over{border-color:var(--bad)}.progress-col{width:220px}.progress-col .meter{margin-bottom:.25rem}.toast-stack{z-index:1000;flex-direction:column;gap:.5rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{text-align:left;font:inherit;font-size:var(--fs-small);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:.55rem .75rem;animation:.18s ease-out toast-in;box-shadow:0 6px 20px #00000073}.toast:hover{border-color:var(--accent-2)}.toast.good{border-left-color:var(--good)}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad)}.toast-title{margin-bottom:.1rem;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translate(-8px)}}.wellbeing{grid-template-columns:minmax(80px,200px) auto;align-items:center;gap:.5rem;display:grid}.org-name .small{font-weight:400}.stepper{flex-wrap:wrap;gap:.25rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.stepper li{min-width:6rem;font-size:var(--fs-small);color:var(--muted);border-top:3px solid var(--border);flex:1;padding:.3rem 0 0}.stepper li.done{border-top-color:var(--accent-2)}.stepper li.current{border-top-color:var(--accent);color:var(--text);font-weight:600}.toast-stack{width:min(340px,100vw - 2.5rem);left:1.25rem;right:auto}.toast.linked:hover{border-color:var(--accent)}.toast.linked .toast-title:after{content:" ›";color:var(--muted)}.game-date-wrap{position:relative}.game-date-panel{width:min(340px,100vw - 2rem)}.game-date-modes{flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.game-date-modes p{margin:0}.game-date-mode{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.game-date{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);color:var(--accent);background:0 0;align-items:center;gap:.5rem;padding:.2rem .75rem;display:flex}.game-date:hover{border-color:var(--accent-2)}.game-date-text{align-items:baseline;gap:.5rem;line-height:1.1;display:flex}.game-date-day{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-weight:600}.game-date-time{color:var(--accent);font-size:1.05rem}.topbar-panel{z-index:1100;white-space:normal;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(420px,100vw - 2rem);max-height:min(70vh,640px);display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden auto;box-shadow:0 10px 30px #00000080}.topbar-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.notif-chip{border:1px solid var(--border);font-size:var(--fs-tag);color:var(--text);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;display:inline-flex}.notif-chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.region-cell{cursor:pointer}.region-cell .cell-wash{fill-opacity:0;transition:fill-opacity .12s}.region-cell .cell-texture{opacity:.32;transition:opacity .12s}.region-cell .cell-outline,.region-cells .cell-outline{fill:none;stroke-width:1.5px;stroke-opacity:0;stroke-linejoin:round;pointer-events:none;transition:stroke-opacity .12s}.region-cell.hover .cell-wash{fill-opacity:.06}.region-cell.hover .cell-texture{opacity:.6}.region-cell.hover .cell-outline{stroke-opacity:.7}.region-cell.selected .cell-wash{fill-opacity:.08}.region-cell.selected .cell-texture{opacity:.55}.region-cell.selected .cell-outline{stroke:var(--accent);stroke-opacity:.9;stroke-width:2px}.region-cells .region-borders{fill:none;stroke:var(--text);stroke-opacity:.4;stroke-width:1.2px;stroke-dasharray:7 3 1.5 3;stroke-linecap:round;stroke-linejoin:round}.build-note{border:1px dashed var(--border);border-radius:6px;padding:.6rem .8rem}.build-inputs{gap:.2rem;min-width:11rem;display:grid}.build-input{grid-template-columns:14px 1fr auto;align-items:center;gap:.4rem;display:grid}.build-fleet-link{white-space:nowrap}.build-order-terms{border:1px solid var(--border);border-radius:6px;margin:.75rem 0;padding:.6rem .8rem}.build-order-terms h3.sub{margin-top:0}.power-bar{background:var(--panel-2);vertical-align:middle;border-radius:3px;width:100%;min-width:4rem;height:6px;display:inline-block;position:relative}.power-bar .fill{background:var(--good);border-radius:3px;position:absolute;inset:0 auto 0 0}.power-bar.warn .fill{background:var(--warn)}.power-bar.bad .fill{background:var(--bad)}.power-bar .mark{background:var(--text);opacity:.7;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.power-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);margin:.75rem 0;padding:.5rem .6rem}.power-head,.power-foot{justify-content:space-between;gap:.5rem;display:flex}.power-head{margin-bottom:.35rem}.power-foot{margin-top:.3rem}.power-plants{flex-wrap:wrap;gap:.2rem .6rem;display:flex}.data-table .power-bar{width:6rem}.merit-order{border-collapse:collapse;width:100%}.merit-order th,.merit-order td{text-align:left;padding:.1rem .3rem}.merit-order .num{text-align:right}.merit-order .merit-clearing td{border-top:2px solid var(--accent);color:var(--accent)}.power-sources{--src-solar:#b88a14;--src-wind:#2f95c4;--src-thermal:#d0674a;--src-storage:#9b7fe6}.power-charts{grid-template-columns:repeat(auto-fit,minmax(min(28rem,100%),1fr));align-items:start;gap:1rem;display:grid}.power-chart svg{width:100%;height:auto;display:block}.power-chart .area{stroke:var(--panel);stroke-width:1px}.power-chart .demand{fill:none;stroke:var(--text);stroke-width:2px;stroke-dasharray:5 3}.power-chart .stored{fill:color-mix(in srgb, var(--src-storage) 35%, transparent);stroke:var(--src-storage);stroke-width:2px}.power-legend{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;display:flex}.power-legend .sw{vertical-align:-.05rem;border-radius:2px;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.power-legend .sw.demand{border-top:2px dashed var(--text);border-radius:0;height:0}.power-split{background:var(--bg-2);vertical-align:middle;border-radius:2px;gap:1px;width:6rem;height:.55rem;display:inline-flex;overflow:hidden}.power-split>span{height:100%;display:block}.battery-soc{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.battery-soc .gauge{flex:0 0 8rem;height:.6rem}.battery-soc .gauge>.meter-fill{background:#9b7fe6}.line-utilisation{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.line-utilisation .utilisation-input{align-items:center;gap:2px;display:inline-flex}.line-utilisation .utilisation-input input{width:64px}.line-settings{font-size:var(--fs-small);flex-wrap:wrap;align-items:end;gap:.5rem .8rem;margin-top:.4rem;display:flex}.line-settings label{flex-direction:column;gap:.15rem;display:flex}.line-settings input{width:5.5rem}.gov-chip{border:1px solid var(--border);font-size:var(--fs-tag);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;display:inline-block}.gov-chip.below{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.gov-chip.within{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent)}.gov-chip.above{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.gov-chip.warmingup{color:var(--muted)}.gov-gauge{gap:.35rem;display:grid}.gov-gauge-track{background:var(--panel-2);border-radius:4px;height:14px;position:relative;overflow:hidden}.gov-gauge-band{background:color-mix(in srgb, var(--good) 22%, transparent);border-left:1px solid var(--good);border-right:1px solid var(--good);position:absolute;top:0;bottom:0}.gov-gauge-fill{background:var(--accent-2);border-radius:3px;position:absolute;top:4px;bottom:4px;left:0}.gov-gauge-fill.below{background:var(--bad)}.gov-gauge-fill.within{background:var(--good)}.gov-gauge-mark{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gov-gauge-scale{height:1rem;position:relative}.gov-gauge-scale>span{position:absolute;transform:translate(-50%)}.gov-gauge-scale>span:first-child{transform:none}.gov-gauge-legend{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.gov-budget{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem;display:grid}.gov-budget-head{color:var(--muted);font-size:var(--fs-small);border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:.35rem;padding-bottom:.25rem;display:flex}.gov-budget-row{grid-template-columns:9rem 1fr 4.5rem;align-items:center;gap:.5rem;padding:.12rem 0;display:grid}.gov-budget-row .num{text-align:right}.gov-window{gap:.25rem;display:inline-flex}.gov-stance{margin-top:.75rem}.gov-inline-h{margin:0}.settlement-prices-chart{margin-top:.75rem}.settlement-prices-chart h4{margin:0 0 .4rem}.surface-backdrop .surface-texture{opacity:.18}.city-plan .streets{fill:none;stroke:var(--text);stroke-opacity:.12;stroke-width:1px}.city-plan .city-edge{fill:none;stroke:var(--text);stroke-opacity:.35;stroke-width:1.2px}.city-plan .avenue{stroke:var(--text);stroke-opacity:.35;stroke-width:3px;stroke-linecap:round}.city-plan .pad-road{stroke-dasharray:6 4;stroke-width:2px}.city-plan .vacant{fill:none;stroke:var(--muted);stroke-opacity:.35;stroke-dasharray:2 3}.city-plan .district{cursor:default}.city-plan .district-area{fill:currentColor;fill-opacity:.05;transition:fill-opacity .12s}.city-plan .buildings{fill:none;stroke:currentColor;stroke-opacity:.6;stroke-width:.8px;stroke-linejoin:miter}.city-plan .building-walls{fill:currentColor;fill-opacity:.1;stroke:none}.city-plan .building-roofs{fill:currentColor;fill-opacity:.28}.city-plan .district-edge{fill:none;stroke:currentColor;stroke-opacity:.5;stroke-width:1.4px;stroke-dasharray:7 3 1.5 3}.city-plan .district.hover .district-area{fill-opacity:.14}.city-plan .district.hover .buildings{stroke-opacity:.9}.city-plan .civic-area{fill:#ffe2a8;fill-opacity:.06;stroke:#ffe2a8;stroke-opacity:.5}.city-plan .civic-ring{fill:none;stroke:#ffe2a8;stroke-opacity:.8;stroke-width:1.4px}.city-plan .plot{cursor:pointer}.city-plan .plot-fence{fill:currentColor;fill-opacity:.05;stroke:currentColor;stroke-opacity:.7;stroke-width:1.2px;stroke-dasharray:3 2;transition:fill-opacity .12s}.city-plan .plot:hover .plot-fence{fill-opacity:.18}.city-plan .plot.mine .plot-fence{stroke-dasharray:none;stroke-width:2px;fill-opacity:.12}.city-plan .plot-selected{fill:none;stroke:var(--accent);stroke-width:2px}.city-plan .plot .icon{overflow:visible}.city-plan .spaceport{cursor:default}.city-plan .pad,.city-plan .pad-inner,.city-plan .pad-mark{fill:none;stroke:#9fb4c8;stroke-width:1.6px}.city-plan .pad{fill:#9fb4c8;fill-opacity:.06}.city-plan .pad-inner{stroke-dasharray:4 3;stroke-opacity:.7}.city-plan .lift-beam{stroke:#9fb4c8;stroke-opacity:.5;stroke-dasharray:2 5;stroke-width:1.5px}.city-plan .district-label{fill:var(--text);fill-opacity:.75;text-transform:uppercase;letter-spacing:.12em;paint-order:stroke;stroke:#080b10}.settlement-prices{max-width:100%;overflow-x:auto}@container (width<=480px){.panel-body .settlement-prices thead th:nth-child(4),.panel-body .settlement-prices td:nth-child(4),.panel-body .settlement-prices thead th:nth-child(6),.panel-body .settlement-prices td:nth-child(6){display:none}}.settlement-prices .group-row th{font-size:var(--fs-tag);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);cursor:default;padding-top:.7rem}.office-priority{margin:.25rem 0;padding-left:1.4rem}.office-field{border-top:1px solid var(--border);padding-top:.6rem}.office-field form{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.office-field input[type=number]{width:7rem}.office-field input.note{flex:14rem;min-width:10rem}.office-order{gap:.2rem;max-width:24rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.office-order li{align-items:center;gap:.4rem;display:flex}.office-order .rank{width:1.5rem;color:var(--muted);text-align:right}.office-order .name{flex:1}.segmented>a{color:var(--muted);padding:.4rem .8rem;text-decoration:none}.segmented>a+a{border-left:1px solid var(--border)}.segmented>a:hover{color:var(--text)}.segmented>a.active{background:var(--panel-2);color:var(--accent)}.segmented.mini>a{font-size:var(--fs-small);padding:.2rem .55rem}.me-subtabs{font-size:var(--fs-small);margin-top:-.75rem}.inbox-list{margin:0;padding:0;list-style:none}.inbox-item{border-left:3px solid var(--border);border-top:1px solid var(--border);align-items:center;gap:1rem;padding:.5rem .6rem;display:flex}.inbox-item:first-child{border-top:none}.inbox-item.urgency-now{border-left-color:var(--bad)}.inbox-item.urgency-soon{border-left-color:var(--warn)}.inbox-text{flex:1;min-width:0}.inbox-title{font-weight:600}.inbox-group.quiet{opacity:.75}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.salary-input{text-align:right;width:84px}.improvisation-offer{border-top:1px solid var(--border);padding:6px 0}.improvisation-offer:first-child{border-top:none}.improvisation-offer p{margin:0 0 4px}.grade-tag{font-size:var(--fs-tag);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:3px;margin-left:.35rem;padding:0 .3rem;line-height:1.3;display:inline-block}
