:root{--bg:#09090e;--panel:#101018;--card:#15151f;--line:#303041;--text:#f2f2f7;--muted:#9c9cae;--green:#00c83c;--green2:#087b24;--yellow:#ffd21b;--yellow2:#aa7900;--red:#ef2731;--red2:#950008;--purple:#9d34ed;--purple2:#470099;--blue:#2784ff;--blue2:#0748c8;--cherry:#e23869;--cherry2:#90143a}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--theme-accent,var(--purple)) color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 90%,black 10%)}html,body{margin:0;background:radial-gradient(circle at 30% 0,#171122 0,#0b0b11 38%,#08080d 100%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100%}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 90%,black 10%)}*::-webkit-scrollbar-thumb{min-height:32px;border:2px solid color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 90%,black 10%);border-radius:999px;background:linear-gradient(180deg,var(--theme-accent-hi,#ce68ff),var(--theme-accent,var(--purple)))}*::-webkit-scrollbar-thumb:hover{background:var(--theme-accent-hi,#ce68ff)}*::-webkit-scrollbar-corner{background:var(--theme-panel-lo,var(--panel))}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.tiny{font-size:9px}.eyebrow,.brand-kicker{font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--muted)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(520px,100%);border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#171720,#0f0f16);box-shadow:0 24px 80px #0009;padding:24px}.login-card h1{margin:6px 0 4px;font-size:30px;letter-spacing:-.03em}.login-copy{margin:0 0 16px;color:#c1c1cf;line-height:1.45}.privacy-card{border:1px solid #28304d;background:#101523;border-radius:10px;padding:11px;margin:14px 0}.privacy-card strong,.privacy-card span{display:block}.privacy-card span{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}.eve-login{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #777;border-radius:10px;background:linear-gradient(180deg,#f8f8f8,#b8b8b8);overflow:hidden;text-decoration:none;color:#171717;font-weight:950;box-shadow:inset 0 2px #fff,0 4px 18px #0008}.eve-login img{max-width:270px;width:100%;height:auto;display:block}.eve-login span{display:none}.login-foot{font-size:10px;color:var(--muted);line-height:1.45;margin-top:13px}.setup-warning{margin-top:12px;border:1px solid #744a1f;background:#23180e;border-radius:9px;padding:10px;color:#ffd8a8;font-size:11px;line-height:1.4}.setup-warning code{word-break:break-all;color:#fff}
.app{width:100%;max-width:1600px;margin:0 auto;padding:8px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.brand-line{display:flex;align-items:center;gap:7px}.brand-mark{display:grid;place-items:center;width:34px;height:24px;border-radius:6px;background:linear-gradient(180deg,#d268ff,#5f0ca5);font-size:10px;font-weight:1000}.brand-line h1{font-size:19px;margin:0}.status-pill{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:8px;font-weight:950;background:#15151f}.top-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.user-chip{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#12121a;border-radius:999px;padding:2px 7px 2px 2px;font-size:9px;font-weight:900}.user-chip img{width:26px;height:26px;border-radius:50%;object-fit:cover;background:#222}
.orb{position:relative;overflow:hidden;min-height:32px;border:1px solid #ffffff80;border-radius:999px;padding:5px 11px;font-size:9px;font-weight:950;box-shadow:inset 0 2px #ffffff7a,inset 0 -5px 9px #0005,0 2px 5px #0007;text-shadow:0 1px 2px #0008;color:#fff;transition:transform .1s,filter .1s}.orb:before{content:"";position:absolute;left:9%;right:9%;top:7%;height:30%;border-radius:999px;background:linear-gradient(180deg,#fff9,#fff0);pointer-events:none}.orb:hover{filter:brightness(1.11);transform:translateY(-1px)}.orb.active{outline:2px solid #dc8cff;outline-offset:1px}.green{background:linear-gradient(180deg,#33e962,var(--green) 52%,var(--green2))}.yellow{background:linear-gradient(180deg,#ffe97a,var(--yellow) 52%,var(--yellow2));color:#251a00;text-shadow:0 1px 1px #fff7}.red{background:linear-gradient(180deg,#ff6870,var(--red) 50%,var(--red2))}.purple{background:linear-gradient(180deg,#ce68ff,var(--purple) 48%,var(--purple2))}.blue{background:linear-gradient(180deg,#70b4ff,var(--blue) 48%,var(--blue2))}.cherry{background:linear-gradient(180deg,#ff77a2,var(--cherry) 52%,var(--cherry2))}.silver{background:linear-gradient(180deg,#fff,#bfc0c5 54%,#6d6e76);color:#17171a;text-shadow:0 1px 1px #fff8}.dark{background:linear-gradient(180deg,#666,#2d2d34 50%,#111)}
.glass{border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,#14141e,#101018);overflow:hidden}.app-tabs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0 0 6px;padding:4px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,#12131a,#0d0e14);position:sticky;top:4px;z-index:25}.app-tab{min-height:30px;border:1px solid #30323d;border-radius:7px;background:#101119;color:#8f94a0;padding:5px 14px;font:inherit;font-size:8px;font-weight:1000;letter-spacing:.08em;cursor:pointer;transition:filter .1s,border-color .1s,background .1s,color .1s}.app-tab:hover{filter:brightness(1.15)}.app-tab.active{border-color:#9f4dff;background:linear-gradient(180deg,#4d236a,#2b173d);color:#fff;box-shadow:inset 0 1px #ffffff20,0 0 0 1px #8e41d733}.tab-host{display:block}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel>*{margin-bottom:6px}.tab-panel>.setup-drawer{display:block;width:100%}.tab-advanced{display:none!important}.app.expanded .tab-advanced{display:grid!important}.tab-panel[data-tab="toons"] .esi-panel{margin-bottom:6px}
.kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:6px}.kpi{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:6px 7px;min-width:0}.kpi span{display:block;font-size:7px;letter-spacing:.11em;color:var(--muted);font-weight:900}.kpi strong{display:block;margin-top:2px;font-size:16px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.kpi small{display:block;margin-top:2px;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-kpi{background:linear-gradient(180deg,#171523,#111019);border-color:#403551}.api-kpi{background:linear-gradient(180deg,#151925,#11131b)}
.compact-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.setup-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;font-size:10px;font-weight:950}.setup-drawer summary span:last-child{font-size:9px;color:var(--muted);font-weight:800;text-align:right}.setup-drawer summary::-webkit-details-marker{display:none}.fleet-setup-body{padding:0 7px 7px}.fleet-setup-controls{display:grid;grid-template-columns:90px 90px minmax(180px,1fr);gap:5px;align-items:end;margin-bottom:6px}.fleet-setup-controls label{font-size:8px;font-weight:900;color:var(--muted);text-transform:uppercase}.fleet-order-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.fleet-order-tools>span{min-width:0;color:var(--muted);font-size:7px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-setup-controls input,.fleet-fit-select,.quick-update input,.quick-update select{width:100%;height:34px;border:1px solid var(--line);border-radius:7px;background:#0d0d14;color:var(--text);padding:5px 7px;font-size:11px;outline:none}.fleet-fit-select,.quick-update select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8d829d 50%),linear-gradient(135deg,#8d829d 50%,transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:24px}.fleet-setup-controls input:focus,.fleet-fit-select:focus,.quick-update input:focus,.quick-update select:focus{border-color:#a64eff;box-shadow:0 0 0 2px #8f30ff33}.fleet-booster-summary{height:34px;display:flex;align-items:center;border:1px solid #332c42;border-radius:7px;background:#111019;padding:5px 8px;color:#c4b8d2;font-size:8px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-member-list{display:grid;gap:4px;max-height:250px;overflow:auto}.fleet-member{position:relative;display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) 92px;gap:5px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#111119;padding:5px}.fleet-member.selected{border-color:#5b3e75;background:#15121c}.fleet-member.booster{border-color:#4c6a8d;background:#111722}.fleet-member.arranging{cursor:grab;border-style:dashed;padding-left:22px}.fleet-member.arranging:active{cursor:grabbing}.fleet-member.dragging{opacity:.42;transform:scale(.985)}.fleet-member.drag-before::before,.fleet-member.drag-after::after{content:"";position:absolute;z-index:5;left:4px;right:4px;height:2px;border-radius:999px;background:var(--theme-accent-line,#9f4dff);box-shadow:0 0 8px var(--theme-accent,#9d34ed)}.fleet-member.drag-before::before{top:-4px}.fleet-member.drag-after::after{bottom:-4px}.fleet-drag-grip{position:absolute;left:6px;top:50%;transform:translateY(-50%);color:var(--theme-accent-hi,#ce68ff);font-size:14px;pointer-events:none}.fleet-booster-fit-inline{height:34px;display:flex;align-items:center;border:1px solid #343044;border-radius:7px;background:#0d0d14;color:#ddd6e7;padding:5px 7px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-member-toggle{display:grid;grid-template-columns:16px 30px 1fr;gap:6px;align-items:center;min-width:0}.fleet-member-toggle input{width:14px;height:14px;accent-color:#a64eff}.fleet-member-toggle img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#222}.fleet-member-toggle span{min-width:0}.fleet-member-toggle strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-member-toggle small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.fleet-member-output{text-align:right;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-empty{padding:8px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:9px;text-align:center}.fleet-setup-hint{margin-top:6px;color:var(--muted);font-size:8px;line-height:1.3}.quick-update{padding:6px;align-self:start}.field-control-box{display:grid;gap:6px}.field-control-top{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr);gap:5px;align-items:stretch}.field-selected-detail{min-width:0;border:1px solid var(--line);border-radius:7px;background:#111119;padding:5px 8px;display:flex;flex-direction:column;justify-content:center;gap:2px}.field-selected-detail strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-selected-detail span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-control-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.field-control-actions .orb{width:100%}.compact-field-action{min-height:32px;padding:4px 7px;font-size:7px;line-height:1.15;letter-spacing:.02em;white-space:normal}#fieldMessage{padding:2px 2px 0}.note-entry{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:0}.field-notes{max-height:92px;overflow:auto;display:grid;gap:4px;margin:0}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border-bottom:1px solid var(--line);min-height:34px}.section-title strong{font-size:11px;letter-spacing:.02em}.compact-title{border-bottom:0;padding:4px 3px 5px}.count-label{font-size:9px;margin-left:6px}.hit-panel,.board-panel{padding:4px;margin-bottom:6px}.hit-panel .section-title,.board-panel>.section-title{margin:-4px -4px 4px}.filters{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.filters .orb{min-height:26px;padding:2px 8px;font-size:8px}.node-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.system-node{position:relative;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--card);padding:5px 3px;text-align:center;color:var(--text);transition:filter .1s,transform .1s;min-height:42px}.system-node:hover{filter:brightness(1.1);transform:translateY(-1px)}.system-node[data-status="ready"]{background:color-mix(in srgb,var(--green) 23%,var(--card));box-shadow:inset 0 -2px 0 var(--green)}.system-node[data-status="picked"]{background:color-mix(in srgb,var(--yellow) 28%,var(--card));box-shadow:inset 0 -2px 0 var(--yellow)}.system-node[data-status="cleared"]{background:color-mix(in srgb,var(--red) 24%,var(--card));box-shadow:inset 0 -2px 0 var(--red)}.system-node[data-status="ice"],.ice-system-node{background:linear-gradient(180deg,#153649,#102b3a);border-color:#4fc9ff;box-shadow:inset 0 -2px 0 #59d4ff,0 0 0 1px #3fbce826}.ice-system-node .sys-ore{color:#a8dcf1}.ice-system-node .sys-state{color:#d9f5ff}.orb.ice-filter{border-color:#71d9ff;background:linear-gradient(180deg,#82e6ff,#2daed8 58%,#147aa3);color:#07151c;box-shadow:inset 0 2px #ffffff8f}.orb.ice-filter.active{outline:2px solid #a8edff;outline-offset:1px}
.system-node .sys-name{display:block;font-size:9px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-node .sys-ore{display:block;font-size:7px;color:#c8c8d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-node .sys-state{display:block;margin-top:2px;font-size:7px;font-weight:950;font-variant-numeric:tabular-nums}.cherry-pin{position:absolute;right:2px;top:1px;font-size:11px;filter:drop-shadow(0 1px 1px #000)}.system-node.selected{outline:2px solid #d271ff;outline-offset:1px}.hit-order{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:7px}
.target-card{display:grid;grid-template-columns:52px repeat(2,minmax(0,1fr));gap:8px;align-items:center;min-width:0;min-height:76px;border:1px solid var(--line);border-radius:10px;background:#11151c;color:var(--text);padding:9px 11px;text-align:left;font:inherit;cursor:pointer;transition:filter .1s,transform .1s,border-color .1s,box-shadow .1s}
.target-card:hover{filter:brightness(1.06);transform:translateY(-1px)}
.target-card.green{border-color:#238b50;background:linear-gradient(180deg,#173d25,#102a1b)}
.target-card.yellow{border-color:#aa8a19;background:linear-gradient(180deg,#3a3214,#2a250f)}
.target-card.cherry{border-color:#b7487c;background:linear-gradient(180deg,#381729,#28111e)}
.target-card.priority-first{border-color:#45d979;box-shadow:inset 4px 0 #45d979,0 0 0 1px #45d97933;background:linear-gradient(180deg,#1b4b2c,#12331f)}
.target-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:1;grid-row:1/span 2;width:52px;height:52px;border-radius:12px;background:#0b1210;border:1px solid #3a4650;line-height:1}
.target-rank strong{font-size:20px;font-weight:1000;color:#fff}
.target-rank small{display:block;margin-top:4px;font-size:6px;font-weight:1000;letter-spacing:.06em;color:#aeb6bd;text-align:center}
.target-card.green .target-rank{border-color:#35be70}
.target-card.yellow .target-rank{border-color:#d2af33}
.target-card.cherry .target-rank{border-color:#e05c98}
.target-card.priority-first .target-rank{background:#12361f;border-color:#5fea8c;box-shadow:0 0 0 2px #45d97922}
.target-card.priority-first .target-rank strong{color:#8bffac}
.target-card.priority-first .target-rank small{color:#c9ffd7}
.target-main,.target-meta{min-width:0}.target-main{grid-column:2/-1}
.target-main strong{display:block;font-size:13px;letter-spacing:.02em;line-height:1.1;overflow-wrap:anywhere}
.target-ore{display:block;margin-top:4px;font-size:9px;font-weight:850;color:#d9dee3;line-height:1.2}
.target-state{display:inline-block;margin-top:5px;border:1px solid #3b4a42;border-radius:999px;padding:2px 6px;font-size:7px;font-weight:1000;letter-spacing:.05em;color:#bfe9cc;background:#0d1d13}
.target-card.yellow .target-state{border-color:#74621f;color:#ffe184;background:#211d0c}
.target-card.cherry .target-state{border-color:#77304e;color:#ffb5d3;background:#24101a}
.target-meta{grid-row:2;text-align:left;border-top:1px solid #2d353d;padding:6px 0 0;overflow-wrap:anywhere}.target-meta:not(.target-payout){grid-column:2}.target-payout{grid-column:3}
.target-meta>span{display:block;font-size:6px;font-weight:950;letter-spacing:.06em;color:#7e8993;line-height:1.2;white-space:normal}
.target-meta strong{display:block;margin-top:4px;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.1;color:#f2f5f7;white-space:normal}
.target-meta small{display:block;margin-top:2px;font-size:7px;color:var(--muted)}
.target-payout strong{font-size:13px;color:#9bf2b4}
.target-card.priority-first .target-payout strong{font-size:15px;color:#8bffac}
.target-empty{grid-column:1/-1;border:1px dashed #343b44;border-radius:8px;padding:12px;color:var(--muted);font-size:9px;text-align:center}
.mining-visuals-panel{margin-bottom:6px;border-color:#343044}.mining-visual-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6px;padding:6px}.mining-visual-card{min-width:0;border:1px solid #2f2a3d;border-radius:8px;background:#101019;padding:7px}.visual-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.visual-card-head strong{font-size:10px;letter-spacing:.05em}.visual-card-head small{font-size:8px;color:var(--muted)}.visual-legend{display:flex;gap:12px;margin:-1px 0 6px;font-size:7px;font-weight:950;color:var(--muted)}.visual-legend span{display:flex;align-items:center;gap:4px}.visual-legend span:before{content:"";width:10px;height:4px;border-radius:3px;background:#8c62ff}.visual-legend .legend-cn:before{background:#39b6ff}.bar-chart{display:grid;gap:5px}.bar-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;align-items:center}.bar-label{min-width:0}.bar-label strong{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-label small{display:block;margin-top:1px;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dual-bars{display:grid;gap:3px}.bar-track{position:relative;min-width:0;height:13px;border:1px solid #2c2b38;border-radius:4px;background:#0b0b11;overflow:hidden}.bar-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;min-width:1px}.bar-jita{background:linear-gradient(90deg,#6043c7,#9a78ff)}.bar-cn{background:linear-gradient(90deg,#247aa8,#49c1ff)}.bar-fleet{background:linear-gradient(90deg,#1a8d50,#36d878)}.bar-track em{position:absolute;z-index:1;right:4px;top:50%;transform:translateY(-50%);font-style:normal;font-size:7px;font-weight:950;color:#f2eff7;text-shadow:0 1px 2px #000}.fleet-bar-row{grid-template-columns:120px minmax(0,1fr)}.fleet-track{height:18px}.fleet-total-line{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #2f2a3d;margin-top:3px;padding-top:7px;font-size:8px;color:var(--muted)}.fleet-total-line strong{font-size:11px;color:var(--text)}
.fleet-performance{display:grid;gap:8px;min-height:286px}.fleet-perf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.fleet-perf-kpis>div{border:1px solid #2d3440;border-radius:7px;background:#0d1117;padding:7px;min-width:0}.fleet-perf-kpis span{display:block;font-size:7px;font-weight:950;letter-spacing:.075em;color:#8b97a3}.fleet-perf-kpis strong{display:block;margin-top:2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-perf-kpis small{display:block;margin-top:2px;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fleet-capacity-chart{border:1px solid #28323a;border-radius:7px;background:#0a0f13;padding:8px}.fleet-capacity-head,.fleet-capacity-scale{display:flex;justify-content:space-between;align-items:center;gap:8px}.fleet-capacity-head span{font-size:7px;font-weight:950;letter-spacing:.08em;color:#83919c}.fleet-capacity-head strong{font-size:10px}.fleet-capacity-track{height:18px;margin:6px 0 4px;border:1px solid #27343c;border-radius:5px;background:#070a0d;overflow:hidden}.fleet-capacity-track span{display:block;height:100%;background:linear-gradient(90deg,#0a6f78,#26bfd0);box-shadow:inset 0 1px #ffffff20}.fleet-capacity-scale{font-size:6px;color:#66717a}
.fleet-perf-list{display:grid;gap:4px}.fleet-perf-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(220px,1.4fr) minmax(120px,1fr) 72px;gap:6px;align-items:center;border:1px solid #262d36;border-radius:7px;background:#0e1218;padding:6px}.fleet-perf-miner{min-width:0}.fleet-perf-miner strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-perf-miner small{display:block;margin-top:1px;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-rate-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fleet-rate-pair>div{border:1px solid #28333b;border-radius:6px;background:#0a0f14;padding:5px;text-align:right}.fleet-rate-pair span{display:block;font-size:6px;color:#7d8993;letter-spacing:.05em}.fleet-rate-pair strong{display:block;margin-top:1px;font-size:10px}.fleet-rate-pair small{display:block;font-size:6px;color:var(--muted)}.fleet-rate-pair .ledger-rate{border-color:#2f6870;background:#0b171a}.fleet-rate-pair .ledger-rate span{color:#67cbd4}.fleet-rate-pair .ledger-rate strong{color:#a6f2f6}.fleet-perf-kpis .ledger-kpi{border-color:#2f6870;background:#0b171a}.fleet-perf-kpis .ledger-kpi span{color:#67cbd4}.fleet-capacity-track.actual-target span{background:linear-gradient(90deg,#087381,#38cfdc)}.fleet-share-track{height:9px;border:1px solid #26323a;border-radius:999px;background:#080c10;overflow:hidden}.fleet-share-track span{display:block;height:100%;background:linear-gradient(90deg,#11838f,#44d7e2)}.fleet-perf-number{text-align:right}.fleet-perf-number strong{display:block;font-size:9px}.fleet-perf-number small{display:block;margin-top:1px;font-size:7px;color:var(--muted)}.fleet-perf-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #27303a;padding-top:7px;font-size:7px;color:var(--muted)}.fleet-perf-footer strong{color:var(--text);font-size:8px}
.visual-empty{border:1px dashed #343044;border-radius:7px;padding:16px 8px;text-align:center;color:var(--muted);font-size:9px}
.trend-head{align-items:center}.trend-head>div{min-width:0}.trend-head>div strong,.trend-head>div small{display:block}.trend-head select{height:28px;min-width:135px;border:1px solid #343044;border-radius:7px;background:#0b0b12;color:var(--text);padding:3px 24px 3px 7px;font-size:8px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8d829d 50%),linear-gradient(135deg,#8d829d 50%,transparent 50%);background-position:calc(100% - 12px) 11px,calc(100% - 8px) 11px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.market-line-chart{min-height:300px;border:1px solid #222b31;border-radius:7px;background:#070b0d;padding:0;overflow:hidden}.market-chart-shell{position:relative}.market-chart-month{position:absolute;z-index:2;left:50%;top:7px;transform:translateX(-50%);font-size:9px;letter-spacing:.08em;color:#b9bec5}.market-chart-legend{position:absolute;z-index:2;left:14px;top:8px;display:flex;gap:12px;align-items:center;font-size:7px;color:#8e949a}.market-chart-legend span{display:flex;align-items:center;gap:4px}.market-chart-legend span:before{content:"";width:9px;height:5px;border-radius:1px}.legend-market-jita:before{background:#c66a0a}.legend-market-cn:before{background:#0c8097}.legend-market-range:before{background:#555d63}.market-line-svg{display:block;width:100%;height:auto;min-height:285px}.market-bg-grid{fill:url(#marketDots)}.market-bg-dot{fill:#182027}.market-grid{stroke:#1d252a;stroke-width:1;stroke-dasharray:2 5}.market-axis-label{fill:#7d858c;font-size:8px;font-family:inherit}.market-unit-label{fill:#8f989f;font-size:8px;font-family:inherit}.market-range-area{fill:#5b6369;opacity:.26}.market-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.market-line-jita{stroke:#c66a0a}.market-line-cn{stroke:#0c8097}.market-dot{stroke:#070b0d;stroke-width:1.2}.market-dot-jita{fill:#c66a0a}.market-dot-cn{fill:#0c8097}.market-history-note{position:absolute;right:8px;bottom:4px;font-size:7px;color:#6f777d}
.ice-mining-panel{margin-bottom:6px;border-color:#345064;background:linear-gradient(180deg,#111821,#0f1218)}
.ice-title-tools{display:flex;align-items:center;gap:5px}.ice-title-tools label{font-size:7px;font-weight:950;color:var(--muted);text-transform:uppercase}.ice-title-tools select{height:28px;min-width:180px;border:1px solid #335168;border-radius:7px;background:#0b1118;color:var(--text);padding:3px 24px 3px 7px;font-size:9px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8db8d0 50%),linear-gradient(135deg,#8db8d0 50%,transparent 50%);background-position:calc(100% - 12px) 11px,calc(100% - 8px) 11px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.ice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px}.ice-kpi{min-width:0;border:1px solid #2d4658;border-radius:8px;background:#101720;padding:7px}.ice-kpi span{display:block;font-size:7px;font-weight:950;letter-spacing:.1em;color:#8db8d0}.ice-kpi strong{display:block;margin-top:2px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ice-kpi small{display:block;margin-top:2px;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ice-layout{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 6px 6px}.ice-chart-card{min-width:0;border:1px solid #2d4658;border-radius:8px;background:#0f141b;padding:7px}.ice-bar-row{grid-template-columns:120px minmax(0,1fr)}.ice-track{height:17px}.ice-value-chart{gap:6px}
.ice-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ice-field-card{position:relative;min-width:0;border:1px solid #2d4658;border-left-width:4px;border-radius:7px;background:#101720;padding:6px}.ice-field-blue{border-left-color:#3c95ff}.ice-field-glare{border-left-color:#53e1ec}.ice-field-dark{border-left-color:#a77bff}.ice-field-gelidus{border-left-color:#ffb45d}.ice-field-krystallos{border-left-color:#ff6ea9}.ice-field-main,.ice-field-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.ice-field-main strong{font-size:10px}.ice-field-main span{font-size:8px;font-weight:950;color:#d6e7f2}.ice-field-meta{margin-top:2px;color:var(--muted);font-size:7px}.ice-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.ice-chip{border-radius:999px;padding:2px 5px;font-size:6px;font-weight:950;color:#071016}.ice-blue{background:#64a8ff}.ice-glare{background:#66e8ef}.ice-dark{background:#b492ff}.ice-gelidus{background:#ffc06f}.ice-krystallos{background:#ff82b2}.ice-other{background:#c8d0da}
.ice-block-table{display:grid;gap:4px}.ice-block-row{display:grid;grid-template-columns:minmax(150px,1fr) 90px 90px;gap:5px;align-items:center;border:1px solid #273f50;border-radius:7px;background:#101720;padding:6px}.ice-block-row>div:first-child{min-width:0}.ice-block-row strong{display:block;font-size:9px}.ice-block-row small{display:block;margin-top:1px;font-size:7px;color:var(--muted)}.ice-block-row>div:not(:first-child){text-align:right}.ice-block-row>div:not(:first-child) span{display:block;font-size:6px;color:var(--muted);text-transform:uppercase}.ice-block-row>div:not(:first-child) strong{font-size:9px}
.ice-fleet-output{display:grid;gap:4px}.ice-fleet-row{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(5,minmax(72px,.7fr));gap:5px;align-items:center;border:1px solid #273f50;border-radius:7px;background:#101720;padding:6px}.ice-fleet-row>div:first-child{min-width:0}.ice-fleet-row>div:first-child strong{display:block;font-size:9px}.ice-fleet-row>div:first-child small{display:block;margin-top:1px;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ice-fleet-row>div:not(:first-child){text-align:right}.ice-fleet-row>div:not(:first-child) span{display:block;font-size:6px;color:var(--muted);text-transform:uppercase}.ice-fleet-row>div:not(:first-child) strong{font-size:8px}.ice-fleet-row.error{grid-template-columns:minmax(180px,1fr) auto;color:#ff9fa5}.ice-fleet-total{border-top:1px solid #2d4658;margin-top:3px;padding-top:7px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.ice-fleet-total span{font-size:8px;color:var(--muted)}.ice-fleet-total strong{font-size:10px}.ice-fleet-total small{grid-column:1/-1;font-size:7px;color:var(--muted);text-align:right}

.ice-note{margin:0 6px 6px;border:1px solid #294354;border-radius:7px;background:#101720;padding:6px 8px;color:#9ab2c1;font-size:8px;line-height:1.35}

/* v2.7.0 Fountain gas huffing */
.gas-huffing-panel{margin-bottom:6px;border-color:#2e5a50;background:linear-gradient(180deg,#101b19,#0e1515)}
.gas-huffing-panel .eyebrow{color:#73cdb3}
.gas-title-tools{flex-wrap:wrap;justify-content:flex-end}
.gas-title-tools select{min-width:150px}
.gas-title-tools #gasTypeSelect{min-width:210px}
.gas-huffing-panel .ice-kpi{border-color:#2d5149;background:#101a18}
.gas-huffing-panel .ice-kpi span{color:#73cdb3}
.gas-huffing-panel .ice-chart-card{border-color:#294c45;background:#0f1716}
.gas-huffing-panel .ice-note{border-color:#294d45;background:#101a18;color:#9bc0b5}
.gas-layout{align-items:start}
.gas-fleet-row{grid-template-columns:minmax(180px,1.7fr) repeat(5,minmax(72px,.7fr))}
.gas-site-table,.gas-module-table{display:grid;gap:4px}
.gas-site-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(82px,.7fr) minmax(82px,.7fr) minmax(130px,1fr);gap:6px;align-items:center;border:1px solid #294940;border-left:4px solid #4ca98f;border-radius:7px;background:#101a18;padding:7px}
.gas-site-row.guarded{border-left-color:#dc765d}
.gas-site-row>div:first-child{min-width:0}
.gas-site-row strong{display:block;font-size:9px}
.gas-site-row small{display:block;margin-top:1px;font-size:7px;color:var(--muted);line-height:1.25}
.gas-site-row>div:not(:first-child){text-align:right}
.gas-site-row>div:not(:first-child) span{display:block;font-size:6px;color:#72a99a;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.gas-site-row.guarded>div:last-child strong{color:#ff9f8c}
.gas-site-row.unguarded>div:last-child strong{color:#89d8bd}
.gas-module-row{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(3,minmax(72px,.7fr));gap:6px;align-items:center;border:1px solid #294940;border-radius:7px;background:#101a18;padding:6px}
.gas-module-row>div:first-child{min-width:0}
.gas-module-row strong{display:block;font-size:8.5px}
.gas-module-row small{display:block;margin-top:1px;font-size:7px;color:var(--muted)}
.gas-module-row>div:not(:first-child){text-align:right}
.gas-module-row>div:not(:first-child) span{display:block;font-size:6px;color:#72a99a;text-transform:uppercase;font-weight:900}
.gas-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.gas-ops-grid>div{border:1px solid #294940;border-radius:7px;background:#101a18;padding:8px;min-width:0}
.gas-ops-grid span{display:block;font-size:6px;color:#72a99a;font-weight:950;letter-spacing:.08em}
.gas-ops-grid strong{display:block;margin-top:2px;font-size:10px}
.gas-ops-grid small{display:block;margin-top:2px;font-size:7px;color:var(--muted);line-height:1.3}

.expanded-area{display:none}.app.expanded .expanded-area{display:block}.app.expanded .node-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app.expanded .system-node{min-height:66px;padding:8px 5px}.app.expanded .system-node .sys-name{font-size:12px}.app.expanded .system-node .sys-ore{font-size:9px}.app.expanded .system-node .sys-state{font-size:9px;margin-top:5px}.app.expanded .cherry-pin{font-size:15px}.expanded-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;align-items:start}.panel-title-row{align-items:center}.panel-title-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.panel-title-stack strong{display:block;font-size:11px;letter-spacing:.04em}.panel-title-stack small{display:block;font-size:7px;color:var(--muted);line-height:1.25}.timer-count-pill{white-space:nowrap}.ranking-list,.timer-list,.character-list{padding:6px;display:grid;gap:4px}.rank-table-head{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(105px,.72fr) minmax(100px,.68fr) minmax(100px,.68fr);gap:8px;padding:0 8px 3px;color:#737b86;font-size:6px;font-weight:950;letter-spacing:.08em;text-align:right}.rank-table-head span:first-child{text-align:left}.rank-row{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(105px,.72fr) minmax(100px,.68fr) minmax(100px,.68fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#12121a}.rank-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;align-items:center;min-width:0}.rank-ore-copy{min-width:0}.rank-ore-copy strong{display:block;font-size:11px}.rank-ore-copy small{display:block;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-badge{height:30px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:1000;font-size:10px;background:linear-gradient(180deg,#ce68ff,var(--purple) 48%,var(--purple2));box-shadow:inset 0 2px #fff7}.rank-num{text-align:right;font-variant-numeric:tabular-nums}.rank-num strong{display:block;font-size:10px}.rank-num small{display:block;font-size:7px;color:var(--muted);font-weight:700}.timer-item{display:grid;grid-template-columns:1fr auto;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px;background:#12121a}.timer-item strong{font-size:11px}.timer-item small{font-size:8px;color:var(--muted);display:block}.timer-value{font-size:11px;font-weight:1000;font-variant-numeric:tabular-nums;color:#ff9fa5}.esi-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px}.character-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#12121a}.character-row img{width:34px;height:34px;border-radius:50%}.character-row strong{font-size:10px}.character-row small{display:block;color:var(--muted);font-size:8px}.character-row .orb{min-height:28px;font-size:8px;padding:3px 8px}.privacy-box{margin:7px;border:1px solid #2c3150;background:#111525;border-radius:8px;padding:8px}.privacy-box strong{font-size:10px}.privacy-box p{margin:3px 0 0;font-size:9px;color:var(--muted);line-height:1.35}.actual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}.actual-card{border:1px solid var(--line);border-radius:8px;background:#11151d;padding:8px}.actual-card span{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase}.actual-card strong{display:block;font-size:17px;margin-top:2px;font-variant-numeric:tabular-nums}.actual-card small{font-size:7px;color:var(--muted)}.actual-note{margin:0 7px 8px;border:1px solid #273043;border-radius:8px;padding:8px;color:var(--muted);font-size:9px;line-height:1.4}
.calculator-panel{margin-bottom:6px;border-color:#413653;background:linear-gradient(180deg,#171521,#101018);box-shadow:inset 0 1px #ffffff08}
.calculator-title{min-height:40px;background:linear-gradient(90deg,#1b1624,#12121a 58%,#16111e)}
.calculator-title-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.calculator-workspace{display:grid;grid-template-columns:1fr;gap:7px;padding:7px}
.calc-group{min-width:0;border:1px solid #2f2a3d;border-radius:9px;background:#101019;overflow:hidden}
.calc-group-title{padding:5px 7px;border-bottom:1px solid #2a2635;background:#15131d;color:#b8a9cc;font-size:8px;font-weight:1000;letter-spacing:.13em}
.calc-grid{display:grid;gap:6px;padding:7px}
.calc-miner-grid{grid-template-columns:1fr 1.35fr 1fr}
.calc-booster-grid{grid-template-columns:1fr 1.45fr .85fr}
.calc-grid label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:8px;font-weight:900;color:var(--muted);text-transform:uppercase}
.calc-grid label>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calc-grid select,.calc-grid input[type="number"],.calc-grid input[type="text"]{display:block;width:100%;min-width:0;height:32px;border:1px solid #343044;border-radius:7px;background:#0b0b12;color:var(--text);padding:4px 8px;font-size:10px;outline:none}.boost-charge-label{grid-column:1/-1}.calc-readout{display:flex;align-items:center;width:100%;min-width:0;min-height:32px;height:auto;border:1px solid #343044;border-radius:7px;background:#0b0b12;color:#d8d2e0;padding:6px 8px;font-size:10px;line-height:1.3;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.calc-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8d829d 50%),linear-gradient(135deg,#8d829d 50%,transparent 50%);background-position:calc(100% - 13px) 13px,calc(100% - 9px) 13px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:24px}
.calc-grid select:focus,.calc-grid input:focus{border-color:#a64eff;box-shadow:0 0 0 2px #8f30ff33}
.calc-grid .check-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;min-height:32px;margin-top:16px;border:1px solid #343044;border-radius:7px;background:#0b0b12;padding:5px 8px;color:#d8d2e0;text-transform:none}
.calc-grid .check-label input{flex:none;width:14px;height:14px;margin:0;accent-color:#a64eff}
.calc-grid .check-label span{white-space:normal;line-height:1.15}
.calc-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 7px 7px}
.calc-card{border:1px solid #343044;border-radius:8px;background:linear-gradient(180deg,#151721,#10121a);padding:8px;min-width:0}
.calc-card span{display:block;font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.calc-card strong{display:block;margin-top:3px;font-size:16px;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calc-card small{display:block;margin-top:3px;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calc-empty{padding:10px;color:var(--muted);font-size:10px}
.calculator-note{margin-top:0}
.app.compact .calculator-note{display:none}
.app.compact .calculator-title{display:none}
.app.compact .calculator-workspace{display:none}
.app.compact .calc-results{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px}
.compact-ship-stat{display:none}
.app.compact .compact-ship-stat{display:block}
.app.compact .expanded-stat{display:none}
.app.compact .calc-card strong{font-size:14px}
.character-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}
.confirm-panel{position:fixed;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.confirm-card{width:min(520px,100%);border:1px solid #5a3242;border-radius:14px;background:linear-gradient(180deg,#1b151b,#110d11);padding:18px;box-shadow:0 25px 80px #000}.confirm-card h2{font-size:18px;margin:5px 0 6px}.confirm-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.confirm-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.toast{position:fixed;right:14px;bottom:14px;max-width:360px;border:1px solid var(--line);border-radius:10px;background:#171723;padding:9px 12px;box-shadow:0 8px 30px #000b;font-size:10px;z-index:110}
 .note-entry input{min-width:0}.field-note{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:6px;background:#12121a;padding:5px 7px;font-size:10px;line-height:1.35}.field-note span{overflow-wrap:anywhere}.field-note time{flex:none;color:var(--muted);font-size:8px}.field-notes-empty{color:var(--muted);font-size:9px}
@media(max-width:1100px){.ice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ice-layout{grid-template-columns:1fr}.ice-fleet-row{grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(70px,.7fr))}.ice-fleet-row>div:nth-child(5),.ice-fleet-row>div:nth-child(6){grid-column:auto}.mining-visual-grid{grid-template-columns:1fr}.calculator-workspace{grid-template-columns:1fr}.calc-miner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-booster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-grid .check-label{margin-top:0}.calc-results{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.node-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.expanded-grid{grid-template-columns:1fr}.rank-row{grid-template-columns:36px 1fr 100px 90px}}@media(max-width:760px){.app-tabs{overflow-x:auto;position:static}.app-tab{flex:1;min-width:78px;padding:5px 9px}.fleet-perf-kpis{grid-template-columns:1fr 1fr}.fleet-perf-row{grid-template-columns:1fr 72px}.fleet-rate-pair{grid-column:1/-1;grid-row:2}.fleet-share-track{grid-column:1/-1;grid-row:3}.fleet-perf-number{grid-column:2;grid-row:1}.trend-head{align-items:flex-start;flex-direction:column}.trend-head select{width:100%;min-width:0}.ice-title-tools{width:100%;justify-content:space-between}.ice-title-tools select{min-width:0;flex:1}.ice-kpis{grid-template-columns:1fr 1fr}.ice-field-list{grid-template-columns:1fr}.ice-block-row{grid-template-columns:1fr 1fr 1fr}.ice-fleet-row{grid-template-columns:1fr 1fr}.ice-fleet-row>div:first-child{grid-column:1/-1}.ice-fleet-row.error{grid-template-columns:1fr}.ice-fleet-total{grid-template-columns:1fr}.ice-fleet-total small{text-align:left}.ice-bar-row,.fleet-bar-row,.bar-row{grid-template-columns:1fr}.visual-card-head{align-items:flex-start;flex-direction:column;gap:2px}.calc-miner-grid,.calc-booster-grid,.calc-results{grid-template-columns:1fr}.calc-grid .check-label{margin-top:0}.calculator-title-right .tiny{display:none}.fleet-setup-controls{grid-template-columns:1fr 1fr}.fleet-booster-summary{grid-column:1/3}.fleet-member{grid-template-columns:1fr}.fleet-member-output{text-align:left;padding-left:52px}.app{padding:6px}.topbar{align-items:flex-start}.brand-line h1{font-size:16px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-row{grid-template-columns:1fr}.field-control-top{grid-template-columns:1fr 1fr}.field-control-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.node-grid,.app.expanded .node-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rolls-label{grid-column:span 2}.rank-row{grid-template-columns:32px 1fr}.rank-row .rank-num{grid-column:2;text-align:left}.top-actions{gap:3px}.top-actions .orb{padding:4px 8px}.user-chip span{display:none}}@media(max-width:430px){.ice-kpis{grid-template-columns:1fr}.node-grid,.app.expanded .node-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi strong{font-size:15px}.field-control-top{grid-template-columns:1fr}.field-control-actions{grid-template-columns:1fr 1fr}.note-entry{grid-template-columns:1fr}.note-entry .orb{width:100%}.fleet-setup-controls{grid-template-columns:1fr}.fleet-booster-summary{grid-column:auto}.fleet-member-output{padding-left:0}.status-pill{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.expanded-area:empty,.expanded-grid:empty{display:none!important}


/* Mode-aware dashboard sizing: preserve the designed layout proportions.
   High-resolution displays scale the whole interface in app.js instead of
   stretching individual boxes wider. */
.app.compact{max-width:1120px}
.app.expanded{max-width:1600px}
.app-tabs{width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
.tab-host{width:100%}
.tab-panel.active{width:100%;margin:0 auto}
.field-sidebar{display:grid;gap:8px;align-content:start;min-width:0}
.field-sidebar>.quick-update,.field-sidebar>.timers-panel{margin:0}

@media(min-width:761px){
  .kpis{grid-template-columns:repeat(7,minmax(135px,185px));justify-content:center}
  .app.compact .kpis{grid-template-columns:repeat(12,minmax(0,1fr));max-width:none;margin-left:0;margin-right:0}
  .app.compact .kpi:nth-child(-n+4){grid-column:span 3}
  .app.compact .kpi:nth-child(n+5){grid-column:span 4}
  .app.expanded .kpis{grid-template-columns:repeat(7,minmax(145px,190px));max-width:1360px;margin-left:auto;margin-right:auto}

  .app.compact .app-tabs{margin-left:0;margin-right:0}
  .app.compact .tab-panel{max-width:none}
  .app.compact .tab-panel>*{width:100%;max-width:none;margin-left:0;margin-right:0}

  .app.compact .market-line-chart{min-height:250px}
  .app.compact .market-line-svg{min-height:235px}
  .app.compact .fleet-performance{min-height:0}

  .app.expanded .tab-panel{max-width:1500px}
  .app.expanded .tab-panel[data-tab="fields"].active{
    display:grid;
    grid-template-columns:minmax(360px,440px) minmax(700px,1fr);
    grid-template-areas:
      "sidebar board"
      "hits hits"
      "advanced advanced";
    gap:8px;
    align-items:start;
  }
  .app.expanded .tab-panel[data-tab="fields"]>.field-sidebar{grid-area:sidebar;margin:0}
  .app.expanded .tab-panel[data-tab="fields"]>.board-panel{grid-area:board;margin:0}
  .app.expanded .tab-panel[data-tab="fields"]>.hit-panel{grid-area:hits;margin:0}
  .app.expanded .tab-panel[data-tab="fields"]>.tab-advanced{grid-area:advanced;margin:0}

  .app.expanded .tab-panel[data-tab="fleet"].active{
    display:grid;
    grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr);
    grid-template-areas:
      "setup calculator";
    gap:8px;
    align-items:start;
  }
  .app.expanded .tab-panel[data-tab="fleet"]>.setup-drawer{grid-area:setup;margin:0;width:auto}
  .app.expanded .tab-panel[data-tab="fleet"]>.shared-calculator{grid-area:calculator;margin:0}
  .app.expanded .mining-visual-grid{grid-template-columns:1fr 1fr}

  .app.expanded .tab-panel[data-tab="ice"]>.ice-mining-panel{max-width:1450px;margin-left:auto;margin-right:auto}
  .app.expanded .ice-layout{grid-template-columns:1fr 1fr}
  .app.expanded .tab-panel[data-tab="toons"]>.esi-panel{max-width:1050px;margin-left:auto;margin-right:auto}

  .node-grid{grid-template-columns:repeat(auto-fill,minmax(118px,140px));justify-content:start}
  .app.compact .node-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
  .app.expanded .node-grid{grid-template-columns:repeat(auto-fill,minmax(145px,165px))}
  .system-node{width:100%}

  .app.compact .fleet-member-list{max-height:330px}
  .app.expanded .fleet-member-list{max-height:520px}
  .app.compact .calc-card strong{font-size:14px}
  .app.expanded .calc-card strong{font-size:17px}
  .app.expanded .section-title strong{font-size:12px}
}

@media(min-width:1001px){
  .app.compact .tab-panel[data-tab="fields"].active{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
    grid-template-areas:
      "board board"
      "sidebar sidebar"
      "hits hits";
    gap:8px;
    align-items:stretch;
  }
  .app.compact .tab-panel[data-tab="fields"]>.field-sidebar{grid-area:sidebar;margin-bottom:0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}
  .app.compact .tab-panel[data-tab="fields"]>.board-panel{grid-area:board;margin-bottom:0}
  .app.compact .tab-panel[data-tab="fields"]>.hit-panel{grid-area:hits;margin-bottom:0}
  .app.compact .tab-panel[data-tab="fleet"].active{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}
  .app.compact .tab-panel[data-tab="fleet"]>*{margin-bottom:0}
  .app.compact .mining-visual-grid{grid-template-columns:1.15fr .85fr}
  .app.compact .ice-layout:not(.ice-layout-single){grid-template-columns:1fr 1fr}
}

@media(max-width:1100px) and (min-width:761px){
  .app.expanded .tab-panel[data-tab="fields"].active,
  .app.expanded .tab-panel[data-tab="fleet"].active{display:block}
  .app.expanded .tab-panel[data-tab="fields"]>*,
  .app.expanded .tab-panel[data-tab="fleet"]>*{margin-bottom:6px}
  .app.expanded .mining-visual-grid{grid-template-columns:1fr}
  .app.expanded .node-grid{grid-template-columns:repeat(auto-fill,minmax(125px,145px))}
  .app.expanded .tab-panel[data-tab="fields"]>.hit-panel .hit-order{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(min-width:1450px){
  .app.expanded .tab-panel[data-tab="fields"]>.hit-panel .hit-order{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:900px){
  .rank-table-head{display:none}
  .rank-row{grid-template-columns:1fr 1fr}
  .rank-main{grid-column:1/-1}
  .rank-num{text-align:left;border-top:1px solid #252934;padding-top:5px}
  .rank-num:nth-child(4){text-align:right}
}


@media(min-width:761px){
  .app.compact .hit-order{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app.expanded .hit-order{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1100px){
  .app.compact .hit-order{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .hit-order{grid-template-columns:1fr}
  .target-card{padding:8px}
}

.sound-status{min-height:32px;border:1px solid #b68b43;border-radius:8px;background:#30220f;color:#ffe1a4;padding:5px 9px;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.sound-status.active{border-color:#438e65;background:#123520;color:#baffcf}
.sound-status:focus-visible{outline:2px solid #d88bff;outline-offset:2px}
.sound-menu{position:fixed;z-index:1000;max-height:min(360px,calc(100vh - 16px));overflow:auto;border:1px solid var(--theme-accent-line,var(--line));border-radius:8px;background:linear-gradient(180deg,var(--theme-panel-hi,var(--panel)),var(--theme-panel-lo,var(--panel)));box-shadow:0 14px 35px #000b,0 0 0 1px color-mix(in srgb,var(--theme-accent,var(--purple)) 18%,transparent);padding:4px}
.sound-menu-option{display:block;width:100%;min-height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);padding:7px 10px;text-align:left;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.sound-menu-option.active,.sound-menu-option:hover{border-color:color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 48%,transparent);background:linear-gradient(180deg,var(--theme-tab-hi,#4d236a),var(--theme-tab-lo,#2b173d));color:#fff}
.sound-menu-option[aria-selected="true"]{font-weight:900;box-shadow:inset 3px 0 var(--theme-accent-hi,#ce68ff)}
.sound-menu-option:disabled{color:var(--muted);cursor:default}

.scan-import-row{display:grid;grid-template-columns:minmax(150px,.8fr) auto minmax(170px,1.2fr);gap:5px;align-items:center}
.scan-import-row select{min-width:0;height:31px;border:1px solid #30415d;border-radius:7px;background:#0d1119;color:var(--text);padding:4px 24px 4px 7px;font-size:9px}
.scan-import-row .orb{min-height:31px;padding:4px 10px;font-size:8px;white-space:nowrap}
.scan-import-row span{min-width:0;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scan-import-row span.success{color:#83f6ab}
.scan-import-row span.warning{color:#ffd978}
.scan-import-row span.error{color:#ff9fa5}
.scan-paste-card textarea{width:100%;min-height:150px;margin-top:10px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#090a11;color:var(--text);padding:9px;font:10px/1.4 Consolas,monospace;outline:none}
.scan-paste-card textarea:focus{border-color:#5d9eff;box-shadow:0 0 0 2px #2784ff2b}
@media(max-width:760px){.scan-import-row{grid-template-columns:1fr auto}.scan-import-row span{grid-column:1/-1}}
@media(max-width:430px){.scan-import-row{grid-template-columns:1fr}.scan-import-row .orb{width:100%}}


.theme-control{min-height:32px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--theme-soft,#111119);padding:3px 5px 3px 8px;color:var(--muted)}
.theme-control>span{font-size:7px;font-weight:1000;letter-spacing:.09em}
.theme-control select{height:24px;min-width:86px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 45%,var(--line));border-radius:6px;background:var(--theme-input,#0d0d14);color:var(--text);padding:2px 20px 2px 7px;font-size:8px;font-weight:950;letter-spacing:.04em;outline:none}
.theme-control select:focus{border-color:var(--theme-accent-line,#9f4dff);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,#9d34ed) 25%,transparent)}
@media(max-width:760px){.theme-control>span{display:none}.theme-control select{min-width:78px}}

/* Field board personalization: favorites, drag ordering, and tile density. */
.board-customize{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;padding:4px 5px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 18%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--theme-soft,#111119) 92%,transparent)}
.board-customize-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.board-customize>span{min-width:0;color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.02em;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.board-tool{min-height:25px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 26%,var(--line));border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-hi,#14141e) 88%,#fff 4%),var(--theme-panel-lo,#101018));color:var(--text);padding:3px 7px;font-size:7px;font-weight:1000;letter-spacing:.05em;white-space:nowrap;cursor:pointer}
.board-tool:hover{filter:brightness(1.12)}
.board-tool.active{border-color:var(--theme-accent-line,#9f4dff);background:linear-gradient(180deg,var(--theme-tab-hi,#4d236a),var(--theme-tab-lo,#2b173d));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent,#9d34ed) 25%,transparent)}
.board-tool.subtle{color:var(--muted)}
.field-board .system-node{cursor:pointer;padding-top:7px}
.field-board .system-node.favorite{border-color:color-mix(in srgb,#ffd85a 62%,var(--line));box-shadow:inset 0 0 0 1px #ffd85a18}
.favorite-toggle{position:absolute;z-index:3;right:2px;top:1px;width:19px;height:19px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#8d8996;padding:0;font-size:14px;line-height:1;cursor:pointer;text-shadow:0 1px 2px #000}
.favorite-toggle:hover{background:#ffffff10;color:#ffe176}
.favorite-toggle[aria-pressed="true"]{color:#ffd85a}
.field-board .cherry-pin{left:2px;right:auto;top:1px}
.drag-grip{position:absolute;z-index:2;left:50%;top:1px;transform:translateX(-50%);color:color-mix(in srgb,var(--theme-accent,#9d34ed) 75%,#fff);font-size:13px;line-height:18px;pointer-events:none;opacity:.9}
.field-board.arranging .system-node{cursor:grab;border-style:dashed}
.field-board.arranging .system-node:active{cursor:grabbing}
.field-board .system-node.dragging{opacity:.42;transform:scale(.97)}
.field-board .system-node.drag-over{outline:2px solid var(--theme-accent-line,#9f4dff);outline-offset:1px;filter:brightness(1.15)}
@media(min-width:761px){
  .field-board.board-size-small{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important}
  .field-board.board-size-medium{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
  .field-board.board-size-large{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
  .field-board.board-size-small .system-node{min-height:40px;padding-top:5px}
  .field-board.board-size-medium .system-node{min-height:48px}
  .field-board.board-size-large .system-node{min-height:60px;padding:9px 8px}
  .field-board.board-size-large .sys-name{font-size:11px}
  .field-board.board-size-large .sys-ore,.field-board.board-size-large .sys-state{font-size:8px}
}
@media(max-width:760px){
  .board-customize{align-items:flex-start;flex-direction:column}
  .board-customize>span{text-align:left;white-space:normal}
}


/* Next T3 Targets ore selector */
.target-title{align-items:center;gap:10px}
.target-title-copy{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
.target-title-copy>span{font-size:8px;line-height:1.25}
.target-ore-control{display:flex;align-items:center;gap:6px;flex:none;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 28%,var(--line));border-radius:7px;background:var(--theme-soft,#111119);padding:3px 5px 3px 8px;color:var(--muted)}
.target-ore-control>span{font-size:7px;font-weight:1000;letter-spacing:.08em;white-space:nowrap}
.target-ore-control select{height:27px;min-width:155px;max-width:220px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 42%,var(--line));border-radius:6px;background:var(--theme-input,#0d0d14);color:var(--text);padding:3px 24px 3px 8px;font-size:8px;font-weight:950;letter-spacing:.03em;outline:none}
.target-ore-control select:focus{border-color:var(--theme-accent-line,#9f4dff);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,#9d34ed) 25%,transparent)}
.target-empty strong,.target-empty span{display:block}
.target-empty span{margin-top:4px;font-size:8px;color:var(--muted)}
@media(max-width:760px){
  .target-title{align-items:stretch;flex-direction:column}
  .target-title-copy{align-items:flex-start;flex-direction:column;gap:2px}
  .target-ore-control{width:100%;justify-content:space-between}
  .target-ore-control select{min-width:0;max-width:none;flex:1}
}


/* A0 rare-ore candidate systems: magenta/violet so they are unmistakable from blue ICE cards. */
.system-node[data-status="a0"],.a0-system-node{background:linear-gradient(180deg,#3a153f,#211126);border-color:#d96bdf;box-shadow:inset 0 -2px 0 #d96bdf,0 0 0 1px #d96bdf2b}
.a0-system-node .sys-name{color:#fff2ff}
.a0-system-node .sys-ore{color:#f2b6f5}
.a0-system-node .sys-state{color:#f8dcfa}
.orb.a0-filter{border-color:#e48bea;background:linear-gradient(180deg,#f4c5f6,#c76bd0 58%,#7c357f);color:#260d28;box-shadow:inset 0 2px #ffffff9c}
.orb.a0-filter.active{outline:2px solid #f2b8f5;outline-offset:1px}


/* A0 Probe Scanner freshness states.
   Keep every A0 card violet on the board; freshness changes the label accent only. */
.a0-system-node[data-a0-state]{background:linear-gradient(180deg,#3a153f,#211126);border-color:#d96bdf;box-shadow:inset 0 -2px 0 #d96bdf,0 0 0 1px #d96bdf2b}
.a0-system-node[data-a0-state="needs-update"] .sys-state{color:#ffd889}
.a0-system-node[data-a0-state="active"] .sys-state{color:#f0a8f4}
.a0-system-node[data-a0-state="clear"] .sys-state{color:#c9a2cc}


/* A0 card identity override: keep the whole tile purple even when a global theme styles .system-node. */
html[data-theme] .field-board .system-node.a0-system-node[data-a0-state]{
  background:linear-gradient(180deg,#4a1852 0%,#35123c 58%,#24102b 100%);
  border-color:#df73e6;
  box-shadow:inset 0 -3px 0 #d65fde,0 0 0 1px #d96bdf35,0 2px 7px #0007;
}
html[data-theme] .field-board .system-node.a0-system-node[data-a0-state] .sys-name{color:#fff}
html[data-theme] .field-board .system-node.a0-system-node[data-a0-state] .sys-ore{color:#ead8ec}
html[data-theme] .field-board .system-node.a0-system-node[data-a0-state] .sys-state{color:#f8f0fa}
html[data-theme] .field-board .system-node.a0-system-node[data-a0-state="needs-update"] .sys-state{color:#ffd889}


/* Shared Probe Scanner freshness line shown on every Field Board card. */
.field-board .system-node{min-height:54px}
.system-node .sys-scan{display:block;margin-top:2px;font-size:6px;font-weight:900;letter-spacing:.035em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.system-node .sys-scan.stale{color:#e9aa4c}
.system-node .sys-evidence{display:block;margin-top:2px;font-size:6px;font-weight:1000;letter-spacing:.035em;color:#9aa4ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.system-node .sys-evidence.active{color:#83efad}
.system-node .sys-evidence.warning{color:#ffd071}
.system-node .sys-evidence.danger{color:#ff8a94;text-shadow:0 0 7px #ff334455}
.field-board .system-node[data-status="cleared"]{background:var(--card);border:2px solid var(--field-reset-color,#a78bfa);box-shadow:inset 0 -3px var(--field-reset-color,#a78bfa)}
.field-board .system-node[data-status="cleared"] .sys-state{color:var(--field-reset-color,#a78bfa);text-shadow:none}
.field-board .system-node[data-status="cleared"] .sys-name{color:#fff}
@media(min-width:761px){
  .field-board.board-size-small .system-node{min-height:48px}
  .field-board.board-size-medium .system-node{min-height:56px}
  .field-board.board-size-large .system-node{min-height:68px}
  .field-board.board-size-large .sys-scan{font-size:7px}
  .field-board.board-size-large .sys-evidence{font-size:7px}
}


/* Ice systems can contain multiple independent ice fields; show scanner coverage. */
.ice-system-node .sys-ice-coverage{display:block;margin-top:2px;font-size:6px;font-weight:1000;letter-spacing:.025em;color:#9ff0c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ice-system-node .sys-ice-coverage.missing{color:#ffd27a}
@media(min-width:761px){
  .field-board.board-size-large .sys-ice-coverage{font-size:7px}
}


/* Fountain + INIT Monthly Economic Report intel tab */
.mer-shell{display:grid;gap:7px}
.mer-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent,#9d34ed) 16%,var(--theme-panel-hi,#14141e)),var(--theme-panel-lo,#101018))}
.mer-eyebrow{display:block;color:var(--theme-accent-hi,#ce68ff);font-size:7px;font-weight:1000;letter-spacing:.12em}
.mer-hero h2{margin:3px 0 2px;font-size:18px;letter-spacing:.035em}
.mer-hero p{margin:0;color:var(--muted);font-size:8px;line-height:1.35}
.mer-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.mer-badges span{border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 40%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#9d34ed) 12%,var(--theme-soft,#111119));padding:5px 8px;color:var(--text);font-size:7px;font-weight:1000;letter-spacing:.06em;white-space:nowrap}
.mer-month-picker{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:3px 6px;background:var(--theme-soft,#111119)}
.mer-badges .mer-month-picker>span{border:0;background:transparent;padding:0;color:var(--muted);font-size:7px;letter-spacing:.04em}
.mer-month-picker select{min-width:135px;max-width:180px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 45%,var(--line));border-radius:5px;padding:5px 7px;background:var(--theme-panel-lo,#101018);color:var(--text);font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.mer-month-picker select:focus-visible{outline:2px solid var(--theme-accent-hi,#ce68ff);outline-offset:2px}

.mer-section{padding:8px}
.mer-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.mer-section-head strong{font-size:10px;letter-spacing:.06em}
.mer-section-head span{color:var(--muted);font-size:7px}
.mer-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.mer-kpi{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--theme-soft,#111119);padding:7px}
.mer-kpi span,.mer-combat-grid article span,.mer-mining-row span,.mer-moon-strip span{display:block;color:var(--muted);font-size:6px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}
.mer-kpi strong{display:block;margin:3px 0 2px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mer-kpi small,.mer-combat-grid article small,.mer-moon-strip small{display:block;color:var(--muted);font-size:6px;line-height:1.25}
.mer-two-col{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.mer-mining-list{display:grid;gap:4px}
.mer-mining-row{display:grid;grid-template-columns:1.5fr .7fr .6fr;gap:5px;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--theme-soft,#111119);padding:6px 7px}
.mer-mining-row>div:nth-child(n+2){text-align:right}
.mer-mining-row strong{display:block;margin-top:2px;font-size:10px}
.mer-moon-strip{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}
.mer-moon-strip>div{border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 24%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--theme-accent,#9d34ed) 6%,var(--theme-soft,#111119));padding:6px 7px}
.mer-moon-strip strong{display:block;margin:2px 0;font-size:11px}
.mer-combat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.mer-combat-grid article{border:1px solid var(--line);border-radius:7px;background:var(--theme-soft,#111119);padding:7px}
.mer-combat-grid article strong{display:block;margin:3px 0 2px;font-size:13px}
.mer-global-line{margin-top:5px;border:1px dashed var(--line);border-radius:7px;padding:6px 7px;color:var(--muted);font-size:7px}
.mer-global-line span{display:block;font-size:6px;font-weight:1000;letter-spacing:.08em}
.mer-global-line strong{display:block;margin-top:2px;color:var(--text);font-size:8px;line-height:1.3}
.mer-table-wrap{overflow:auto}
.mer-table{width:100%;border-collapse:separate;border-spacing:0;font-size:8px}
.mer-table th{position:sticky;top:0;background:var(--theme-panel-lo,#101018);color:var(--muted);font-size:6px;letter-spacing:.07em;text-align:right;padding:6px;border-bottom:1px solid var(--line);white-space:nowrap}
.mer-table th:nth-child(1),.mer-table th:nth-child(2),.mer-table td:nth-child(1),.mer-table td:nth-child(2){text-align:left}
.mer-table td{text-align:right;padding:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);white-space:nowrap}
.mer-table tbody tr:hover{background:color-mix(in srgb,var(--theme-accent,#9d34ed) 7%,transparent)}
.mer-scope-note{border:1px solid color-mix(in srgb,#ffd27a 35%,var(--line));border-radius:8px;background:color-mix(in srgb,#ffd27a 5%,var(--theme-soft,#111119));padding:8px 10px}
.mer-scope-note strong{display:block;color:#ffd27a;font-size:7px;letter-spacing:.08em}
.mer-scope-note span,.mer-scope-note small{display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}
.mer-loading,.mer-error{padding:14px}
.mer-error strong,.mer-error span{display:block}.mer-error span{margin-top:4px;color:var(--muted);font-size:8px}
@media(max-width:1000px){.mer-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mer-two-col{grid-template-columns:1fr}.mer-combat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.mer-hero{align-items:flex-start;flex-direction:column}.mer-badges{justify-content:flex-start}.mer-kpi-grid,.mer-combat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mer-mining-row{grid-template-columns:1fr 1fr}.mer-mining-row>div:last-child{grid-column:1/-1;text-align:left}.mer-moon-strip{grid-template-columns:1fr}}


/* Hover help for Probe Scanner imports. */
.scan-help-wrap{position:relative;display:inline-flex;min-width:0}
.scan-help-wrap>#pasteScan{width:100%}
.scan-help-tooltip{
  position:absolute;
  z-index:60;
  left:50%;
  bottom:calc(100% + 9px);
  transform:translate(-50%,6px);
  width:min(330px,70vw);
  padding:9px 10px;
  border:1px solid color-mix(in srgb,var(--theme-accent,#2784ff) 55%,var(--line));
  border-radius:9px;
  background:linear-gradient(180deg,var(--theme-panel-hi,#151927),var(--theme-panel-lo,#0d1119));
  color:var(--text);
  box-shadow:0 10px 28px #000b,0 0 0 1px color-mix(in srgb,var(--theme-accent,#2784ff) 15%,transparent);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .12s ease,transform .12s ease,visibility .12s;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.scan-help-tooltip::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  transform:translateX(-50%);
  border:7px solid transparent;
  border-top-color:color-mix(in srgb,var(--theme-accent,#2784ff) 55%,var(--line));
}
.scan-help-wrap:hover .scan-help-tooltip,
.scan-help-wrap:focus-within .scan-help-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.scan-help-tooltip>strong{display:block;margin-bottom:6px;color:var(--theme-accent-hi,#8bb7ff);font-size:8px;letter-spacing:.09em}
.scan-help-tooltip>span{display:block;margin:4px 0;color:var(--text);font-size:8px;line-height:1.4}
.scan-help-tooltip>span b{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:5px;border-radius:50%;background:color-mix(in srgb,var(--theme-accent,#2784ff) 30%,var(--theme-soft,#111119));color:#fff;font-size:7px}
.scan-help-tooltip>small{display:block;margin-top:7px;padding-top:6px;border-top:1px solid var(--line);color:#ffd27a;font-size:7px;line-height:1.4}
@media(max-width:760px){
  .scan-help-wrap{width:100%}
  .scan-help-tooltip{left:0;transform:translate(0,6px);width:min(320px,88vw)}
  .scan-help-wrap:hover .scan-help-tooltip,.scan-help-wrap:focus-within .scan-help-tooltip{transform:translate(0,0)}
  .scan-help-tooltip::after{left:28px}
}


/* INIT PvP rankings from zKillboard */
.pvp-shell{display:grid;gap:7px}
.pvp-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent,#9d34ed) 15%,var(--theme-panel-hi,#14141e)),var(--theme-panel-lo,#101018))}
.pvp-eyebrow{display:block;color:var(--theme-accent-hi,#ce68ff);font-size:7px;font-weight:1000;letter-spacing:.12em}
.pvp-hero h2{margin:3px 0 2px;font-size:18px;letter-spacing:.035em}
.pvp-hero p{margin:0;color:var(--muted);font-size:8px;line-height:1.35}
.pvp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.pvp-summary-card{padding:8px 9px}
.pvp-summary-card>span{display:block;color:var(--muted);font-size:6px;font-weight:1000;letter-spacing:.08em}
.pvp-summary-card>strong{display:block;margin:4px 0 2px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvp-summary-card>small{display:block;color:var(--muted);font-size:7px;line-height:1.3}
.pvp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.pvp-section{position:relative;overflow:visible;padding:8px}
.pvp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.pvp-section-head strong{font-size:10px;letter-spacing:.055em}
.pvp-section-head span{color:var(--muted);font-size:7px}
.pvp-member-head{position:relative;z-index:5;align-items:center;flex-wrap:wrap;min-height:32px;gap:5px;overflow:visible}
.pvp-section-title{display:flex;align-items:baseline;gap:4px;min-width:max-content;flex:0 0 auto;white-space:nowrap}
.pvp-section-title strong{flex:0 0 auto;font-size:8.4px}
.pvp-section-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvp-member-rank-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1 1 auto;min-width:0;margin-left:auto;flex-wrap:wrap;overflow:visible}
.pvp-member-rank-controls .orb{height:24px;min-width:78px;padding:0 6px;border-radius:999px;font-size:5.8px;line-height:1;white-space:nowrap}
.pvp-toon-picker{position:relative;min-width:82px;max-width:110px;flex:0 1 110px}
.pvp-toon-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:25px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-hi,#171722) 92%,white 8%),var(--theme-panel-lo,#101018));color:var(--text);font:inherit;font-size:6.5px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.pvp-toon-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvp-toon-trigger b{font-size:7px;color:var(--muted);transition:transform .14s ease}
.pvp-toon-picker.open .pvp-toon-trigger{border-color:var(--theme-accent-line,#9f4dff);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent,#9d34ed) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.06)}
.pvp-toon-picker.open .pvp-toon-trigger b{transform:rotate(180deg);color:var(--theme-accent-hi,#ce68ff)}
.pvp-toon-menu{position:absolute;z-index:40;right:0;top:calc(100% + 5px);width:max(145px,100%);max-height:210px;overflow-y:auto;padding:5px;border:1px solid var(--theme-accent-line,#9f4dff);border-radius:9px;background:color-mix(in srgb,var(--theme-panel-lo,#101018) 96%,black 4%);box-shadow:0 14px 32px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.025);scrollbar-width:thin;scrollbar-color:var(--theme-accent,#9d34ed) color-mix(in srgb,var(--theme-panel-lo,#101018) 90%,black 10%)}
.pvp-toon-menu::-webkit-scrollbar{width:7px}
.pvp-toon-menu::-webkit-scrollbar-track{background:color-mix(in srgb,var(--theme-panel-lo,#101018) 90%,black 10%);border-radius:999px}
.pvp-toon-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--theme-accent-hi,#ce68ff),var(--theme-accent,#9d34ed));border:2px solid color-mix(in srgb,var(--theme-panel-lo,#101018) 90%,black 10%);border-radius:999px}
.pvp-toon-menu::-webkit-scrollbar-thumb:hover{background:var(--theme-accent-hi,#ce68ff)}
.pvp-toon-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:26px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:6.7px;text-align:left;cursor:pointer}
.pvp-toon-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pvp-toon-option small{color:var(--muted);font-size:5px;letter-spacing:.06em}
.pvp-toon-option:hover,.pvp-toon-option:focus-visible{background:color-mix(in srgb,var(--theme-accent,#9d34ed) 16%,transparent);outline:none}
.pvp-toon-option.selected{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent,#9d34ed) 34%,transparent),color-mix(in srgb,var(--theme-accent,#9d34ed) 14%,transparent));color:#fff}
.pvp-toon-option.selected small{color:var(--theme-accent-hi,#ce68ff)}
.pvp-own-toon{box-shadow:inset 3px 0 0 var(--theme-accent-hi,#ce68ff)}
.pvp-member-rank-controls .orb:not(.blue){opacity:.78}
.pvp-member-rank-controls .orb:hover,.pvp-member-rank-controls .orb:focus-visible{opacity:1}
.pvp-table-wrap{position:relative;z-index:1;max-height:430px;overflow:auto;border-radius:6px;scrollbar-gutter:stable}
.pvp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:8px}
.pvp-table th{position:sticky;z-index:1;top:0;background:var(--theme-panel-lo,#101018);color:var(--muted);font-size:6px;letter-spacing:.065em;text-align:right;padding:6px;border-bottom:1px solid var(--line);white-space:nowrap}
.pvp-table th:nth-child(1),.pvp-table th:nth-child(2),.pvp-table td:nth-child(1),.pvp-table td:nth-child(2){text-align:left}
.pvp-table td{text-align:right;padding:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent);white-space:nowrap}
.pvp-table td:nth-child(2) small{display:block;color:var(--theme-accent-hi,#ce68ff);font-size:5px;font-weight:1000;letter-spacing:.06em}
.pvp-killboard-link{color:inherit;text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 65%,transparent);cursor:pointer}
.pvp-killboard-link:hover,.pvp-killboard-link:focus-visible{color:var(--theme-accent-hi,#ce68ff);border-bottom-style:solid;outline:none}
.pvp-table tr.mine{background:color-mix(in srgb,var(--theme-accent,#9d34ed) 13%,transparent)}
.pvp-table tr.mine:hover{background:color-mix(in srgb,var(--theme-accent,#9d34ed) 20%,transparent)}
.pvp-rank{display:inline-grid;place-items:center;min-width:31px;border:1px solid var(--line);border-radius:999px;padding:2px 5px;color:var(--muted);font-weight:1000}
.pvp-rank.mine{border-color:var(--theme-accent-line,#9f4dff);background:color-mix(in srgb,var(--theme-accent,#9d34ed) 15%,transparent);color:var(--text)}
.pvp-footnote{border:1px solid var(--line);border-radius:8px;background:var(--theme-soft,#111119);padding:8px 10px}
.pvp-footnote strong{display:block;color:var(--theme-accent-hi,#ce68ff);font-size:7px;letter-spacing:.08em}
.pvp-footnote span,.pvp-footnote small{display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}
.pvp-loading,.pvp-error{padding:14px}
.pvp-loading strong,.pvp-loading span,.pvp-error strong,.pvp-error span{display:block}
.pvp-loading span,.pvp-error span{margin-top:4px;color:var(--muted);font-size:8px}
.pvp-error .orb{margin-top:8px}
@media(max-width:1000px){.pvp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-two-col{grid-template-columns:1fr}}
@media(max-width:720px){
  .pvp-member-head{align-items:flex-start;flex-wrap:wrap}
  .pvp-section-title{flex:1 1 100%;white-space:normal}
  .pvp-section-title span{white-space:normal;overflow:visible}
  .pvp-member-rank-controls{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}
  .pvp-member-rank-controls .orb{flex:1 1 88px;min-width:0}
  .pvp-toon-picker{flex:1 1 100%;max-width:none}
  .pvp-toon-menu{left:0;right:auto;width:100%}
}
@media(max-width:620px){.pvp-hero{align-items:flex-start;flex-direction:column}.pvp-summary-grid{grid-template-columns:1fr 1fr}.pvp-table{font-size:7px}}

.pvp-lifetime-status{text-align:center!important;color:var(--muted);font-size:7px;letter-spacing:.045em;padding:16px 8px!important}


/* Threat scanner */
.threat-shell{display:grid;gap:7px}
.threat-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:linear-gradient(135deg,color-mix(in srgb,#d43a3a 10%,var(--theme-panel-hi,#14141e)),var(--theme-panel-lo,#101018))}
.threat-eyebrow{display:block;color:#ff8f8f;font-size:7px;font-weight:1000;letter-spacing:.11em}
.threat-hero h2{margin:3px 0 0;font-size:18px;letter-spacing:.04em}
.threat-actions{display:flex;gap:6px;align-items:center}
.threat-input-card{padding:9px}
.threat-input-card textarea{width:100%;min-height:76px;max-height:180px;resize:vertical;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--theme-panel-lo,#101018) 94%,black);color:var(--text);font:inherit;font-size:8px;line-height:1.45;outline:none}
.threat-input-card textarea:focus{border-color:var(--theme-accent-line,#9f4dff);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent,#9d34ed) 30%,transparent)}
.threat-input-foot{display:flex;justify-content:space-between;gap:8px;margin-top:5px;color:var(--muted);font-size:7px}
.threat-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.threat-summary article{padding:8px 9px}
.threat-summary span{display:block;color:var(--muted);font-size:6px;font-weight:1000;letter-spacing:.07em}
.threat-summary strong{display:block;margin-top:3px;font-size:15px}
.threat-results{padding:8px}
.threat-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.threat-results-head strong{font-size:10px;letter-spacing:.055em}
.threat-results-head span{color:var(--muted);font-size:7px}
.threat-table-wrap{max-height:540px;overflow:auto;border-radius:6px;scrollbar-width:thin;scrollbar-color:var(--theme-accent,#9d34ed) var(--theme-panel-lo,#101018)}
.threat-table{width:100%;border-collapse:separate;border-spacing:0;font-size:8px}
.threat-table th{position:sticky;top:0;z-index:2;padding:6px;background:var(--theme-panel-lo,#101018);color:var(--muted);font-size:6px;letter-spacing:.065em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
.threat-table td{padding:6px;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent);vertical-align:middle;white-space:nowrap}
.threat-table tr.watch{background:color-mix(in srgb,#c68a22 6%,transparent)}
.threat-table tr.high{background:color-mix(in srgb,#db622f 9%,transparent)}
.threat-table tr.critical{background:color-mix(in srgb,#d63838 13%,transparent)}
.threat-table tr:hover{background:color-mix(in srgb,var(--theme-accent,#9d34ed) 11%,transparent)}
.threat-danger-cell strong{display:block;font-size:10px}
.threat-danger-cell span{display:block;color:var(--muted);font-size:5px;letter-spacing:.07em}
.threat-table tr.high .threat-danger-cell strong,.threat-table tr.critical .threat-danger-cell strong{color:#ff7373}
.threat-pilot-cell a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--theme-accent-line,#9f4dff)}
.threat-pilot-cell a:hover{color:var(--theme-accent-hi,#ce68ff)}
.threat-pilot-cell small,.threat-table td>small{display:block;margin-top:2px;color:var(--muted);font-size:6px}
.threat-ships{display:flex;align-items:center;gap:2px}
.threat-ships a.threat-ship-link{display:inline-flex;border-radius:5px;outline:none;transition:transform .12s ease,box-shadow .12s ease}
.threat-ships a.threat-ship-link:hover{transform:translateY(-1px)}
.threat-ships a.threat-ship-link:focus-visible{outline:2px solid var(--theme-accent-hi,#ce68ff);outline-offset:2px}
.threat-ships img{width:29px;height:29px;object-fit:cover;border-radius:4px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:#0b0b0f}
.threat-ships a.threat-ship-link:hover img{border-color:var(--theme-accent-hi,#ce68ff);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent,#9d34ed) 35%,transparent)}
.threat-tags{max-width:320px;white-space:normal!important}
.threat-tag{display:inline-block;margin:1px 2px 1px 0;padding:2px 4px;border-radius:999px;border:1px solid var(--line);font-size:5.5px;font-weight:900;letter-spacing:.04em}
.threat-tag.red{background:rgba(190,43,43,.18);border-color:rgba(255,91,91,.45);color:#ff9191}
.threat-tag.orange{background:rgba(196,105,36,.18);border-color:rgba(255,155,75,.4);color:#ffbd82}
.threat-tag.purple{background:rgba(118,57,189,.2);border-color:rgba(190,117,255,.45);color:#dcb5ff}
.threat-tag.blue{background:rgba(42,116,189,.17);border-color:rgba(93,180,255,.4);color:#9dd7ff}
.threat-tag.dim{color:var(--muted);background:rgba(255,255,255,.025)}
.threat-empty{text-align:center!important;color:var(--muted);padding:18px!important}
@media(max-width:900px){
  .threat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .threat-table{min-width:900px}
}
@media(max-width:620px){
  .threat-hero{align-items:flex-start;flex-direction:column}
  .threat-actions{width:100%}
  .threat-actions .orb{flex:1}
}

.pvp-member-controls-only{justify-content:flex-start}
.pvp-member-controls-only .pvp-member-rank-controls{margin-left:0;justify-content:flex-start;width:100%}
.pvp-member-controls-only .pvp-member-rank-controls .orb{min-width:68px;padding-inline:5px;font-size:5.35px}
.pvp-member-controls-only #pvpRankLifetime{min-width:82px}
.pvp-member-controls-only .pvp-toon-picker{min-width:82px;max-width:104px;flex-basis:104px}

/* v2.4.8 PvP ranking controls — larger text and meaningful color coding. */
.pvp-member-controls-only .pvp-member-rank-controls{
  gap:6px;
  align-items:center;
}
.pvp-member-controls-only .pvp-toon-picker{
  min-width:132px;
  max-width:150px;
  flex:0 1 145px;
}
.pvp-member-controls-only .pvp-toon-trigger{
  height:32px;
  padding:0 11px;
  border:1px solid #3b6677;
  border-radius:8px;
  background:linear-gradient(180deg,#17313c,#10252e);
  color:#e6f8ff;
  font-size:8.4px;
  font-weight:850;
  letter-spacing:.025em;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 1px 4px rgba(0,0,0,.35);
}
.pvp-member-controls-only .pvp-toon-trigger b{
  font-size:9px;
  color:#8ed9f2;
}
.pvp-member-controls-only .pvp-member-rank-controls .orb{
  height:32px;
  min-width:108px;
  padding:0 10px;
  border-radius:8px;
  font-size:7.8px;
  font-weight:950;
  letter-spacing:.035em;
  line-height:1;
  opacity:1;
  text-shadow:0 1px 2px rgba(0,0,0,.65);
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 2px 5px rgba(0,0,0,.35);
}
.pvp-member-controls-only #pvpRankOverall{
  background:linear-gradient(180deg,#b58a2f,#765615);
  border-color:#f1cc6b;
  color:#fff9e8;
  min-width:122px;
}
.pvp-member-controls-only #pvpRankActivity{
  background:linear-gradient(180deg,#257dd6,#18539a);
  border-color:#5fb1ff;
  color:#fff;
}
.pvp-member-controls-only #pvpRankIsk{
  background:linear-gradient(180deg,#269f69,#166641);
  border-color:#64d99b;
  color:#f3fff8;
}
.pvp-member-controls-only #pvpRankDamage{
  background:linear-gradient(180deg,#c86d2e,#8f3f1d);
  border-color:#f1a266;
  color:#fff8ef;
  min-width:116px;
}
.pvp-member-controls-only #pvpRankLifetime{
  background:linear-gradient(180deg,#7b52c7,#4c2e8d);
  border-color:#b392f3;
  color:#fbf7ff;
  min-width:116px;
}
.pvp-member-controls-only .pvp-member-rank-controls .orb[aria-pressed="false"]{
  filter:saturate(.72) brightness(.83);
}
.pvp-member-controls-only .pvp-member-rank-controls .orb[aria-pressed="false"]:hover,
.pvp-member-controls-only .pvp-member-rank-controls .orb[aria-pressed="false"]:focus-visible{
  filter:saturate(.95) brightness(1);
}
.pvp-member-controls-only .pvp-member-rank-controls .orb[aria-pressed="true"]{
  filter:saturate(1.22) brightness(1.14);
  outline:2px solid rgba(255,255,255,.9);
  outline-offset:2px;
  box-shadow:inset 0 1px rgba(255,255,255,.22),0 0 0 2px rgba(255,255,255,.08),0 0 13px rgba(74,156,255,.28);
}
.pvp-member-controls-only .pvp-toon-menu{
  width:max(170px,100%);
}
.pvp-member-controls-only .pvp-toon-option{
  min-height:32px;
  font-size:8px;
}


/* JLR Threat Engine v2 */
/* ARES enemy-intel type system.
   Oxanium gives hostile identity a recognizable sci-fi silhouette; Share Tech
   Mono keeps telemetry feeling like a targeting computer instead of dashboard UI. */
.threat-results{
  --threat-display-font:"Oxanium","Bahnschrift Condensed","Arial Narrow",sans-serif;
  --threat-data-font:"Share Tech Mono","Consolas","Cascadia Mono",monospace;
}
.threat-table-v2{
  font-family:var(--threat-data-font);
  font-size:8.6px;
  font-variant-numeric:tabular-nums;
}
.threat-results-head strong,.threat-table-v2 th,.threat-pilot strong,.threat-tag,.threat-score-cell>strong{
  font-family:var(--threat-display-font);
}
.threat-results-head strong{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
  text-shadow:0 0 10px color-mix(in srgb,var(--theme-accent-hi,#70d8ff) 28%,transparent);
}
.threat-table-v2 th{
  font-size:6.7px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.threat-pilot>div{
  position:relative;
  padding-left:7px;
}
.threat-pilot>div::before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  bottom:1px;
  width:2px;
  background:linear-gradient(180deg,transparent 0,var(--theme-accent-hi,#70d8ff) 22%,var(--theme-accent-hi,#70d8ff) 78%,transparent 100%);
  opacity:.8;
}
.threat-pilot strong{
  display:inline-block;
  position:relative;
  font-size:10.8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.115em;
  text-transform:uppercase;
  transform:skewX(-6deg);
  transform-origin:left center;
  text-shadow:1px 0 0 color-mix(in srgb,var(--theme-accent-hi,#70d8ff) 45%,transparent);
}
.threat-pilot strong::before{content:"⟦";margin-right:4px;color:var(--theme-accent-hi,#70d8ff);font-size:.8em}
.threat-pilot strong::after{content:"⟧";margin-left:4px;color:var(--theme-accent-hi,#70d8ff);font-size:.8em}
.threat-pilot small{
  font-family:var(--threat-data-font);
  font-size:6.4px;
  letter-spacing:.035em;
  opacity:.84;
}
.threat-table-v2 td:nth-child(n+2):nth-child(-n+8){
  font-family:var(--threat-data-font);
  font-size:8.65px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.035em;
}
.threat-table-v2 td:nth-child(n+2):nth-child(-n+8)>strong{
  font-family:var(--threat-display-font);
  letter-spacing:.055em;
}
.threat-score-cell>strong{
  display:inline-block;
  position:relative;
  min-width:28px;
  font-size:14.5px!important;
  line-height:.92;
  font-variant-numeric:tabular-nums;
  font-weight:700;
  letter-spacing:.075em;
  transform:skewX(-7deg);
  text-shadow:1px 0 0 rgba(255,255,255,.15);
}
.threat-score-cell>strong::before{
  content:"//";
  margin-right:3px;
  color:var(--muted);
  font-family:var(--threat-data-font);
  font-size:.52em;
  letter-spacing:-.16em;
}
.threat-tag{
  font-size:5.9px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-radius:2px;
  clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);
}
.threat-table-v2 tbody tr:hover .threat-pilot strong{
  text-shadow:0 0 7px color-mix(in srgb,var(--theme-accent-hi,#70d8ff) 55%,transparent);
}

/* ARES CONTACT PLATE v3 — bigger, unmistakable hostile/neutral intel rows. */
.threat-table-v2 tbody tr{--contact-accent:#63caff}
.threat-table-v2 tbody tr.watch{--contact-accent:#ffd267}
.threat-table-v2 tbody tr.high{--contact-accent:#ff9b64}
.threat-table-v2 tbody tr.critical{--contact-accent:#ff6868}
.threat-table-v2 td{padding-top:9px;padding-bottom:9px}
.threat-pilot{gap:9px;min-width:245px}
.threat-pilot>img{
  width:38px;
  height:38px;
  border-radius:3px;
  border:1px solid color-mix(in srgb,var(--contact-accent) 72%,var(--line));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 12px color-mix(in srgb,var(--contact-accent) 16%,transparent);
}
.threat-pilot>div{padding-left:10px}
.threat-pilot>div::before{
  width:3px;
  background:linear-gradient(180deg,transparent 0,var(--contact-accent) 15%,var(--contact-accent) 85%,transparent 100%);
  box-shadow:0 0 8px color-mix(in srgb,var(--contact-accent) 45%,transparent);
}
.threat-pilot-cell a{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 10px 4px 7px;
  border:1px solid color-mix(in srgb,var(--contact-accent) 40%,var(--line));
  border-left:3px solid var(--contact-accent);
  border-bottom:1px solid color-mix(in srgb,var(--contact-accent) 40%,var(--line));
  background:linear-gradient(90deg,color-mix(in srgb,var(--contact-accent) 13%,transparent),rgba(255,255,255,.015) 72%,transparent);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  text-decoration:none;
}
.threat-pilot-cell a:hover{
  color:#fff;
  border-color:color-mix(in srgb,var(--contact-accent) 78%,white 8%);
  background:linear-gradient(90deg,color-mix(in srgb,var(--contact-accent) 22%,transparent),rgba(255,255,255,.025) 72%,transparent);
}
.threat-pilot strong{
  font-size:13.2px;
  line-height:1;
  font-weight:700;
  letter-spacing:.14em;
  transform:skewX(-7deg);
  text-shadow:1px 0 0 color-mix(in srgb,var(--contact-accent) 60%,transparent),0 0 8px color-mix(in srgb,var(--contact-accent) 18%,transparent);
}
.threat-pilot strong::before{content:"◢";margin-right:6px;color:var(--contact-accent);font-size:.62em}
.threat-pilot strong::after{content:"◤";margin-left:6px;color:var(--contact-accent);font-size:.62em}
.threat-pilot small{
  margin-top:4px;
  font-size:7px;
  line-height:1.05;
  letter-spacing:.055em;
  color:color-mix(in srgb,var(--muted) 88%,var(--contact-accent) 12%);
}
.threat-table-v2 td:nth-child(n+2):nth-child(-n+8){
  font-size:9.3px;
  letter-spacing:.045em;
}
.threat-table-v2 td:nth-child(n+2):nth-child(-n+8)>strong{
  font-size:10px;
}
.threat-tag{
  padding:3px 6px;
  font-size:6.3px;
  letter-spacing:.13em;
}
.threat-ships img{width:34px;height:34px;border-radius:3px}
.threat-score-cell{min-width:94px}
.threat-score-cell>strong{font-size:15.5px!important}
.threat-score-cell>div{width:78px;height:5px;margin-top:5px}

/* v2.4.5 readability pass: keep ARES character identity unique, but clearer;
   enlarge telemetry and make character age an explicit readout. */
.threat-pilot{min-width:230px}
.threat-pilot>img{width:36px;height:36px}
.threat-pilot-cell a{
  min-height:23px;
  padding:3px 8px 3px 6px;
  border-left-width:2px;
  clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));
}
.threat-pilot strong{
  font-size:11.2px;
  font-weight:700;
  letter-spacing:.085em;
  transform:none;
  text-shadow:0 0 6px color-mix(in srgb,var(--contact-accent) 18%,transparent);
}
.threat-pilot strong::before{content:"[";margin-right:3px;font-size:.78em}
.threat-pilot strong::after{content:"]";margin-left:3px;font-size:.78em}
.threat-pilot small{font-size:7.2px;letter-spacing:.03em}

.threat-table-v2 th{
  font-size:7.5px;
  letter-spacing:.13em;
}
.threat-table-v2 td{
  font-size:10.2px;
}
.threat-table-v2 td:nth-child(n+2):nth-child(-n+8){
  font-size:10.5px;
  letter-spacing:.025em;
}
.threat-table-v2 td:nth-child(n+2):nth-child(-n+8)>strong{
  font-size:11.2px;
}
.threat-table-v2 td>small{
  margin-top:3px;
  font-size:6.8px;
}
.threat-age-cell{
  min-width:62px;
}
.threat-age-cell>strong{
  display:block;
  font-family:var(--threat-display-font);
  font-size:12px!important;
  font-weight:700;
  letter-spacing:.065em;
}
.threat-age-cell>small{
  display:block;
  margin-top:3px;
  font-family:var(--threat-data-font);
  font-size:6.4px!important;
  letter-spacing:.09em;
  color:var(--muted);
}
.threat-tag{font-size:6.6px;padding:3px 7px}

/* v2.4.6 identity refinement: larger portrait, smooth readable pilot name. */
.threat-results{
  --threat-name-font:"Rajdhani","Segoe UI",Arial,sans-serif;
}
.threat-pilot{min-width:245px;gap:10px}
.threat-pilot>img{
  width:46px;
  height:46px;
  border-radius:5px;
  object-fit:cover;
}
.threat-pilot>div{
  padding-left:9px;
}
.threat-pilot-cell a{
  min-height:28px;
  padding:4px 10px 4px 7px;
}
.threat-pilot strong{
  font-family:var(--threat-name-font);
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.045em;
  text-transform:none;
  transform:none;
  font-style:normal;
  text-shadow:none;
}
.threat-pilot strong::before{
  content:"";
  margin:0;
}
.threat-pilot strong::after{
  content:"";
  margin:0;
}
.threat-pilot small{
  margin-top:5px;
  font-size:7.4px;
  letter-spacing:.025em;
}

.threat-table-v2{min-width:1280px}
.threat-table-v2 th,.threat-table-v2 td{text-align:left}
.threat-pilot{display:flex;align-items:center;gap:6px;min-width:190px}
.threat-pilot>img{width:30px;height:30px;border-radius:6px;border:1px solid var(--line);background:#08090d}
.threat-pilot>div{min-width:0}
.threat-pilot strong{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.threat-pilot small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.threat-score-cell{min-width:82px}
.threat-score-cell>strong{font-size:11px}
.threat-score-cell>div{width:70px;height:4px;margin-top:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.threat-score-cell i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4faeef,#ffb34b,#ff5d5d)}
.threat-dscan-strip{padding:8px}
.threat-dscan-list{display:flex;flex-wrap:wrap;gap:5px}
.threat-dscan-list>span{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:var(--theme-soft,#111119);font-size:6.5px}
.threat-dscan-list img{width:20px;height:20px;border-radius:50%;background:#08090d}
.threat-dscan-list b{color:var(--theme-accent-hi,#ce68ff)}
.threat-source-note{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--theme-soft,#111119)}
.threat-source-note strong{display:block;color:var(--theme-accent-hi,#ce68ff);font-size:7px;letter-spacing:.08em}
.threat-source-note span{display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}
.threat-table-v2 tr.critical .threat-score-cell>strong{color:#ff6868}
.threat-table-v2 tr.high .threat-score-cell>strong{color:#ff9b64}
.threat-table-v2 tr.watch .threat-score-cell>strong{color:#ffd267}
.threat-ignore-card{display:grid;gap:7px;padding:10px 12px}
.threat-ignore-card>strong{color:var(--muted);font-size:7px;letter-spacing:.09em}
.threat-check{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text);font-size:8px}
.threat-check input{width:15px;height:15px;margin:0;accent-color:var(--theme-accent,#9d34ed)}
.threat-check.disabled{cursor:not-allowed;color:var(--muted)}
.threat-ignore-card>small{color:var(--muted);font-size:6.5px;line-height:1.4}
.threat-ignore-card>small button{border:0;background:none;color:var(--theme-accent-hi,#ce68ff);padding:0;font:inherit;font-weight:900;letter-spacing:.04em;cursor:pointer}
.threat-share-ready{display:flex;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 45%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--theme-accent,#9d34ed) 8%,transparent);font-size:7px}
.threat-share-ready span{flex:0 0 auto;color:var(--theme-accent-hi,#ce68ff);font-weight:1000;letter-spacing:.07em}
.threat-share-ready a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}

/* v2.5 Fleet Performance command view. */
.fleet-command-panel{border-color:color-mix(in srgb,var(--theme-accent,#9d34ed) 36%,var(--line))}
.fleet-command-title{align-items:center;gap:12px}
.fleet-command-title>div:first-child{display:flex;flex-direction:column;gap:2px}
.fleet-command-title .eyebrow{font-size:6.5px;color:var(--theme-accent-hi,#ce68ff)}
.fleet-command-title strong{font-size:12px;letter-spacing:.07em}
.fleet-history-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.fleet-control-group{display:flex;padding:2px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 30%,var(--line));border-radius:7px;background:#090b10}
.fleet-range,.fleet-metric,.fleet-rate-metric{min-width:38px;height:25px;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:3px 7px;font:inherit;font-size:7px;font-weight:1000;letter-spacing:.06em;cursor:pointer}
.fleet-range:hover,.fleet-metric:hover,.fleet-rate-metric:hover{color:var(--text);background:#ffffff0b}
.fleet-range.active,.fleet-metric.active,.fleet-rate-metric.active{background:linear-gradient(180deg,var(--theme-tab-hi,#4d236a),var(--theme-tab-lo,#2b173d));color:#fff;box-shadow:inset 0 1px #ffffff20}
.fleet-history-controls .status-pill{min-height:29px;display:flex;align-items:center}
.fleet-history-controls .status-pill.stale{border-color:#715f2f;color:#ffd56a;background:#1c180e}
.fleet-command-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:6px}
.fleet-command-kpis article{min-width:0;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 18%,#2d3440);border-radius:8px;background:linear-gradient(180deg,#111722,#0c1017);padding:8px}
.fleet-command-kpis span{display:block;color:#83909e;font-size:6.5px;font-weight:1000;letter-spacing:.09em}
.fleet-command-kpis strong{display:block;margin-top:3px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fleet-command-kpis small{display:block;margin-top:2px;color:var(--muted);font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fleet-command-kpis .fleet-kpi-primary{border-color:color-mix(in srgb,var(--theme-accent,#9d34ed) 34%,#2d3440);box-shadow:inset 0 2px 0 color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 38%,transparent)}
.fleet-command-kpis .fleet-kpi-primary strong{font-size:15px}
.fleet-command-kpis .fleet-kpi-secondary{background:linear-gradient(180deg,#0e141d,#0b0f15)}
.fleet-miner-card{border-color:color-mix(in srgb,var(--theme-accent,#9d34ed) 30%,#33414d)}
.fleet-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 6px 6px}
.fleet-command-card{min-width:0;border:1px solid #28313c;border-radius:8px;background:#090d13;padding:7px;overflow:hidden}
.fleet-command-card .visual-card-head{margin-bottom:4px}
.fleet-live-card{grid-column:1/-1}
.fleet-activity-chart,.fleet-history-chart{min-height:220px;border:1px solid #1d2731;border-radius:7px;background:radial-gradient(circle at 50% 25%,#111c28,#070a0e 70%);overflow:hidden}
.fleet-chart-svg{display:block;width:100%;height:auto;min-height:220px}
.fleet-chart-grid{stroke:#1b2732;stroke-width:1;stroke-dasharray:2 5}
.fleet-chart-axis,.fleet-chart-unit,.fleet-target-label{fill:#74808c;font-size:8px;font-family:inherit}
.fleet-target-label{fill:#c2a4ef;font-size:7px;font-weight:900;letter-spacing:.04em}
.fleet-activity-area{fill:#3b8dd2;opacity:.12}
.fleet-activity-line{fill:none;stroke:#4eb4ff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #2e9ee988)}
.fleet-activity-dot{fill:#8bd3ff;stroke:#07101a;stroke-width:1.4}
.fleet-target-line{stroke:var(--theme-accent-hi,#ce68ff);stroke-width:1.4;stroke-dasharray:7 5;opacity:.8}
.fleet-history-bar{fill:#37c77c;filter:drop-shadow(0 0 2px #1f9b5b66);transition:filter .12s,opacity .12s}
.fleet-history-bar:hover{filter:brightness(1.3) drop-shadow(0 0 5px #3fe19199)}
.fleet-activity-chart,.fleet-history-chart{position:relative}
.fleet-activity-point{fill:#64bdf0;opacity:.28;pointer-events:none;transition:opacity .12s,stroke .12s,filter .12s}
.fleet-average-line{stroke:#f1c95b;stroke-width:1.2;stroke-dasharray:4 4;opacity:.82}
.fleet-average-label{fill:#f4d777;font-size:7px;font-family:inherit;font-weight:900;letter-spacing:.035em}
.fleet-chart-hit{cursor:crosshair}
.fleet-history-bar{cursor:pointer;outline:none}
.fleet-chart-hit:focus,.fleet-history-bar:focus{outline:none}
.fleet-activity-point.fleet-chart-linked,.fleet-activity-point.fleet-chart-pinned{opacity:1;stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 0 4px #6cc7ff)}
.fleet-history-bar.fleet-chart-linked,.fleet-history-bar.fleet-chart-pinned{opacity:1;stroke:#d8fff0;stroke-width:1.2;filter:drop-shadow(0 0 4px #37c77c99)}
.fleet-chart-hit.fleet-chart-linked,.fleet-chart-hit.fleet-chart-pinned{stroke:#7bcfff55;stroke-width:1.2}
.fleet-chart-tooltip{position:absolute;z-index:6;min-width:170px;max-width:260px;transform:translate(-50%,-100%);pointer-events:none;padding:7px 9px;border:1px solid color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 45%,#3b4654);border-radius:7px;background:rgba(7,10,15,.96);box-shadow:0 8px 22px #000a,0 0 12px color-mix(in srgb,var(--theme-accent,#9d34ed) 20%,transparent);color:var(--text);font-size:7px;line-height:1.35}
.fleet-chart-tooltip[hidden]{display:none}
.fleet-chart-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;transform:translateX(-50%) rotate(45deg);border-right:1px solid color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 45%,#3b4654);border-bottom:1px solid color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 45%,#3b4654);background:rgba(7,10,15,.96)}
.fleet-chart-tooltip strong,.fleet-chart-tooltip span,.fleet-chart-tooltip small,.fleet-chart-tooltip em{display:block}
.fleet-chart-tooltip strong{color:#fff;font-size:7px;letter-spacing:.04em}
.fleet-chart-tooltip span{margin-top:2px;color:#8fd6ff;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
.fleet-chart-tooltip small{margin-top:2px;color:#b3bec9;font-size:6.5px}
.fleet-chart-tooltip em{margin-top:4px;color:var(--theme-accent-hi,#ce68ff);font-size:6px;font-style:normal;letter-spacing:.03em}
.fleet-chart-tooltip.pinned{border-color:var(--theme-accent-hi,#ce68ff);box-shadow:0 8px 22px #000a,0 0 16px color-mix(in srgb,var(--theme-accent,#9d34ed) 35%,transparent)}
.fleet-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.fleet-chart-head>div:first-child{display:grid;gap:2px;min-width:0}
.fleet-rate-switch{flex:0 0 auto}
.fleet-rate-metric{min-width:52px}
.fleet-day-progress-chart{position:relative;min-height:205px;border:1px solid #1d2731;border-radius:7px;background:radial-gradient(circle at 50% 25%,#111c28,#070a0e 70%);overflow:hidden}
.fleet-progress-card{grid-column:1/-1}
.fleet-progress-today{fill:none;stroke:#4eb4ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #2e9ee988)}
.fleet-progress-yesterday{fill:none;stroke:#8f98a5;stroke-width:1.6;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round;opacity:.82}
.fleet-progress-label{font-size:7px;font-family:inherit;font-weight:900;letter-spacing:.035em}
.fleet-progress-today-label{fill:#8bd3ff}
.fleet-progress-yesterday-label{fill:#aab2bd}
.fleet-progress-hit{cursor:crosshair}
@media(max-width:680px){.fleet-chart-head{align-items:flex-start;flex-direction:column}.fleet-rate-switch{width:max-content}.fleet-day-progress-chart{min-height:0}}
.fleet-ore-mix{display:grid;gap:8px;min-height:220px;align-content:start;padding:7px}
.ore-mix-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ore-mix-kpis>div{min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:7px;background:color-mix(in srgb,var(--theme-soft,#111119) 80%,black 20%)}
.ore-mix-kpis span{display:block;color:var(--muted);font-size:6px;font-weight:950;letter-spacing:.08em}
.ore-mix-kpis strong{display:block;margin-top:2px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.ore-mix-kpis small{display:block;margin-top:2px;color:var(--muted);font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ore-mix-composition{display:flex;width:100%;height:22px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:7px;background:#080b0f;overflow:hidden;box-shadow:inset 0 0 0 1px #0005}
.ore-mix-segment{display:block;min-width:1px;height:100%;background:hsl(calc(155deg + var(--ore-index,0)*31deg) 68% 48%);border-right:1px solid #05070a80;transition:filter .12s,opacity .12s}
.ore-mix-segment:hover{filter:brightness(1.3);opacity:.95}
.ore-mix-rank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;max-height:230px;overflow:auto;padding-right:3px}
.ore-mix-rank{display:grid;grid-template-columns:24px 10px minmax(0,1fr) auto 42px;gap:5px;align-items:center;min-width:0;padding:4px 6px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:6px;background:color-mix(in srgb,var(--theme-panel-lo,#101018) 88%,black 12%)}
.ore-mix-rank-no{color:var(--muted);font-size:6.5px;font-weight:900;text-align:right}
.ore-mix-swatch{width:8px;height:8px;border-radius:2px;background:hsl(calc(155deg + var(--ore-index,0)*31deg) 68% 48%);box-shadow:0 0 5px currentColor}
.ore-mix-name{min-width:0;font-size:7.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ore-mix-rank strong{font-size:7.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ore-mix-rank small{color:var(--muted);font-size:7px;font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:760px){.ore-mix-kpis{grid-template-columns:1fr}.ore-mix-rank-list{grid-template-columns:1fr}}
.fleet-collection-note{display:flex;align-items:center;gap:9px;margin:0 6px 6px;padding:7px 9px;border:1px solid #273648;border-radius:7px;background:#0c121a;color:var(--muted);font-size:7px;line-height:1.35}
.fleet-collection-note strong{flex:0 0 auto;color:#7fc4f2;font-size:6.5px;letter-spacing:.08em}
@media(max-width:1100px){.fleet-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-command-grid{grid-template-columns:1fr}.fleet-live-card{grid-column:auto}}
@media(max-width:760px){.fleet-command-title{align-items:flex-start;flex-direction:column}.fleet-history-controls{justify-content:flex-start}.fleet-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ore-mix-row{grid-template-columns:1fr}.fleet-collection-note{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.fleet-command-kpis{grid-template-columns:1fr}.fleet-history-controls .status-pill{width:100%;justify-content:center}}

.fleet-order-tools .board-tool:disabled{opacity:.35;cursor:not-allowed;filter:none}
@media(max-width:760px){.fleet-order-tools{grid-column:1/3;justify-content:flex-start}}
@media(max-width:430px){.fleet-order-tools{grid-column:auto;flex-wrap:wrap}.fleet-order-tools>span{flex-basis:100%}}


/* v2.5.3 Fleet & Fits command workspace */
.tab-panel[data-tab="fleet"].active{display:block!important}
.tab-panel[data-tab="fleet"]>.setup-drawer{width:100%!important;max-width:none!important;margin:0!important}
.fleet-and-fits .fleet-setup-body{padding:0 8px 8px}
.fleet-booster-config{margin:0 0 7px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--theme-soft,#111119) 96%,black 4%);overflow:hidden}
.fleet-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line)}
.fleet-subhead strong{font-size:8px;letter-spacing:.08em;color:var(--theme-accent-hi,#ce68ff)}
.fleet-subhead span{min-width:0;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fleet-booster-config .calc-grid{padding:7px}
.fleet-booster-config .check-label{margin-top:16px}
.boost-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 7px 7px}
.boost-stats .calc-card{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-soft,#151721) 92%,black 8%),var(--theme-panel-lo,#10121a))}
.boost-stats .boost-status-card strong{font-size:13px}
.fleet-manager-toolbar{position:sticky;top:48px;z-index:8;display:grid;grid-template-columns:minmax(170px,1.2fr) 145px 145px auto auto auto;gap:5px;align-items:end;margin:0 0 6px;padding:6px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--theme-panel-lo,#101018) 96%,black 4%);box-shadow:0 7px 18px #0005}
.fleet-manager-toolbar label{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--muted);font-size:6px;font-weight:950;letter-spacing:.08em}
.fleet-manager-toolbar input,.fleet-manager-toolbar select{width:100%;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--theme-input,#0d0d14);color:var(--text);padding:4px 8px;font-size:8px;outline:none}
.fleet-manager-toolbar input:focus,.fleet-manager-toolbar select:focus{border-color:var(--theme-accent-line,#9f4dff);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,#9d34ed) 25%,transparent)}
.fleet-manager-toolbar .board-tool{height:30px}
.fleet-visible-count{align-self:center;justify-self:end;color:var(--muted);font-size:7px;font-weight:900;white-space:nowrap}
.fleet-and-fits .fleet-member-list{max-height:min(64vh,720px);gap:4px;padding-right:2px}
.fleet-and-fits .fleet-member{grid-template-columns:minmax(170px,.8fr) minmax(250px,1.05fr) minmax(330px,1.25fr);padding:5px 6px}
.fleet-member-metrics{display:grid;grid-template-columns:minmax(130px,1.35fr) minmax(85px,.8fr) minmax(78px,.75fr);gap:5px;align-items:center;min-width:0}
.fleet-member-metrics>span{min-width:0;text-align:right;border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-left:6px}
.fleet-member-metrics>span:first-child{border-left:0;padding-left:0}
.fleet-member-metrics strong{display:block;font-size:8.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.fleet-member-metrics small{display:block;margin-top:2px;color:var(--muted);font-size:5.7px;font-weight:850;letter-spacing:.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fleet-member-output{text-align:right}
.fleet-inline-results{margin-top:7px;padding:7px 0 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.fleet-inline-results:empty{display:none}
@media(min-width:761px){
  .app.compact .fleet-member-list,.app.expanded .fleet-member-list{max-height:min(64vh,720px)}
}
@media(max-width:1050px){
  .fleet-manager-toolbar{grid-template-columns:minmax(160px,1fr) 125px 135px auto auto}
  .fleet-visible-count{grid-column:1/-1;justify-self:start}
  .fleet-and-fits .fleet-member{grid-template-columns:minmax(155px,.8fr) minmax(200px,1fr) minmax(285px,1.2fr)}
  .fleet-member-metrics{grid-template-columns:1.2fr .8fr .8fr}
}
@media(max-width:760px){
  .fleet-subhead{align-items:flex-start;flex-direction:column}
  .fleet-subhead span{white-space:normal}
  .fleet-booster-config .check-label{margin-top:0}
  .boost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fleet-manager-toolbar{position:static;grid-template-columns:1fr 1fr}
  .fleet-manager-toolbar .fleet-search{grid-column:1/-1}
  .fleet-visible-count{grid-column:1/-1}
  .fleet-and-fits .fleet-member{grid-template-columns:1fr}
  .fleet-member-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:52px}
  .fleet-member-metrics>span{text-align:left}
  .fleet-member-output{text-align:left}
}
@media(max-width:430px){
  .fleet-manager-toolbar{grid-template-columns:1fr}
  .fleet-manager-toolbar .fleet-search{grid-column:auto}
  .boost-stats{grid-template-columns:1fr}
  .fleet-member-metrics{grid-template-columns:1fr;padding-left:0}
  .fleet-member-metrics>span{border-left:0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:4px 0 0}
  .fleet-member-metrics>span:first-child{border-top:0}
}


/* v2.5.4 Explicit boosted fleet stats */
.fleet-member-metrics{grid-template-columns:minmax(130px,1.3fr) minmax(82px,.72fr) minmax(78px,.7fr) minmax(72px,.62fr)}
.fleet-boost-live strong{color:#79e7ff;text-shadow:0 0 8px color-mix(in srgb,#54d7ff 35%,transparent)}
.fleet-boost-live small{color:#70bfd7}
.calc-card.boost-live{border-color:#3489a6;background:linear-gradient(180deg,#103141,#0c202a);box-shadow:inset 0 0 0 1px #4bdcff18}
.calc-card.boost-live strong{color:#83e8ff}
@media(max-width:1050px){.fleet-member-metrics{grid-template-columns:1.15fr .72fr .72fr .65fr}}
@media(max-width:760px){.fleet-member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.fleet-member-metrics{grid-template-columns:1fr}}


/* v2.9.22 Per-Abyssal-laser buff comparison */
.fleet-member-performance{display:grid;gap:4px;min-width:0}
.abyssal-laser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px;min-width:0;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.abyssal-laser-card{min-width:0;padding:5px 6px;border:1px solid color-mix(in srgb,var(--theme-accent-line,#9f4dff) 34%,var(--line));border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-soft,#151721) 91%,black 9%),color-mix(in srgb,var(--theme-panel-lo,#101018) 92%,black 8%))}
.abyssal-laser-card.upgrade-first{border-color:#9d5b36;background:linear-gradient(180deg,#25180f,#17120f);box-shadow:inset 2px 0 0 #e38b45}
.abyssal-laser-card.best-roll{border-color:#326d5c;box-shadow:inset 2px 0 0 #55c69e}
.abyssal-laser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:3px;min-width:0}
.abyssal-laser-head>span{min-width:0}
.abyssal-laser-head strong{display:block;color:#dfd8e8;font-size:7px;letter-spacing:.07em;white-space:nowrap}
.abyssal-laser-head small{display:block;margin-top:1px;color:var(--muted);font-size:5.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abyssal-laser-head b{flex:0 0 auto;padding:2px 4px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:#a99eb7;font-size:5.4px;line-height:1;letter-spacing:.055em}
.abyssal-laser-card.upgrade-first .abyssal-laser-head b{border-color:#9d5b36;color:#ffb36f;background:#48260f}
.abyssal-laser-card.best-roll .abyssal-laser-head b{border-color:#326d5c;color:#75dfbb;background:#123429}
.abyssal-laser-state{display:grid;grid-template-columns:66px minmax(0,1fr);gap:5px;align-items:baseline;min-width:0;padding-top:2px}
.abyssal-laser-state span{color:#91899d;font-size:5.4px;font-weight:950;letter-spacing:.055em;white-space:nowrap}
.abyssal-laser-state strong{min-width:0;color:#ded8e5;font-size:6.8px;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abyssal-laser-state.with-buff.active span,.abyssal-laser-state.with-buff.active strong{color:#79e7ff}
.abyssal-laser-state.with-buff.off strong{color:#6f6878;font-size:5.8px;letter-spacing:.04em}
.abyssal-laser-expected{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;margin-top:3px;padding-top:3px;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
.abyssal-laser-expected span{color:#81798d;font-size:5.2px;font-weight:950;letter-spacing:.045em;white-space:nowrap}
.abyssal-laser-expected strong{min-width:0;color:#bcb3c8;font-size:6.2px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px){.abyssal-laser-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fleet-member-performance{padding-left:52px}.abyssal-laser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-member-performance .fleet-member-metrics{padding-left:0}}
@media(max-width:520px){.abyssal-laser-grid{grid-template-columns:1fr}}
@media(max-width:430px){.fleet-member-performance{padding-left:0}}


/* v2.8.0 Doctrine Market */
.doctrine-shell{overflow:hidden;border-color:#3e3854;background:linear-gradient(180deg,#151421,#0e1017)}
.doctrine-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid #39354a;background:linear-gradient(90deg,#191526,#12131b 62%,#15131e)}
.doctrine-hero>div{min-width:0}.doctrine-hero .eyebrow{display:block;font-size:7px;font-weight:950;letter-spacing:.13em;color:#b89bf0}
.doctrine-hero strong{display:block;margin-top:2px;font-size:15px;letter-spacing:.055em}.doctrine-hero small{display:block;margin-top:2px;font-size:8px;color:var(--muted)}
.doctrine-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:7px}
.doctrine-kpis article{min-width:0;border:1px solid #353246;border-radius:8px;background:#11131b;padding:8px}
.doctrine-kpis article.critical{border-color:#663a42;background:linear-gradient(180deg,#211318,#151116)}
.doctrine-kpis span{display:block;font-size:6.5px;font-weight:950;letter-spacing:.095em;color:#9f95bc}
.doctrine-kpis strong{display:block;margin-top:2px;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.doctrine-kpis small{display:block;margin-top:2px;font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.doctrine-kpis article.critical strong{color:#ff9ca4}
.doctrine-command{display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(360px,1fr);gap:7px;padding:0 7px 7px;align-items:end}
.doctrine-modes{display:flex;flex-wrap:wrap;gap:4px}.doctrine-mode{min-height:30px;border:1px solid #3c3a49;border-radius:7px;background:#11131a;color:#8f94a0;padding:5px 9px;font:inherit;font-size:7px;font-weight:950;letter-spacing:.06em;cursor:pointer}
.doctrine-mode:hover{filter:brightness(1.15)}.doctrine-mode.active{border-color:#9c6ee3;background:linear-gradient(180deg,#4c326c,#2b203d);color:#fff}
.doctrine-filters{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(105px,.75fr) minmax(105px,.75fr);gap:5px}
.doctrine-filters label{min-width:0}.doctrine-filters label span{display:block;margin-bottom:2px;font-size:6px;font-weight:950;letter-spacing:.08em;color:var(--muted)}
.doctrine-filters input,.doctrine-filters select{width:100%;height:31px;border:1px solid var(--theme-accent-line,var(--line));border-radius:7px;background:var(--theme-input,#0d1016);color:var(--text);padding:4px 7px;font:inherit;font-size:8px;outline:none}
.doctrine-filters select{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--theme-accent-hi,#ce68ff) 50%),linear-gradient(135deg,var(--theme-accent-hi,#ce68ff) 50%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--theme-accent,var(--purple)) 16%,transparent),color-mix(in srgb,var(--theme-accent-lo,#470099) 10%,transparent));background-position:calc(100% - 13px) 12px,calc(100% - 9px) 12px,100% 0;background-size:4px 4px,4px 4px,24px 100%;background-repeat:no-repeat}
.doctrine-filters input:focus,.doctrine-filters select:focus{border-color:var(--theme-accent-hi,#ce68ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,var(--purple)) 20%,transparent)}
.doctrine-filters select:hover{filter:brightness(1.08)}
.doctrine-summary-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 7px 6px;border:1px solid #2d3040;border-radius:7px;background:#10121a;padding:6px 8px}
.doctrine-summary-line strong{font-size:8px}.doctrine-summary-line span{font-size:7px;color:var(--muted);text-align:right}
.doctrine-table-wrap{margin:0 7px 7px;border:1px solid #323442;border-radius:8px;overflow:auto;max-height:650px;background:#0d0f15}
.doctrine-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;font-size:8px;font-variant-numeric:tabular-nums}
.doctrine-table th{position:sticky;top:0;z-index:2;padding:7px 6px;border-bottom:1px solid #414354;background:#151722;color:#969dac;font-size:6px;letter-spacing:.08em;text-align:right;white-space:nowrap}
.doctrine-table th:nth-child(1),.doctrine-table th:nth-child(2){text-align:left}
.doctrine-table td{padding:6px;border-bottom:1px solid #252833;text-align:right;vertical-align:middle;white-space:nowrap}
.doctrine-table tbody tr:hover td{background:#171a23}.doctrine-table tr:last-child td{border-bottom:0}
.doctrine-table td:nth-child(1),.doctrine-table td:nth-child(2){text-align:left}
.doctrine-item{min-width:235px}.doctrine-item strong{display:block;font-size:8.5px;white-space:normal;line-height:1.2}.doctrine-item small{display:block;margin-top:2px;font-size:6.5px;color:var(--muted)}
.doctrine-table td small{display:block;margin-top:1px;font-size:6px;color:var(--muted)}
.doctrine-state{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border:1px solid #3c404d;border-radius:999px;padding:3px 5px;font-size:5.8px;font-weight:1000;letter-spacing:.055em}
.doctrine-state.zero,.doctrine-state.critical{border-color:#8c4049;background:#32171d;color:#ffadb3}.doctrine-state.low{border-color:#8d6a31;background:#2d2414;color:#ffd48c}.doctrine-state.restock{border-color:#4a5f85;background:#172236;color:#9dc4ff}.doctrine-state.healthy{border-color:#315d4d;background:#13261f;color:#8bd4b8}
.doctrine-table .positive{color:#7fd9ad}.doctrine-table .negative{color:#ff969e}
.doctrine-row.doctrine-zero td:first-child,.doctrine-row.doctrine-critical td:first-child{box-shadow:inset 3px 0 #c85b65}.doctrine-row.doctrine-low td:first-child{box-shadow:inset 3px 0 #c89744}
.doctrine-note{display:flex;align-items:flex-start;gap:8px;margin:0 7px 7px;border:1px solid #303343;border-radius:7px;background:#10121a;padding:7px 8px;color:var(--muted);font-size:7px;line-height:1.4}
.doctrine-note strong{flex:0 0 auto;color:#b9afd0;font-size:6.5px;letter-spacing:.08em}.doctrine-empty{text-align:center!important;color:var(--muted);padding:18px!important}
.doctrine-loading,.doctrine-error{display:flex;align-items:center;gap:10px;padding:14px}.doctrine-loading strong,.doctrine-error strong{font-size:11px}.doctrine-loading span,.doctrine-error span{font-size:8px;color:var(--muted)}
@media(max-width:1150px){.doctrine-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.doctrine-command{grid-template-columns:1fr}.doctrine-filters{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:760px){.doctrine-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.doctrine-filters{grid-template-columns:1fr}.doctrine-summary-line{align-items:flex-start;flex-direction:column}.doctrine-summary-line span{text-align:left}}


/* v2.8.5 Doctrine shopping list */
.doctrine-workspace{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:7px;padding:0 7px 7px;align-items:start}
.doctrine-workspace .doctrine-table-wrap{margin:0;max-height:650px}
.doctrine-row[draggable="true"]{cursor:grab}
.doctrine-row[draggable="true"]:active{cursor:grabbing}
.doctrine-row.dragging{opacity:.48}
.doctrine-item-main{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
.doctrine-item-main>div{min-width:0}
.doctrine-list-add{flex:0 0 auto;min-height:24px;border:1px solid var(--theme-accent-line,var(--line));border-radius:6px;background:linear-gradient(180deg,var(--theme-tab-hi,#4d236a),var(--theme-tab-lo,#2b173d));color:#fff;padding:3px 7px;font-size:6px;font-weight:950;letter-spacing:.06em}
.doctrine-list-add:hover{filter:brightness(1.14)}
.doctrine-shopping{position:sticky;top:8px;align-self:start;min-width:0;border:1px solid var(--theme-accent-line,var(--line));border-radius:9px;background:linear-gradient(180deg,var(--theme-panel-hi,var(--panel)),var(--theme-panel-lo,var(--panel)));box-shadow:0 10px 28px #0007;overflow:hidden;transition:border-color .12s,box-shadow .12s,transform .12s}
.doctrine-shopping.drag-over{border-color:var(--theme-accent-hi,#ce68ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,var(--purple)) 28%,transparent),0 12px 30px #0009;transform:translateY(-1px)}
.doctrine-shopping-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--theme-accent,var(--purple)) 10%,var(--theme-panel-hi,var(--panel)))}
.doctrine-shopping-head span{display:block;font-size:6px;font-weight:950;letter-spacing:.11em;color:var(--muted)}
.doctrine-shopping-head strong{display:block;margin-top:2px;font-size:12px}
.doctrine-shop-clear{min-height:26px;border:1px solid #74434a;border-radius:6px;background:#261419;color:#ffadb3;padding:4px 8px;font-size:6px;font-weight:950;letter-spacing:.06em}
.doctrine-shop-clear:disabled,.doctrine-multibuy-copy:disabled{opacity:.38;cursor:default;filter:none}
.doctrine-shopping-hint{padding:7px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:7px;line-height:1.35}
.doctrine-shopping-list{display:grid;gap:4px;max-height:455px;overflow:auto;padding:6px}
.doctrine-shopping-empty{display:grid;place-items:center;min-height:120px;border:1px dashed color-mix(in srgb,var(--theme-accent-line,var(--line)) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--theme-input,#0d0d14) 82%,transparent);text-align:center;padding:12px}
.doctrine-shopping-empty strong{font-size:8px;letter-spacing:.08em;color:var(--theme-accent-hi,#ce68ff)}
.doctrine-shopping-empty span{margin-top:4px;font-size:7px;color:var(--muted)}
.doctrine-shop-row{display:grid;grid-template-columns:minmax(0,1fr) 68px auto;gap:5px;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--theme-soft,#111119);padding:6px}
.doctrine-shop-name{min-width:0}
.doctrine-shop-name strong{display:block;font-size:8px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.doctrine-shop-name small{display:block;margin-top:2px;color:var(--muted);font-size:6px}
.doctrine-shop-qty span{display:block;margin-bottom:2px;color:var(--muted);font-size:5.5px;font-weight:950;letter-spacing:.08em}
.doctrine-shop-qty input{width:100%;height:27px;border:1px solid var(--theme-accent-line,var(--line));border-radius:6px;background:var(--theme-input,#0d0d14);color:var(--text);padding:3px 5px;font-size:8px;font-weight:900;text-align:right;outline:none}
.doctrine-shop-qty input:focus{border-color:var(--theme-accent-hi,#ce68ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,var(--purple)) 20%,transparent)}
.doctrine-shop-remove{min-height:27px;border:1px solid #55333a;border-radius:6px;background:#1d1216;color:#ef959d;padding:3px 6px;font-size:5.5px;font-weight:950;letter-spacing:.04em}
.doctrine-shopping-total{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:8px 9px;background:color-mix(in srgb,var(--theme-input,#0d0d14) 68%,transparent)}
.doctrine-shopping-total span{font-size:6px;font-weight:950;letter-spacing:.08em;color:var(--muted)}
.doctrine-shopping-total strong{font-size:10px;color:var(--theme-accent-hi,#ce68ff);font-variant-numeric:tabular-nums}
.doctrine-multibuy-copy{width:calc(100% - 12px);min-height:34px;margin:0 6px 6px;border:1px solid var(--theme-accent-hi,#ce68ff);border-radius:7px;background:linear-gradient(180deg,var(--theme-tab-hi,#4d236a),var(--theme-tab-lo,#2b173d));color:#fff;font-size:7px;font-weight:1000;letter-spacing:.07em;box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent)}
.doctrine-multibuy-copy:not(:disabled):hover{filter:brightness(1.14)}
@media(max-width:1260px){
  .doctrine-workspace{grid-template-columns:1fr}
  .doctrine-shopping{position:relative;top:auto;order:-1}
  .doctrine-shopping-list{max-height:260px}
}
@media(max-width:620px){
  .doctrine-shop-row{grid-template-columns:minmax(0,1fr) 64px}
  .doctrine-shop-remove{grid-column:1/-1}
}


/* v2.8.6 Doctrine shopping quantity modes */
.doctrine-shopping-mode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:6px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--theme-input,#0d0d14) 55%,transparent)}
.doctrine-shopping-mode-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.doctrine-shopping-mode-buttons button,.doctrine-shopping-recalc{min-height:28px;border:1px solid var(--line);border-radius:6px;background:var(--theme-soft,#111119);color:var(--muted);padding:4px 7px;font-size:6px;font-weight:950;letter-spacing:.055em}
.doctrine-shopping-mode-buttons button:hover,.doctrine-shopping-recalc:not(:disabled):hover{filter:brightness(1.12)}
.doctrine-shopping-mode-buttons button.active{border-color:var(--theme-accent-hi,#ce68ff);background:linear-gradient(180deg,var(--theme-tab-hi,#4d236a),var(--theme-tab-lo,#2b173d));color:#fff;box-shadow:inset 0 1px color-mix(in srgb,#fff 25%,transparent)}
.doctrine-shopping-recalc{border-color:var(--theme-accent-line,var(--line));color:var(--text);white-space:nowrap}
.doctrine-shopping-recalc:disabled{opacity:.38;cursor:default}
@media(max-width:620px){
  .doctrine-shopping-mode{grid-template-columns:1fr}
  .doctrine-shopping-recalc{width:100%}
}


/* v2.8.7 Doctrine shopping collapse + readability */
.doctrine-shopping{font-family:Inter,"Segoe UI",Arial,sans-serif}
.doctrine-shopping.collapsed{box-shadow:0 6px 18px #0006}
.doctrine-shopping-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:48px;border:0;background:color-mix(in srgb,var(--theme-accent,var(--purple)) 10%,var(--theme-panel-hi,var(--panel)));
  color:var(--text);padding:9px 11px;text-align:left
}
.doctrine-shopping-toggle:hover{filter:brightness(1.08)}
.doctrine-shopping-toggle:focus-visible{outline:2px solid var(--theme-accent-hi,#ce68ff);outline-offset:-2px}
.doctrine-shopping-toggle-title,.doctrine-shopping-toggle-summary{min-width:0}
.doctrine-shopping-toggle-title span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}
.doctrine-shopping-toggle-title strong{display:block;margin-top:2px;font-size:14px;font-weight:900;line-height:1.1}
.doctrine-shopping-toggle-summary{display:flex;align-items:center;gap:10px;white-space:nowrap}
.doctrine-shopping-toggle-summary span{font-size:11px;font-weight:900;color:var(--theme-accent-hi,#ce68ff)}
.doctrine-shopping-chevron{font-size:11px;color:var(--text)}
.doctrine-shopping-body[hidden]{display:none!important}
.doctrine-shopping.collapsed .doctrine-shopping-toggle{border-bottom:0}

.doctrine-shopping-head{padding:9px 10px}
.doctrine-shopping-head>span{font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--muted)}
.doctrine-shop-clear{font-size:9px;min-height:30px;padding:5px 10px}
.doctrine-shopping-hint{font-size:10px;line-height:1.45;padding:8px 10px}
.doctrine-shopping-empty strong{font-size:11px}
.doctrine-shopping-empty span{font-size:9px;line-height:1.4}
.doctrine-shop-row{grid-template-columns:minmax(0,1fr) 78px auto;gap:7px;padding:8px}
.doctrine-shop-name strong{font-size:12px;font-weight:800;line-height:1.3}
.doctrine-shop-name small{font-size:9px;line-height:1.35;margin-top:3px}
.doctrine-shop-qty span{font-size:8px;font-weight:900}
.doctrine-shop-qty input{height:31px;font-size:11px;font-weight:900;padding:4px 7px}
.doctrine-shop-remove{min-height:31px;font-size:8px;padding:4px 8px}
.doctrine-shopping-total{padding:9px 10px}
.doctrine-shopping-total span{font-size:8px}
.doctrine-shopping-total strong{font-size:13px}
.doctrine-multibuy-copy{min-height:38px;font-size:10px}
.doctrine-shopping-mode-buttons button,.doctrine-shopping-recalc{min-height:32px;font-size:9px;padding:5px 9px}
.doctrine-shopping-mode{padding:7px}
@media(max-width:620px){
  .doctrine-shopping-toggle{min-height:50px}
  .doctrine-shop-row{grid-template-columns:minmax(0,1fr) 76px}
  .doctrine-shop-remove{grid-column:1/-1}
}


/* v2.8.9 compact Gas Fleet Output */
.gas-fit-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border:1px solid #315149;border-radius:8px;background:#101918;padding:9px 11px}
.gas-fit-status strong{font-size:11px;letter-spacing:.055em;color:#9bd8c5}
.gas-fit-status small{font-size:9px;line-height:1.35;color:var(--muted);text-align:right}
.gas-fit-status.empty{border-style:dashed}
.gas-fit-hidden{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #29443e;border-radius:7px;background:#0f1716;padding:6px 8px}
.gas-fit-hidden strong{font-size:8px;letter-spacing:.06em;color:#86bdae}
.gas-fit-hidden span{font-size:8px;color:var(--muted);text-align:right}
.gas-fit-issue{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #6d3b42;border-radius:7px;background:#1b1114;padding:7px 9px}
.gas-fit-issue>div{min-width:0}
.gas-fit-issue strong{display:block;font-size:10px;color:#ffb1b7}
.gas-fit-issue small{display:block;margin-top:2px;font-size:8px;color:var(--muted)}
.gas-fit-issue>span{font-size:9px;color:#ff9aa2;text-align:right}
@media(max-width:700px){
  .gas-fit-status,.gas-fit-hidden,.gas-fit-issue{align-items:flex-start;flex-direction:column}
  .gas-fit-status small,.gas-fit-hidden span,.gas-fit-issue>span{text-align:left}
}


/* v2.10.6 image-backed theme selector */
.theme-control{position:relative}
.theme-select-icon{width:25px;height:25px;flex:0 0 25px;border:1px solid color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 42%,var(--line));border-radius:6px;background:#080b10;color:var(--theme-accent-hi,#ce68ff);display:grid;place-items:center;filter:drop-shadow(0 2px 3px #0008)}
.theme-control select{appearance:none;-webkit-appearance:none;min-width:112px;padding-right:27px;background-image:linear-gradient(45deg,transparent 50%,var(--theme-accent-hi) 50%),linear-gradient(135deg,var(--theme-accent-hi) 50%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--theme-accent) 18%,transparent),color-mix(in srgb,var(--theme-accent-lo) 12%,transparent));background-position:calc(100% - 13px) 9px,calc(100% - 9px) 9px,100% 0;background-size:4px 4px,4px 4px,24px 100%;background-repeat:no-repeat}
.theme-menu{padding:6px;max-height:min(520px,calc(100vh - 16px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.theme-menu .sound-menu-option.theme-menu-option{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:5px 7px;font-size:10px;font-weight:900;letter-spacing:.04em}
.theme-menu-image{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 34%,#53606c);border-radius:7px;background:#05080c;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff0a,0 3px 8px #0008}
.theme-glyph svg{width:78%;height:78%;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.theme-glyph svg .fill{fill:currentColor;stroke:none}
.theme-select-icon.theme-glyph svg{width:76%;height:76%}
.theme-menu-option[data-theme-value="void"] .theme-menu-image{color:#b78cff}
.theme-menu-option[data-theme-value="citadel"] .theme-menu-image{color:#62d8ff}
.theme-menu-option[data-theme-value="industrial"] .theme-menu-image{color:#f4aa42}
.theme-menu-option[data-theme-value="serpentis"] .theme-menu-image{color:#55e69a}
.theme-menu-option[data-theme-value="blood"] .theme-menu-image{color:#c91f45;background:#070104}
.theme-menu-option[data-theme-value="angel"] .theme-menu-image{color:#e5b757}
.theme-menu-option[data-theme-value="edencom"] .theme-menu-image{color:#65adff}
.theme-menu-option[data-theme-value="aurora"] .theme-menu-image{color:#f181e8}
.theme-menu-option[data-theme-value="neon"] .theme-menu-image{color:#5df7ff;background:linear-gradient(135deg,#1f0a2a,#06131b)}
.theme-menu-option[data-theme-value="glacier"] .theme-menu-image{color:#c9f5ff;background:linear-gradient(145deg,#14314a,#08131e)}
.theme-menu-option[data-theme-value="solar"] .theme-menu-image{color:#fff5a4;background:radial-gradient(circle,#6f5b11,#11151a 62%)}
.theme-menu-copy{display:block;min-width:0}
.theme-menu-copy strong{display:block;font-size:10px;letter-spacing:.07em}
.theme-menu-copy small{display:block;margin-top:3px;color:var(--muted);font-size:7px;font-weight:750;letter-spacing:.02em;line-height:1.3}
.theme-menu .sound-menu-option.active .theme-menu-image,.theme-menu .sound-menu-option:hover .theme-menu-image{border-color:var(--theme-accent-hi,#ce68ff);box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent,#9d34ed) 45%,transparent)}
@media(max-width:620px){.theme-menu{grid-template-columns:1fr}.theme-select-icon{width:23px;height:23px;flex-basis:23px}}


/* v2.9.3 Field Board priority + full-width field utilities on narrower views */
@media(max-width:1100px){
  .tab-panel[data-tab="fields"].active{
    display:flex!important;
    flex-direction:column;
  }
  .tab-panel[data-tab="fields"]>.board-panel{order:1;width:100%!important;max-width:none!important}
  .tab-panel[data-tab="fields"]>.field-sidebar{
    order:2;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)!important;
    align-items:start;
  }
  .tab-panel[data-tab="fields"]>.field-sidebar>.quick-update,
  .tab-panel[data-tab="fields"]>.field-sidebar>.timers-panel{
    width:100%!important;
    max-width:none!important;
    min-width:0;
  }
  .tab-panel[data-tab="fields"]>.hit-panel{order:3;width:100%!important;max-width:none!important}
  .tab-panel[data-tab="fields"]>.tab-advanced{order:4;width:100%!important;max-width:none!important}
}
@media(max-width:760px){
  .tab-panel[data-tab="fields"]>.field-sidebar{
    grid-template-columns:1fr!important;
  }
}


/* v2.9.10 compact Ice Fleet Output */
.ice-fit-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border:1px solid #345064;border-radius:8px;background:#101720;padding:9px 11px}
.ice-fit-status strong{font-size:11px;letter-spacing:.055em;color:#a9d7f2}
.ice-fit-status small{font-size:9px;line-height:1.35;color:var(--muted);text-align:right}
.ice-fit-status.empty{border-style:dashed}
.ice-fit-hidden{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #2d4658;border-radius:7px;background:#0f141b;padding:6px 8px}
.ice-fit-hidden strong{font-size:8px;letter-spacing:.06em;color:#8db8d0}
.ice-fit-hidden span{font-size:8px;color:var(--muted);text-align:right}
.ice-fit-issue{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #6d3b42;border-radius:7px;background:#1b1114;padding:7px 9px}
.ice-fit-issue>div{min-width:0}
.ice-fit-issue strong{display:block;font-size:10px;color:#ffb1b7}
.ice-fit-issue small{display:block;margin-top:2px;font-size:8px;color:var(--muted)}
.ice-fit-issue>span{font-size:9px;color:#ff9aa2;text-align:right}
@media(max-width:700px){
  .ice-fit-status,.ice-fit-hidden,.ice-fit-issue{align-items:flex-start;flex-direction:column}
  .ice-fit-status small,.ice-fit-hidden span,.ice-fit-issue>span{text-align:left}
}

/* v2.9.24 — clearer history controls, always-visible range totals, and no silent card truncation. */
.fleet-control-block{display:grid;gap:2px;align-items:end}
.fleet-control-caption{display:block;padding-left:3px;color:var(--muted);font-size:5.8px;font-weight:1000;letter-spacing:.09em;line-height:1}
.metric-switch .fleet-metric{min-width:74px}
.fleet-metric.active{outline:1px solid color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 60%,white 20%);outline-offset:-1px}
.fleet-history-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px 7px 0}
.fleet-history-totals>div{min-width:0;border:1px solid #25323e;border-radius:7px;background:#0a1016;padding:6px 8px}
.fleet-history-totals span{display:block;color:#82909d;font-size:6px;font-weight:1000;letter-spacing:.09em}
.fleet-history-totals strong{display:block;margin-top:2px;font-size:13px;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.fleet-history-totals small{display:block;margin-top:2px;color:var(--muted);font-size:6.5px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.ledger-audit-trigger{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}
.ledger-audit-trigger:hover,.ledger-audit-trigger:focus-visible{border-color:var(--theme-accent-line,#9f4dff);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent,#9d34ed) 30%,transparent);outline:none;transform:translateY(-1px)}
.ledger-audit-card{width:min(980px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column}
.ledger-audit-body{min-height:0;overflow:auto;margin-top:10px;padding-right:3px}
.ledger-audit-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}
.ledger-audit-totals>div{min-width:0;border:1px solid #333849;border-radius:8px;background:#10151d;padding:8px}
.ledger-audit-totals span,.ledger-audit-row span{display:block;color:var(--muted);font-size:6px;font-weight:1000;letter-spacing:.08em}
.ledger-audit-totals strong{display:block;margin-top:3px;font-size:14px;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.ledger-audit-totals small{display:block;margin-top:2px;color:var(--muted);font-size:6.5px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.ledger-audit-list{display:grid;gap:4px}
.ledger-audit-row{display:grid;grid-template-columns:minmax(170px,1.45fr) repeat(3,minmax(110px,1fr));gap:6px;align-items:center;border:1px solid #2a303b;border-radius:7px;background:#0d1117;padding:7px}
.ledger-audit-row.missing{border-color:#62462b;background:#19130d}
.ledger-audit-row>div{min-width:0}
.ledger-audit-row>div:not(:first-child){text-align:right}
.ledger-audit-row strong{display:block;margin-top:2px;font-size:9px;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.ledger-audit-pilot strong{font-size:10px}
.ledger-audit-pilot small{display:block;margin-top:2px;color:var(--muted);font-size:6.5px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}

/* Important card text wraps instead of being hidden behind ellipses. */
.kpi strong,.kpi small,.fleet-perf-kpis strong,.fleet-perf-kpis small,.ice-kpi strong,.ice-kpi small,.calc-card strong,.calc-card small,.mer-kpi strong,.pvp-summary-card>strong,.pvp-summary-card>small,.fleet-command-kpis strong,.fleet-command-kpis small,.ore-mix-kpis strong,.ore-mix-kpis small,.doctrine-kpis strong,.doctrine-kpis small,.actual-card strong,.actual-card small,.field-selected-detail strong,.field-selected-detail span,.fleet-member-metrics strong,.fleet-member-metrics small,.abyssal-laser-head small,.abyssal-laser-state strong,.abyssal-laser-expected strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
@media(max-width:760px){.fleet-history-controls{justify-content:flex-start}.fleet-control-block{flex:1 1 auto}.metric-switch .fleet-metric{min-width:72px}.fleet-history-totals{grid-template-columns:1fr}.ledger-audit-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-audit-row{grid-template-columns:1fr 1fr}.ledger-audit-row>div:not(:first-child){text-align:left}}


/* v2.9.25 — fleet / Abyssal readability pass */
.fleet-member-metrics strong,
.fleet-member-metrics small,
.abyssal-laser-head strong,
.abyssal-laser-head small,
.abyssal-laser-head b,
.abyssal-laser-state span,
.abyssal-laser-state strong,
.abyssal-laser-expected span,
.abyssal-laser-expected strong{
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.02em;
}
.fleet-member-metrics{
  gap:8px;
}
.fleet-member-metrics>span{
  min-width:0;
}
.abyssal-laser-card{
  padding:8px 9px;
}
.abyssal-laser-head{
  gap:9px;
  margin-bottom:6px;
}
.abyssal-laser-head small{
  margin-top:3px;
}
.abyssal-laser-head b{
  padding:3px 6px;
}
.abyssal-laser-state{
  grid-template-columns:108px minmax(0,1fr);
  gap:8px;
  padding-top:4px;
}
.abyssal-laser-expected{
  gap:8px;
  margin-top:5px;
  padding-top:5px;
}


/* v2.9.27 — Fleet & Fits flow pass */
.fleet-and-fits .fleet-member-list{
  gap:8px;
}
.fleet-and-fits .fleet-member{
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  grid-template-areas:
    "pilot performance"
    "fit performance";
  column-gap:12px;
  row-gap:8px;
  align-items:start;
  padding:10px 12px;
}
.fleet-and-fits .fleet-member-toggle{
  grid-area:pilot;
  align-self:center;
}
.fleet-fit-wrap{
  grid-area:fit;
  min-width:0;
  display:grid;
  gap:4px;
}
.fleet-fit-wrap>span{
  display:block;
  color:var(--muted);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.04em;
}
.fleet-fit-wrap .fleet-fit-select,
.fleet-fit-wrap .fleet-booster-fit-inline{
  width:100%;
  min-width:0;
  height:38px;
  font-size:11px;
}
.fleet-member-performance{
  grid-area:performance;
  gap:8px;
}
.fleet-member-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid color-mix(in srgb,var(--line) 75%,transparent);
  border-radius:7px;
  background:color-mix(in srgb,var(--theme-panel-lo,#101018) 92%,black 8%);
  overflow:hidden;
}
.fleet-member-metrics>span{
  min-width:0;
  padding:7px 9px!important;
  text-align:center!important;
  border-left:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;
}
.fleet-member-metrics>span:first-child{
  border-left:0!important;
}
.fleet-member-metrics strong,
.fleet-member-metrics small{
  font-size:11px!important;
  line-height:1.25!important;
}
.abyssal-laser-grid{
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:8px;
  padding-top:0;
  border-top:0;
}
.abyssal-laser-card{
  min-height:0;
  padding:9px 10px;
  border-color:color-mix(in srgb,var(--theme-accent-line,#9f4dff) 38%,var(--line));
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-soft,#151721) 94%,black 6%),color-mix(in srgb,var(--theme-panel-lo,#101018) 94%,black 6%));
  box-shadow:none;
}
.abyssal-laser-head{
  justify-content:flex-start;
  margin-bottom:5px;
}
.abyssal-laser-card.upgrade-first,
.abyssal-laser-card.best-roll{
  border-color:color-mix(in srgb,var(--theme-accent-line,#9f4dff) 38%,var(--line));
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-soft,#151721) 94%,black 6%),color-mix(in srgb,var(--theme-panel-lo,#101018) 94%,black 6%));
  box-shadow:none;
}
.abyssal-laser-head b{
  display:none!important;
}
@media(max-width:900px){
  .fleet-and-fits .fleet-member{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "pilot"
      "fit"
      "performance";
  }
  .fleet-member-performance{
    padding-left:0!important;
  }
  .abyssal-laser-grid{
    grid-template-columns:1fr!important;
  }
  .fleet-member-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .fleet-member-metrics>span:nth-child(3){
    border-left:0!important;
    border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;
  }
  .fleet-member-metrics>span:nth-child(4){
    border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;
  }
}
@media(max-width:520px){
  .fleet-and-fits .fleet-member{padding:8px}
  .fleet-member-metrics{grid-template-columns:1fr!important}
  .fleet-member-metrics>span{
    border-left:0!important;
    border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;
    text-align:left!important;
  }
  .fleet-member-metrics>span:first-child{border-top:0!important}
}


/* v2.9.28 — dedicated Abyssal Upgrade Mode */
.fleet-manager-toolbar{
  grid-template-columns:minmax(170px,1.2fr) 145px 145px auto auto auto auto;
}
.fleet-upgrade-toggle{
  border-color:#77501f!important;
  color:#ffd39a;
}
.fleet-upgrade-toggle.active{
  border-color:#e69436!important;
  background:linear-gradient(180deg,#6f3d12,#3d230e)!important;
  color:#fff0d2;
  box-shadow:inset 0 1px #ffffff24,0 0 0 1px #e6943638;
}
.fleet-upgrade-mode .fleet-member{
  border-color:color-mix(in srgb,#d9872c 26%,var(--line));
}
.fleet-upgrade-mode .abyssal-laser-head b.abyssal-upgrade-badge{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:3px 7px;
  border:1px solid #8f5d27;
  border-radius:999px;
  background:#3b250f;
  color:#ffd08a;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:950;
  letter-spacing:.02em;
}
.fleet-upgrade-mode .abyssal-laser-card.upgrade-priority{
  border-color:#bd6d28;
  box-shadow:inset 3px 0 #e58a34;
}
.abyssal-upgrade-note{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px;
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid #5c3c1e;
}
.abyssal-upgrade-note span,
.abyssal-upgrade-note strong{
  font-size:11px;
  line-height:1.25;
}
.abyssal-upgrade-note span{
  color:#d99a5a;
  font-weight:950;
  white-space:nowrap;
}
.abyssal-upgrade-note strong{
  color:#ffd5a3;
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.fleet-sort select:disabled{
  opacity:.45;
  cursor:not-allowed;
}
@media(max-width:1120px){
  .fleet-manager-toolbar{grid-template-columns:minmax(160px,1fr) 125px 135px auto auto auto}
  .fleet-visible-count{grid-column:1/-1;justify-self:start}
}
@media(max-width:760px){
  .fleet-manager-toolbar{grid-template-columns:1fr 1fr}
  .fleet-upgrade-toggle{width:100%}
}
@media(max-width:520px){
  .abyssal-upgrade-note{align-items:flex-start;flex-direction:column}
  .abyssal-upgrade-note strong{text-align:left}
}


/* v2.9.29 — Fleet toolbar readability */
.fleet-manager-toolbar{
  gap:8px;
  padding:8px;
}
.fleet-manager-toolbar label{
  gap:4px;
  font-size:9px;
  line-height:1.2;
}
.fleet-manager-toolbar label>span{
  font-size:9px;
  line-height:1.2;
}
.fleet-manager-toolbar input,
.fleet-manager-toolbar select{
  height:36px;
  padding:6px 10px;
  font-size:11px;
  line-height:1.2;
}
.fleet-manager-toolbar .board-tool,
.fleet-upgrade-toggle{
  min-height:36px;
  height:auto;
  padding:7px 10px;
  font-size:11px;
  line-height:1.15;
  letter-spacing:.02em;
  white-space:nowrap;
}
.fleet-visible-count{
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  white-space:normal;
}
@media(max-width:1120px){
  .fleet-manager-toolbar{
    grid-template-columns:minmax(180px,1fr) 140px 145px auto auto auto;
  }
}
@media(max-width:760px){
  .fleet-manager-toolbar .board-tool,
  .fleet-upgrade-toggle{
    min-height:40px;
  }
  .fleet-visible-count{
    grid-column:1/-1;
  }
}


/* Tracker Brain assistant */
.tracker-assistant-panel{padding:10px 12px;border-color:color-mix(in srgb,var(--theme-accent,var(--purple)) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-hi,var(--card)) 92%,var(--theme-accent,var(--purple)) 8%),var(--theme-panel-lo,var(--panel)))}
.tracker-assist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.tracker-assist-head>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.tracker-assist-head strong{font-family:Oxanium,Inter,sans-serif;font-size:13px;letter-spacing:.08em}
.tracker-assist-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tracker-assist-summary{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 88%,black 12%);font-size:10px;line-height:1.45;color:var(--text)}
.tracker-assist-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}
.tracker-assist-item{min-width:0;display:flex;align-items:flex-start;gap:8px;text-align:left;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 92%,black 8%);color:var(--text);padding:8px;cursor:pointer}
.tracker-assist-item:hover{filter:brightness(1.08)}
.tracker-assist-item.high,.tracker-assist-item.critical{border-color:color-mix(in srgb,var(--red) 65%,var(--line))}
.tracker-assist-item.attention{border-color:color-mix(in srgb,var(--yellow) 55%,var(--line))}
.tracker-assist-priority{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:2px 5px;font-size:7px;font-weight:1000;letter-spacing:.08em;color:var(--muted)}
.tracker-assist-item.high .tracker-assist-priority,.tracker-assist-item.critical .tracker-assist-priority{color:#fff;background:color-mix(in srgb,var(--red) 42%,transparent)}
.tracker-assist-item.attention .tracker-assist-priority{color:var(--yellow)}
.tracker-assist-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.tracker-assist-copy strong{font-size:9px;line-height:1.25}
.tracker-assist-copy small{font-size:8px;line-height:1.35;color:var(--muted);white-space:normal}
.tracker-assist-clear{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--green) 7%,var(--panel))}
.tracker-assist-clear strong{font-size:10px}.tracker-assist-clear span{font-size:8px;color:var(--muted)}
@media(max-width:900px){.tracker-assist-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tracker-assist-head{align-items:flex-start;flex-direction:column}.tracker-assist-actions{width:100%;justify-content:flex-start}.tracker-assist-list{grid-template-columns:1fr}}

.brand-status-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}
.app-version{display:block;font-size:7px;font-weight:1000;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;white-space:nowrap}
.brand-status-stack .status-pill{display:block}

/* Tracker Brain control room — 2.9.75 */
.tab-panel[data-tab="brain"]{min-width:0}
.tab-panel[data-tab="brain"]>.tracker-assistant-panel{margin:0;max-width:none;width:100%}
.tracker-assistant-panel{padding:12px;overflow:hidden}
.tracker-brain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.tracker-brain-title{min-width:0;flex:1 1 auto}
.tracker-brain-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;margin-top:3px}
.tracker-brain-title-row>strong{font-family:Oxanium,Inter,sans-serif;font-size:clamp(16px,2vw,22px);line-height:1.15;letter-spacing:.07em;min-width:0}
.tracker-brain-title-row .status-pill{white-space:nowrap}
.tracker-brain-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.brain-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 94%,black 6%);padding:10px}
.brain-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.brain-card-head strong{font:700 12px Oxanium,Inter,sans-serif;letter-spacing:.05em}
.brain-card-head small{font-size:8px;color:var(--muted);text-align:right}
.brain-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.brain-setting{display:block;border:1px solid var(--line);border-radius:6px;padding:7px;background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 92%,black 8%)}
.brain-setting>span{display:block;font-size:7px;font-weight:950;color:var(--muted);margin-bottom:5px}
.brain-setting select{
  width:100%;min-width:0;height:34px;
  appearance:none;-webkit-appearance:none;
  background-color:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 82%,black 18%);
  background-image:
    linear-gradient(45deg,transparent 50%,var(--theme-accent-hi,#ce68ff) 50%),
    linear-gradient(135deg,var(--theme-accent-hi,#ce68ff) 50%,transparent 50%);
  background-position:calc(100% - 14px) 14px,calc(100% - 10px) 14px;
  background-size:4px 4px,4px 4px;background-repeat:no-repeat;
  color:var(--text);border:1px solid var(--line);border-radius:6px;
  padding:6px 25px 6px 8px;outline:none
}
.brain-setting select:focus{border-color:var(--theme-accent,var(--purple));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,var(--purple)) 25%,transparent)}
.brain-listen-panel{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:11px;background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 88%,black 12%)}
.brain-listen-panel.active{border-color:var(--theme-accent,var(--green));box-shadow:0 0 16px color-mix(in srgb,var(--theme-accent,var(--green)) 18%,transparent)}
.brain-listen-orb{width:32px;height:32px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);flex:0 0 auto}
.brain-listen-panel strong{display:block;font-size:10px}.brain-listen-panel small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.brain-heard,.brain-reply{margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.brain-heard{color:var(--muted)}.brain-reply{border-left:3px solid var(--green)}
.brain-companion-feed{margin-top:8px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;background:color-mix(in srgb,var(--card) 88%,black 12%)}
.brain-companion-feed>span{align-self:stretch;display:flex;align-items:center;padding:7px 8px;border-right:1px solid var(--line);font-size:8px;font-weight:700;letter-spacing:.1em;color:var(--green);white-space:nowrap}
.brain-companion-feed-window{min-width:0;overflow:hidden}
.brain-companion-feed-track{display:inline-block;min-width:100%;padding:7px 10px;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:8px;color:var(--muted);will-change:transform}
.brain-companion-feed-track.active{width:max-content;color:var(--text);animation:brainCompanionTicker var(--companion-feed-seconds,24s) linear infinite}
.brain-companion-feed:hover .brain-companion-feed-track.active{animation-play-state:paused}
@keyframes brainCompanionTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.brain-companion-feed-track.active{animation:none;white-space:normal;width:auto}}
.brain-companion-code{margin-top:8px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:6px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.brain-companion-code>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.brain-companion-code span{font-size:8px;color:var(--muted);letter-spacing:.08em}
.brain-companion-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:17px;letter-spacing:.12em;overflow-wrap:anywhere}
.brain-companion-code small{min-height:10px;color:var(--muted);font-size:8px}
.brain-companion-code button{flex:0 0 auto}
.brain-scan-prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:8px;border:1px solid var(--yellow);border-radius:6px;color:var(--text);font-size:9px;line-height:1.4}
.brain-scan-prompt.hidden{display:none}.brain-scan-prompt button{flex:0 0 auto}
.brain-follow-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:9px}.brain-follow-head small{color:var(--muted);font-size:8px;text-align:right}
.brain-follow-list{max-height:155px;overflow:auto;display:grid;gap:4px;margin-top:5px}
.brain-follow-row{display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--line);border-radius:5px;padding:5px 7px;font-size:8px}
.brain-follow-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brain-follow-row span{text-align:right;color:var(--muted)}.brain-follow-row .scan-due{color:var(--yellow)}
.brain-check-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.brain-check-grid label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:7px;font-size:8px;color:var(--muted)}
.brain-decision-list{display:flex;flex-direction:column;gap:5px}
.brain-feedback-types{display:flex;gap:5px;flex-wrap:wrap}.brain-feedback-type.active{border-color:var(--theme-accent,var(--green))}
.brain-feedback-text{width:100%;min-height:76px;margin:7px 0;background:var(--input-bg,#071710);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px;resize:vertical}
.brain-decision-row{display:grid;grid-template-columns:auto minmax(100px,.7fr) minmax(0,1.3fr);gap:7px;align-items:start;text-align:left;border:1px solid var(--line);border-radius:6px;padding:7px;background:transparent;color:var(--text)}
.brain-decision-row strong{font-size:9px}.brain-decision-row small{font-size:8px;line-height:1.35;color:var(--muted)}
@media(max-width:900px){.tracker-brain-grid{grid-template-columns:1fr}.brain-check-grid{grid-template-columns:1fr 1fr}.tracker-brain-head{flex-direction:column}.tracker-assist-actions{justify-content:flex-start;width:100%}}
@media(max-width:620px){.brain-setting-grid,.brain-check-grid{grid-template-columns:1fr}.brain-decision-row{grid-template-columns:1fr}.tracker-brain-title-row>strong{font-size:17px}}

@media(max-width:1000px) and (min-width:621px){.brain-setting-grid{grid-template-columns:1fr 1fr}}


/* v2.9.92 — dedicated Feedback Hub */
.feedback-shell{display:flex;flex-direction:column;gap:10px}
.feedback-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px}
.feedback-hero h2{margin:3px 0 4px;font-size:24px;letter-spacing:.08em}
.feedback-hero p{margin:0;max-width:820px;color:var(--muted);font-size:10px;line-height:1.5}
.feedback-hero-note{min-width:260px;max-width:360px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 86%,black 14%)}
.feedback-hero-note strong,.feedback-hero-note span{display:block}.feedback-hero-note strong{font-size:9px;color:var(--theme-accent,var(--green));margin-bottom:3px}.feedback-hero-note span{font-size:9px;line-height:1.4;color:var(--muted)}
.feedback-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:10px;align-items:start}
.feedback-compose,.feedback-guide,.feedback-recent-card{padding:14px}
.feedback-side{display:flex;flex-direction:column;gap:10px}
.feedback-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.feedback-section-head strong,.feedback-section-head small{display:block}.feedback-section-head strong{font-size:11px}.feedback-section-head small{font-size:8px;color:var(--muted);margin-top:2px}
.feedback-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}
.feedback-type{border:1px solid var(--line);border-radius:7px;background:var(--input-bg,#071710);color:var(--text);padding:10px;text-align:left;cursor:pointer;min-height:58px}.feedback-type:hover,.feedback-type.active{border-color:var(--theme-accent,var(--green));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent,var(--green)) 40%,transparent)}.feedback-type.active{background:color-mix(in srgb,var(--theme-accent,var(--green)) 9%,var(--input-bg,#071710))}
.feedback-type b,.feedback-type span{display:block}.feedback-type b{font-size:9px;letter-spacing:.05em}.feedback-type span{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.3}
.feedback-meta-grid,.feedback-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-meta-grid{margin-bottom:8px}
.feedback-meta-grid label,.feedback-field{display:flex;flex-direction:column;gap:4px}.feedback-meta-grid label>span,.feedback-field>span{font-size:8px;color:var(--muted);font-weight:700}.feedback-field>span small{font-weight:500;opacity:.8}
.feedback-meta-grid select,.feedback-field input,.feedback-field textarea{width:100%;background:var(--input-bg,#071710);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px}
.feedback-field{margin-bottom:8px}.feedback-field textarea{min-height:116px;resize:vertical;line-height:1.4}.feedback-detail-grid .feedback-field textarea{min-height:92px}
.feedback-diagnostics{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:7px;padding:9px;margin:3px 0 10px;background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 90%,black 10%)}.feedback-diagnostics input{margin-top:2px}.feedback-diagnostics strong,.feedback-diagnostics small{display:block}.feedback-diagnostics strong{font-size:9px}.feedback-diagnostics small{font-size:8px;color:var(--muted);line-height:1.35;margin-top:2px}
.feedback-submit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedback-submit-row>span{font-size:8px;color:var(--muted)}
.feedback-guide-list{display:flex;flex-direction:column;gap:6px}.feedback-guide-list>div{border:1px solid var(--line);border-radius:6px;padding:8px}.feedback-guide-list b,.feedback-guide-list span{display:block}.feedback-guide-list b{font-size:8px;color:var(--theme-accent,var(--green))}.feedback-guide-list span{font-size:8px;color:var(--muted);line-height:1.35;margin-top:2px}
.feedback-recent{display:flex;flex-direction:column;gap:7px;max-height:650px;overflow:auto;padding-right:2px}.feedback-history-row{border:1px solid var(--line);border-radius:7px;padding:9px;background:var(--input-bg,#071710)}.feedback-history-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:5px}.feedback-kind,.feedback-status{font-size:7px;font-weight:700;letter-spacing:.05em}.feedback-kind{color:var(--theme-accent,var(--green))}.feedback-status{color:var(--muted)}.feedback-history-row>strong{display:block;font-size:9px}.feedback-history-row>p{margin:4px 0;color:var(--muted);font-size:8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feedback-history-row>small{font-size:7px;color:var(--muted)}
.feedback-recent.feedback-owner-full .feedback-history-row>p{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:980px){.feedback-layout{grid-template-columns:1fr}.feedback-side{display:grid;grid-template-columns:1fr 1fr}.feedback-hero{align-items:flex-start}.feedback-hero-note{min-width:220px}.feedback-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.feedback-hero{flex-direction:column}.feedback-hero-note{min-width:0;max-width:none;width:100%}.feedback-side{display:flex}.feedback-meta-grid,.feedback-detail-grid{grid-template-columns:1fr}.feedback-type-grid{grid-template-columns:1fr 1fr}}



/* v2.9.100 — conversational Tracker question hint */
.brain-question-hint{margin:-2px 0 8px;padding:7px 9px;border-left:2px solid var(--theme-accent,var(--green));background:color-mix(in srgb,var(--theme-accent,var(--green)) 4%,transparent);font-size:8px;line-height:1.45;color:var(--muted)}

/* v2.9.105 — visible diagnostics report */
.brain-reply.diagnostic-report{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:8px;max-height:320px;overflow:auto}


/* v2.9.126 shared wormhole gas tracking */
.gas-wh-tracker-card{margin:6px 0;border-color:#315b54;background:linear-gradient(180deg,#101b19,#0d1615)}
.gas-wh-head{gap:12px;align-items:center}
.gas-wh-head>div:first-child{display:grid;gap:2px}
.gas-wh-head small{color:#7fa99f}
.gas-wh-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gas-wh-actions select{min-width:170px;max-width:240px;border:1px solid #31564f;border-radius:6px;background:#0c1514;color:#d8efe8;padding:6px 8px;font:700 8px/1.2 var(--font-ui,inherit)}
.gas-wh-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 6px;padding:7px 9px;border:1px solid #284c45;border-radius:7px;background:#0e1816}
.gas-wh-summary strong{font-size:9px;color:#84d9c0;letter-spacing:.04em}
.gas-wh-summary span{font-size:7px;color:#8ea9a1}
.gas-wh-tracker{display:grid;gap:6px}
.gas-wh-system{border:1px solid #2b4d47;border-left:4px solid #55bb9e;border-radius:8px;background:#0e1816;padding:7px}
.gas-wh-system.due{border-left-color:#d98b50;background:#191611}
.gas-wh-system-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.gas-wh-system-head>div:first-child{min-width:0}
.gas-wh-system-head strong{display:block;font-size:11px;color:#dff7ef}
.gas-wh-system-head small{display:block;margin-top:1px;font-size:7px;color:#829c95}
.gas-wh-system-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.gas-wh-state{border:1px solid #326c5d;border-radius:999px;background:#123229;color:#7fe0bd;padding:3px 7px;font-size:6px;font-weight:900;letter-spacing:.08em}
.gas-wh-system.due .gas-wh-state{border-color:#744b2f;background:#321f12;color:#f0ae70}
.gas-wh-remove{border:1px solid #53383a;border-radius:5px;background:#211315;color:#b9989a;padding:4px 6px;font-size:6px;font-weight:900;cursor:pointer}
.gas-wh-remove:hover{border-color:#a65c62;color:#ffd0d3}
.gas-wh-sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:5px}
.gas-wh-site{display:grid;gap:3px;border:1px solid #27473f;border-radius:6px;background:#101d1a;padding:6px 7px}
.gas-wh-site.selected-gas{border-color:#4f9f88;box-shadow:inset 0 0 0 1px rgba(88,195,163,.12)}
.gas-wh-site>div{display:flex;align-items:center;gap:6px;min-width:0}
.gas-wh-site strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gas-wh-site small{font-size:7px;color:#8eaaa1}
.gas-wh-sig{display:inline-flex;align-items:center;border:1px solid #3d6c5e;border-radius:4px;background:#122923;color:#77d0b5;padding:2px 4px;font:900 6px/1 var(--font-mono,monospace);letter-spacing:.05em}
.gas-wh-empty-site{border:1px dashed #315049;border-radius:6px;padding:8px;color:#829c95;font-size:7px}
@media(max-width:760px){
  .gas-wh-head{align-items:flex-start;flex-direction:column}
  .gas-wh-actions{width:100%;justify-content:flex-start}
  .gas-wh-actions select{flex:1 1 170px;max-width:none}
  .gas-wh-system-head{align-items:flex-start;flex-direction:column}
  .gas-wh-sites{grid-template-columns:1fr}
}


/* v2.9.137 — information design hierarchy */
.information-kpis{grid-template-columns:repeat(12,minmax(0,1fr));max-width:1360px;margin-left:auto;margin-right:auto;gap:6px}
.information-kpis .kpi-primary{grid-column:span 4;position:relative;padding:9px 11px;background:linear-gradient(180deg,#171923,#101118);border-color:#3e424e}
.information-kpis .kpi-primary>span{font-size:8px;color:#aaaeb9}
.information-kpis .kpi-primary>strong{font-size:22px;letter-spacing:-.02em;margin-top:3px}
.information-kpis .kpi-primary>small{font-size:8px;margin-top:4px}
.information-kpis .kpi-secondary{grid-column:span 3;background:#101118;border-color:#262934;opacity:.78;padding:6px 8px}
.information-kpis .kpi-secondary:hover{opacity:1}
.information-kpis .kpi-secondary strong{font-size:15px;color:#d6d8df}
.information-kpis .kpi.partial{border-color:#8b6a35;background:linear-gradient(180deg,#211c13,#111117)}
.kpi-meter{height:3px;margin-top:7px;border-radius:999px;background:#242731;overflow:hidden}
.kpi-meter>i{display:block;width:0;height:100%;border-radius:inherit;background:var(--theme-accent-line,#9f4dff);transition:width .25s ease}
.kpi.partial .kpi-meter>i{background:#d5a64c}
.app.compact .information-kpis .kpi-secondary{display:none}
.app.compact .information-kpis .kpi-primary{grid-column:span 4}
.app.expanded .information-kpis .kpi-secondary{display:block}

.information-tabs{gap:3px;padding:3px 5px;background:#0d0e14;border-color:#252832}
.information-tabs .app-tab{border-color:transparent;background:transparent;color:#818793;box-shadow:none}
.information-tabs .app-tab:hover{background:#151721;color:#cfd2dc}
.information-tabs .app-tab.active{border-color:#5f437b;background:#261a34;color:#fff;box-shadow:inset 0 1px #ffffff14}
.app-tab-group-label{display:inline-flex;align-items:center;min-height:28px;margin-left:7px;padding:0 4px 0 8px;border-left:1px solid #30333d;color:#606570;font:900 7px/1 "Share Tech Mono",monospace;letter-spacing:.14em}
.app-tab-group-label:first-child{margin-left:0;border-left:0;padding-left:3px}

.fleet-insight{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:14px;align-items:center;margin:0 0 8px;padding:12px 14px;border:1px solid #343844;border-radius:9px;background:linear-gradient(100deg,#151821,#101117)}
.fleet-insight>div:first-child span{display:block;color:#747b89;font:900 8px/1 "Share Tech Mono",monospace;letter-spacing:.14em}
.fleet-insight>div:first-child strong{display:block;margin-top:4px;font:900 15px/1.15 Oxanium,Segoe UI,sans-serif}
.fleet-insight>div:first-child small{display:block;margin-top:4px;color:var(--muted);font-size:9px}
.fleet-insight-meter{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:9px}
.fleet-insight-meter:before{content:"";grid-column:1;grid-row:1;height:8px;border-radius:999px;background:#262a34}
.fleet-insight-meter>i{grid-column:1;grid-row:1;display:block;width:0;height:8px;border-radius:999px;background:var(--theme-accent-line,#9f4dff);z-index:1;transition:width .25s ease}
.fleet-insight-meter>b{grid-column:2;grid-row:1;text-align:right;font:900 18.75px/1 Oxanium,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}
.fleet-insight.ahead{border-color:#356448}.fleet-insight.ahead .fleet-insight-meter>i{background:#54b978}
.fleet-insight.low{border-color:#6e5534}.fleet-insight.low .fleet-insight-meter>i{background:#c58d44}

.information-fleet-kpis{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}
.information-fleet-kpis>article{grid-column:span 4}
.information-fleet-kpis>.fleet-kpi-primary{padding:10px 11px;border-color:#3c404b;background:linear-gradient(180deg,#171922,#111219)}
.information-fleet-kpis>.fleet-kpi-primary strong{font-size:18px}
.information-fleet-kpis>.fleet-kpi-secondary{background:#101117;border-color:#292c35;opacity:.76}
.information-fleet-kpis>.fleet-kpi-secondary strong{font-size:14px;color:#ced1d9}
.app.compact .information-fleet-kpis>.fleet-kpi-secondary{display:none}

.information-ore-list{gap:6px}
.information-ore-row{grid-template-columns:28px minmax(0,1fr) auto 48px;align-items:center;padding:5px 0;border-bottom:1px solid #242731}
.information-ore-row:last-child{border-bottom:0}
.ore-mix-rank-main{min-width:0;display:grid;gap:4px}
.information-ore-row .ore-mix-name{display:block;font-size:9px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ore-mix-bar{height:5px;border-radius:999px;background:#242731;overflow:hidden}
.ore-mix-bar>i{display:block;height:100%;border-radius:inherit;background:var(--theme-accent-line,#9f4dff)}
.information-ore-row>strong{font-size:9px;white-space:nowrap;font-variant-numeric:tabular-nums}
.information-ore-row>small{text-align:right;color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}
.information-ore-row .ore-mix-rank-no{color:#666c78;font-size:8px}

@media(max-width:760px){
  .information-kpis{grid-template-columns:1fr}
  .information-kpis .kpi-primary,.information-kpis .kpi-secondary,.app.compact .information-kpis .kpi-primary{grid-column:auto}
  .app.expanded .information-kpis{grid-template-columns:1fr 1fr}
  .app.expanded .information-kpis .kpi-primary{grid-column:span 2}
  .app-tab-group-label{display:none}
  .fleet-insight{grid-template-columns:1fr}
  .information-fleet-kpis{grid-template-columns:1fr 1fr}
  .information-fleet-kpis>article{grid-column:auto}
  .information-fleet-kpis>.fleet-kpi-primary:first-child{grid-column:1/-1}
  .information-ore-row{grid-template-columns:24px minmax(0,1fr) auto}
  .information-ore-row>small{grid-column:3}
}


/* v2.9.138 — global scale discipline + compact chart grammar
   Rule: preserve designed proportions; do not stretch cards just to occupy space. */
.app.compact{width:min(1120px,calc(100vw - 12px));max-width:1120px}
.app.expanded{width:min(1600px,calc(100vw - 12px));max-width:1600px}
.tab-panel.active{min-width:0;align-content:start}
.tab-panel.active>*{min-width:0}
.glass{align-self:start}

/* Repeated cards use bounded widths and leave honest empty space instead of inflating. */
@media(min-width:761px){
  .app.compact .node-grid{grid-template-columns:repeat(auto-fill,minmax(138px,160px));justify-content:start}
  .app.expanded .node-grid{grid-template-columns:repeat(auto-fill,minmax(145px,168px));justify-content:start}

  .app.compact .hit-order{grid-template-columns:repeat(auto-fill,minmax(250px,340px));justify-content:start}
  .app.expanded .hit-order{grid-template-columns:repeat(auto-fill,minmax(270px,360px));justify-content:start}

  .ice-kpis{grid-template-columns:repeat(auto-fill,minmax(175px,220px));justify-content:start}
  .gas-ops-grid{grid-template-columns:repeat(auto-fill,minmax(190px,260px));justify-content:start}
  .calc-results{grid-template-columns:repeat(auto-fill,minmax(175px,235px));justify-content:start}
  .boost-stats{grid-template-columns:repeat(auto-fill,minmax(150px,215px));justify-content:start}
  .actual-grid{grid-template-columns:repeat(auto-fill,minmax(190px,280px));justify-content:start}
  .fleet-perf-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,210px));justify-content:start}
  .ore-mix-kpis{grid-template-columns:repeat(auto-fill,minmax(145px,195px));justify-content:start}
}

/* Full-width workspaces stay full width, but their visualizations are capped to useful reading sizes. */
.fleet-command-grid{align-items:start}
.fleet-live-card{width:100%;max-width:1000px;justify-self:start}
.fleet-activity-chart,.fleet-history-chart{min-height:0}
.fleet-chart-svg{min-height:0;height:auto;max-height:205px}
.market-line-chart{min-height:0}
.market-line-svg{min-height:0!important;height:auto;max-height:230px}
.fleet-ore-mix{min-height:0}
.information-ore-list{max-width:720px}
.ore-mix-bar{height:4px}

/* Compact mode is deliberately dense; Expanded adds information, not oversized geometry. */
.app.compact .fleet-live-card{max-width:900px}
.app.compact .fleet-chart-svg{max-height:185px}
.app.compact .market-line-svg{max-height:205px}
.app.compact .fleet-insight{padding:9px 11px}
.app.compact .fleet-insight-meter:before,
.app.compact .fleet-insight-meter>i{height:6px}
.app.expanded .fleet-live-card{max-width:1000px}
.app.expanded .fleet-chart-svg{max-height:205px}
.app.expanded .market-line-svg{max-height:230px}

/* Chart grammar: quiet scaffolding, direct labels, emphasis only where useful. */
.market-grid,.fleet-chart-grid{opacity:.52;stroke-dasharray:none}
.market-chart-legend,.market-chart-month,.market-range-area,.fleet-activity-area{display:none!important}
.market-hit,.fleet-chart-hit{fill:transparent;stroke:transparent;pointer-events:all}
.market-end-label{font:900 8px/1 Oxanium,Segoe UI,sans-serif;letter-spacing:.015em}
.market-end-jita{fill:#ad92ff}
.market-end-cn{fill:#62caff}
.market-dot{stroke-width:1.2}
.fleet-latest-label{fill:#d9efff;font:900 8px/1 Oxanium,Segoe UI,sans-serif}
.fleet-target-label{font-size:7px}
.fleet-history-bar{opacity:.62;filter:none}
.fleet-history-bar.best{opacity:.88;filter:none}
.fleet-history-bar.today{opacity:1;filter:drop-shadow(0 0 3px #37c77c66)}
.fleet-history-bar:hover{opacity:1;filter:none}

/* Text/control groups should size to content rather than growing for symmetry. */
.section-title{align-items:center}
.section-title>div,.visual-card-head>div{min-width:0}
.top-actions,.fleet-history-controls,.ice-title-tools,.gas-title-tools{align-content:flex-start}
.fleet-control-group,.fleet-order-tools{width:max-content;max-width:100%}

@media(max-width:760px){
  .app.compact,.app.expanded{width:100%;max-width:100%}
  .fleet-live-card{max-width:none}
  .fleet-chart-svg,.market-line-svg{max-height:none}
  .ice-kpis,.gas-ops-grid,.calc-results,.boost-stats,.actual-grid,.fleet-perf-kpis,.ore-mix-kpis{grid-template-columns:1fr}
}


/* v2.9.144 — balanced operations summary */
.information-kpis{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;gap:6px}
.information-kpis .kpi-primary{grid-column:span 2;min-height:82px;padding:9px 11px}
.information-kpis .kpi-secondary{grid-column:span 1;display:block;opacity:.9;min-height:64px;padding:7px 9px}
.app.compact .information-kpis .kpi-secondary,.app.expanded .information-kpis .kpi-secondary{display:block}
.app.compact .information-kpis .kpi-primary,.app.expanded .information-kpis .kpi-primary{grid-column:span 2}
.kpi-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.information-kpis .kpi-title-row>span{min-width:0;font-size:8px;color:#aaaeb9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.information-kpis .kpi-title-row>.kpi-badge{display:inline-flex;flex:0 0 auto;align-items:center;margin:0;padding:3px 6px;border:1px solid #39404a;border-radius:999px;background:#141720;color:#9ea5b0;font:900 7px/1 "Share Tech Mono",monospace;letter-spacing:.05em;white-space:nowrap}
.information-kpis .kpi-title-row>.kpi-badge.partial{border-color:#8b6a35;background:#211c13;color:#e0b966}
.information-kpis .kpi-primary>strong{font-size:21px}
.information-kpis .kpi-secondary strong{font-size:14px}
.information-kpis .fleet-target-kpi .kpi-meter{max-width:180px;margin-top:6px}
@media(max-width:760px){
  .information-kpis{grid-template-columns:1fr}
  .information-kpis .kpi-primary,.information-kpis .kpi-secondary,.app.compact .information-kpis .kpi-primary,.app.expanded .information-kpis .kpi-primary{grid-column:auto}
}


/* v2.9.144 — theme-aware JLR support controls */
.donate-top-link{position:relative;display:flex;align-items:center;gap:7px;min-height:32px;padding:3px 8px 3px 5px;border:1px solid var(--theme-accent-line,#9f4dff);border-radius:8px;background:linear-gradient(115deg,color-mix(in srgb,var(--theme-accent,#9d34ed) 18%,var(--theme-panel-lo,#101018)),var(--theme-panel-lo,#101018) 58%,color-mix(in srgb,var(--theme-accent,#9d34ed) 13%,#05060a));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 35%,transparent),0 0 10px color-mix(in srgb,var(--theme-accent,#9d34ed) 20%,transparent);color:var(--text);text-decoration:none;overflow:hidden;transition:filter .12s,transform .12s,box-shadow .12s}
.donate-top-link:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13% 24%,color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 55%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 82% 72%,#fff9 0 1px,transparent 1.6px);background-size:41px 31px,53px 37px;opacity:.32;pointer-events:none}
.donate-top-link:hover{filter:brightness(1.13);transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 48%,transparent),0 0 15px color-mix(in srgb,var(--theme-accent,#9d34ed) 35%,transparent)}
.donate-top-mark{position:relative;display:grid;place-items:center;min-width:30px;height:24px;border:1px solid color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 55%,transparent);border-radius:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent,#9d34ed) 35%,#101018),#090a0f);font:900 9px/1 Oxanium,Segoe UI,sans-serif;letter-spacing:.08em;text-shadow:0 0 8px var(--theme-accent-hi,#ce68ff)}
.donate-top-copy{position:relative;display:grid;gap:1px;line-height:1}.donate-top-copy strong{font:900 9px/1 Oxanium,Segoe UI,sans-serif;letter-spacing:.08em}.donate-top-copy small{font:900 6px/1 "Share Tech Mono",monospace;color:var(--theme-accent-hi,#ce68ff);letter-spacing:.08em;white-space:nowrap}.donate-top-link>b{position:relative;color:var(--theme-accent-hi,#ce68ff);font:800 20px/1 Oxanium,Segoe UI,sans-serif;text-shadow:0 0 7px var(--theme-accent,#9d34ed)}

.jlr-donate-banner{--donate-accent:var(--theme-accent,#9d34ed);--donate-hi:var(--theme-accent-hi,#ce68ff);--donate-line:var(--theme-accent-line,#9f4dff);position:relative;display:grid;grid-template-columns:78px minmax(92px,.34fr) 1px minmax(220px,1fr) 54px;align-items:center;min-height:92px;margin:0 0 8px;border:1px solid var(--donate-line);border-radius:13px;background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--donate-accent) 26%,transparent) 0 10%,transparent 24%),radial-gradient(circle at 73% 20%,#fff8 0 1px,transparent 1.6px),radial-gradient(circle at 86% 72%,color-mix(in srgb,var(--donate-hi) 70%,transparent) 0 1px,transparent 1.8px),linear-gradient(105deg,color-mix(in srgb,var(--donate-accent) 18%,#07090f),#090b12 43%,color-mix(in srgb,var(--donate-accent) 16%,#07090f));background-size:auto,62px 43px,81px 57px,auto;box-shadow:inset 0 1px color-mix(in srgb,var(--donate-hi) 55%,transparent),inset 0 -1px color-mix(in srgb,var(--donate-accent) 38%,transparent),0 0 18px color-mix(in srgb,var(--donate-accent) 25%,transparent);color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;transition:filter .14s,transform .14s,box-shadow .14s}
.jlr-donate-banner:before{content:"";position:absolute;left:-22px;top:50%;width:122px;height:122px;transform:translateY(-50%) rotate(17deg);clip-path:polygon(44% 2%,69% 10%,92% 29%,98% 58%,77% 87%,48% 99%,18% 84%,3% 56%,9% 27%);background:radial-gradient(circle at 34% 28%,var(--donate-hi) 0 2%,transparent 3%),linear-gradient(132deg,color-mix(in srgb,var(--donate-hi) 65%,#111827) 0 4%,#121721 5% 15%,color-mix(in srgb,var(--donate-accent) 55%,#0b0d14) 16% 29%,#202634 30% 39%,color-mix(in srgb,var(--donate-accent) 65%,#0a0c12) 40% 58%,#151a24 59% 74%,color-mix(in srgb,var(--donate-hi) 50%,#111827) 75% 80%,#0b0d13 81%);box-shadow:0 0 28px var(--donate-accent);opacity:.94;z-index:-1}
.jlr-donate-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 67%,color-mix(in srgb,var(--donate-accent) 8%,transparent) 67% 100%);pointer-events:none;z-index:-1}
.jlr-donate-banner:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in srgb,var(--donate-hi) 70%,transparent),0 0 26px color-mix(in srgb,var(--donate-accent) 42%,transparent)}
.jlr-donate-orb{display:block;width:78px;height:100%}.jlr-donate-brand{display:grid;place-items:center;align-content:center;min-width:0}.jlr-donate-brand strong{font:900 clamp(28px,3vw,48px)/.9 Oxanium,Segoe UI,sans-serif;letter-spacing:.02em;font-style:italic;text-shadow:0 0 14px color-mix(in srgb,var(--donate-hi) 72%,transparent)}.jlr-donate-brand small{margin-top:8px;color:var(--donate-hi);font:900 9px/1 "Share Tech Mono",monospace;letter-spacing:.34em;padding-left:.34em}.jlr-donate-divider{height:62%;background:linear-gradient(180deg,transparent,var(--donate-line),transparent)}
.jlr-donate-main{display:grid;align-content:center;padding:0 22px;min-width:0}.jlr-donate-main strong{font:900 clamp(30px,4vw,54px)/.9 Oxanium,Segoe UI,sans-serif;letter-spacing:.035em;text-shadow:0 0 13px var(--donate-accent)}.jlr-donate-main small{display:block;margin-top:12px;padding-top:7px;border-top:2px solid var(--donate-line);color:#e9edf5;font:900 10px/1 "Share Tech Mono",monospace;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 -5px 9px -8px var(--donate-hi)}
.jlr-donate-arrow{display:grid;place-items:center;width:42px;height:56px;border:1px solid color-mix(in srgb,var(--donate-line) 75%,#fff 25%);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--donate-accent) 28%,#11151d),#080a0f);color:#fff;font:700 44px/.8 Oxanium,Segoe UI,sans-serif;text-shadow:0 0 12px var(--donate-hi);box-shadow:inset 0 0 12px color-mix(in srgb,var(--donate-accent) 18%,transparent)}
.feedback-shell>.jlr-donate-banner{max-width:1180px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.donate-top-copy small{display:none}.donate-top-link{padding-right:6px}.jlr-donate-banner{grid-template-columns:48px 72px 1px minmax(0,1fr) 34px;min-height:72px}.jlr-donate-banner:before{width:92px;height:92px;left:-28px}.jlr-donate-brand strong{font-size:22px}.jlr-donate-brand small{font-size:6px;margin-top:5px}.jlr-donate-main{padding:0 10px}.jlr-donate-main strong{font-size:26px}.jlr-donate-main small{font-size:7px;margin-top:8px;padding-top:5px}.jlr-donate-arrow{width:30px;height:42px;font-size:32px}}


/* Scout attention and field update UI. */
.scout-global-alert{position:sticky;top:42px;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--yellow) 72%,var(--line));border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--yellow) 12%,var(--theme-panel-lo,var(--panel))),var(--theme-panel-lo,var(--panel)));box-shadow:0 7px 20px #0008;color:var(--text)}
.scout-global-copy{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.scout-global-copy>span{border:1px solid color-mix(in srgb,var(--yellow) 70%,var(--line));border-radius:999px;padding:2px 6px;color:var(--yellow);font:900 7px/1 Oxanium,Segoe UI,sans-serif;letter-spacing:.08em}.scout-global-copy>strong{font:900 10px/1 Oxanium,Segoe UI,sans-serif;white-space:nowrap}.scout-global-copy>small{min-width:0;color:#d7d3c2;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scout-ops-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.scout-decisions-card{grid-column:1/-1}.scout-setting-grid{grid-template-columns:minmax(180px,280px)}
@media(max-width:820px){.scout-global-copy{grid-template-columns:auto 1fr}.scout-global-copy>small{grid-column:1/-1}.scout-ops-grid{grid-template-columns:1fr}.scout-decisions-card{grid-column:auto}}

.app-tab.scout-update{border-color:color-mix(in srgb,var(--yellow) 70%,var(--line))!important;color:#fff!important;background:color-mix(in srgb,var(--yellow) 12%,var(--theme-panel-hi,var(--card)))!important;box-shadow:0 0 12px color-mix(in srgb,var(--yellow) 28%,transparent);animation:scoutUpdatePulse 1.2s ease-in-out infinite}@keyframes scoutUpdatePulse{50%{filter:brightness(1.22)}}


/* v2.9.144 — tighter payout summary + Scout route targets */
.information-kpis{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px;gap:5px}
.information-kpis .kpi-primary{grid-column:span 2;min-height:64px;padding:7px 9px}
.information-kpis .kpi-primary>strong{font-size:18px;margin-top:2px}
.information-kpis .kpi-primary>small{font-size:7px;margin-top:2px}
.information-kpis .kpi-secondary{grid-column:span 1;min-height:54px;padding:6px 8px}
.information-kpis .kpi-secondary strong{font-size:13px}
.information-kpis .market-kpi{grid-column:span 1}
.information-kpis .kpi-title-row>.kpi-badge{padding:2px 5px;font-size:6px}
.scout-setting-grid{grid-template-columns:minmax(170px,1fr) minmax(145px,.7fr)}
.scout-target-list{display:grid;gap:4px;margin-top:5px}
.scout-target-row{display:grid;grid-template-columns:24px minmax(0,1fr) 38px 54px;gap:7px;align-items:center;width:100%;border:1px solid #30343d;border-radius:7px;background:#101218;color:var(--text);padding:7px 8px;text-align:left;cursor:pointer;font:inherit;transition:filter .1s,border-color .1s,transform .1s}
.scout-target-row:hover{filter:brightness(1.12);border-color:var(--theme-accent-line,#9f4dff);transform:translateY(-1px)}
.scout-target-row>b{color:var(--theme-accent-hi,#ce68ff);font:900 8px/1 Oxanium,Segoe UI,sans-serif}
.scout-target-row>div{min-width:0}.scout-target-row strong,.scout-target-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scout-target-row strong{font-size:9px}.scout-target-row small{margin-top:2px;color:var(--muted);font-size:7px}.scout-target-row>span{text-align:right;color:#f2f3f7;font:900 10px/1 Oxanium,Segoe UI,sans-serif}.scout-target-row>em{font-style:normal;text-align:right;color:var(--theme-accent-hi,#ce68ff);font-size:7px;font-weight:900}
.scout-linked-head{margin-top:9px}
@media(max-width:760px){
  .information-kpis{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .information-kpis .kpi-primary,.information-kpis .kpi-secondary,.app.compact .information-kpis .kpi-primary,.app.expanded .information-kpis .kpi-primary{grid-column:span 1}
  .information-kpis .market-kpi{grid-column:span 1}
  .scout-setting-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .information-kpis{grid-template-columns:1fr 1fr}
  .information-kpis .kpi-title-row{align-items:flex-start;flex-direction:column;gap:3px}
  .information-kpis .kpi-title-row>.kpi-badge{align-self:flex-start}
  .scout-setting-grid{grid-template-columns:1fr}
  .scout-target-row{grid-template-columns:20px minmax(0,1fr) 32px}.scout-target-row>em{display:none}
}

/* v2.9.144 — Doctrine Nyx Buyback promo */
.doctrine-side-column{display:grid;gap:7px;align-self:start;min-width:0}
.doctrine-side-column>.doctrine-shopping{position:sticky;top:8px}
.doctrine-nyx-buyback{position:relative;display:block;overflow:hidden;border:1px solid #c7791f;border-radius:9px;background:#140b05;box-shadow:0 10px 26px #0008,0 0 15px #ff8a1f26;text-decoration:none;isolation:isolate;transition:transform .12s,filter .12s,border-color .12s,box-shadow .12s}
.doctrine-nyx-buyback img{display:block;width:100%;height:auto;aspect-ratio:520/233;object-fit:cover}
.doctrine-nyx-buyback span{position:absolute;right:8px;bottom:7px;padding:4px 6px;border:1px solid #f5b04a;border-radius:5px;background:#120905d9;color:#ffd796;font:900 6px/1 Oxanium,"Segoe UI",sans-serif;letter-spacing:.07em;box-shadow:0 0 10px #ff971f66}
.doctrine-nyx-buyback:hover{transform:translateY(-1px);filter:brightness(1.08);border-color:#ffb047;box-shadow:0 12px 30px #0009,0 0 21px #ff951f55}
.doctrine-nyx-buyback:focus-visible{outline:2px solid #ffc76d;outline-offset:2px}
@media(max-width:1260px){.doctrine-side-column{order:-1}.doctrine-side-column>.doctrine-shopping{position:relative;top:auto}.doctrine-nyx-buyback{max-width:520px;justify-self:center;width:100%}}


/* v2.9.144 — compact Fleet Performance information design */
.fleet-command-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fleet-live-card{grid-column:auto;width:100%;max-width:none;justify-self:stretch}
.fleet-miner-card,.fleet-ore-card{grid-column:1/-1;width:100%;max-width:none;justify-self:stretch}
.fleet-trend-card{width:100%;max-width:none;justify-self:stretch}
.fleet-live-card .fleet-activity-chart,.fleet-trend-card .market-line-chart{min-height:0;height:205px}
.fleet-live-card .fleet-chart-svg,.fleet-trend-card .market-line-svg{max-height:205px;height:205px}
.mining-visual-grid-single{grid-template-columns:1fr!important}
.mining-visual-grid-single>.mining-visual-card{width:100%}
.fleet-performance{min-height:0;gap:6px}
.fleet-perf-kpis{gap:4px}
.fleet-perf-kpis>div{padding:5px 6px}
.fleet-perf-kpis strong{font-size:12px}
.fleet-performance-summary-line{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid #28323a;border-radius:7px;background:#0a0f13}
.fleet-performance-summary-line>span{color:#93a0aa;font-size:7.5px;font-weight:900;letter-spacing:.045em}
.fleet-performance-summary-line>strong{font-size:10.5px;white-space:nowrap}
.fleet-performance-summary-line>b{min-width:56px;border:1px solid #3b4b58;border-radius:999px;padding:4px 7px;text-align:center;color:#d6dee5;font:900 9px/1 Oxanium,Segoe UI,sans-serif}
.fleet-performance-summary-line>b.good{border-color:#2f7855;color:#85e7ad;background:#0d1c16}.fleet-performance-summary-line>b.low{border-color:#78434a;color:#ff9da5;background:#211216}
.fleet-perf-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.fleet-perf-row.compact{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(74px,.6fr) minmax(82px,.72fr) minmax(72px,.62fr);gap:7px;align-items:center;padding:7px 8px;min-height:50px}
.fleet-perf-cell{min-width:0;text-align:right;border-left:1px solid #28303a;padding-left:7px}.fleet-perf-cell span{display:block;color:#82909b;font-size:7px;font-weight:900;letter-spacing:.035em}.fleet-perf-cell strong{display:block;margin-top:2px;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-perf-cell small{display:block;margin-top:2px;color:var(--muted);font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-perf-cell.ledger strong{color:#a6f2f6}.fleet-perf-cell.pct strong{color:#d6c9ee}
.fleet-perf-footer{padding-top:6px;font-size:7px;line-height:1.35}
.ore-mix-composition{display:flex;width:100%;height:10px;border:1px solid #303640;border-radius:999px;overflow:hidden;background:#090c10}
.ore-mix-composition>i{display:block;height:100%;min-width:1px}
.ore-mix-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}
.ore-mix-compact-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 42px;gap:5px;align-items:center;padding:4px 5px;border-bottom:1px solid #242a31;min-width:0}.ore-mix-compact-row strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ore-mix-compact-row b{font-size:7px;font-weight:900;white-space:nowrap}.ore-mix-compact-row small{text-align:right;color:var(--muted);font-size:6px}.ore-mix-swatch{width:7px;height:7px;border-radius:2px}
.mix-a{background:#d88a21}.mix-b{background:#30a7b8}.mix-c{background:#8b6fd1}.mix-d{background:#58a66f}.mix-e{background:#c55f75}.mix-f{background:#6f8dbf}.mix-g{background:#b0a456}.mix-h{background:#827f88}
@media(max-width:1100px){.fleet-command-grid{grid-template-columns:1fr}.fleet-live-card,.fleet-miner-card,.fleet-ore-card,.fleet-trend-card{grid-column:auto}.fleet-perf-list.compact{grid-template-columns:1fr}}
@media(max-width:680px){.fleet-live-card .fleet-activity-chart,.fleet-trend-card .market-line-chart,.fleet-live-card .fleet-chart-svg,.fleet-trend-card .market-line-svg{height:auto;max-height:none}.fleet-performance-summary-line{grid-template-columns:1fr auto}.fleet-performance-summary-line>strong{grid-column:1/-1;grid-row:2}.fleet-perf-row.compact{grid-template-columns:minmax(110px,1fr) repeat(3,minmax(54px,.55fr))}.ore-mix-compact-list{grid-template-columns:1fr}}


/* v2.9.144 — lock Jita and C-N payout cards together */
.information-kpis>.market-payout-pair{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}
.information-kpis>.market-payout-pair>.market-kpi{grid-column:auto!important;width:100%;min-width:0}
@media(max-width:760px){.information-kpis>.market-payout-pair{grid-column:span 2}}
@media(max-width:420px){.information-kpis>.market-payout-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.information-kpis>.market-payout-pair>.market-kpi{padding:5px 6px}.information-kpis>.market-payout-pair>.market-kpi strong{font-size:12px}}


/* v2.9.144 — one-line decision summary */
.operations-summary-bar{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.35fr) minmax(125px,.9fr) minmax(110px,.8fr) minmax(125px,.9fr) minmax(125px,.9fr);gap:0;width:100%;max-width:none;margin:0 0 6px;border:1px solid var(--theme-accent-line,var(--line));border-radius:9px;overflow:hidden;background:var(--theme-panel-lo,var(--panel));box-shadow:0 5px 16px #0005}
.operations-summary-bar>.summary-cell{display:grid!important;grid-template-rows:auto auto auto;align-content:center;min-width:0;min-height:50px;margin:0;padding:6px 9px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;position:relative}
.operations-summary-bar>.summary-cell+ .summary-cell:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:color-mix(in srgb,var(--theme-accent-line,var(--line)) 45%,transparent)}
.operations-summary-bar>.summary-cell>span,.operations-summary-bar .kpi-title-row>span{color:#8f97a1;font:900 8.125px/1 "Share Tech Mono",monospace;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operations-summary-bar>.summary-cell>strong{margin-top:2px;font:900 15px/1 Oxanium,Segoe UI,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operations-summary-bar>.summary-cell>small{margin-top:3px;color:var(--muted);font:700 8.125px/1.1 "Share Tech Mono",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.operations-summary-bar>.summary-cell-payout>strong{font-size:21.25px}
.operations-summary-bar .kpi-title-row{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}
.operations-summary-bar .kpi-title-row>.kpi-badge{flex:0 0 auto;margin:0;padding:2px 4px;border:1px solid #39404a;border-radius:999px;background:#141720;color:#9ea5b0;font:900 6.875px/1 "Share Tech Mono",monospace;letter-spacing:.04em;white-space:nowrap}
.operations-summary-bar .kpi-title-row>.kpi-badge.partial{border-color:#8b6a35;background:#211c13;color:#e0b966}
.operations-summary-bar .fleet-target-kpi .kpi-meter{display:none!important}
@media(max-width:1180px){.operations-summary-bar{grid-template-columns:repeat(6,minmax(105px,1fr))}.operations-summary-bar>.summary-cell{padding:6px}.operations-summary-bar>.summary-cell-payout>strong{font-size:18.75px}.operations-summary-bar>.summary-cell>strong{font-size:16.25px}.operations-summary-bar>.summary-cell>small{font-size:7.5px}.operations-summary-bar .kpi-title-row>.kpi-badge{display:none}}
@media(max-width:760px){.operations-summary-bar{display:flex;overflow-x:auto;scrollbar-width:thin;border-radius:8px}.operations-summary-bar>.summary-cell{flex:0 0 145px}.operations-summary-bar>.summary-cell-payout{flex-basis:175px}.operations-summary-bar>.summary-cell+ .summary-cell:before{top:7px;bottom:7px}}


/* v2.9.144-accessibility2 — readable one-line summary */
.operations-summary-bar>.summary-cell{
  min-height:66px;
  padding:8px 10px;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.operations-summary-bar>.summary-cell>span,
.operations-summary-bar .kpi-title-row>span{
  color:#d8dde6;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
}
.operations-summary-bar>.summary-cell>strong{
  margin-top:3px;
  color:#fff;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:0!important;
  font-variant-numeric:tabular-nums;
}
.operations-summary-bar>.summary-cell-payout>strong{
  font-size:22px!important;
}
.operations-summary-bar>.summary-cell>small{
  margin-top:4px;
  color:#c7ccd5;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:9.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:hidden;
  text-overflow:clip;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.operations-summary-bar .kpi-title-row>.kpi-badge{
  padding:3px 6px;
  border-color:#59616c;
  color:#e1e5eb;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
@media(max-width:1180px){
  .operations-summary-bar>.summary-cell{min-height:64px;padding:7px 8px}
  .operations-summary-bar>.summary-cell>span,
  .operations-summary-bar .kpi-title-row>span{font-size:8.5px!important}
  .operations-summary-bar>.summary-cell>strong{font-size:18px!important}
  .operations-summary-bar>.summary-cell-payout>strong{font-size:20px!important}
  .operations-summary-bar>.summary-cell>small{font-size:8.5px!important}
}
@media(max-width:760px){
  .operations-summary-bar>.summary-cell{flex-basis:185px;min-height:66px}
  .operations-summary-bar>.summary-cell-payout{flex-basis:220px}
}


/* v2.9.144-compactbar1 — keep compact controls and summary on one row */
/* Compact should be dense, not wrap the navigation into a second toolbar. */
.app.compact .information-tabs{
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scrollbar-width:thin;
}
.app.compact .information-tabs .app-tab{
  flex:0 0 auto;
  min-width:0;
  padding-left:10px;
  padding-right:10px;
}
.app.compact .information-tabs .app-tab-group-label{
  flex:0 0 auto;
  margin-left:4px;
  padding-left:6px;
  padding-right:2px;
}

/* Keep all six decision cells in one continuous bar in Compact mode too.
   Give the two payout cells extra room for the accessibility-sized text. */
@media(min-width:761px){
  .app.compact .operations-summary-bar{
    grid-template-columns:1.35fr 1.35fr .9fr .8fr .9fr .9fr;
  }
}
@media(max-width:760px){
  .app.compact .operations-summary-bar{
    flex-wrap:nowrap;
    overflow-x:auto;
  }
}


/* v2.9.144-compactbar2 — compact uses smaller readable text instead of overflow */
@media(min-width:761px){
  .app.compact .operations-summary-bar{
    grid-template-columns:1.35fr 1.35fr .9fr .8fr .9fr .9fr;
    overflow:hidden;
  }
  .app.compact .operations-summary-bar>.summary-cell{
    min-height:58px;
    padding:6px 7px;
  }
  .app.compact .operations-summary-bar>.summary-cell>span,
  .app.compact .operations-summary-bar .kpi-title-row>span{
    font-size:7.5px!important;
    line-height:1.1!important;
  }
  .app.compact .operations-summary-bar>.summary-cell>strong{
    font-size:16px!important;
    line-height:1!important;
  }
  .app.compact .operations-summary-bar>.summary-cell-payout>strong{
    font-size:18px!important;
  }
  .app.compact .operations-summary-bar>.summary-cell>small{
    font-size:7.5px!important;
    line-height:1.15!important;
    -webkit-line-clamp:2;
  }
  .app.compact .operations-summary-bar .kpi-title-row>.kpi-badge{
    font-size:6.5px!important;
    padding:2px 4px;
  }

  /* Compact navigation also stays on one physical row without oversized labels. */
  .app.compact .information-tabs{
    flex-wrap:nowrap;
    overflow:hidden;
  }
  .app.compact .information-tabs .app-tab{
    flex:1 1 auto;
    min-width:0;
    padding-left:6px;
    padding-right:6px;
    font-size:7px;
    letter-spacing:.04em;
  }
  .app.compact .information-tabs .app-tab-group-label{
    flex:0 0 auto;
    margin-left:3px;
    padding-left:5px;
    padding-right:1px;
    font-size:6px;
    letter-spacing:.08em;
  }
}


/* v2.9.144-session-review — post-mining fleet review copy */
.fleet-insight .fleet-insight-reason{
  margin-top:3px!important;
  color:#aeb5c0!important;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:9px!important;
  line-height:1.25;
}
.app.compact .fleet-insight .fleet-insight-reason{
  font-size:8px!important;
}


/* v2.9.144-fleet-readability1 — readable fleet review typography */
.fleet-command-panel .fleet-insight,
.fleet-command-panel .fleet-command-kpis,
.fleet-command-panel .fleet-command-card,
.fleet-command-panel .fleet-history-controls,
.fleet-command-panel .fleet-collection-note{
  font-family:"Segoe UI",Arial,sans-serif;
}
.fleet-command-panel .fleet-insight>div:first-child span,
.fleet-command-panel .fleet-control-caption,
.fleet-command-panel .fleet-command-kpis article>span,
.fleet-command-panel .visual-card-head small,
.fleet-command-panel .fleet-history-totals span,
.fleet-command-panel .ore-mix-kpis span{
  font-family:"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.02em!important;
  font-weight:700!important;
}
.fleet-command-panel .fleet-insight>div:first-child strong,
.fleet-command-panel .fleet-command-kpis article>strong,
.fleet-command-panel .visual-card-head strong,
.fleet-command-panel .fleet-history-totals strong,
.fleet-command-panel .ore-mix-kpis strong,
.fleet-command-panel .ore-mix-compact-row strong,
.fleet-command-panel .ore-mix-compact-row b{
  font-family:"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  font-weight:700!important;
}
.fleet-command-panel .fleet-insight>div:first-child small,
.fleet-command-panel .fleet-command-kpis article>small,
.fleet-command-panel .fleet-history-totals small,
.fleet-command-panel .ore-mix-kpis small,
.fleet-command-panel .ore-mix-compact-row small,
.fleet-command-panel .fleet-collection-note span{
  font-family:"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  line-height:1.3!important;
}
.fleet-command-panel .fleet-chart-axis,
.fleet-command-panel .fleet-chart-unit,
.fleet-command-panel .fleet-target-label,
.fleet-command-panel .fleet-latest-label{
  font-family:"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
  font-weight:600!important;
}
.app.expanded .fleet-command-panel .fleet-insight>div:first-child strong{font-size:16px}
.app.expanded .fleet-command-panel .fleet-insight>div:first-child small{font-size:10px}
.app.expanded .fleet-command-panel .fleet-command-kpis article>span{font-size:9px}
.app.expanded .fleet-command-panel .fleet-command-kpis article>small{font-size:9px}
.app.compact .fleet-command-panel .fleet-insight>div:first-child strong{font-size:13px}
.app.compact .fleet-command-panel .fleet-insight>div:first-child small{font-size:8px}
.app.compact .fleet-command-panel .fleet-command-kpis article>span{font-size:7.5px}
.app.compact .fleet-command-panel .fleet-command-kpis article>small{font-size:7.5px}


/* v2.9.144-chart-purpose1 — review-first chart hierarchy */
.fleet-command-grid{align-items:start}
.fleet-command-card .visual-card-head{min-height:30px;align-items:flex-start}
.fleet-command-card .visual-card-head>strong,
.fleet-command-card .visual-card-head>div>strong{line-height:1.15}
.fleet-command-card .visual-card-head>small,
.fleet-command-card .visual-card-head>div>small{line-height:1.25;text-align:right}
.fleet-live-card,.fleet-history-card{border-color:#33414d}
.fleet-ore-card,.fleet-trend-card{border-color:#2a3038}
.fleet-latest-label{font-family:"Segoe UI",Arial,sans-serif!important;font-weight:700!important}
.app.compact .fleet-command-card .visual-card-head>small,
.app.compact .fleet-command-card .visual-card-head>div>small{font-size:7px}


/* v2.9.144-fleet-states1 — explicit Fleet Performance data states */
#fleetLiveStatus[data-state="ready"]{border-color:#355845;color:#9ed9b4;background:#102019}
#fleetLiveStatus[data-state="waiting"]{border-color:#4b4f5b;color:#c3c8d0;background:#171920}
#fleetLiveStatus[data-state="stale"]{border-color:#765f35;color:#e0c27f;background:#221c12}
#fleetLiveStatus[data-state="partial"]{border-color:#725a32;color:#e2bb69;background:#211b12}
#fleetLiveStatus[data-state="error"]{border-color:#7b3f49;color:#ff9da8;background:#241217}
#fleetLiveStatus[data-state="empty"]{border-color:#41454f;color:#949aa5;background:#15171c}
.fleet-state-empty{
  display:grid;
  place-items:center;
  min-height:150px;
  padding:18px;
  text-align:center;
  color:#aeb5bf;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:11px;
  line-height:1.35;
}


/* v2.9.144-advanced-ui1 — keep backend controls out of normal workflows */
.brain-advanced-tools,
.esi-advanced-tools{
  margin-top:7px;
  border:1px solid #2b313a;
  border-radius:7px;
  background:#0b0f14;
  overflow:hidden;
}
.brain-advanced-tools>summary,
.esi-advanced-tools>summary{
  list-style:none;
  cursor:pointer;
  padding:7px 9px;
  color:#89919c;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:8px;
  font-weight:700;
  letter-spacing:.04em;
  user-select:none;
}
.brain-advanced-tools>summary::-webkit-details-marker,
.esi-advanced-tools>summary::-webkit-details-marker{display:none}
.brain-advanced-tools>summary:after,
.esi-advanced-tools>summary:after{
  content:"＋";
  float:right;
  color:#69717d;
}
.brain-advanced-tools[open]>summary:after,
.esi-advanced-tools[open]>summary:after{content:"−"}
.brain-advanced-tools[open]>summary,
.esi-advanced-tools[open]>summary{
  border-bottom:1px solid #252b33;
  color:#b8bec7;
}
.brain-advanced-tools-body,
.esi-advanced-tools-body{
  padding:8px;
}
.esi-advanced-tools-body{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}


/* v2.9.144-feedback-simple1 — low-friction feedback form */
@media(min-width:981px){
  .feedback-type-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
.feedback-main-message textarea{
  min-height:170px;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:11px;
  line-height:1.45;
}
.feedback-context-note{
  display:grid;
  gap:3px;
  margin:2px 0 9px;
  padding:9px 10px;
  border:1px solid #2d3943;
  border-radius:7px;
  background:#0c1218;
}
.feedback-context-note strong{
  color:#9bc7df;
  font:700 8px/1.2 "Segoe UI",Arial,sans-serif;
  letter-spacing:.03em;
}
.feedback-context-note span{
  color:#9099a5;
  font:600 8px/1.35 "Segoe UI",Arial,sans-serif;
}
.feedback-more-details{
  margin:0 0 10px;
  border:1px solid #292f38;
  border-radius:7px;
  background:#0b0f14;
  overflow:hidden;
}
.feedback-more-details>summary{
  list-style:none;
  cursor:pointer;
  padding:8px 10px;
  color:#8f98a4;
  font:700 8px/1.2 "Segoe UI",Arial,sans-serif;
  letter-spacing:.035em;
  user-select:none;
}
.feedback-more-details>summary::-webkit-details-marker{display:none}
.feedback-more-details>summary:after{content:"＋";float:right;color:#6f7782}
.feedback-more-details[open]>summary:after{content:"−"}
.feedback-more-details[open]>summary{
  color:#bcc3cc;
  border-bottom:1px solid #252b33;
}
.feedback-more-details-body{padding:9px}
.feedback-more-details .feedback-meta-grid{margin-bottom:8px}
.feedback-submit-row #feedbackSubmit{
  min-width:150px;
}


/* v2.9.144-adam-context1 — context-aware Adam workspace */
.adam-context-strip{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  margin-top:9px;
  padding:8px 10px;
  border:1px solid #303946;
  border-radius:7px;
  background:#0c1117;
  font-family:"Segoe UI",Arial,sans-serif;
}
.adam-context-strip>span{
  color:#8d97a3;
  font-size:8px;
  font-weight:700;
  letter-spacing:.04em;
}
.adam-context-strip>strong{
  color:#f1f4f7;
  font-size:9px;
  font-weight:700;
}
.adam-context-strip>small{
  min-width:0;
  color:#8f98a4;
  font-size:8px;
  line-height:1.3;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.adam-query-card{
  grid-column:1/-1;
  border-color:#3a4654;
  background:linear-gradient(180deg,#101720,#0c1219);
}
.adam-question-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:stretch;
}
.adam-question-row textarea{
  width:100%;
  min-height:58px;
  max-height:150px;
  resize:vertical;
  border:1px solid #384452;
  border-radius:7px;
  background:#090d12;
  color:#eef1f4;
  padding:9px 10px;
  outline:none;
  font:600 10px/1.4 "Segoe UI",Arial,sans-serif;
}
.adam-question-row textarea:focus{
  border-color:var(--theme-accent,var(--purple));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,var(--purple)) 20%,transparent);
}
.adam-question-row .orb{
  align-self:stretch;
  min-width:110px;
}
.adam-suggestions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:7px;
}
.adam-suggestion{
  border:1px solid #343d48;
  border-radius:999px;
  background:#111720;
  color:#bac2cc;
  padding:5px 8px;
  cursor:pointer;
  font:700 8px/1.15 "Segoe UI",Arial,sans-serif;
}
.adam-suggestion:hover{
  color:#fff;
  border-color:var(--theme-accent,var(--purple));
}
.adam-reply{
  margin-top:8px;
  min-height:44px;
  border:1px solid #34404c;
  border-left:3px solid var(--theme-accent,var(--green));
  border-radius:7px;
  background:#0a0f15;
  color:#dce2e8;
  padding:9px 10px;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font:600 10px/1.45 "Segoe UI",Arial,sans-serif;
}
.adam-reply.loading{
  color:#9ca6b2;
  border-left-color:#6f7782;
}
@media(max-width:820px){
  .adam-context-strip{grid-template-columns:1fr}
  .adam-context-strip>small{white-space:normal}
  .adam-query-card{grid-column:auto}
}
@media(max-width:620px){
  .adam-question-row{grid-template-columns:1fr}
  .adam-question-row .orb{min-height:38px}
}


/* v2.9.144-system-pass1 — global Adam, Toon Control, stronger Scout alert */

/* Adam stays reachable without leaving the current tab. */
.adam-quick-toggle{
  min-height:32px;
  border:1px solid var(--theme-accent-line,var(--line));
  border-radius:7px;
  background:color-mix(in srgb,var(--theme-accent,var(--purple)) 12%,var(--theme-panel-hi,var(--card)));
  color:var(--theme-accent-hi,#ce68ff);
  padding:5px 10px;
  cursor:pointer;
  font:800 8px/1 "Segoe UI",Arial,sans-serif;
  letter-spacing:.05em;
}
.adam-quick-toggle:hover,
.adam-quick-toggle[aria-expanded="true"]{
  border-color:var(--theme-accent,var(--purple));
  color:#fff;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent,var(--purple)) 35%,transparent),0 0 14px color-mix(in srgb,var(--theme-accent,var(--purple)) 18%,transparent);
}
.adam-quick-panel{
  position:fixed;
  z-index:90;
  right:16px;
  top:74px;
  width:min(440px,calc(100vw - 24px));
  border:1px solid var(--theme-accent-line,var(--line));
  border-radius:10px;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--theme-panel-hi,var(--card)) 96%,black 4%),
    color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 96%,black 4%));
  box-shadow:0 18px 48px #000b,0 0 22px color-mix(in srgb,var(--theme-accent,var(--purple)) 18%,transparent);
  padding:10px;
}
.adam-quick-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.adam-quick-head>div{min-width:0}
.adam-quick-head span,.adam-quick-head strong{display:block}
.adam-quick-head span{color:var(--muted);font:700 7px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:.06em}
.adam-quick-head strong{margin-top:3px;color:var(--text);font:800 11px/1.2 "Segoe UI",Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adam-quick-close{border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:0 3px}
.adam-quick-close:hover{color:#fff}
.adam-quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.adam-quick-row input{
  min-width:0;
  height:38px;
  border:1px solid var(--line);
  border-radius:7px;
  background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 84%,black 16%);
  color:var(--text);
  padding:7px 9px;
  outline:none;
  font:600 10px "Segoe UI",Arial,sans-serif;
}
.adam-quick-row input:focus{
  border-color:var(--theme-accent,var(--purple));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,var(--purple)) 20%,transparent);
}
.adam-quick-row button{
  min-width:72px;
  border:1px solid var(--theme-accent-line,var(--line));
  border-radius:7px;
  background:color-mix(in srgb,var(--theme-accent,var(--purple)) 18%,var(--theme-panel-hi,var(--card)));
  color:#fff;
  cursor:pointer;
  font:800 8px "Segoe UI",Arial,sans-serif;
}
.adam-quick-row button:disabled{opacity:.6;cursor:wait}
.adam-quick-reply{
  margin-top:8px;
  min-height:38px;
  border:1px solid var(--line);
  border-left:3px solid var(--theme-accent,var(--green));
  border-radius:7px;
  background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 90%,black 10%);
  color:#d9dfe6;
  padding:8px 9px;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font:600 9px/1.4 "Segoe UI",Arial,sans-serif;
}
.adam-quick-reply.loading{color:var(--muted);border-left-color:#747d88}
@media(max-width:650px){
  .adam-quick-panel{top:auto;bottom:12px;right:12px;left:12px;width:auto}
  .adam-quick-row{grid-template-columns:1fr}
  .adam-quick-row button{min-height:34px}
}

/* Toon Control follows the same decision-first hierarchy as the other tabs. */
.tab-panel[data-tab="toons"] .toon-control-panel{
  overflow:visible;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--theme-panel-hi,var(--card)) 96%,black 4%),
    color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 97%,black 3%));
}
.toon-control-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px 10px;
  border-bottom:1px solid var(--line);
}
.toon-control-head>div{min-width:0}
.toon-control-head>div>strong{
  display:block;
  margin-top:3px;
  color:var(--text);
  font:900 18px/1.05 Oxanium,"Segoe UI",sans-serif;
  letter-spacing:.04em;
}
.toon-control-head>div>small{
  display:block;
  margin-top:4px;
  max-width:760px;
  color:var(--muted);
  font:600 9px/1.4 "Segoe UI",Arial,sans-serif;
}
.toon-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  padding:9px 10px 4px;
}
.toon-summary-grid article{
  min-width:0;
  border:1px solid var(--line);
  border-radius:8px;
  background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 92%,black 8%);
  padding:8px 9px;
}
.toon-summary-grid span,
.toon-summary-grid strong,
.toon-summary-grid small{display:block}
.toon-summary-grid span{color:var(--muted);font:800 7px/1.1 "Segoe UI",Arial,sans-serif;letter-spacing:.06em}
.toon-summary-grid strong{margin-top:3px;color:var(--text);font:900 18px/1 Oxanium,"Segoe UI",sans-serif}
.toon-summary-grid strong.attention{color:#ffd26f}
.toon-summary-grid small{margin-top:3px;color:var(--muted);font:600 7px/1.3 "Segoe UI",Arial,sans-serif}
.toon-primary-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:5px 10px 2px;
  padding:8px 9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 92%,black 8%);
}
.toon-action-copy{min-width:0}
.toon-action-copy strong,.toon-action-copy small{display:block}
.toon-action-copy strong{font:800 8px/1.2 "Segoe UI",Arial,sans-serif;color:var(--text)}
.toon-action-copy small{margin-top:2px;color:var(--muted);font:600 8px/1.25 "Segoe UI",Arial,sans-serif}
.toon-primary-actions .esi-actions{padding:0;justify-content:flex-end}
.toon-character-list{padding:8px 10px!important;gap:6px!important}
.toon-character-card{
  display:grid!important;
  grid-template-columns:minmax(250px,1.1fr) minmax(300px,1.2fr) minmax(220px,.8fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:9px 10px!important;
  background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 93%,black 7%)!important;
  border-left:3px solid #58616e!important;
}
.toon-character-card.toon-state-ready{border-left-color:#51c982!important}
.toon-character-card.toon-state-waiting{border-left-color:#d8b34d!important}
.toon-character-card.toon-state-attention{border-left-color:#df6472!important}
.toon-identity{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-width:0;
}
.toon-identity>img{
  width:46px!important;
  height:46px!important;
  border-radius:9px!important;
  object-fit:cover;
  background:#181d24;
}
.toon-name-line{display:flex;align-items:center;gap:6px;min-width:0}
.toon-name-line>strong{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font:800 11px/1.2 "Segoe UI",Arial,sans-serif!important;
}
.toon-primary{
  flex:0 0 auto;
  border:1px solid color-mix(in srgb,var(--theme-accent,var(--purple)) 45%,var(--line));
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-accent,var(--purple)) 10%,transparent);
  color:var(--theme-accent-hi,#ce68ff);
  padding:2px 5px;
  font:800 6px/1 "Segoe UI",Arial,sans-serif;
}
.toon-identity small{margin-top:3px;line-height:1.35!important}
.toon-data{display:grid;gap:5px;min-width:0}
.toon-state-line{display:flex;align-items:center;gap:6px;min-width:0}
.toon-state-line .toon-state-dot{width:7px;height:7px;border-radius:50%;background:#7d8590;flex:0 0 auto}
.toon-state-ready .toon-state-dot{background:#51c982;box-shadow:0 0 8px #51c98266}
.toon-state-waiting .toon-state-dot{background:#d8b34d;box-shadow:0 0 8px #d8b34d55}
.toon-state-attention .toon-state-dot{background:#df6472;box-shadow:0 0 8px #df647266}
.toon-state-line>strong{font:800 8px/1 "Segoe UI",Arial,sans-serif!important;white-space:nowrap}
.toon-state-line>small{margin-left:auto!important;font-size:7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toon-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.toon-badge{
  border:1px solid var(--line);
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 90%,black 10%);
  padding:3px 6px;
  color:#b4bbc5;
  font:800 6px/1 "Segoe UI",Arial,sans-serif;
  letter-spacing:.03em;
}
.toon-badge.good{border-color:#355947;color:#9ed8b4;background:#102019}
.toon-badge.bad{border-color:#70414a;color:#ff9eaa;background:#241217}
.toon-badge.accent{border-color:color-mix(in srgb,var(--theme-accent,var(--purple)) 50%,var(--line));color:var(--theme-accent-hi,#ce68ff)}
.toon-badge.muted{color:#858c96}
.toon-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font:600 7px/1.2 "Segoe UI",Arial,sans-serif}
.character-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}
.toon-action{
  min-height:28px;
  border:1px solid var(--line);
  border-radius:6px;
  background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 90%,black 10%);
  color:#d4d9df;
  padding:5px 7px;
  cursor:pointer;
  font:800 7px/1.1 "Segoe UI",Arial,sans-serif;
}
.toon-action:hover{border-color:var(--theme-accent,var(--purple));color:#fff;filter:brightness(1.08)}
.toon-action.connected{border-color:#355947;color:#9ed8b4;background:#102019}
.toon-action.reauth{border-color:#6a5630;color:#f1ce7e;background:#211a10}
.toon-action.danger{border-color:#63353d;color:#ef9da7;background:#211116}
.toon-action:disabled{opacity:.55;cursor:wait}
.toon-empty{
  display:grid;
  gap:4px;
  place-items:center;
  min-height:120px;
  border:1px dashed var(--line);
  border-radius:8px;
  color:var(--muted);
  text-align:center;
  padding:16px;
  font-family:"Segoe UI",Arial,sans-serif;
}
.toon-empty strong{color:var(--text);font-size:11px}
.toon-empty span{max-width:560px;font-size:9px;line-height:1.4}
.tab-panel[data-tab="toons"] .esi-advanced-tools{
  margin:0 10px 10px;
}
@media(max-width:980px){
  .toon-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toon-character-card{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)!important}
  .toon-character-card .character-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:620px){
  .toon-control-head,.toon-primary-actions{align-items:flex-start;flex-direction:column}
  .toon-summary-grid{grid-template-columns:1fr 1fr}
  .toon-character-card{grid-template-columns:1fr!important}
  .toon-character-card .character-actions{grid-column:auto}
}

/* Make scan-due state impossible to miss without turning the whole nav into noise. */
.app-tab.scout-update{
  position:relative;
  border-color:#ffd33f!important;
  color:#fff!important;
  background:linear-gradient(180deg,#6b5100,#3a2d00)!important;
  box-shadow:0 0 0 1px #ffd33f55,0 0 16px #ffc40055,inset 0 1px #fff3!important;
  animation:jlrScoutAttention .9s ease-in-out infinite!important;
  transform-origin:center;
}
.app-tab.scout-update::before{
  content:"";
  width:7px;
  height:7px;
  display:inline-block;
  margin-right:5px;
  border-radius:50%;
  background:#fff07a;
  box-shadow:0 0 9px #ffe34f;
  vertical-align:middle;
  animation:jlrScoutDot .55s steps(2,end) infinite;
}
.scout-global-alert:not(.hidden){
  border-color:#d7a90d!important;
  box-shadow:0 0 0 1px #ffd43a55,0 0 18px #ffbf0040!important;
  animation:jlrScoutGlobal 1.15s ease-in-out infinite;
}
@keyframes jlrScoutAttention{
  0%,100%{filter:brightness(1);transform:scale(1)}
  50%{filter:brightness(1.32);transform:scale(1.035);box-shadow:0 0 0 2px #ffd33f88,0 0 24px #ffc40099,inset 0 1px #fff3}
}
@keyframes jlrScoutDot{50%{opacity:.22}}
@keyframes jlrScoutGlobal{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.15)}
}
@media(prefers-reduced-motion:reduce){
  .app-tab.scout-update,.app-tab.scout-update::before,.scout-global-alert:not(.hidden){animation:none!important}
}


/* v2.9.144-adam-organic1 — calmer states, conversational Adam, nearest mining target */

/* Adam alert resolves through a brief calm confirmation, then returns to normal. */
.app-tab.adam-current{
  border-color:#4f8767!important;
  color:#b9e3c8!important;
  background:linear-gradient(180deg,#183326,#10251b)!important;
  box-shadow:0 0 0 1px #6dc18a33,0 0 10px #54b87922!important;
  animation:none!important;
}
.app-tab.adam-current::before{
  content:"✓";
  margin-right:5px;
  color:#84d9a2;
  font:900 8px/1 "Segoe UI",Arial,sans-serif;
}

/* Header Adam is a quiet presence until opened, not another utility button. */
.adam-quick-toggle{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  min-height:30px!important;
  padding:5px 9px!important;
  border-color:color-mix(in srgb,var(--theme-accent,var(--purple)) 34%,var(--line))!important;
  background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 94%,black 6%)!important;
  color:#d7dce2!important;
  box-shadow:none!important;
}
.adam-quick-toggle .adam-quick-dot{
  width:7px;height:7px;border-radius:50%;
  background:#66c88a;
  box-shadow:0 0 8px #66c88a66;
}
.adam-quick-toggle strong{
  font:800 8px/1 "Segoe UI",Arial,sans-serif;
  letter-spacing:.06em;
}
.adam-quick-toggle:hover,
.adam-quick-toggle[aria-expanded="true"]{
  color:#fff!important;
  border-color:var(--theme-accent,var(--purple))!important;
  background:color-mix(in srgb,var(--theme-accent,var(--purple)) 9%,var(--theme-panel-hi,var(--card)))!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--theme-accent,var(--purple)) 14%,transparent)!important;
}

/* Adam reads like a conversation instead of a result box. */
.adam-quick-panel{
  width:min(480px,calc(100vw - 24px))!important;
  padding:0!important;
  overflow:hidden;
}
.adam-quick-head{
  margin:0!important;
  padding:10px 11px;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 92%,black 8%);
}
.adam-quick-identity{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.adam-quick-avatar{
  display:grid;
  place-items:center;
  width:30px;height:30px;
  border:1px solid color-mix(in srgb,var(--theme-accent,var(--purple)) 48%,var(--line));
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--theme-accent,var(--purple)) 28%,#18202a),#0b1016 72%);
  color:#fff;
  font:900 12px/1 Oxanium,"Segoe UI",sans-serif;
  box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent,var(--purple)) 18%,transparent);
}
.adam-quick-identity>div{min-width:0}
.adam-quick-identity strong{
  display:block;
  color:#f1f4f7;
  font:900 10px/1.1 "Segoe UI",Arial,sans-serif;
}
.adam-quick-identity small{
  display:block;
  margin-top:3px;
  color:#8e98a4;
  font:600 7.5px/1.2 "Segoe UI",Arial,sans-serif;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.adam-quick-conversation{
  padding:12px 12px 6px;
  min-height:94px;
  max-height:min(48vh,330px);
  overflow:auto;
  background:linear-gradient(180deg,#0a0f15,#0c1117);
}
.adam-message{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
  align-items:start;
}
.adam-message>span{
  margin-top:2px;
  color:var(--theme-accent-hi,#ce68ff);
  font:900 7px/1.2 "Segoe UI",Arial,sans-serif;
  letter-spacing:.07em;
}
.adam-message>p{
  margin:0;
  color:#dce2e8;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font:600 10px/1.55 "Segoe UI",Arial,sans-serif;
}
.adam-quick-reply{
  margin:0!important;
  min-height:0!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  color:inherit!important;
}
.adam-quick-reply.loading,
.adam-reply.loading{opacity:.65}
.adam-quick-row{
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:6px!important;
  padding:8px 10px 10px;
  border-top:1px solid #242b34;
  background:#0b1016;
}
.adam-quick-row input{
  height:38px!important;
  border-radius:18px!important;
  padding:7px 13px!important;
  border-color:#343e49!important;
  background:#101720!important;
}
.adam-quick-row button{
  min-width:38px!important;
  width:38px;
  height:38px;
  border-radius:50%!important;
  padding:0!important;
  border-color:color-mix(in srgb,var(--theme-accent,var(--purple)) 50%,var(--line))!important;
  background:color-mix(in srgb,var(--theme-accent,var(--purple)) 20%,#101720)!important;
  color:#fff;
  font:900 15px/1 "Segoe UI",Arial,sans-serif!important;
}

/* Full Adam tab uses the same conversation language. */
.adam-query-card{
  padding-bottom:10px;
}
.adam-conversation{
  min-height:74px;
  margin:2px 0 9px;
  padding:11px 12px;
  border:1px solid #303a45;
  border-radius:9px;
  background:linear-gradient(180deg,#0a0f15,#0d131a);
}
.adam-reply{
  margin:0!important;
  min-height:0!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  color:inherit!important;
  white-space:pre-wrap;
  font:600 10px/1.55 "Segoe UI",Arial,sans-serif!important;
}
.adam-question-row{
  grid-template-columns:minmax(0,1fr) 86px!important;
  align-items:end!important;
}
.adam-question-row textarea{
  min-height:52px!important;
  border-radius:10px!important;
  background:#101720!important;
}
.adam-send{
  min-height:52px;
  border:1px solid color-mix(in srgb,var(--theme-accent,var(--purple)) 50%,var(--line));
  border-radius:10px;
  background:color-mix(in srgb,var(--theme-accent,var(--purple)) 18%,#101720);
  color:#fff;
  cursor:pointer;
  font:900 8px/1 "Segoe UI",Arial,sans-serif;
  letter-spacing:.03em;
}
.adam-send:hover{filter:brightness(1.12);border-color:var(--theme-accent,var(--purple))}
.adam-send:disabled{opacity:.6;cursor:wait}

/* Nearest mineable field is the first travel answer and is one-click copyable for EVE. */
.adam-nearest-mining{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:8px 0 10px;
  padding:9px 10px;
  border:1px solid #365246;
  border-radius:9px;
  background:linear-gradient(180deg,#102019,#0d1813);
}
.adam-nearest-copy{min-width:0}
.adam-nearest-copy span,
.adam-nearest-copy strong,
.adam-nearest-copy small{display:block}
.adam-nearest-copy span{
  color:#87b99a;
  font:800 7px/1.1 "Segoe UI",Arial,sans-serif;
  letter-spacing:.06em;
}
.adam-nearest-copy strong{
  margin-top:3px;
  color:#eaf6ee;
  font:900 18px/1 Oxanium,"Segoe UI",sans-serif;
  letter-spacing:.04em;
}
.adam-nearest-copy small{
  margin-top:4px;
  color:#91a49a;
  font:600 8px/1.3 "Segoe UI",Arial,sans-serif;
}
.adam-copy-system{
  flex:0 0 auto;
  min-height:32px;
  border:1px solid #46725a;
  border-radius:7px;
  background:#15291f;
  color:#b9e3c8;
  padding:6px 9px;
  cursor:pointer;
  font:800 7px/1 "Segoe UI",Arial,sans-serif;
  letter-spacing:.04em;
}
.adam-copy-system:hover{background:#1a3427;border-color:#67a97e;color:#fff}

@media(max-width:620px){
  .adam-question-row{grid-template-columns:1fr!important}
  .adam-send{min-height:38px}
  .adam-nearest-mining{align-items:flex-start;flex-direction:column}
  .adam-copy-system{width:100%}
}


/* v2.9.144-adam-organic2 — user/Adam dialogue + quick nearest mine */
.adam-message-user{
  margin-bottom:10px;
}
.adam-message-user>span{
  color:#7f8a97;
}
.adam-message-user>p{
  color:#aeb6c0;
  font-weight:600;
}
.adam-quick-nearest{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border-top:1px solid #243028;
  background:#0d1712;
}
.adam-quick-nearest>span{
  color:#7ea88e;
  font:800 6.5px/1 "Segoe UI",Arial,sans-serif;
  letter-spacing:.05em;
}
.adam-quick-nearest>strong{
  color:#dff1e5;
  font:900 11px/1 Oxanium,"Segoe UI",sans-serif;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.adam-quick-nearest>small{
  color:#8da497;
  font:800 7px/1 "Segoe UI",Arial,sans-serif;
}
.adam-quick-nearest .adam-copy-system{
  min-height:26px;
  padding:4px 7px;
}
@media(max-width:520px){
  .adam-quick-nearest{grid-template-columns:auto minmax(0,1fr) auto}
  .adam-quick-nearest>span{grid-column:1/-1}
}

/* Give the EVE-day reset explanation two complete lines inside the payout card. */
.operations-summary-bar>.summary-cell-payout.eve-day-reset{min-height:82px}
.operations-summary-bar>.summary-cell-payout.eve-day-reset>small{
  display:block;
  white-space:pre-line!important;
  overflow:visible;
  overflow-wrap:anywhere;
  -webkit-line-clamp:unset;
}
@media(min-width:761px){
  .app.compact .operations-summary-bar>.summary-cell-payout.eve-day-reset{min-height:70px}
}

/* Payout details use deliberate line breaks; let the bar grow if a line wraps. */
.operations-summary-bar>.summary-cell-payout>small{
  display:block!important;
  white-space:pre-line!important;
  overflow:visible!important;
  overflow-wrap:anywhere;
  -webkit-line-clamp:unset;
}

/* Keep both payout captions inside their cards as the summary bar narrows. */
.operations-summary-bar>.summary-cell-payout{
  grid-template-rows:max-content max-content auto;
  align-content:start;
  height:auto;
}
.operations-summary-bar>.summary-cell-payout>small{
  line-height:1.3!important;
  min-width:0;
}

/* Scanner and ledger evidence are full lines on narrow Field Board tiles. */
.field-board .system-node .sys-evidence{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.25;
}

/* The summary is one continuous reading row in either display mode. Earlier
   .kpis grid rules otherwise take precedence and stack these six cells. */
.app .operations-summary-bar{
  display:flex!important;
  flex-wrap:nowrap;
  align-items:stretch;
  max-width:none;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
}
.app .operations-summary-bar>.summary-cell{
  grid-column:auto!important;
  flex:1 0 135px;
  min-height:66px;
  max-width:none;
}
.app .operations-summary-bar>.summary-cell-payout{flex:1.35 0 185px}
.app .operations-summary-bar>.summary-cell>small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis;
  -webkit-line-clamp:unset;
}
@media(max-width:760px){
  .app .operations-summary-bar>.summary-cell{flex:0 0 155px}
  .app .operations-summary-bar>.summary-cell-payout{flex-basis:200px}
}

.adam-quick-row textarea{
  min-width:0;
  height:38px;
  max-height:120px;
  resize:vertical;
  border:1px solid #343e49;
  border-radius:18px;
  background:#101720;
  color:var(--text);
  padding:9px 13px;
  outline:none;
  font:600 10px "Segoe UI",Arial,sans-serif;
}
.adam-quick-row textarea:focus{
  border-color:var(--theme-accent,var(--purple));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent,var(--purple)) 20%,transparent);
}

/* Let navigation use its natural width instead of shrinking labels to 7px. */
.app .information-tabs{
  display:flex;
  width:100%;
  max-width:100%;
  justify-content:flex-start;
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scrollbar-width:thin;
}
.app .information-tabs .app-tab,
.app.compact .information-tabs .app-tab{
  flex:0 0 auto;
  min-width:max-content;
  min-height:36px;
  padding:7px 12px;
  font:800 10.5px/1.15 "Segoe UI",Arial,sans-serif;
  letter-spacing:.025em;
}
.app .information-tabs .app-tab-group-label,
.app.compact .information-tabs .app-tab-group-label{
  display:inline-flex;
  flex:0 0 auto;
  min-height:36px;
  margin-left:8px;
  padding:0 5px 0 9px;
  color:#b8c3d0;
  font:700 9px/1 "Segoe UI",Arial,sans-serif;
  letter-spacing:.06em;
}


/* v2.9.144-navfit — keep the complete compact nav visible on one bar.
   The later natural-width accessibility rule was overriding the compact
   shrink-to-fit rule and clipping FEEDBACK at narrower desktop widths. */
@media(min-width:761px){
  .app.compact .information-tabs{
    flex-wrap:nowrap;
    overflow:hidden;
    width:100%;
  }
  .app.compact .information-tabs .app-tab{
    flex:1 1 auto;
    min-width:0;
    min-height:34px;
    padding:6px 5px;
    font:800 8.5px/1.1 "Segoe UI",Arial,sans-serif;
    letter-spacing:.015em;
  }
  .app.compact .information-tabs .app-tab-group-label{
    flex:0 1 auto;
    min-width:0;
    min-height:34px;
    margin-left:3px;
    padding:0 2px 0 4px;
    font:700 7px/1 "Segoe UI",Arial,sans-serif;
    letter-spacing:.04em;
  }
}


/* JLR Appraisal */
.appraisal-shell{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}
.appraisal-panel{padding:14px;border-radius:14px}
.appraisal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.appraisal-head h2{margin:3px 0 2px;font-size:18px;letter-spacing:.02em}
.appraisal-head p{margin:4px 0 12px;color:var(--muted);font-size:10px;line-height:1.45;max-width:780px}
.appraisal-controls{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(150px,.8fr) 130px 170px;gap:8px;margin-bottom:8px}
.appraisal-field{display:grid;gap:4px}
.appraisal-field span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--muted)}
.appraisal-field input,.appraisal-field select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--theme-panel-lo,var(--panel));color:var(--text);padding:6px 8px}
.appraisal-paste{width:100%;resize:vertical;min-height:145px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 88%,black 12%);color:var(--text);padding:10px;font:11px "Share Tech Mono",Consolas,monospace;line-height:1.45}
.appraisal-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.appraisal-actions .orb:disabled{opacity:.45;cursor:not-allowed;transform:none}
.appraisal-status{margin:9px 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 75%,transparent);font-size:10px;color:var(--muted)}
.appraisal-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:10px}
.appraisal-summary article{border:1px solid var(--line);border-radius:10px;background:var(--theme-panel-lo,var(--panel));padding:9px}
.appraisal-summary span,.appraisal-summary strong{display:block}
.appraisal-summary span{font-size:7px;letter-spacing:.12em;color:var(--muted);font-weight:900}
.appraisal-summary strong{font-size:14px;margin-top:3px}
.appraisal-summary .appraisal-primary{border-color:color-mix(in srgb,var(--theme-accent,#9d34ed) 65%,var(--line));background:color-mix(in srgb,var(--theme-accent,#9d34ed) 12%,var(--theme-panel-lo,var(--panel)))}
.appraisal-copy-card{position:relative;cursor:copy;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}
.appraisal-copy-card:after{content:"COPY";position:absolute;top:5px;right:6px;padding:1px 4px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 34%,var(--line));border-radius:999px;color:var(--theme-accent-hi,#ce68ff);font-size:5.5px;font-weight:900;letter-spacing:.08em;opacity:.72}
.appraisal-copy-card:hover,.appraisal-copy-card:focus-visible{border-color:color-mix(in srgb,var(--theme-accent,#9d34ed) 68%,var(--line));background:color-mix(in srgb,var(--theme-accent,#9d34ed) 10%,var(--theme-panel-lo,var(--panel)));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent,#9d34ed) 20%,transparent);transform:translateY(-1px);outline:0}
.appraisal-copy-cell{cursor:copy;transition:background .12s ease,color .12s ease}
.appraisal-copy-cell:hover,.appraisal-copy-cell:focus-visible{background:color-mix(in srgb,var(--theme-accent,#9d34ed) 14%,transparent);color:var(--theme-accent-hi,#ce68ff);outline:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 35%,transparent);outline-offset:-1px}
.appraisal-results{min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px;background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 86%,transparent)}
.appraisal-list{display:block;max-height:none;overflow:visible;padding:0}
.appraisal-table-wrap{max-height:620px;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:var(--theme-panel-lo,var(--panel));scrollbar-gutter:stable}
.appraisal-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:8px;font-variant-numeric:tabular-nums}
.appraisal-table th{position:sticky;top:0;z-index:2;padding:7px 6px;background:var(--theme-panel-hi,var(--card));color:var(--muted);font-size:6px;letter-spacing:.08em;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.appraisal-table td{padding:7px 6px;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent);white-space:nowrap}
.appraisal-table th:first-child,.appraisal-table td:first-child{text-align:left;min-width:250px}
.appraisal-table td:first-child strong,.appraisal-table td:first-child small{display:block}
.appraisal-table td:first-child strong{font-size:9px;color:var(--text)}
.appraisal-table td:first-child small{margin-top:2px;font-size:6px;color:var(--muted)}
.appraisal-table tbody tr:hover{background:color-mix(in srgb,var(--theme-accent,#9d34ed) 8%,transparent)}
.appraisal-table .appraisal-unresolved td:first-child strong,.appraisal-table .appraisal-unresolved td:first-child small{color:#ff9696}
@media(max-width:980px){.appraisal-controls{grid-template-columns:1fr 1fr}.appraisal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.appraisal-controls{grid-template-columns:1fr}.appraisal-summary{grid-template-columns:1fr 1fr}.appraisal-paste{min-height:190px}}


/* JLR Appraisal • reprocess estimate */
.appraisal-refine{margin-top:12px;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 38%,var(--line));border-radius:12px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent,#9d34ed) 9%,var(--theme-panel-lo,var(--panel))),color-mix(in srgb,var(--theme-panel-hi,var(--card)) 94%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 5%,transparent)}
.appraisal-refine-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px}
.appraisal-refine-head>div{display:grid;gap:2px}
.appraisal-refine-head>div>strong{font-size:14px;letter-spacing:.09em;color:var(--text)}
.appraisal-refine-head>div>small{font-size:9px;color:var(--muted)}
.appraisal-refine-rate{display:grid;gap:4px;min-width:150px}
.appraisal-refine-rate>span{font-size:7px;letter-spacing:.11em;color:var(--muted)}
.appraisal-refine-rate>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 55%,var(--line));border-radius:8px;background:var(--theme-panel-lo,var(--panel));overflow:hidden}
.appraisal-refine-rate input{width:100%;min-width:0;padding:8px 9px;border:0;outline:0;background:transparent;color:var(--text);font:700 13px/1 "Share Tech Mono",monospace;text-align:right}
.appraisal-refine-rate b{padding:0 9px;color:var(--theme-accent,#b55cff);font-size:11px}
.appraisal-refine-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.appraisal-refine-summary article{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--theme-panel-lo,var(--panel)) 86%,transparent)}
.appraisal-refine-summary article span{font-size:7px;letter-spacing:.09em;color:var(--muted)}
.appraisal-refine-summary article strong{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}
.appraisal-refine-summary article small{font-size:7px;color:var(--muted)}
.appraisal-refine-summary .appraisal-refine-primary{border-color:color-mix(in srgb,var(--theme-accent,#9d34ed) 58%,var(--line));background:color-mix(in srgb,var(--theme-accent,#9d34ed) 13%,var(--theme-panel-lo,var(--panel)))}
.appraisal-refine-summary .positive strong{color:#67e7b0}.appraisal-refine-summary .negative strong{color:#ff8585}
.appraisal-refine-breakdown{margin-top:8px}
.appraisal-refine-minerals{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px}
.appraisal-refine-minerals>div{display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:7px;background:color-mix(in srgb,var(--theme-panel-hi,var(--card)) 68%,transparent)}
.appraisal-refine-minerals span{font-size:8px;color:var(--muted)}.appraisal-refine-minerals strong{font-size:9px;text-align:right;color:var(--text)}.appraisal-refine-minerals small{grid-column:1/-1;font-size:7px;text-align:right;color:color-mix(in srgb,var(--theme-accent,#b55cff) 80%,#fff)}
.appraisal-refine-note{display:block;margin-top:7px;font-size:7px;color:var(--muted)}
@media(max-width:900px){.appraisal-refine-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.appraisal-refine-head{align-items:stretch;flex-direction:column}.appraisal-refine-rate{min-width:0}.appraisal-refine-summary{grid-template-columns:1fr}}

/* Appraisal quick entry */
.appraisal-quick-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:8px 0}
.appraisal-quick-entry .appraisal-field{min-width:0}
@media(max-width:720px){.appraisal-quick-entry{grid-template-columns:1fr}}


/* v2.10.2 — grouped navigation dropdowns */
.nav-dropdown-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  align-items:stretch;
  width:100%;
  max-width:1360px;
  margin:0 auto 8px;
  padding:4px;
  overflow:visible;
  position:sticky;
  top:4px;
  z-index:35;
  isolation:isolate;
  border-color:#292c36;
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-hi,#151722) 92%,black 8%),color-mix(in srgb,var(--theme-panel-lo,#0c0d13) 94%,black 6%));
  box-shadow:0 8px 22px #0005,inset 0 1px #ffffff08;
}
.nav-menu{position:relative;z-index:1;min-width:0}
.nav-menu[open]{z-index:120}
.nav-menu>summary{list-style:none}
.nav-menu>summary::-webkit-details-marker{display:none}
.nav-menu-trigger{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:43px;
  padding:7px 10px 7px 12px;
  border:1px solid #292d38;
  border-radius:8px;
  background:linear-gradient(180deg,#151821,#0f1118);
  color:#d8dbe3;
  cursor:pointer;
  user-select:none;
  overflow:hidden;
  transition:border-color .14s ease,background .14s ease,filter .14s ease,transform .14s ease;
}
.nav-menu-trigger:before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  bottom:7px;
  width:2px;
  border-radius:999px;
  background:#3c414e;
  transition:background .14s ease,box-shadow .14s ease;
}
.nav-menu-trigger:hover{filter:brightness(1.08);transform:translateY(-1px)}
.nav-menu-trigger:focus-visible{outline:2px solid var(--theme-accent-hi,#ce68ff);outline-offset:2px}
.nav-menu.active>.nav-menu-trigger,.nav-menu[open]>.nav-menu-trigger{
  border-color:color-mix(in srgb,var(--theme-accent,#9d34ed) 62%,#3b3f4b 38%);
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-accent,#9d34ed) 18%,#171922 82%),#10121a);
  color:#fff;
}
.nav-menu.active>.nav-menu-trigger:before,.nav-menu[open]>.nav-menu-trigger:before{
  background:var(--theme-accent-hi,#ce68ff);
  box-shadow:0 0 10px color-mix(in srgb,var(--theme-accent,#9d34ed) 68%,transparent 32%);
}
.nav-menu-copy{display:flex;align-items:baseline;gap:8px;min-width:0}
.nav-menu-copy>strong{
  flex:none;
  color:inherit;
  font:900 10px/1 Oxanium,Segoe UI,sans-serif;
  letter-spacing:.09em;
}
.nav-menu-current{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#747b89;
  font:900 7px/1 "Share Tech Mono",monospace;
  letter-spacing:.08em;
}
.nav-menu.active .nav-menu-current{color:color-mix(in srgb,var(--theme-accent-hi,#ce68ff) 62%,#fff 38%)}
.nav-menu-chevron{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:1px solid #323643;
  border-radius:6px;
  color:#818795;
  font:900 13px/1 Arial,sans-serif;
  transition:transform .16s ease,color .16s ease,border-color .16s ease;
}
.nav-menu[open] .nav-menu-chevron{transform:rotate(180deg);color:#fff;border-color:color-mix(in srgb,var(--theme-accent,#9d34ed) 60%,#3a3e49 40%)}
.nav-menu-panel{
  position:absolute;
  top:calc(100% + 5px);
  left:0;
  z-index:121;
  display:grid;
  gap:4px;
  width:min(320px,calc(100vw - 24px));
  padding:7px;
  border:1px solid #343844;
  border-radius:10px;
  background:linear-gradient(180deg,#171923,#0d0f15 78%);
  box-shadow:0 18px 48px #000c,inset 0 1px #ffffff0d;
  transform-origin:top left;
  animation:jlrNavDrop .14s ease-out;
}
.nav-menu:nth-child(3) .nav-menu-panel,.nav-menu:nth-child(4) .nav-menu-panel{left:auto;right:0;transform-origin:top right}
.nav-menu-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:28px;
  padding:2px 4px 5px;
  border-bottom:1px solid #252934;
}
.nav-menu-heading>span{color:#daddE6;font:900 8px/1 Oxanium,Segoe UI,sans-serif;letter-spacing:.11em}
.nav-menu-heading>small{color:#646b78;font:900 7px/1 "Share Tech Mono",monospace;text-align:right}
.nav-menu-panel .app-tab{
  position:relative;
  display:block;
  width:100%;
  min-height:46px;
  padding:8px 10px 17px;
  border:1px solid transparent;
  border-radius:7px;
  background:#11131a;
  color:#c9cdd6;
  text-align:left;
  font:900 9px/1 Oxanium,Segoe UI,sans-serif;
  letter-spacing:.07em;
  box-shadow:none;
  transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;
}
.nav-menu-panel .app-tab:after{
  content:attr(data-nav-desc);
  position:absolute;
  left:10px;
  right:8px;
  bottom:6px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#69707d;
  font:800 7px/1 "Share Tech Mono",monospace;
  letter-spacing:.02em;
}
.nav-menu-panel .app-tab:hover{background:#191c25;border-color:#303541;color:#fff;transform:translateX(2px);filter:none}
.nav-menu-panel .app-tab.active{
  border-color:color-mix(in srgb,var(--theme-accent,#9d34ed) 60%,#373b47 40%);
  background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent,#9d34ed) 20%,#171923 80%),#141720);
  color:#fff;
  box-shadow:inset 3px 0 var(--theme-accent-hi,#ce68ff);
}
.nav-menu-panel .app-tab.active:after{color:#9ca2ae}
@keyframes jlrNavDrop{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){
  .nav-dropdown-bar{grid-template-columns:repeat(2,minmax(0,1fr));position:static;overflow:visible;max-width:none}
  .nav-menu:nth-child(odd) .nav-menu-panel{left:0;right:auto;transform-origin:top left}
  .nav-menu:nth-child(even) .nav-menu-panel{left:auto;right:0;transform-origin:top right}
  .nav-menu-trigger{min-height:42px}
}
@media(max-width:430px){
  .nav-dropdown-bar{gap:4px;padding:3px}
  .nav-menu-trigger{padding:6px 8px 6px 10px}
  .nav-menu-copy{gap:5px}
  .nav-menu-copy>strong{font-size:9px}
  .nav-menu-current{font-size:6px}
  .nav-menu-panel{width:min(300px,calc(100vw - 18px))}
}
@media(prefers-reduced-motion:reduce){.nav-menu-panel{animation:none}.nav-menu-trigger,.nav-menu-chevron,.nav-menu-panel .app-tab{transition:none!important}}


/* v2.10.3 — dropdown specificity fix */
/* Older compact/expanded nav rules have higher specificity than the grouped
   nav styles. Reassert the dropdown layout here so open menus are not clipped. */
.app .information-tabs.nav-dropdown-bar,
.app.compact .information-tabs.nav-dropdown-bar,
.app.expanded .information-tabs.nav-dropdown-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  width:100%;
  max-width:1360px;
  overflow:visible;
  white-space:normal;
  scrollbar-width:auto;
}
.app .information-tabs.nav-dropdown-bar .nav-menu,
.app.compact .information-tabs.nav-dropdown-bar .nav-menu,
.app.expanded .information-tabs.nav-dropdown-bar .nav-menu{
  min-width:0;
}
.app .information-tabs.nav-dropdown-bar .nav-menu-panel,
.app.compact .information-tabs.nav-dropdown-bar .nav-menu-panel,
.app.expanded .information-tabs.nav-dropdown-bar .nav-menu-panel{
  display:grid;
  overflow:visible;
  white-space:normal;
}
.app .information-tabs.nav-dropdown-bar .nav-menu-panel .app-tab,
.app.compact .information-tabs.nav-dropdown-bar .nav-menu-panel .app-tab,
.app.expanded .information-tabs.nav-dropdown-bar .nav-menu-panel .app-tab{
  display:block;
  width:100%;
  min-width:0;
  min-height:46px;
  padding:8px 10px 17px;
  text-align:left;
  font:900 9px/1 Oxanium,Segoe UI,sans-serif;
  letter-spacing:.07em;
}
@media(max-width:760px){
  .app .information-tabs.nav-dropdown-bar,
  .app.compact .information-tabs.nav-dropdown-bar,
  .app.expanded .information-tabs.nav-dropdown-bar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    position:static;
    overflow:visible;
  }
}


/* Threat Scan readability + simplified settings */
.threat-hero{overflow:visible}
.threat-actions{position:relative;flex-wrap:wrap}
.threat-settings{position:relative;z-index:15}
.threat-settings>summary{
  list-style:none;
  min-height:31px;
  display:flex;
  align-items:center;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:7px;
  background:color-mix(in srgb,var(--theme-panel-hi,#14141e) 88%,black);
  color:var(--text);
  font-size:8.5px;
  font-weight:950;
  letter-spacing:.05em;
  cursor:pointer;
  user-select:none;
}
.threat-settings>summary::-webkit-details-marker{display:none}
.threat-settings[open]>summary,.threat-settings>summary:hover{border-color:var(--theme-accent-line,#9f4dff);color:var(--theme-accent-hi,#ce68ff)}
.threat-settings-menu{
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  width:min(310px,calc(100vw - 28px));
  display:grid;
  gap:10px;
  padding:13px;
  border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 38%,var(--line));
  border-radius:10px;
  background:color-mix(in srgb,var(--theme-panel-lo,#101018) 97%,black);
  box-shadow:0 18px 45px rgba(0,0,0,.52);
}
.threat-settings-menu>strong{color:var(--muted);font-size:9px;letter-spacing:.1em}
.threat-settings-menu .threat-check{font-size:10.5px;line-height:1.35}
.threat-settings-menu .threat-check input{width:17px;height:17px;flex:0 0 auto}
.threat-settings-menu>small{color:var(--muted);font-size:8.5px;line-height:1.4}
.threat-settings-menu>small button{border:0;background:none;color:var(--theme-accent-hi,#ce68ff);padding:0;font:inherit;font-weight:900;cursor:pointer}

.threat-input-card{padding:11px}
.threat-input-card textarea{
  min-height:138px;
  max-height:360px;
  padding:11px 12px;
  font-size:11px;
  line-height:1.55;
}
.threat-input-foot{align-items:center;margin-top:7px;font-size:9px;line-height:1.35}
.threat-input-foot small{font-size:8.5px}
.threat-input-foot-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}
.threat-clear-text{
  min-height:27px;
  padding:4px 9px;
  border:1px solid var(--line);
  border-radius:6px;
  background:transparent;
  color:var(--muted);
  font-size:8px;
  font-weight:900;
  letter-spacing:.055em;
  cursor:pointer;
}
.threat-clear-text:hover:not(:disabled){border-color:#ff7474;color:#ff9a9a;background:rgba(180,50,50,.08)}
.threat-clear-text:disabled{opacity:.35;cursor:default}
.threat-share-ready{font-size:9px;padding:8px 10px}
.threat-source-note strong{font-size:9px}
.threat-source-note span{font-size:9px;line-height:1.5}
.threat-summary span{font-size:8px}
.threat-summary strong{font-size:17px}
.threat-results-head span{font-size:9px}
.threat-table-v2{font-size:10px}
.threat-table-v2 th{font-size:8px!important}
.threat-table-v2 td{padding:8px 7px}
.threat-table-v2 td:nth-child(n+2):nth-child(-n+8){font-size:10px}
.threat-pilot strong{font-size:12px}
.threat-pilot small{font-size:8.5px}
.threat-tag{font-size:7.5px}
.threat-dscan-list>span{font-size:8.5px}
.threat-danger-cell span,.threat-table td>small{font-size:8px}

@media(max-width:760px){
  .threat-hero{align-items:flex-start;flex-direction:column}
  .threat-actions{width:100%}
  .threat-settings-menu{left:0;right:auto}
  .threat-input-card textarea{min-height:160px;font-size:12px}
  .threat-input-foot{align-items:flex-start;flex-direction:column}
  .threat-input-foot-actions{width:100%;justify-content:space-between}
}


/* Shared-intel editing belongs inside JLR, never on the public result page. */
.threat-share-ready-actions{display:flex;gap:6px;flex:0 0 auto}
.threat-share-ready-actions button{
  min-height:26px;
  padding:4px 8px;
  border:1px solid var(--line);
  border-radius:6px;
  background:color-mix(in srgb,var(--theme-panel-hi,#14141e) 88%,black);
  color:var(--text);
  font:inherit;
  font-size:7.5px;
  font-weight:950;
  cursor:pointer;
}
.threat-share-ready-actions button:hover{border-color:var(--theme-accent-line,#9f4dff);color:var(--theme-accent-hi,#ce68ff)}
.threat-share-editor{
  margin-top:8px;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--theme-accent,#9d34ed) 35%,var(--line));
  border-radius:9px;
  background:color-mix(in srgb,var(--theme-panel-lo,#101018) 95%,black);
}
.threat-share-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.threat-share-editor-head>div{display:flex;flex-direction:column;gap:2px}
.threat-share-editor-head strong{font-size:10px;letter-spacing:.08em}
.threat-share-editor-head span,.threat-share-editor-head small{color:var(--muted);font-size:8px}
.threat-share-editor>label,.threat-share-editor-grid>label{display:flex;flex-direction:column;gap:5px}
.threat-share-editor label>span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.07em}
.threat-share-editor label>span small{font-size:7px;font-weight:600;letter-spacing:0}
.threat-share-editor input,.threat-share-editor textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:7px;
  background:color-mix(in srgb,var(--theme-panel-lo,#101018) 96%,black);
  color:var(--text);
  outline:none;
}
.threat-share-editor input{padding:8px 9px;font-size:9px}
.threat-share-editor textarea{min-height:125px;max-height:300px;resize:vertical;padding:9px;font:10px/1.45 "Share Tech Mono","Consolas",monospace}
.threat-share-editor textarea.threat-share-recon{min-height:76px}
.threat-share-editor input:focus,.threat-share-editor textarea:focus{border-color:var(--theme-accent-line,#9f4dff)}
.threat-share-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:9px 0}
.threat-share-editor-actions{display:flex;justify-content:flex-end;margin-top:9px}
.threat-share-editor-error{margin-bottom:9px;padding:7px 9px;border:1px solid rgba(255,95,95,.35);border-radius:7px;background:rgba(160,35,35,.12);color:#ff9a9a;font-size:8.5px}
@media(max-width:800px){
  .threat-share-ready{align-items:flex-start;flex-wrap:wrap}
  .threat-share-ready a{flex:1 1 100%}
  .threat-share-editor-grid{grid-template-columns:1fr}
}


/* v2.10.13 — private CEO Command */
.ceo-command-shell{display:grid;gap:8px}
.ceo-command-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-panel-hi,#171923) 86%,#251233 14%),#0d0f15)}
.ceo-command-hero h2{margin:3px 0 5px;font:900 22px/1 Oxanium,Segoe UI,sans-serif;letter-spacing:.03em}
.ceo-command-hero p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.ceo-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#ceoConnectionBadge.connected{border-color:#216f3b;color:#82ffa7;background:#0d2114}
.ceo-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ceo-command-card{padding:12px;min-height:150px}
.ceo-command-card h3{margin:5px 0 7px;font:900 13px/1.1 Oxanium,Segoe UI,sans-serif;letter-spacing:.03em}
.ceo-command-card p{margin:0;color:#a9aeba;font-size:9px;line-height:1.5}
.ceo-placeholder{margin-top:13px;padding:9px;border:1px dashed #3a3e49;border-radius:7px;background:#0d0f15;color:#777e8d;font:900 8px/1 "Share Tech Mono",monospace;letter-spacing:.08em;text-align:center}
.ceo-scope-panel{padding:11px}
.ceo-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}
.ceo-scope-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:center;padding:7px 8px;border:1px solid #2c303a;border-radius:7px;background:#101219}
.ceo-scope-row span{font-weight:1000;text-align:center}
.ceo-scope-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8beca;font-size:8px}
.ceo-scope-row.granted{border-color:#245d37;background:#0e1b13}.ceo-scope-row.granted span{color:#74f59a}
.ceo-scope-row.pending span{color:#a16bff}
@media(max-width:1050px){.ceo-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ceo-command-hero{align-items:stretch;flex-direction:column}.ceo-command-actions{justify-content:flex-start}.ceo-command-grid,.ceo-scope-list{grid-template-columns:1fr}}

.ceo-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ceo-card-title select{max-width:105px;background:#0c0e14;color:#d8dce7;border:1px solid #3a3e49;border-radius:6px;padding:5px;font:800 8px/1 "Share Tech Mono",monospace}
.ceo-chart-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px}
.ceo-pie{width:88px;height:88px;border-radius:50%;background:conic-gradient(#272b36 0 100%);box-shadow:inset 0 0 0 10px #101219,0 0 18px #0008}
.ceo-legend{display:grid;gap:4px;max-height:116px;overflow:auto;padding-right:3px}
.ceo-legend-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto auto;gap:5px;align-items:center;font-size:7px}
.ceo-legend-row i{width:7px;height:7px;border-radius:2px}.ceo-legend-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8beca}.ceo-legend-row b{font-size:7px}.ceo-legend-row small{color:#777e8d;font-size:7px}
.ceo-finance-totals{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font:800 7px/1.3 "Share Tech Mono",monospace;color:#aeb4c1}.ceo-finance-totals strong{color:#79f3a0}
.ceo-big-number{margin-top:12px;padding:9px;border:1px solid #2d313b;border-radius:7px;background:#0d0f15}.ceo-big-number small{display:block;color:#777e8d;font-size:7px}.ceo-big-number strong{display:block;margin-top:4px;font:900 15px/1 Oxanium,Segoe UI,sans-serif}
.ceo-finance-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#7f8592;font-size:8px}.ceo-finance-warnings{padding:8px 10px;border:1px solid #6c4d20;border-radius:7px;background:#21170c;color:#f4c36d;font-size:8px}

.ceo-member-card{grid-column:1/-1;min-height:0}
.ceo-member-head{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:10px;align-items:stretch;margin-top:10px}
.ceo-member-head .ceo-big-number{margin-top:0}
.ceo-role-health{padding:9px;border:1px solid #2d313b;border-radius:7px;background:#0d0f15}
.ceo-role-title{display:flex;justify-content:space-between;gap:10px;align-items:center}
.ceo-role-title strong{font:900 8px/1 "Share Tech Mono",monospace;letter-spacing:.08em}
.ceo-role-title small{color:#777e8d;font-size:7px;text-align:right}
.ceo-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}
.ceo-role-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:center;padding:6px 7px;border:1px solid #353944;border-radius:6px;background:#101219}
.ceo-role-row>span{font-weight:1000;text-align:center}.ceo-role-row b{display:block;font-size:7.5px}.ceo-role-row small{display:block;margin-top:2px;color:#777e8d;font-size:6.5px}
.ceo-role-row.ready{border-color:#245d37}.ceo-role-row.ready>span{color:#74f59a}.ceo-role-row.blocked{border-color:#704126;background:#1d130e}.ceo-role-row.blocked>span{color:#ffb067}
.ceo-role-note{margin:7px 0 0!important;color:#d9aa70!important;font-size:7.5px!important}
.ceo-loyalty-controls{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(220px,1.2fr) auto;gap:6px;margin-top:10px}
.ceo-loyalty-controls select,.ceo-loyalty-controls input{min-width:0;border:1px solid #343944;border-radius:6px;background:#0c0e14;color:#d8dce7;padding:7px 8px;font:800 8px/1 "Share Tech Mono",monospace}
.ceo-member-table-head,.ceo-member-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(105px,.75fr));gap:7px;align-items:center}
.ceo-member-table-head{margin-top:10px;padding:0 8px 5px;color:#666e7c;font:900 6.5px/1 "Share Tech Mono",monospace;letter-spacing:.08em}
.ceo-member-finance{display:grid;gap:4px;max-height:360px;overflow:auto;padding-right:3px}
.ceo-member-row{padding:8px;border:1px solid #292d36;border-radius:7px;background:#0d0f15}
.ceo-member-row>div:not(.ceo-member-name){display:grid;gap:3px}.ceo-member-row small{color:#717887;font-size:6.5px}.ceo-member-row b{font-size:7.5px}.ceo-member-name strong{display:block;font-size:8.5px}.ceo-member-name small{display:block;margin-top:3px}
.ceo-member-row .positive{color:#77f39b}.ceo-member-row .negative{color:#ff8080}
@media(max-width:900px){.ceo-member-head{grid-template-columns:1fr}.ceo-loyalty-controls{grid-template-columns:1fr 1fr}.ceo-role-grid{grid-template-columns:1fr}.ceo-member-table-head{display:none}.ceo-member-row{grid-template-columns:1fr 1fr}.ceo-member-name{grid-column:1/-1}}
@media(max-width:560px){.ceo-loyalty-controls,.ceo-member-row{grid-template-columns:1fr}.ceo-member-name{grid-column:auto}}
@media(max-width:680px){.ceo-chart-row{grid-template-columns:76px minmax(0,1fr)}.ceo-pie{width:72px;height:72px}}

.ceo-oauth-client{margin-top:7px;color:#737b89;font:800 7px/1.3 "Share Tech Mono",monospace;word-break:break-all}
#ceoConnectionBadge:not(.connected){border-color:#775321;color:#f4c36d;background:#21170c}

.ceo-scope-row.optional{border-color:#5c4c29;background:#17140d}.ceo-scope-row.optional span{color:#e9c96f}
.ceo-wallet-note{margin-top:7px;color:#7f8795;font-size:7.5px;line-height:1.45}
.ceo-wallet-note.blocked{padding:7px 8px;border:1px solid #664829;border-radius:6px;background:#1c140c;color:#e8b973}
.ceo-wallet-repair{padding:16px;border:1px solid #806338;color:#e8cb98;font-size:13px;line-height:1.6}
.ceo-wallet-repair p{margin:8px 0}
.ceo-wallet-repair ol{margin:8px 0 0;padding-left:22px}
/* v2.10.21 — user-map field catalog; no extra CEO ESI scope */
.ceo-sov-source-card{grid-column:1/-1;min-width:0}
.ceo-sov-source-card p{font-size:12px;line-height:1.55;margin-bottom:0;color:var(--muted)}

.array-filter{border-color:#6a8db8}
.map-field-node{background:linear-gradient(180deg,color-mix(in srgb,#315a82 36%,var(--card)),var(--card));border-color:#6489ad;box-shadow:inset 0 -2px 0 #6489ad}
.map-field-node.tier-3{border-color:#8973c4;box-shadow:inset 0 -2px 0 #8973c4}
.map-field-node .sys-name{color:#f4f8ff}
.map-field-node .sys-ore{color:#c9dbef}
.system-node .sys-map-state{display:block;margin-top:2px;font-size:6px;font-weight:1000;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.system-node .sys-map-state.online{color:#78efc9}
.system-node .sys-map-state.pending{color:#67c7ff}
.system-node .sys-map-state.offline{color:#ffc35e}
.system-node .sys-map-state.low{color:#ff8479}
.system-node .sys-map-state.unknown{color:var(--muted)}
.field-board.board-size-large .sys-map-state{font-size:7px}

.ceo-moon-card{grid-column:1/-1;min-width:0}
.ceo-moon-card p,.ceo-moon-card small{font-size:12px;line-height:1.5}
.ceo-moon-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.ceo-moon-summary>div{background:rgba(110,130,180,.08);padding:12px;border-radius:8px;min-width:0}
.ceo-moon-summary small,.ceo-moon-summary strong{display:block;overflow-wrap:anywhere}
.ceo-moon-summary strong{font-size:16px;margin-top:5px}
.ceo-moon-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:10px;margin:14px 0}
.ceo-moon-filters input,.ceo-moon-filters select{min-width:0;width:100%;font-size:13px;background:var(--panel,#141720);color:var(--text,#edf0f8);border:1px solid var(--border,#3c4051);border-radius:7px;padding:10px}
.ceo-moon-records{max-height:640px;overflow:auto;margin-top:8px}
.ceo-moon-record,.ceo-live-structure{border:1px solid var(--border,#3c4051);border-radius:8px;margin-bottom:8px;font-size:13px}
.ceo-moon-record summary{display:grid;grid-template-columns:85px minmax(0,1fr) minmax(170px,220px);gap:12px;align-items:center;padding:13px;cursor:pointer}
.ceo-moon-record summary strong{overflow-wrap:anywhere}
.ceo-moon-record summary small{display:block;font-size:10px;color:var(--muted,#aaa)}
.ceo-moon-system{font-weight:700;color:var(--accent,#b49fff)}
.ceo-moon-detail,.ceo-live-structure>div{padding:0 14px 14px}
.ceo-moon-composition{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.ceo-moon-composition span{background:rgba(110,130,180,.13);border-radius:5px;padding:5px 8px}
.ceo-moon-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ceo-moon-values small,.ceo-moon-values b{display:block;overflow-wrap:anywhere}
.ceo-moon-source-notes{margin-top:15px;font-size:13px}.ceo-moon-source-notes summary{cursor:pointer;font-weight:700}
.ceo-live-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:26px}
.ceo-live-structure summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;cursor:pointer;flex-wrap:wrap}
.ceo-fuel{font-size:12px;color:#97d9b3}.ceo-fuel.low{color:#ffd58e}.ceo-fuel.expired{color:#ff9898}.ceo-fuel.unknown{color:#abb2bf}
.ceo-member-card{grid-column:1/-1;min-width:0}
.ceo-operations-card{grid-column:1/-1;min-width:0}
.ceo-operation-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.ceo-operation-tabs button{font-size:13px;padding:10px 14px;border:1px solid var(--border,#3c4051);border-radius:7px;background:var(--panel,#141720);color:var(--text,#edf0f8);cursor:pointer}
.ceo-operation-tabs button.active{border-color:var(--accent,#b49fff);box-shadow:inset 0 -2px var(--accent,#b49fff)}
.ceo-operation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.ceo-operation-summary>div{background:rgba(110,130,180,.08);padding:12px;border-radius:8px;min-width:0}
.ceo-operation-summary small,.ceo-operation-summary b{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.ceo-operation-summary b{font-size:16px;margin-top:5px}
.ceo-operation-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:16px 0}
.ceo-operation-filters input,.ceo-operation-filters select{min-width:0;width:100%;padding:10px;font-size:13px;border-radius:7px;border:1px solid var(--border,#3c4051);background:var(--panel,#141720);color:var(--text,#edf0f8)}
.ceo-operation-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.ceo-operation-pager small{margin-right:auto;font-size:12px}
.ceo-operation-records{max-height:680px;overflow:auto}.ceo-operation-record{font-size:13px;border:1px solid var(--border,#3c4051);border-radius:8px;margin:8px 0}
.ceo-operation-record summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:13px;cursor:pointer;overflow-wrap:anywhere}
.ceo-operation-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;border-top:1px solid var(--border,#3c4051)}
.ceo-operation-detail small,.ceo-operation-detail b{display:block;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.ceo-operation-detail b{font-size:12px}.ceo-operations-card>p{font-size:12px;line-height:1.5}
@media(max-width:780px){.ceo-operation-summary,.ceo-operation-filters,.ceo-operation-record summary{grid-template-columns:1fr}.ceo-operation-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ceo-member-card .ceo-loyalty-controls select,.ceo-member-card .ceo-loyalty-controls input,.ceo-member-card .ceo-loyalty-controls button{font-size:13px;min-height:38px}
.ceo-member-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:16px 0 8px}
.ceo-member-filters input,.ceo-member-filters select{min-width:0;width:100%;padding:10px;font-size:13px;border-radius:7px;border:1px solid var(--border,#3c4051);background:var(--panel,#141720);color:var(--text,#edf0f8)}
.ceo-member-record{margin-bottom:8px}.ceo-member-record .ceo-member-row{cursor:pointer;padding:12px}.ceo-member-record .ceo-member-name strong{font-size:13px}.ceo-member-record .ceo-member-row small{font-size:11px;line-height:1.5}.ceo-member-record .ceo-member-row b{font-size:12px;overflow-wrap:anywhere}
.ceo-member-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;border:1px solid var(--border,#3c4051);border-top:0;border-radius:0 0 8px 8px}
.ceo-member-details small,.ceo-member-details b{display:block;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.ceo-member-details b{font-size:12px}.ceo-member-card .ceo-member-table-head{font-size:10px}.ceo-member-card>p,.ceo-member-card>small{font-size:12px;line-height:1.5}
@media(max-width:780px){.ceo-member-filters{grid-template-columns:1fr}.ceo-member-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.ceo-moon-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-moon-filters{grid-template-columns:1fr}.ceo-moon-record summary{grid-template-columns:1fr}.ceo-moon-values{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ceo-loyalty-history{padding:12px 16px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.ceo-loyalty-history>strong,.ceo-loyalty-history>small{display:block;margin-bottom:7px}.ceo-loyalty-history-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.ceo-loyalty-history-row span{overflow-wrap:anywhere}.ceo-loyalty-history-row small{grid-column:2}.ceo-loyalty-history p{margin:10px 0 0;opacity:.8}

.ceo-structure-filters{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:12px 0}.ceo-structure-filters input,.ceo-structure-filters select{min-width:0;width:100%;font-size:13px;background:var(--panel,#141720);color:var(--text,#edf0f8);border:1px solid var(--border,#3c4051);border-radius:7px;padding:10px}#ceoStructureSummary,#ceoStructureCount{font-size:13px}#ceoStructureCount{display:block;margin-bottom:10px}@media(max-width:780px){.ceo-structure-filters{grid-template-columns:1fr}}

.ceo-journal-card{grid-column:1/-1}.ceo-journal-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px;margin:14px 0}.ceo-journal-filters input,.ceo-journal-filters select{min-width:0;width:100%;font-size:13px;background:var(--panel,#141720);color:var(--text,#edf0f8);border:1px solid var(--border,#3c4051);border-radius:7px;padding:10px}.ceo-journal-record{border:1px solid var(--border,#3c4051);border-radius:8px;margin-bottom:8px;font-size:13px}.ceo-journal-record summary{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px;padding:13px;cursor:pointer}.ceo-journal-record summary b{text-align:right}.ceo-journal-record>div{padding:0 14px 14px;overflow-wrap:anywhere}@media(max-width:780px){.ceo-journal-filters,.ceo-journal-record summary{grid-template-columns:1fr}.ceo-journal-record summary b{text-align:left}}

.ceo-member-journal-action{padding:0 14px 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ceo-member-journal-action small{font-size:12px;opacity:.8}

.ceo-health-card{padding:18px;margin:14px 0;font-size:13px}.ceo-health-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(0,1.3fr);gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border,#3c4051)}.ceo-health-row strong,.ceo-health-row small{display:block}.ceo-health-row small{opacity:.8;overflow-wrap:anywhere}.ceo-health-status{font-size:11px;font-weight:700;letter-spacing:.04em}.ceo-health-status.pulled,.ceo-health-status.saved,.ceo-health-status.collecting{color:#6bf09a}.ceo-health-status.permission,.ceo-health-status.disconnected,.ceo-health-status.stale,.ceo-health-status.failed,.ceo-health-status.partial,.ceo-health-status.missing,.ceo-health-status.setup{color:#ffc75a}@media(max-width:780px){.ceo-health-row{grid-template-columns:1fr;gap:7px}}

.ceo-overview-card{padding:18px;margin:14px 0;font-size:13px}

.ceo-discord-card{grid-column:1/-1}.ceo-discord-record{font-size:13px;border:1px solid var(--border,#3c4051);border-radius:8px;margin-bottom:8px}.ceo-discord-record summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:13px;cursor:pointer}.ceo-discord-record>div{padding:0 14px 14px;overflow-wrap:anywhere}.ceo-discord-setup{margin-top:16px;border-top:1px solid var(--border,#3c4051);padding-top:12px;font-size:13px}.ceo-discord-setup summary{cursor:pointer;font-weight:700;padding:8px 0}.ceo-discord-link{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:10px;margin:12px 0}.ceo-discord-link input,.ceo-discord-link select{min-width:0;width:100%;font-size:13px;background:var(--panel,#141720);color:var(--text,#edf0f8);border:1px solid var(--border,#3c4051);border-radius:7px;padding:10px}@media(max-width:780px){.ceo-discord-link,.ceo-discord-record summary{grid-template-columns:1fr}}

.ceo-metenox-metrics,.ceo-metenox-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.ceo-metenox-metrics small,.ceo-metenox-form label{display:block;font-size:12px;line-height:1.6}.ceo-metenox-metrics strong{display:block;font-size:15px;overflow-wrap:anywhere}.ceo-metenox-form input,.ceo-metenox-form select{display:block;width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:14px}.ceo-metenox-setup{padding:12px;margin-top:12px;border:1px solid var(--border);border-radius:8px}.ceo-metenox-record>p,.ceo-metenox-setup p{font-size:12px;line-height:1.6}.ceo-optional-loyalty{margin:12px 0;font-size:12px}.ceo-optional-loyalty summary,.ceo-metenox-setup summary{cursor:pointer}.ceo-metenox-setup>summary{display:block}.ceo-metenox-record .negative{color:#ff8080}.ceo-metenox-record .positive{color:#77f39b}.ceo-member-filters{grid-template-columns:2fr 1fr 1fr 1fr}
@media(max-width:780px){.ceo-metenox-metrics,.ceo-metenox-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-member-filters{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ceo-metenox-form,.ceo-metenox-metrics,.ceo-member-filters{grid-template-columns:1fr}}

.ceo-metenox-survey{grid-column:1/-1}.ceo-metenox-survey textarea{width:100%;min-height:110px;background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.ceo-metenox-output{overflow-x:auto}.ceo-metenox-output table{width:100%;text-align:left}.ceo-metenox-output td,.ceo-metenox-output th{padding:8px}

/* Tier remains visible independently of infrastructure power status. */
.field-board .system-node.map-field-node.tier-2{background:linear-gradient(180deg,var(--card),var(--card));border-color:#a78bfa;box-shadow:inset 0 -3px 0 #a78bfa}
.map-field-node.tier-2 .sys-ore{color:#d7c7ff}

html[data-theme] .field-board .system-node.map-field-node.tier-2{background:linear-gradient(180deg,var(--card),var(--card));border-color:#a78bfa;box-shadow:inset 0 -3px 0 #a78bfa}

.map-field-node .sys-ore{white-space:normal;overflow:visible;text-overflow:clip}
.map-clear-control{border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:7px;padding:2px 4px;cursor:pointer}

.map-field-controls{background:var(--card);color:var(--text);border:1px solid #a78bfa;border-radius:12px;padding:18px;min-width:280px}
.map-field-controls::backdrop{background:#000a}
.map-field-control-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0}

.field-board .system-node.map-field-node.tier-2[data-status="cleared"]{background:var(--card);border-color:var(--field-reset-color,#a78bfa);box-shadow:inset 0 -3px 0 var(--field-reset-color,#a78bfa)}
.map-field-node.tier-2 .sys-ore.cleared{color:var(--field-reset-color,#a78bfa)}

/* Ice uses the shared card surface and sizing, with its own blue accent. */
html[data-theme] .field-board .system-node.ice-system-node{background:linear-gradient(180deg,var(--card),var(--card));border-color:#59d4ff;box-shadow:inset 0 -3px 0 #59d4ff}
.field-board .ice-system-node .sys-ice-coverage{font-size:6px;font-weight:900;color:var(--muted)}
.field-board .ice-system-node .sys-ice-coverage.missing{color:#ffd27a}


/* Large background mining scene: keep status colors and card dimensions. */
.field-board .system-node{isolation:isolate}
.field-board .system-node .mining-activity-icon{position:absolute;right:0;top:0;bottom:0;width:70%;max-width:160px;pointer-events:none;z-index:-1;opacity:.48;color:var(--theme-accent-hi,var(--theme-accent,#ce68ff));display:flex;align-items:center;justify-content:center}
.mining-activity-icon canvas{display:block;width:100%;height:100%;object-fit:contain}
.field-board .system-node:has(.mining-activity-icon)>.sys-name,
.field-board .system-node:has(.mining-activity-icon)>.sys-ore,
.field-board .system-node:has(.mining-activity-icon)>.sys-state,
.field-board .system-node:has(.mining-activity-icon)>.sys-scan,
.field-board .system-node:has(.mining-activity-icon)>.sys-evidence{text-shadow:0 1px 3px var(--card),0 0 5px var(--card)}


/* v2.10.35 — CEO corporation finance report */
.ceo-finance-report-card{grid-column:1/-1;min-height:0;padding:14px}
.ceo-finance-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ceo-finance-report-head>div:first-child{max-width:720px}
.ceo-finance-report-head h3{font-size:18px;margin:4px 0 7px}
.ceo-finance-report-head p{font-size:10px;max-width:680px}
.ceo-finance-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.ceo-finance-month-nav{display:flex;align-items:stretch;gap:5px;padding:5px;border:1px solid color-mix(in srgb,var(--border,#3c4051) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel,#141720) 88%,#000 12%)}
.ceo-finance-month-nav label{display:grid;gap:3px;min-width:145px}
.ceo-finance-month-nav label span{color:var(--muted,#838b99);font:800 7px/1 "Share Tech Mono",monospace;letter-spacing:.08em}
.ceo-finance-month-nav select{width:100%;background:transparent;color:var(--text,#edf0f8);border:0;padding:2px 4px;font:900 9px/1.2 "Share Tech Mono",monospace;outline:0}
.ceo-finance-report-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:8px;margin-top:13px}
.ceo-finance-report-filters input,.ceo-finance-report-filters select{min-width:0;width:100%;border:1px solid var(--border,#3c4051);border-radius:7px;background:color-mix(in srgb,var(--panel,#141720) 94%,#000 6%);color:var(--text,#edf0f8);padding:9px 10px;font:800 9px/1.2 "Share Tech Mono",monospace}
.ceo-finance-report-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--border,#3c4051) 70%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel,#141720) 88%,transparent)}
.ceo-finance-report-status small{color:var(--muted,#838b99);font-size:8px}
.ceo-finance-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.ceo-finance-report-kpi{min-width:0;padding:11px;border:1px solid var(--border,#343944);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel,#141720) 90%,#fff 2%),color-mix(in srgb,var(--panel,#141720) 96%,#000 4%));box-shadow:inset 0 1px 0 #fff0d}
.ceo-finance-report-kpi span,.ceo-finance-report-kpi small{display:block;color:var(--muted,#7f8795);font:800 7px/1.25 "Share Tech Mono",monospace;letter-spacing:.06em}
.ceo-finance-report-kpi strong{display:block;margin:5px 0 4px;overflow-wrap:anywhere;font:900 15px/1.05 Oxanium,Segoe UI,sans-serif}
.ceo-finance-report-kpi.kpi-1 strong,.ceo-finance-report-kpi.kpi-3 strong{color:#7cf0a2}
.ceo-finance-report-kpi.kpi-2 strong{color:#ff9090}
.ceo-finance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.ceo-finance-report-panel,.ceo-finance-report-ledger{min-width:0;padding:11px;border:1px solid var(--border,#343944);border-radius:8px;background:color-mix(in srgb,var(--panel,#141720) 92%,#000 8%)}
.ceo-finance-report-panel .visual-card-head,.ceo-finance-report-ledger .visual-card-head{margin-bottom:8px}
.ceo-finance-breakdown-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 50px;gap:7px;align-items:center;padding:7px 2px;border-bottom:1px solid color-mix(in srgb,var(--border,#343944) 52%,transparent)}
.ceo-finance-breakdown-row:last-child{border-bottom:0}
.ceo-finance-breakdown-row i{width:7px;height:7px;border-radius:2px;background:var(--theme-accent,#8b5cff);box-shadow:0 0 8px color-mix(in srgb,var(--theme-accent,#8b5cff) 55%,transparent)}
.ceo-finance-breakdown-row i[data-rank="1"]{opacity:.82}.ceo-finance-breakdown-row i[data-rank="2"]{opacity:.68}.ceo-finance-breakdown-row i[data-rank="3"]{opacity:.56}.ceo-finance-breakdown-row i[data-rank="4"]{opacity:.44}
.ceo-finance-breakdown-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c6cbd6;font-size:9px}
.ceo-finance-breakdown-row strong{font-size:9px;text-align:right}.ceo-finance-breakdown-row small{color:var(--muted,#777e8d);font-size:8px;text-align:right}
.ceo-finance-activity-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 2px;border-bottom:1px solid color-mix(in srgb,var(--border,#343944) 52%,transparent)}
.ceo-finance-activity-row:last-child{border-bottom:0}
.ceo-finance-activity-row>span{color:var(--muted,#777e8d);font-size:8px}.ceo-finance-activity-row strong{display:block;font-size:9px}.ceo-finance-activity-row small{display:block;margin-top:2px;color:var(--muted,#777e8d);font-size:7px}.ceo-finance-activity-row>b{text-align:right;font-size:9px}
.ceo-finance-activity-row .positive,.ceo-finance-mom-row .positive,.ceo-finance-ledger-row .positive{color:#7cf0a2}.ceo-finance-activity-row .negative,.ceo-finance-mom-row .negative,.ceo-finance-ledger-row .negative{color:#ff8d8d}
.ceo-finance-mom-row{display:grid;grid-template-columns:72px minmax(90px,1fr) auto auto;gap:8px;align-items:center;padding:9px 2px;border-bottom:1px solid color-mix(in srgb,var(--border,#343944) 52%,transparent)}
.ceo-finance-mom-row:last-child{border-bottom:0}.ceo-finance-mom-row>span{font:900 8px/1 "Share Tech Mono",monospace}.ceo-finance-mom-row small{color:var(--muted,#777e8d);font-size:7px}.ceo-finance-mom-row b{font-size:8px}.ceo-finance-mom-row strong{text-align:right;font-size:9px}
.ceo-finance-quality-panel{grid-column:1/-1}
.ceo-finance-quality-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;padding:6px 7px;margin-top:4px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border,#343944) 60%,transparent)}
.ceo-finance-quality-row>span{font-weight:1000;text-align:center}.ceo-finance-quality-row small{font-size:8px;line-height:1.45}
.ceo-finance-quality-row.ok{background:#0d1b13;border-color:#245d37;color:#8be5a3}.ceo-finance-quality-row.warn{background:#21170c;border-color:#6c4d20;color:#f4c36d}
.ceo-finance-report-ledger{margin-top:8px}
.ceo-finance-ledger-head,.ceo-finance-ledger-row{display:grid;grid-template-columns:78px minmax(220px,1.6fr) 44px minmax(95px,.65fr) minmax(95px,.65fr);gap:8px;align-items:center}
.ceo-finance-ledger-head{padding:0 6px 5px;color:var(--muted,#777e8d);font:900 7px/1 "Share Tech Mono",monospace;letter-spacing:.08em}
.ceo-finance-ledger-row{padding:8px 6px;border-top:1px solid color-mix(in srgb,var(--border,#343944) 55%,transparent);font-size:8px}
.ceo-finance-ledger-row>div{min-width:0}.ceo-finance-ledger-row strong{display:block;font-size:8px}.ceo-finance-ledger-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--muted,#777e8d);font-size:7px}.ceo-finance-ledger-row>b{text-align:right}.ceo-finance-ledger-row>span:last-child{text-align:right;color:#a9afbc}
.ceo-finance-ledger-more{display:block;margin-top:9px;color:var(--muted,#777e8d);font-size:8px}
@media(max-width:1050px){.ceo-finance-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ceo-finance-report-head{flex-direction:column}.ceo-finance-report-actions{justify-content:flex-start}}
@media(max-width:780px){.ceo-finance-report-grid,.ceo-finance-report-filters{grid-template-columns:1fr}.ceo-finance-report-kpis{grid-template-columns:1fr 1fr}.ceo-finance-ledger-head{display:none}.ceo-finance-ledger-row{grid-template-columns:1fr 1fr}.ceo-finance-ledger-row>div{grid-column:1/-1}.ceo-finance-ledger-row>b,.ceo-finance-ledger-row>span:last-child{text-align:left}}
@media(max-width:520px){.ceo-finance-report-kpis{grid-template-columns:1fr}.ceo-finance-report-actions{display:grid;grid-template-columns:1fr 1fr}.ceo-finance-month-nav{grid-column:1/-1}.ceo-finance-report-actions .board-tool{width:100%}}

/* Share creation can carry an explicit solar system when D-scan has no location metadata. */
.threat-share-system-setup{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 4px;color:#9cc0dd;font-size:12px;font-weight:700}
.threat-share-system-setup small{color:#7b95ae;font-weight:400}
.threat-share-system-setup input{flex:1 1 190px;max-width:350px;padding:9px 11px;border:1px solid #355574;border-radius:9px;background:#071424;color:#ebf6ff;font:inherit}

/* Long-range price trend controls: daily / weekly / monthly detail as range expands. */
.market-trend-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.market-trend-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}
.market-trend-ranges{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(104,165,213,.26);border-radius:9px;background:rgba(4,10,18,.75);width:max-content;max-width:100%}
.market-trend-ranges .market-range{appearance:none;border:1px solid transparent;border-radius:6px;background:transparent;color:#9cb8d0;padding:7px 9px;min-width:37px;font-family:inherit;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.025em;cursor:pointer;transition:background .12s,color .12s}
.market-trend-ranges .market-range:hover{background:rgba(73,153,217,.18);color:#e5f5ff}
.market-trend-ranges .market-range:focus-visible{outline:2px solid #89d9ff;outline-offset:2px}
.market-trend-ranges .market-range.active{background:rgba(47,131,205,.38);border-color:rgba(110,195,255,.5);color:#e5f6ff}
.market-trend-foot{padding:7px 11px 9px;border-top:1px solid rgba(117,158,180,.14);background:rgba(5,13,20,.8);color:#9ab5c9;font-size:11px;line-height:1.45;letter-spacing:.008em}
@media(max-width:800px){.market-trend-tools{justify-content:flex-start}.market-trend-ranges{flex-wrap:wrap}.market-trend-ranges .market-range{padding:8px 7px}.market-trend-foot{font-size:10px}}

/* One consolidated line chart for every ore, scoped to the recorded price history. */
.all-ore-trend-card{min-width:0}
.all-ore-trend-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.all-ore-trend-head>div:first-child{min-width:180px}
.all-ore-trend-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.all-ore-trend-controls .market-trend-ranges{flex-wrap:nowrap}
.all-ore-trend-controls button{font-size:11px;font-weight:850;letter-spacing:.025em;color:#98b6d0;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 10px;cursor:pointer}
.all-ore-trend-controls button:hover{color:#e5f6ff;background:rgba(75,151,211,.2)}
.all-ore-trend-controls button.active{color:#f1faff;border-color:rgba(107,187,246,.5);background:rgba(38,122,199,.36)}
.all-ore-trend-controls button:focus-visible,.all-ore-legend-item:focus-visible,.all-ore-legend-actions button:focus-visible{outline:2px solid #84d4ff;outline-offset:2px}
.all-ore-price-chart{min-height:300px;overflow:hidden}
.all-ore-line-svg{min-height:270px}
.all-ore-series{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;opacity:.94;pointer-events:none}
.all-ore-axis{font-size:11px;fill:#acbecd;font-family:inherit}
.all-ore-dot{stroke:#0d1923;stroke-width:.8;pointer-events:none}\n.all-ore-point{fill:var(--ore-line-color);stroke:#07111b;stroke-width:1.3;fill-opacity:.045;stroke-opacity:0;outline:none;cursor:crosshair}
.all-ore-point:hover,.all-ore-point:focus{fill-opacity:1;stroke-opacity:1;r:4.5px}
.all-ore-legend-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px}
.all-ore-legend-head strong{font-size:11px;letter-spacing:.11em;color:#d1e8fb}
.all-ore-legend-actions{display:flex;align-items:center;gap:8px}
.all-ore-legend-actions button{padding:6px 10px;border-radius:8px;border:1px solid rgba(111,160,199,.35);color:#b1d4ed;background:rgba(22,45,65,.5);font-size:10px;letter-spacing:.055em;font-weight:850;cursor:pointer}
.all-ore-legend-actions button:hover{background:rgba(39,105,153,.6);color:#fff}
.all-ore-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:6px}
.all-ore-legend-item{display:grid;grid-template-columns:8px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:9px 10px;text-align:left;min-width:0;border:1px solid rgba(101,142,176,.22);border-radius:9px;background:rgba(15,28,43,.76);color:#d9eaff;cursor:pointer}
.all-ore-legend-item:hover{border-color:var(--ore-line-color);background:rgba(30,53,76,.84)}
.ore-line-swatch{grid-column:1;grid-row:1/3;display:block;width:7px;height:26px;border-radius:6px;background:var(--ore-line-color)}
.all-ore-legend-name{grid-column:2;grid-row:1;min-width:0;font-weight:850;font-size:12px;overflow-wrap:anywhere;line-height:1.25}
.all-ore-legend-item small{grid-column:2;grid-row:2;min-width:0;font-size:10px;color:#91a8bc;line-height:1.35}
.all-ore-legend-item.hidden-line{background:rgba(15,24,36,.38);color:#8096a9;border-color:rgba(101,142,176,.13)}
.all-ore-legend-item.hidden-line .ore-line-swatch{opacity:.22}
.all-ore-legend-item.hidden-line small{color:#667f91}
.all-ore-caption{margin:12px 3px 2px;font-size:11px;line-height:1.55;color:#8eacbf}
@media(max-width:760px){
  .all-ore-trend-controls{justify-content:flex-start}
  .all-ore-legend{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}
  .all-ore-legend-item{padding:7px}
  .all-ore-legend-name{font-size:11px}
  .all-ore-trend-head>div:first-child{min-width:0}
}

/* All-ore visibility fix: older Fleet Performance layout forces SVG charts
   to just 205px tall. This independent multi-series chart needs its own
   readable canvas, with SVG presentation attributes as a CSS-cache fallback. */
.fleet-trend-card .all-ore-price-chart{
  height:auto!important;min-height:347px!important;max-height:none!important;
  overflow-x:auto;overflow-y:hidden;
}
.fleet-trend-card .all-ore-line-svg{
  display:block;width:100%;min-width:720px;min-height:325px!important;
  height:325px!important;max-height:none!important;overflow:visible;
}
.all-ore-trend-head>div:first-child{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
}
.all-ore-trend-head>div:first-child strong{font-size:13px;letter-spacing:.08em}
.all-ore-trend-head>div:first-child small{
  display:block;font-size:11px;color:#adc0d0;line-height:1.4;
}
.all-ore-line-svg .all-ore-series{
  fill:none!important;stroke-width:2.8px!important;
  stroke-linecap:round;stroke-linejoin:round;opacity:1;
}
.all-ore-line-svg .all-ore-point{
  fill:transparent!important;stroke:transparent!important;
  fill-opacity:0!important;stroke-opacity:0!important;pointer-events:all;
}
.all-ore-line-svg .all-ore-dot{fill-opacity:1!important;opacity:1!important}
.all-ore-line-svg .all-ore-axis{font-size:12px!important;fill:#b5ccdf!important}
@media(max-width:760px){
  .fleet-trend-card .all-ore-line-svg{height:325px!important;min-height:325px!important}
  .all-ore-trend-head>div:first-child strong{font-size:12px}
}

/* Ore legend must be readable BEFORE the chart, so colors have immediate meaning.
   Keep the price source and the limited-history explanation visible. */
.all-ore-trend-card .all-ore-legend-head{margin:12px 0 9px}
.all-ore-trend-card .all-ore-legend-head>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.all-ore-trend-card .all-ore-legend-head strong{font-size:12px;color:#dff4ff}
.all-ore-trend-card .all-ore-legend-head small{display:block;color:#aac6d7;font-size:11px;line-height:1.4}
.all-ore-trend-card .all-ore-legend{
  grid-template-columns:repeat(auto-fill,minmax(175px,1fr));
  margin:0 0 10px;gap:7px;
}
.all-ore-trend-card .all-ore-legend-item{border-color:rgba(105,168,210,.29);background:rgba(17,36,53,.88)}
.all-ore-trend-card .all-ore-legend-name{font-size:12px;color:#ebf5ff}
.all-ore-trend-card .ore-line-swatch{width:8px;height:28px;box-shadow:0 0 10px color-mix(in srgb,var(--ore-line-color) 35%,transparent)}
.all-ore-trend-card .all-ore-legend-item:focus-visible,
.all-ore-trend-card .all-ore-legend-item:hover{border-color:var(--ore-line-color)}
.all-ore-data-notice{margin:7px 0 10px;padding:9px 12px;font-size:11px;line-height:1.55;border:1px solid rgba(106,157,192,.27);border-radius:8px;color:#aac8db;background:rgba(15,29,43,.62)}
.all-ore-data-notice.limited{border-color:rgba(231,180,86,.35);color:#ebcf99;background:rgba(57,39,18,.36)}
.all-ore-line-svg .all-ore-series{transition:opacity .12s,stroke-width .12s}
.all-ore-line-svg .all-ore-series.ore-series-dim{opacity:.16!important;stroke-width:2px!important}
.all-ore-line-svg .all-ore-series.ore-series-focus{opacity:1!important;stroke-width:4px!important}
@media(max-width:760px){
  .all-ore-trend-card .all-ore-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
  .all-ore-data-notice{font-size:10.5px}
}

/* Fleet Performance must surface ESI mining history even when no local
   Fleet & Fits config exists; fits affect target estimates only. */
.fleet-esi-coverage{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;margin:8px 0 15px;padding:11px 15px;background:rgba(27,51,70,.45);border:1px solid rgba(80,169,214,.28);border-radius:10px}
.fleet-esi-coverage>strong{font-size:12px;font-weight:850;letter-spacing:.055em;color:#96d4ff}
.fleet-esi-coverage>span{font-size:12px;font-weight:700;color:#d5e8f7}
.fleet-esi-coverage>small{flex:1 1 100%;font-size:11px;line-height:1.45;color:#9aafbf}
@media(max-width:720px){.fleet-esi-coverage{gap:6px;padding:10px}.fleet-esi-coverage>strong,.fleet-esi-coverage>span{font-size:11px}}

/* Threat Scan's Fountain-only searchable system combobox. Clicking/focusing
   reveals all 115 verified ESI systems; entering RP narrows to RP2-OQ. */
.threat-system-combobox{position:relative;flex:1 1 230px;width:100%;min-width:0;max-width:390px;z-index:10}
.threat-system-combobox:focus-within{z-index:50}
.threat-share-system-setup .threat-system-combobox input,
.threat-share-editor .threat-system-combobox input{
  display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:39px;
  font-size:12px;line-height:1.4;padding:10px 12px;background:#071524;
  color:#eff8ff;border:1px solid #486c89;border-radius:9px;
}
.threat-system-combobox input:focus{border-color:#88ceff!important;outline:2px solid rgba(90,178,250,.25);outline-offset:1px}
.threat-system-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:70;max-height:256px;
  overflow-x:hidden;overflow-y:auto;border:1px solid #5b83a6;border-radius:9px;background:#0b1c2e;
  box-shadow:0 15px 36px rgba(0,0,0,.72);scrollbar-width:thin;
  padding:4px;overscroll-behavior:contain}
.threat-system-options[hidden]{display:none!important}
.threat-system-options>button{display:block;width:100%;padding:10px 12px;text-align:left;
  color:#d9edff;border:0;border-radius:6px;background:transparent;font-size:12px;
  font-weight:800;font-family:inherit;cursor:pointer;line-height:1.3}
.threat-system-options>button:hover,
.threat-system-options>button.active,
.threat-system-options>button:focus-visible{background:rgba(64,151,221,.32);color:#fff;outline:none}
.threat-system-options>.threat-system-no-match{display:block;padding:12px;color:#d9b9a8;font-size:11px}
.threat-share-system-setup>span{display:flex;flex-direction:column;gap:3px}
.threat-share-system-setup>span small{font-size:10px;color:#9fc9e6;font-weight:650}
.threat-share-editor .threat-system-combobox{max-width:100%}
@media(max-width:680px){
  .threat-share-system-setup{align-items:stretch}
  .threat-share-system-setup .threat-system-combobox{flex-basis:100%;max-width:100%}
  .threat-system-options{max-height:210px}
}

/* Keep the Fountain system picker beside THREAT SCAN, not below the paste box.
   The header stacks naturally when space is constrained. */
.threat-hero{position:relative;z-index:8}
.threat-hero-intro{flex:1 1 auto;min-width:0}
.threat-hero-title-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:3px}
.threat-hero-title-row h2{flex:0 0 auto;margin:0;white-space:nowrap}
.threat-share-system-hero{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;margin:0;font-size:10px}
.threat-share-system-hero>span{flex:0 0 auto;white-space:nowrap;font-size:9px}
.threat-share-system-hero .threat-system-combobox{flex:0 1 220px;width:220px;min-width:150px;max-width:220px}
.threat-share-system-hero .threat-system-combobox input{min-height:34px;padding:7px 10px;font-size:11px}
.threat-input-card{position:relative;z-index:1}
@media(max-width:1150px){
  .threat-hero{flex-wrap:wrap}
  .threat-hero .threat-actions{flex:1 1 100%;justify-content:flex-end}
}
@media(max-width:760px){
  .threat-hero .threat-actions{justify-content:flex-start}
}
@media(max-width:480px){
  .threat-share-system-hero{flex:1 1 100%;max-width:100%}
  .threat-share-system-hero .threat-system-combobox{flex:1 1 160px;min-width:0;max-width:none}
}

/* Fountain sovereignty standings are relative to INIT ALLIANCE contacts, not
   mining ship types or guessed player hostility. */
.threat-system-options>button{display:flex;align-items:center;justify-content:space-between;gap:10px}
.threat-system-options>button small{font-size:9px;font-weight:850;letter-spacing:.045em;opacity:.9}
.threat-system-options>button.sov-friendly{color:#7af2a1;border-left:3px solid #36ca68}
.threat-system-options>button.sov-friendly small{color:#72e997}
.threat-system-options>button.sov-hostile{color:#ff9298;border-left:3px solid #ff4657}
.threat-system-options>button.sov-hostile small{color:#ff7280}
.threat-system-options>button.sov-neutral{color:#f8d67d;border-left:3px solid #f0ba51}
.threat-system-options>button.sov-neutral small{color:#e7c36b}
.threat-system-options>button.sov-unclaimed,.threat-system-options>button.sov-unknown{color:#a8bacb;border-left:3px solid transparent}
.threat-system-options>button.sov-unclaimed small,.threat-system-options>button.sov-unknown small{color:#8397a9}
