:root{--surface-0:#020303;--surface-1:#080a0b;--surface-2:#101416;--surface-3:#171c1f;--surface-4:#1f2629;--text-1:#f7fbfb;--text-2:#dfe7e9;--text-3:#9aa8ad;--text-4:#7e9ca5;--line-1:#394247;--line-2:#232b2f;--line-3:#dbedf138;--accent:#12b9e8;--accent-soft:#9beeff;--good:#67da7d;--warn:#ffbd26;--bad:#ff9d97;--info:#bd6fff;--ore:#f07c00;--atlas-bg:#081018;--atlas-panel:#111e28;--atlas-raised:#18252f;--atlas-line:#2c3b46;--atlas-selection:#1c2a22;--atlas-green:#b6f577;--atlas-stanton:#7fcad9;--atlas-pyro:#eba976;--atlas-nyx:#b7a1ed;--atlas-star:#f1dec0;--atlas-ring:#466273;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--font-display:Oxanium,sans-serif;--font-ui:"Barlow Condensed","Arial Narrow",sans-serif;--font-num:Consolas,"SFMono-Regular",monospace;--zebra-band:#e9e2d508;--zebra-band-soft:#e9e2d504;--zebra-hide:repeating-linear-gradient(135deg, transparent 0 26px, var(--zebra-band) 26px 40px, transparent 40px 78px, var(--zebra-band) 78px 96px, transparent 96px 122px, var(--zebra-band) 122px 132px, transparent 132px 184px, var(--zebra-band) 184px 206px, transparent 206px 228px, var(--zebra-band) 228px 236px, transparent 236px 294px, var(--zebra-band) 294px 314px, transparent 314px 346px, var(--zebra-band) 346px 358px, transparent 358px 406px, var(--zebra-band) 406px 420px, transparent 420px 430px), repeating-linear-gradient(133deg, transparent 0 58px, var(--zebra-band-soft) 58px 74px, transparent 74px 150px, var(--zebra-band-soft) 150px 162px, transparent 162px 214px, var(--zebra-band-soft) 214px 238px, transparent 238px 330px, var(--zebra-band-soft) 330px 342px, transparent 342px 430px, var(--zebra-band-soft) 430px 452px, transparent 452px 540px, var(--zebra-band-soft) 540px 554px, transparent 554px 640px, var(--zebra-band-soft) 640px 658px, transparent 658px 677px);--bg:var(--surface-0);--panel:var(--surface-2);--line:var(--line-1);--cyan:var(--accent);--cyan-soft:var(--accent-soft);--orange:var(--ore);--yellow:var(--warn);--green:var(--good);--purple:var(--info);--text:var(--text-2);--muted:var(--text-3)}*{box-sizing:border-box}html{background:#010406;min-width:320px}body{min-width:320px;color:var(--text);background:radial-gradient(at 71% 0,#073e523d,#0000 37rem),linear-gradient(105deg,#02070a,#030e13 48%,#071116);margin:0;font-family:Arial Narrow,Roboto Condensed,Inter,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.zebros-app{background:0 0;min-height:100svh;padding:0 0 16px;display:block;overflow:hidden}.workspace{flex-direction:column;align-items:center;gap:14px;width:100%;min-width:0;padding:22px 22px 32px;display:flex}.topbar{border-bottom:1px solid #4594a638;justify-content:space-between;align-items:center;gap:20px;min-height:115px;margin:0 0 19px;padding:7px 7px 14px 14px;display:flex}.topbar h1{color:#f8f7ec;letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(24px,2.15vw,32px);font-weight:800}.topbar p{color:#c3d1d2;font-size:var(--text-sm);margin:0}.data-status{color:#a0b8bd;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-weight:700;display:inline-block}.data-status.live{color:var(--green)}.data-status.warning{color:var(--yellow)}.fleet-table-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-left:13px;display:flex}.fleet-scope-toggle{background:#061219;border:1px solid #234c58;border-radius:6px;gap:3px;padding:3px;display:inline-flex}.fleet-scope-toggle button{color:#8da8ae;min-height:28px;font-size:var(--text-xs);letter-spacing:.03em;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 10px;font-weight:800}.fleet-scope-toggle button:hover{color:#e1f2f4}.fleet-scope-toggle button.is-active{color:#9cf2ff;background:#0dbcda29;border-color:#1b90a9}.fleet-owner{color:#d4e6e9;min-width:150px;height:34px;font-size:var(--text-xs);letter-spacing:normal;text-transform:none;background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 10px;font-weight:700}.fleet-owner:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.mode-toggle{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:2px;display:grid}.mode-toggle button{color:#9db4bb;font-size:var(--text-xs);background:#07151b;border:1px solid #28505c;border-radius:6px;gap:2px;padding:8px 6px;font-weight:700;display:grid}.mode-toggle button small{color:#6f8d97;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:400}.mode-toggle button:hover{color:#e2f2f5;border-color:#3f7f92}.mode-toggle button.is-active{border-color:var(--cyan);color:#fff;background:linear-gradient(120deg,#0dbcda38,#0e45561a);box-shadow:inset 0 0 14px #18cdea24}.mode-toggle button.is-active small{color:var(--cyan-soft)}.totals{background:#061017;border:1px solid #1a4351;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));min-width:355px;display:grid}.totals div{border-left:1px solid #1a3541;min-width:0;padding:13px 16px}.totals div:first-child{border-left:0}.totals small{color:#809ca5;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin-bottom:6px;display:block}.totals b{color:#fff;font-size:var(--text-md);white-space:nowrap}.dashboard{grid-template-columns:minmax(365px,1.13fr) minmax(405px,1.2fr) minmax(250px,.76fr);grid-template-areas:"materials goods quick""crafting fleet activity";align-items:start;gap:14px;display:grid}.material-panel{grid-area:materials}.goods-panel{grid-area:goods}.crafting-next{grid-area:crafting}.fleet-mini{grid-area:fleet}.activity{grid-area:activity}.panel{background:linear-gradient(125deg,#071c25f7,#030e14fa);border:1px solid #265161;border-radius:9px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #63c6da1a,0 9px 21px #00000026}.panel>header{background:linear-gradient(90deg,#04141ba3,#0a222a40);border-bottom:1px solid #1d4250;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.panel h2{color:var(--cyan);font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800}.panel>header button,.panel>header span{color:var(--cyan);font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;font-weight:700}.panel>header button:hover{color:#fff}.material-head,.material-row{grid-template-columns:minmax(134px,1.35fr) minmax(92px,.86fr) minmax(95px,.76fr);align-items:center;gap:12px;display:grid}.material-head{color:#829ca4;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:13px 16px 8px}.material-row{background:#051219a8;border:1px solid #183b49;border-radius:7px;min-height:53px;margin:0 12px 6px;padding:8px 10px}.material-row>b{min-width:0;font-size:var(--text-sm);align-items:center;display:flex}.material-row>b i{width:26px;font-size:var(--text-2xl);text-shadow:0 0 10px;margin-right:7px;font-style:normal}.material-row>strong{color:#edf7fa;font-size:var(--text-xs);white-space:nowrap}.material-row>strong small{color:#7f9ba4;font-size:var(--text-xs)}.material-row>div>b{color:#bed2d7;font-size:var(--text-xs);text-align:right;margin-bottom:6px;display:block}.meter{background:#102b35;border-radius:9px;height:7px;overflow:hidden}.meter i{border-radius:inherit;height:100%;display:block;box-shadow:0 0 8px}.material-panel footer{color:#8ea8b1;font-size:var(--text-xs);text-transform:uppercase;border-top:1px solid #1d4250;justify-content:space-between;margin-top:8px;padding:13px 17px;display:flex}.material-panel footer b{color:var(--cyan);font-size:var(--text-md)}.goods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;display:grid}.goods article{background:linear-gradient(145deg,#0a171d,#050c11);border:1px solid #1b3c49;border-radius:7px;flex-direction:column;min-width:0;min-height:230px;padding:9px;display:flex}.good-art,.big-icon{color:#e4faff;text-shadow:0 0 22px #20d4eeb3;place-items:center;display:grid}.good-art{border-bottom:1px solid #3967723d;height:76px;margin-bottom:7px;font-size:48px}.goods article>b{color:#f6f7f2;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goods article>small{color:#91a5aa;min-height:26px;font-size:var(--text-xs);margin:4px 0}.goods article>span{color:#899ba0;min-height:25px;font-size:var(--text-xs);margin-top:7px;line-height:1.2}.goods article>button,.blueprint>button{width:100%;color:var(--cyan);font-size:var(--text-xs);background:0 0;border:1px solid #149fbd;border-radius:4px;margin-top:auto;padding:7px;font-weight:700}.goods article>button:hover,.blueprint>button:hover{background:#149fbd26}.ready,.not-ready{font-size:var(--text-xs);border-radius:4px;align-self:flex-start;margin-top:6px;padding:3px 7px;font-style:normal;font-weight:700;display:inline-flex}.ready{color:var(--green);background:#0e3821;border:1px solid #268647}.not-ready{color:var(--yellow);background:#412507;border:1px solid #8a4b1a}.stepper{background:#061117;border:1px solid #28505c;border-radius:4px;grid-template-columns:25px 24px 25px;align-items:center;width:fit-content;margin-top:4px;display:inline-grid;overflow:hidden}.stepper button{height:24px;color:var(--cyan);font-size:var(--text-lg);background:0 0;border:0;line-height:1}.stepper button:hover{background:#1cbcda2e}.stepper strong{color:#fff;font-size:var(--text-xs);text-align:center}.quick-entry form{gap:11px;padding:16px;display:grid}.quick-entry label{color:#e6edee;font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.quick-entry select,.quick-entry input{color:#d4e6e9;width:100%;height:34px;font-size:var(--text-xs);background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 10px}.quick-entry input:focus,.quick-entry select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.primary{color:#fff;min-height:43px;font-size:var(--text-md);text-shadow:0 1px 1px #783800;background:linear-gradient(100deg,#f07c00,#ff9f05);border:1px solid #ffb126;border-radius:5px;margin-top:4px;font-weight:900;transition:filter .16s,transform .16s}.craft-list{padding:9px 11px}.craft-row{border-bottom:1px solid #1a3540;grid-template-columns:minmax(155px,1.1fr) auto minmax(165px,1.3fr) auto;align-items:center;gap:13px;min-height:65px;padding:8px 0;display:grid}.craft-row:last-child{border-bottom:0}.craft-name{align-items:center;min-width:0;display:flex}.craft-name>span{height:39px;color:var(--cyan);font-size:var(--text-2xl);border:1px solid #27515e;border-radius:5px;flex:0 0 39px;place-items:center;margin-right:9px;display:grid}.craft-name strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.craft-name small{color:#849ba2;font-size:var(--text-xs);margin-top:3px;display:block}.need-lines{flex-wrap:wrap;gap:4px;display:flex}.need-chip{color:#a7e9b1;font-size:var(--text-xs);background:#0f502b33;border:1px solid #216044;border-radius:4px;padding:4px 5px;line-height:1.1}.need-chip.is-missing{color:#ffaba7;background:#6d191538;border-color:#864443}.state-good,.state-warn{font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap}.state-good{color:var(--green)}.state-warn{color:var(--yellow)}.fleet-mini>div{gap:7px;padding:8px;display:grid}.fleet-mini>div>button{color:#e7f4f5;text-align:left;background:#06131a;border:1px solid #1d414d;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.fleet-mini>div>button:hover{border-color:var(--cyan)}.fleet-mini span{gap:4px;display:grid}.fleet-mini strong{font-size:var(--text-xs)}.fleet-mini small{color:#8ba1a7;font-size:var(--text-xs)}.fleet-mini b{color:var(--green);font-size:var(--text-xs)}.activity-row{border-bottom:1px solid #1a3540;grid-template-columns:28px minmax(80px,1fr) auto auto;align-items:center;gap:7px;padding:10px 11px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row i{border:1px solid var(--cyan);width:27px;height:27px;color:var(--cyan);font-size:var(--text-xs);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.activity-row span b,.activity-row span small{display:block}.activity-row span b{font-size:var(--text-xs)}.activity-row small{color:#849ba2;font-size:var(--text-xs)}.activity-row strong{color:var(--green);font-size:var(--text-xs)}.full-panel{min-height:440px}.full-panel .material-row{margin-left:16px;margin-right:16px}.full-panel .material-head,.full-panel .material-row{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(250px,1fr)}.crafting-view{gap:14px;display:grid}.blueprint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blueprint{flex-direction:column;min-height:270px;padding:18px;display:flex}.big-icon{width:58px;height:58px;font-size:var(--text-3xl);background:#07151b;border:1px solid #27505d;border-radius:7px;margin-bottom:14px}.blueprint h2{color:#fff;font-size:var(--text-lg);margin:0 0 6px}.blueprint p{color:#98aeb4;min-height:38px;font-size:var(--text-xs);margin:0 0 9px;line-height:1.45}.blueprint .need-lines{margin-top:12px}.blueprint>.state-good,.blueprint>.state-warn{margin-top:14px;display:block}.blueprint-library{align-items:stretch}.blueprint-library .blueprint{min-height:245px}.ship-list{overflow:hidden}.ship-list>button{color:#eff5f5;text-align:left;background:0 0;border:0;border-bottom:1px solid #1d414d;grid-template-columns:1fr auto;gap:5px;width:100%;padding:16px;display:grid}.ship-list>button:last-child{border-bottom:0}.ship-list>button:hover,.ship-list>button.selected{background:linear-gradient(90deg,#0c8ca82e,#0000)}.ship-list>button.selected{box-shadow:inset 3px 0 var(--cyan)}.ship-list>button b{font-size:var(--text-md)}.ship-list>button strong{color:var(--green);font-size:var(--text-xs)}.ship-list>button small{color:#8ea5ab;font-size:var(--text-xs);grid-column:1/-1;line-height:1.45}.ship-detail{padding-bottom:16px}.ship-banner{background:radial-gradient(at 12% 16%,#10a3c340,#0000 31%),linear-gradient(110deg,#07161d,#071117);border-bottom:1px solid #1d414d;align-items:center;gap:17px;min-height:132px;padding:20px;display:flex}.ship-banner>i{color:#7cecff;text-shadow:0 0 22px;background:#0c242d;border:1px solid #28758a;border-radius:8px;place-items:center;width:82px;height:82px;font-size:54px;font-style:normal;display:grid}.ship-banner h2{color:#fff;font-size:var(--text-2xl);margin:0 0 3px}.ship-banner p{color:#adbdc1;font-size:var(--text-xs);margin:0 0 8px}.ship-banner span{color:#92bbc4;font-size:var(--text-xs);border:1px solid #234450;border-radius:4px;margin:3px 5px 0 0;padding:4px 6px;display:inline-block}.laser-heading{justify-content:space-between;align-items:end;gap:10px;padding:18px 19px 10px;display:flex}.laser-heading h2{color:var(--cyan);font-size:var(--text-md);text-transform:uppercase;margin:0}.laser-heading small{color:#839ca4;font-size:var(--text-xs)}.laser-grid{gap:9px;padding:0 17px;display:grid}.laser-grid article{background:#051219;border:1px solid #1e4755;border-radius:7px;overflow:auto}.laser-grid article header{border-bottom:1px solid #1d414d;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.laser-grid header b,.laser-grid header span{display:block}.laser-grid header b{color:#9eb7bd;font-size:var(--text-xs);text-transform:uppercase}.laser-grid header span{color:#fff;font-size:var(--text-md);margin-top:2px;font-weight:800}.laser-grid header em{color:var(--cyan);font-size:var(--text-xs);border:1px solid #24728a;border-radius:4px;padding:4px 7px;font-style:normal;font-weight:700}.laser-grid article>p{color:#a9c0c6;font-size:var(--text-xs);margin:0;padding:8px 13px}.laser-grid table{border-collapse:collapse;color:#d4e2e5;width:100%;font-size:var(--text-xs)}.laser-grid th,.laser-grid td{text-align:left;white-space:nowrap;border-top:1px solid #173842;padding:8px 13px}.laser-grid th{color:#7e9ca5;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.laser-grid td:nth-child(3){color:var(--yellow)}.laser-grid td:last-child{color:var(--cyan-soft);font-weight:700}.ship-detail>aside{border-left:2px solid var(--yellow);color:#c4b993;font-size:var(--text-xs);background:#54390b36;margin:14px 17px 0;padding:10px 12px;line-height:1.45}.mining-page{grid-template-columns:auto auto;grid-template-areas:"register demand";justify-content:center;align-items:start;gap:14px;width:fit-content;max-width:100%;display:grid}.mining-demand{grid-area:demand;align-content:start;gap:14px;min-width:0;display:grid}.materials-register{grid-area:register;justify-self:start;width:max-content;min-width:0;max-width:100%}.materials-register .stack-table-wrap{width:100%;max-width:100%}.panel>header .add-materials-trigger.primary{color:#fff;height:28px;min-height:0;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em;text-shadow:0 1px 1px #783800;text-transform:uppercase;background:repeating-linear-gradient(135deg,#ffffff1f 0 7px,#0000 7px 14px),linear-gradient(100deg,#f07c00,#ff9f05);border:1px solid #ffaf39;margin:0;padding:0 14px;font-weight:700}.panel>header .add-materials-trigger.primary:hover{filter:brightness(1.14);color:#fff}.panel>header .craft-trigger.primary{color:#fff;height:28px;min-height:0;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em;text-shadow:0 1px 1px #783800;text-transform:uppercase;background:repeating-linear-gradient(135deg,#ffffff1f 0 7px,#0000 7px 14px),linear-gradient(100deg,#f07c00,#ff9f05);border:1px solid #ffaf39;margin:0;padding:0 14px;font-weight:700}.panel>header .craft-trigger.primary:hover{filter:brightness(1.14);color:#fff}.shopping-panel>header{gap:12px}.shopping-panel>header h2{margin-right:auto}.materials-register .stack-table{width:100%}.materials-register>header .share-hold{height:24px;color:var(--text-3);font-size:var(--text-xs);white-space:nowrap;border-color:#c5dbe052;justify-content:center;align-items:center;gap:6px;margin-left:auto;margin-right:12px;padding:0 10px;text-decoration:none;display:inline-flex}.materials-register>header .share-hold:hover{color:var(--text-1);background:#c5dbe01a;border-color:#c5dbe099}.materials-register>header .share-icon{flex:none;width:13px;height:13px}.materials-register .filter-bar input[type=search]{flex:240px;width:auto}.materials-register .filter-bar select{flex:140px}.materials-register .filter-bar button{flex:none}.mining-demand>*{grid-area:auto}.add-modal.quick-entry form{grid-template-columns:repeat(2,minmax(0,1fr))}.add-modal.quick-entry .mode-toggle,.add-modal.quick-entry .primary{grid-column:1/-1;margin:0}.add-modal.quick-entry label:first-of-type{grid-column:1/-1}.add-modal.quick-entry .primary{align-self:end;min-height:34px}@media (max-width:1180px){.mining-page{grid-template-columns:auto;grid-template-areas:"register""demand"}}.form-errors{color:#ffaba7;font-size:var(--text-xs);background:#6d191538;border:1px solid #864443;border-radius:6px;margin:0 16px 16px;padding:11px 13px 11px 30px;line-height:1.5}.form-errors li{margin:2px 0}.quick-entry button[disabled]{filter:grayscale(.55);cursor:progress}.empty-state{color:#8ea8b1;font-size:var(--text-xs);text-align:center;margin:0;padding:34px 18px}.filter-bar{background:#04101680;border-bottom:1px solid #173842;flex-wrap:nowrap;align-items:center;gap:8px;padding:14px;display:flex}.filter-bar input[type=search]{flex:120px;min-width:112px}.filter-bar input,.filter-bar select{color:#d4e6e9;height:32px;font-size:var(--text-xs);background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 9px}.filter-bar select{flex:0 118px;width:auto;min-width:78px}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.filter-bar button{height:32px;color:var(--cyan);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #149fbd;border-radius:5px;flex:none;padding:0 16px;font-weight:700}.filter-bar button:hover{background:#149fbd26}.filter-clear{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.filter-clear:hover{color:var(--yellow)}.recipe-filter-bar{flex-wrap:wrap}.recipe-filter-bar input[type=search]{flex:220px}.recipe-filter-bar select{flex:112px}.catalog-pages{color:#8ea8b1;font-size:var(--text-xs);border-top:1px solid #173842;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.catalog-pages a{color:var(--cyan);text-decoration:none}.catalog-pages a:hover{color:var(--yellow)}.catalog-pages span{opacity:.35}.sort-link{color:inherit;white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.sort-link span{color:#456b76;font-size:var(--text-xs)}.sort-link:hover,.sort-link.is-active,.sort-link.is-active span{color:var(--cyan)}.stack-table-wrap{overflow-x:auto}.table-tools{border-bottom:1px solid #173842;align-items:center;gap:10px;min-height:48px;padding:9px 16px;display:flex}.table-tools .row-action{min-height:28px}.table-tools-save{align-items:center;gap:6px;margin-left:auto;display:flex}.row-action.is-save:hover:not([disabled]){background:#1c5e3e38}.row-action[disabled]{opacity:.35;cursor:default}.stack-table tbody td{height:44px}.cell-input{color:#d4e6e9;width:88px;height:26px;font-size:var(--text-xs);background:#061219;border:1px solid #2a4d58;border-radius:4px;outline:none;padding:0 7px}.cell-input.numeric{text-align:right}.cell-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.stack-edit-form .craft-actions{padding:10px 16px}.signature-panel{width:max-content;max-width:100%}.signature-toolbar{background:#04101680;border-bottom:1px solid #173842;align-items:stretch;display:flex}.signature-toolbar .filter-bar{background:0 0;border-bottom:0;flex:auto}.signature-panel .filter-bar input[type=search]{flex:180px}.signature-focus-controls{color:#8ea8b1;font-size:var(--text-xs);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.signature-focus-button{min-height:32px;padding:5px 13px}.signature-panel .signature-table{width:max-content;font-size:var(--text-md)}.signature-panel .signature-table th,.signature-panel .signature-table td{padding:10px 18px}.signature-panel .signature-table thead th{font-size:var(--text-xs)}.signature-select-heading,.signature-select-cell{width:1%;text-align:center!important}.signature-select-cell input{width:18px;height:18px;accent-color:var(--cyan);cursor:pointer;margin:0}.signature-panel.is-focused{width:100%}.signature-panel.is-focused .signature-table{table-layout:auto;width:100%;min-width:920px}.signature-panel .signature-table .numeric strong{font-size:inherit}.signature-panel .signature-table .is-focused-row{font-size:clamp(1.4rem,2.15vw,2.4rem)}.signature-panel.is-focused .signature-table thead th{font-size:clamp(1rem,1.35vw,1.4rem)}.signature-panel.is-focused .signature-table thead th,.signature-panel .signature-table .is-focused-row td{height:auto;padding:clamp(14px,2vh,26px) clamp(12px,1.5vw,26px)}.signature-panel.is-focused .signature-select-heading,.signature-panel.is-focused .signature-select-cell{width:54px}.signature-panel.is-focused .signature-table th:nth-child(2){width:24%}@media (max-width:760px){.signature-toolbar{flex-wrap:wrap}.signature-focus-controls{border-top:1px solid #173842;justify-content:flex-end;width:100%}}.stack-table{border-collapse:collapse;color:#d4e2e5;width:100%;font-size:var(--text-sm)}.stack-table th,.stack-table td{text-align:left;white-space:nowrap;border-top:1px solid #173842;padding:11px 18px}.stack-table thead th{color:#7e9ca5;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-weight:700}.stack-table td b{color:#f6f7f2}.stack-table .numeric{text-align:right}.stack-table .numeric small{color:#7f9ba4;font-size:var(--text-xs)}.session-row{font-size:var(--text-xs);border-top:1px solid #539dae2b;justify-content:space-between;align-items:center;gap:10px;margin:0 2px;padding:11px 5px;display:flex}.session-row span{color:#c3d1d2;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.session-row a{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;flex:none;text-decoration:none}.signin-actions{flex-wrap:wrap;gap:10px;margin:20px 0 4px;display:flex}.signin-button{color:#dff2f7;background:linear-gradient(125deg,#0a1c25,#07141b);border:1px solid #2a5766;border-radius:6px;align-items:center;min-height:44px;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.signin-button:hover{border-color:var(--cyan);color:#fff;transform:translateY(-1px)}.signin-button.is-primary{color:#fff;text-shadow:0 1px 1px #783800;background:linear-gradient(100deg,#f07c00,#ff9f05);border-color:#ffb126}.signin-button.is-primary:hover{filter:brightness(1.12);border-color:#ffcf7a}.gate-note{color:#8ea8b1;border-top:1px solid #4594a638;margin-top:18px;padding-top:15px;font-size:11px;line-height:1.6}.stack-table tr.is-editing>td{background:#0c8ca81f;border-bottom-color:#0000}.edit-row>td{background:linear-gradient(#092631d9,#05141bd9);box-shadow:inset 0 1px #20d4ee47,inset 0 -1px #20d4ee1f;padding:0!important}.inline-move{flex-wrap:nowrap;align-items:end;gap:12px;padding:13px 18px;display:flex}.inline-move label{color:#9fb7bf;min-width:0;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-weight:700;display:grid}.inline-move label.qty{flex:0 96px}.inline-move label.loc{flex:150px}.inline-move label.own{flex:0 128px}.inline-move label.grow{flex:90px}.inline-move input,.inline-move select{color:#d4e6e9;width:100%;min-width:0;height:32px;font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:#061219;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 10px}.inline-move input:focus,.inline-move select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.inline-move .primary{height:32px;min-height:0;font-size:var(--text-xs);flex:none;margin:0;padding:0 18px}.row-action{color:var(--cyan);cursor:pointer;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #24728a;border-radius:4px;padding:4px 10px;font-weight:700;text-decoration:none}.row-action:hover{color:#fff;background:#149fbd29}.move-panel>header a{color:var(--muted);font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase;text-decoration:none}.move-panel>header a:hover{color:var(--yellow)}.move-panel form{gap:11px;padding:16px;display:grid}.move-panel label{color:#e6edee;font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.move-panel input,.move-panel select{color:#d4e6e9;width:100%;height:34px;font-size:var(--text-xs);background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 10px}.move-panel input:focus,.move-panel select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.move-summary{color:#b6c9cf;font-size:var(--text-xs);background:#04101680;border-bottom:1px solid #173842;margin:0;padding:14px 16px;line-height:1.6}.move-summary b{color:#f6f7f2}.move-summary strong{color:var(--cyan-soft)}.ingredient-lines{border:0;margin:0;padding:0}.ingredient-lines legend{color:#e6edee;font-size:var(--text-xs);padding:0 0 7px;font-weight:700}.ingredient-line{grid-template-columns:1fr 84px 28px;gap:6px;margin-bottom:6px;display:grid}.line-add{width:100%;color:var(--cyan);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px dashed #2a5766;border-radius:5px;margin-top:2px;padding:7px;font-weight:700}.line-add:hover{background:#149fbd1f;border-style:solid}.line-remove{color:#8ea8b1;font-size:var(--text-md);background:#07151c;border:1px solid #2a4d58;border-radius:5px;line-height:1}.line-remove:hover:not(:disabled){color:#ffaba7;border-color:#864443}.line-remove:disabled{opacity:.35;cursor:not-allowed}.filter-first{color:#8ea8b1;font-size:var(--text-xs);text-align:center;margin:0;padding:30px 18px;display:none}.blueprint-row{grid-template-columns:fit-content(560px);justify-content:start;align-items:start;gap:16px;display:grid}.blueprint-mix{border-collapse:collapse;color:#d4e2e5;width:100%;font-size:var(--text-xs)}.blueprint-mix th{color:#7e9ca5;font-size:var(--text-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid #173842;padding:0 7px 4px;font-weight:700}.blueprint-mix th.numeric,.blueprint-mix td.numeric{text-align:right}.blueprint-mix td{vertical-align:middle;border-bottom:1px solid #12303a;padding:5px 8px}.blueprint-mix td:first-child{white-space:nowrap}.blueprint-mix td:nth-child(2){width:132px}.blueprint-mix td:nth-child(3){width:auto}.mix-ore{display:grid}.mix-ore b{color:#f6f7f2}.mix-ore small{color:#7f9ba4;font-size:var(--text-xs);margin:0}.blueprint-mix tr:last-child td{border-bottom:0}.blueprint-mix td small{color:#7f9ba4;font-size:var(--text-xs);margin-left:3px}.mix-slider{align-items:center;gap:7px;padding:0 6px 0 1px;display:flex}.mix-slider input{appearance:none;background:linear-gradient(90deg,#2c4c56,var(--cyan));cursor:pointer;border-radius:2px;outline:none;width:100%;min-width:64px;height:3px;padding:0}.mix-slider input::-webkit-slider-thumb{appearance:none;background:var(--cyan);cursor:pointer;border:1px solid #0a1c24;border-radius:50%;width:11px;height:11px}.mix-slider input::-moz-range-thumb{background:var(--cyan);cursor:pointer;border:1px solid #0a1c24;border-radius:50%;width:11px;height:11px}.mix-slider b{min-width:30px;color:var(--cyan-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:800}.blueprint-actions{flex-wrap:nowrap;align-items:flex-start;gap:8px;width:max-content;max-width:100%;display:flex}.blueprint-actions form{margin:0}.blueprint-mix-stack{gap:10px;min-width:0;display:grid}.blueprint-inventory-stats{background:linear-gradient(135deg,#09262fb3,#041016b3);border:1px solid #1f5969;gap:8px;min-height:100%;padding:8px 10px;display:grid}.blueprint-inventory-stats p{color:#9fc8ce;font-size:var(--text-xs);margin:0;line-height:1.4}.blueprint-inventory-stats p.is-error{color:#ffaba7}.recipe-list{margin:0;padding:8px 0;list-style:none}.recipe-list li{border-bottom:1px solid #173842;padding:12px 18px}.recipe-list li:last-child{border-bottom:0}.recipe-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-main>.star-form{grid-area:1/1}.plan-main>.thumb{grid-area:1/2}.plan-main.is-recipe{grid-template-columns:auto minmax(0,1fr)}.plan-main.is-recipe>*{grid-column:2}.plan-main.is-recipe>.thumb{grid-area:1/1}.plan-headline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.plan-headline>b{color:#f6f7f2;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-headline>b .plan-rank{margin-right:6px}.plan-headline>b em{color:#cfe0e4;font-size:var(--text-sm);margin-left:7px;font-style:normal;font-weight:700}.plan-headline .recipe-meta{font-size:var(--text-xs);flex:none}.plan-headline .type-size,.plan-headline .grade-tag{font-size:var(--text-xs)}.plan-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-order{border-left:1px solid #1c3d47;align-content:center;gap:3px;margin-left:10px;padding-left:9px;display:grid}.order-button{width:26px;color:var(--cyan);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #24728a;border-radius:4px;padding:2px 0;line-height:1}.order-button:hover:not([disabled]){background:#149fbd26}.recipe-head b{color:#f6f7f2;font-size:var(--text-md)}.recipe-name{gap:2px;min-width:0;display:grid}.recipe-name .recipe-meta,.recipe-meta{color:#9db4bb;font-size:var(--text-xs);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recipe-sub{color:#7f9ba4;font-size:var(--text-xs)}.recipe-name small{color:#7f9ba4;font-size:var(--text-xs);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-lines{flex-wrap:wrap;gap:5px;display:flex}.recipe-list li.is-crafting{background:#0c8ca817}.recipe-actions{align-items:center;gap:6px;display:flex}.recipes-layout{grid-template-columns:minmax(0,780px) minmax(260px,360px)}@media (min-width:1126px) and (max-width:1660px){.recipes-layout{grid-template-columns:minmax(520px,1fr) minmax(260px,360px)}.recipes-layout>.crafting-blueprints{grid-area:1/1}.recipes-layout>.crafting-queue{grid-area:1/2}}@media (max-width:1125px){.recipes-layout{grid-template-columns:1fr}}.fleet-layout{grid-template-columns:290px minmax(0,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.fleet-layout.is-readonly,.fleet-layout.is-gallery{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.fleet-layout.is-wide{grid-template-columns:minmax(0,1fr)}.fleet-layout>*{grid-area:auto;min-width:0}@media (max-width:1500px){.fleet-layout{grid-template-columns:290px minmax(0,1fr)}.fleet-layout>:nth-child(2){grid-column:1}}.panel-note{color:#7f9ba4;width:0;min-width:100%;font-size:var(--text-xs);border-top:1px solid #173842;margin:0;padding:11px 16px;line-height:1.5}.plan-list li.is-starred{box-shadow:inset 2px 0 var(--yellow);background:#54390b24}.plan-list .recipe-head{align-items:flex-start}.star-form{display:flex}.star-button{color:#4d6771;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;padding:0 3px;line-height:1}.star-button:hover{color:var(--yellow)}.star-button.is-on{color:var(--yellow);text-shadow:0 0 9px #e9b7408c}.star-button[disabled]{cursor:progress}.shopping-panel .stack-table td{white-space:nowrap}.shopping-panel .stack-table th,.shopping-panel .stack-table td{padding-left:6px;padding-right:6px}.org-material-list,.org-material-owners{margin:0;padding:0;list-style:none}.org-material{border-bottom:1px solid #173842;padding:12px 15px}.org-material:last-child{border-bottom:0}.org-material-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.org-material-head>b{color:#edf7f8;font-size:var(--text-xs)}.org-material-head>span{color:#9db5ba;font-size:var(--text-xs);white-space:nowrap}.org-material-head .num-need{font-size:var(--text-xs);margin-right:2px}.org-material-empty{color:#728b92;font-size:var(--text-xs);margin:8px 0 0}.org-material-owners{gap:7px;margin-top:9px;display:grid}.org-material-owners>li{background:#0b252e70;border-left:2px solid #1f6675;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:7px 8px;display:flex}.org-material-owners b{color:#d9e9eb;font-size:var(--text-xs)}.org-material-owners small{color:#849da4;font-size:var(--text-xs);margin-left:7px}.org-material-qualities{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.org-material-qualities>span{font-size:var(--text-xs);white-space:nowrap;background:#00000029;border:1px solid;border-radius:3px;padding:3px 5px;font-weight:800}.num-small{color:#8ea5ab;font-size:var(--text-xs)}.num-have{color:#a9d6df;font-size:var(--text-xs);background:#14303a99;border-radius:4px;padding:1px 7px;font-weight:700;display:inline-block}.num-need{color:var(--yellow);font-size:var(--text-md);font-weight:800}.num-need.is-covered{color:var(--green)}.shopping-panel .stack-table td .draw-owner{color:var(--text-4);font-family:var(--font-display);letter-spacing:.05em;text-align:right;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;font-weight:700;display:block}.shopping-panel .stack-table td .draw-owner.is-combined{color:var(--accent-soft)}.shopping-builds{margin:0;padding:8px 0;list-style:none}.shopping-builds>li{border-bottom:1px solid #173842;padding:11px 16px}.shopping-builds>li:last-child{border-bottom:0}.shopping-builds>li.is-short{box-shadow:inset 2px 0 var(--yellow)}.plan-craft{flex:1 0 100%;margin-top:8px}.craft-stack{grid-template-columns:auto auto 1fr}.craft-stack b{color:var(--cyan-soft);font-size:var(--text-xs);text-align:right;font-weight:800}.craft-stack .craft-unused{color:#4d6771;font-weight:600}.craft-stack.is-drawn{color:#d4e2e5}.shopping-build-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.shopping-build-head .plan-headline{flex:auto}.shopping-build-head .plan-headline>b{font-size:var(--text-lg)}.shopping-build-head .plan-headline .recipe-meta,.shopping-build-head .plan-headline .type-size{font-size:var(--text-sm)}.shopping-build-head .plan-headline .grade-tag{font-size:var(--text-xs)}.quality-chip{color:#9db4bb;min-width:54px;font-size:var(--text-xs);text-align:center;background:#14303a80;border:1px solid #2c4c56;border-radius:99px;padding:2px 9px;font-weight:800;display:inline-block}.quality-chip.is-a{color:#7bf0ac;background:#1c5e3e47;border-color:#2f7d55}.quality-chip.is-b{color:#6fdcfb;background:#144a5e4d;border-color:#2c6f88}.quality-chip.is-c{color:#f0c95a;background:#58440e4d;border-color:#7d6420}.quality-chip.is-d{color:#ffa484;background:#672d194d;border-color:#8a4a30}.quality-chip.is-none{color:#7d8f96;background:#1c282e80;border-color:#33454c}.plan-rank{height:18px;color:var(--cyan);font-size:var(--text-xs);border:1px solid #24728a;border-radius:4px;flex:0 0 18px;place-items:center;font-style:normal;font-weight:700;display:grid}.recipe-name .plan-rank{vertical-align:middle;margin-right:6px;display:inline-grid}.shopping-runs{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.run-chip{color:var(--cyan-soft);font-size:var(--text-xs);border:1px solid #24606f;border-radius:4px;padding:3px 6px}.run-chip.is-short{color:#ffaba7;border-color:#864443}.move-stack{gap:2px;display:grid}.row-action.tiny{min-width:20px;font-size:var(--text-xs);white-space:nowrap;flex:none;padding:2px 7px;line-height:1.4}.row-action.tiny[disabled]{opacity:.35}.quality-full{color:var(--cyan-soft);font-weight:700}.quality-partial{color:var(--yellow);font-weight:700}.quality-partial em{color:#8a7f5f;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-style:normal;display:block}.muted-cell{color:#4d6771}.fleet-column{gap:14px;min-width:0;display:grid}.fleet-page{gap:12px;display:grid}.fleet-message{color:#cfe9ef;font-size:var(--text-xs);background:#092631bf;border:1px solid #24606f;border-radius:6px;margin:0;padding:10px 14px}.fleet-message.is-error{color:#ffaba7;background:#6d191538;border-color:#864443}.fleet-view{grid-template-columns:minmax(0,265px) minmax(0,660px);align-items:start;gap:14px;display:grid}.fleet-list .filter-bar{flex-wrap:wrap}.fleet-list .filter-bar select{flex:110px;width:auto}.ship-picker{gap:5px;margin:0;padding:6px;list-style:none;display:grid}.ship-picker button{color:#e7f4f5;text-align:left;background:#06131a;border:1px solid #1d414d;border-radius:6px;grid-template-columns:1fr auto;gap:2px;width:100%;padding:9px 11px;display:grid}.ship-picker button b{font-size:var(--text-xs)}.ship-picker button small{color:#8ba1a7;font-size:var(--text-xs);grid-column:1}.ship-picker button em{color:var(--cyan);font-size:var(--text-xs);grid-row:1/3;align-self:center;font-style:normal;font-weight:700}.ship-picker button:hover{border-color:#3f7f92}.ship-picker button.is-selected{border-color:var(--cyan);box-shadow:inset 2px 0 var(--cyan);background:linear-gradient(90deg,#0dbcda33,#0e45561a)}.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ship-gallery{width:fit-content;min-width:0;max-width:100%}.gallery-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;display:flex}.gallery-head .detail-actions{margin-left:auto}.gallery-head h2{margin-right:2px}.gallery-filters .expand-toggle{white-space:nowrap;flex:none;height:32px;padding:0 14px}.filter-bar.gallery-filters{flex-wrap:nowrap}.gallery-filters{border-top:1px solid #173842;justify-content:flex-start}.gallery-filters input[type=search]{flex:0 210px;min-width:120px}.gallery-filters select{flex:0 168px}.gallery-tally{color:#8ba1a7;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:700}.filter-bar.gallery-filters .pledge-toggle{color:#8da8ae;height:32px;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#121719,#080a0b);border:1px solid #c5dbe07a;border-left-color:#aab9bd;border-radius:0;flex:none;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-weight:700;display:inline-flex}.filter-bar.gallery-filters .pledge-toggle>i{background:0 0;border:1px solid #3f6470;border-radius:99px;width:8px;height:8px}.filter-bar.gallery-filters .pledge-toggle:hover{border-color:var(--cyan);color:#e1f2f4}.filter-bar.gallery-filters .pledge-toggle.is-on{color:#9cf2ff;background:#0dbcda29;border-color:#1b90a9}.filter-bar.gallery-filters .pledge-toggle.is-on>i{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 6px #12b9e8b3}.filter-bar.gallery-filters .pledge-toggle:focus-visible{border-color:var(--cyan);outline:none;box-shadow:0 0 0 2px #1fd3ee47}.filter-bar.gallery-filters .pledge-toggle:not(:last-child){margin-left:0}.gallery-body{background:#041016;border-top:1px solid #12303a}.gallery-tools{justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 0;display:flex}.gallery-tools-label{min-width:0;color:var(--text-3);font-size:var(--text-xs);letter-spacing:.06em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.gallery-edit{gap:5px;padding:8px;display:grid}.gallery-slot-edit{color:#9db4bb;font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:7px;display:grid}.gallery-slot-edit>span{min-width:0;display:grid}.gallery-slot-edit small{color:#7f9ba4;font-size:10px}.slot-picker{min-width:0;position:relative}.slot-picker-value{color:#d4e6e9;width:100%;min-width:0;height:28px;font-size:var(--text-xs);text-align:left;cursor:pointer;background:linear-gradient(#121719,#080a0b);border:1px solid #c5dbe07a;border-left-color:#aab9bd;border-radius:0;align-items:center;gap:8px;padding:0 6px;display:flex}.slot-picker-value>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.slot-picker-value>i{color:#8da8ae;font-size:var(--text-xs);flex:none;font-style:normal}.slot-picker-value:hover{border-color:var(--cyan)}.slot-picker-value[aria-expanded=true]{border-color:var(--cyan);box-shadow:0 0 0 2px #12b9e826}.slot-picker-list{z-index:30;scrollbar-width:thin;background:linear-gradient(160deg,#0c1317fc,#060a0c);border:1px solid #9abcc56b;width:max-content;min-width:min(258px,62vw);max-width:min(300px,62vw);max-height:244px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:calc(100% + 3px);left:0;overflow:hidden auto;box-shadow:0 14px 30px #00000080}.slot-picker-list button{color:#c2d3d7;width:100%;min-width:0;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:8px;padding:6px 8px;display:flex}.slot-picker-list button>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.slot-picker-list .grade-tag{flex:none;margin-left:auto}.slot-picker-list button:hover{color:#fff;background:#ffffff0b;border-left-color:#777d82}.slot-picker-list button.is-selected{border-left-color:var(--cyan);color:#f3f8f7;background:#12b9e824}.gallery-save{justify-content:flex-end;padding-top:3px;display:flex}.gallery-save .primary{height:30px;min-height:0;font-size:var(--text-xs);margin:0;padding:0 16px}.type-size{color:#9db4bb;font-size:var(--text-xs);letter-spacing:.02em}.type-size b{color:#6fdcfb;margin-left:2px;font-weight:800}.grade-tag{color:#9db4bb;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:#14303a80;border:1px solid #2c4c56;border-radius:99px;padding:1px 6px;font-style:normal;font-weight:800;line-height:1.5;display:inline-block}.grade-tag.is-a{color:#7bf0ac;background:#1c5e3e47;border-color:#2f7d55}.grade-tag.is-b{color:#6fdcfb;background:#144a5e4d;border-color:#2c6f88}.grade-tag.is-c{color:#f0c95a;background:#58440e4d;border-color:#7d6420}.grade-tag.is-d{color:#ffa484;background:#672d194d;border-color:#8a4a30}.add-modal{color:#d9e8ea;background:linear-gradient(#08202b,#050f15);border:1px solid #24606f;border-radius:9px;width:min(420px,100vw - 28px);padding:0}.add-modal::backdrop{background:#02080cb8}.add-modal.quick-entry{width:min(560px,100vw - 28px)}.add-modal.craft-confirm{width:min(430px,100vw - 28px)}.add-modal.delete-confirm{width:min(420px,100vw - 28px)}.add-modal.undo-confirm{width:min(430px,100vw - 28px)}.add-modal.hangar-import{width:min(620px,100vw - 28px)}.hangar-import-body{gap:12px;padding:14px 16px;display:grid}.hangar-import-how{color:var(--text-2);font-size:var(--text-xs);margin:0;line-height:1.5}.hangar-import-how a{color:var(--cyan)}.hangar-import-how code{color:#a9dbe6;font-size:var(--text-xs);background:#07151c;border-radius:3px;padding:1px 5px}.hangar-import-body label{color:#e6edee;font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.hangar-import-body input[type=file]{color:#d4e6e9;font-size:var(--text-xs);background:#07151c;border:1px solid #2a4d58;border-radius:5px;padding:7px 9px;font-weight:400}.hangar-import-body textarea{color:#d4e6e9;font-family:monospace;font-size:var(--text-xs);resize:vertical;background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:8px 10px;font-weight:400}.hangar-import-body textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.hangar-import-summary{background:#09263199;border:1px solid #24606f;border-radius:6px;gap:8px;padding:11px 12px;display:grid}.hangar-import-summary>p{color:#cfe9ef;font-size:var(--text-xs);margin:0}.hangar-import-note{color:var(--text-3);font-size:var(--text-xs);margin:0;line-height:1.5}.hangar-import-note.is-warn{color:var(--yellow)}.hangar-import-note.is-ok{color:#7bf0ac}.hangar-import-note.is-error{color:#ffaba7}.hangar-import-list{border-top:1px solid #173842;max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.hangar-import-list li{font-size:var(--text-xs);border-bottom:1px solid #17384299;align-items:baseline;gap:9px;padding:5px 2px;display:flex}.hangar-import-list li b{color:#d9e8ea}.hangar-import-list li small{color:var(--text-4)}.hangar-import-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.hangar-import-progress{color:var(--cyan);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em}.hangar-import-actions .primary{min-height:35px;font-size:var(--text-xs);margin:0;padding:0 16px}.undo-confirm-body{gap:14px;padding:14px 16px;display:grid}.undo-confirm-body p{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.45}.undo-confirm-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.undo-confirm-actions form{margin:0}.undo-confirm-actions .row-action{height:35px;padding:0 14px}.undo-confirm-actions .primary{min-height:35px;font-size:var(--text-xs);margin:0;padding:0 16px}.undo-confirm-body .form-errors{margin:0}.history-undo{height:26px;font-size:var(--text-xs);padding:0 10px}.history-undo-slot{display:block}.history-undone{color:var(--text-4);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.history-list>li.is-undone{opacity:.55}.history-list>li.is-undone .history-what b{text-decoration:line-through}.delete-confirm-body{gap:14px;padding:14px 16px;display:grid}.delete-confirm-body p{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.45}.delete-confirm-body b{color:var(--text-1)}.delete-confirm-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.delete-confirm-actions form{margin:0}.delete-confirm-actions .row-action{height:35px;padding:0 14px}.delete-confirm-actions .primary{min-height:35px;font-size:var(--text-xs);margin:0;padding:0 16px}.primary.is-danger{text-shadow:0 1px 1px #4a1210;background:repeating-linear-gradient(135deg,#ffffff1f 0 7px,#0000 7px 14px),linear-gradient(100deg,#a8281f,#d1443a);border-color:#b5514c}.craft-confirm form,.craft-confirm-short{gap:12px;padding:14px 16px;display:grid}.craft-confirm-warning{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.45}.craft-confirm-lines{border-top:1px solid #84bbc93d;gap:0;margin:0;padding:0;list-style:none;display:grid}.craft-confirm-lines li{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.craft-confirm-lines b{color:var(--text-1);font-size:var(--text-sm);font-weight:600}.craft-confirm-lines span{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.craft-confirm-lines li.is-short span{color:var(--yellow)}.craft-confirm-lines.is-plan li{justify-content:normal;align-items:normal;gap:6px;display:grid}.craft-confirm-line-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.craft-confirm-draws{flex-wrap:wrap;gap:4px;display:flex}.craft-confirm-draws .quality-chip{min-width:0;padding:1px 7px;font-weight:700}.craft-confirm-where{color:var(--text-3);font-size:var(--text-xs);margin:0}.craft-confirm-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.craft-confirm-short .craft-confirm-actions{justify-content:center}.craft-confirm-actions .row-action{height:35px;padding:0 14px}.craft-confirm-actions .primary{min-height:35px;font-size:var(--text-xs);margin:0;padding:0 16px}.craft-trigger.primary{height:28px;min-height:0;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;padding:0 12px;font-weight:700}.add-modal>header{border-bottom:1px solid #173842;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.add-modal>header h2{color:var(--cyan);font-size:var(--text-sm);text-transform:uppercase;margin:0}.add-modal form{gap:9px;padding:14px 16px;display:grid}.add-modal form+form{border-top:1px solid #173842}.add-modal label{color:#9fb7bf;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-weight:700;display:grid}.add-modal input,.add-modal select{color:#d4e6e9;width:100%;height:34px;font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 10px}.add-modal input:focus,.add-modal select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.add-modal .source-toggle{border:0;gap:5px;margin:0;padding:0;display:grid}.add-modal .source-toggle legend{color:#9fb7bf;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;padding:0;font-weight:700}.source-toggle-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.add-modal .source-toggle label{color:#8da8ae;min-height:34px;font-size:var(--text-xs);letter-spacing:.03em;text-transform:none;cursor:pointer;background:#07151c;border:1px solid #2a4d58;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex;position:relative}.add-modal .source-toggle input{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.add-modal .source-toggle label:hover{color:#e1f2f4}.add-modal .source-toggle label:has(input:checked){border-color:var(--cyan);color:#9cf2ff;background:#0dbcda29}.add-modal .source-toggle label:has(input:focus-visible){box-shadow:0 0 0 2px #1fd3ee47}.fleet-page{--fleet-cols:4;--fleet-card:232px;--fleet-gap:8px;--fleet-body:calc(var(--fleet-cols) * var(--fleet-card) + (var(--fleet-cols) + 1) * var(--fleet-gap))}.gallery-grid{grid-template-columns:repeat(var(--fleet-cols),var(--fleet-card));justify-content:center;gap:var(--fleet-gap);padding:var(--fleet-gap);margin:0;list-style:none;display:grid}.gallery-grid>li{background:#06131a;border:1px solid #1d414d;border-radius:7px;min-width:0;overflow:hidden}.gallery-grid>li.is-open{border-color:var(--cyan);overflow:visible}.gallery-grid>li.is-open>.gallery-card{overflow:hidden}@media (max-width:1180px){.fleet-page{--fleet-cols:3}}.gallery-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.gallery-card img{object-fit:contain;background:#040f15;width:100%;height:136px;display:block}.gallery-card>i{color:#27515e;height:136px;font-size:var(--text-3xl);background:#040f15;place-items:center;font-style:normal;display:grid}.gallery-card:hover img,.gallery-card:hover>i{opacity:.8}.gallery-label{text-shadow:0 1px 3px #000000d9;background:linear-gradient(#0000,#020a0f9e 34%,#020a0feb);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 7px;padding:16px 9px 7px;display:grid;position:absolute;bottom:0;left:0;right:0}.gallery-label b{color:#f2f7f7;min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-stack{grid-area:1/2;justify-items:end;gap:2px;display:grid}.group-tag{color:#8ea5ab;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-style:normal;font-weight:700}.gallery-label small{color:#a7bcc2;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.owner-tag{font-size:var(--text-xs);justify-self:end}.gallery-count{color:var(--cyan);font-size:var(--text-xs);background:#041016d1;border:1px solid #24728a;border-radius:4px;padding:2px 6px;font-weight:700;position:absolute;top:6px;right:6px}.gallery-source{color:var(--good);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));background:#061a0ed9;border:1px solid #67da7d80;border-radius:0;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:5px;left:5px}.gallery-source.is-ingame{color:#c4d1d5;background:#121719d9;border-color:#c4d1d575}.gallery-slots{background:#041016;border-top:1px solid #12303a;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;margin:0;padding:8px;list-style:none;display:grid}.gallery-slots>li{font-size:var(--text-xs);border:1px solid #16333d;border-radius:4px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:5px 8px;display:flex}.gallery-slots b{color:#9db4bb;font-weight:600}.gallery-slots span{color:var(--cyan-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gallery-slots .slot-note{color:#8ea8b1;justify-content:center}.gallery-slot{background:#081319;border:1px solid #16333d;border-radius:4px;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 9px;display:grid}.slot-port{min-width:0;color:var(--text-4);font-size:var(--text-xs);align-content:center;gap:1px;display:grid}.slot-port small{color:var(--text-4);opacity:.8;font-size:10px}.slot-fitted{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.slot-fitted .grade-tag{flex:none}.slot-fitted b{min-width:0;color:var(--accent-soft);font-size:var(--text-sm);text-overflow:ellipsis;font-weight:600;overflow:hidden}.gallery-slot .state-warn{font-size:var(--text-xs)}.free-edit-box{border-top:1px solid #173842;gap:6px;padding:14px 16px;display:grid}.free-edit-box small{color:#8ea8b1;font-size:var(--text-xs);line-height:1.5}.free-edit-box .row-action{justify-self:start}.free-edit-form .slot-list>li{padding:0}.slot-edit{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;gap:12px;padding:9px 16px;display:grid}.slot-edit select{color:#d4e6e9;width:100%;height:30px;font-size:var(--text-xs);background:#061219;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 9px}.slot-edit select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.ship-shot{background:#041016;border-bottom:1px solid #173842;position:relative;overflow:hidden}.ship-shot img{object-fit:contain;opacity:.92;width:100%;max-width:600px;height:auto;max-height:230px;margin:0 auto;display:block}.ship-shot:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#030e14d9);position:absolute;inset:0}.slot-list{margin:0;padding:0;list-style:none}.slot-list>li{border-bottom:1px solid #173842}.slot-list>li:last-child{border-bottom:0}.slot-list>li.is-open{background:#0c8ca817}.slot-head{color:#d4e2e5;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,150px) minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;padding:11px 16px;display:grid}.slot-head:hover{background:#0c8ca814}.slot-name b{color:#f6f7f2;font-size:var(--text-xs);display:block}.slot-name small,.slot-fill small{color:#8ea8b1;font-size:var(--text-xs);display:block}.slot-fill b{font-size:var(--text-xs)}.slot-body{padding:2px 16px 14px}.slot-note{color:#9db4bb;font-size:var(--text-xs);margin:0}.slot-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.slot-options li{background:#06131a;border:1px solid #1d414d;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.slot-options b{color:#eef6f7;font-size:var(--text-xs);display:block}.slot-options small{color:#8ea8b1;font-size:var(--text-xs)}@media (max-width:1100px){.fleet-view{grid-template-columns:1fr}}.loadout{margin:6px 0 0;padding:0;list-style:none}.loadout li{border-top:1px solid #173842;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.loadout li>span{gap:2px;min-width:0;display:grid}.loadout b{color:#eef6f7;font-size:var(--text-xs)}.loadout small{color:#8ea8b1;font-size:var(--text-xs)}.loadout.loose{padding:6px 18px 12px}.inventory-page{width:fit-content;max-width:100%}.inventory-register{width:fit-content;max-width:calc(100% - 28px);margin:14px}.inventory-register-list{margin:0;padding:0;list-style:none}.inventory-register-list>li{border-top:1px solid #173842}.inventory-register-list>li:first-child{border-top:0}.inventory-register-row{grid-template-columns:fit-content(280px) fit-content(190px) fit-content(245px) fit-content(220px) auto;align-items:start;gap:13px;width:fit-content;max-width:100%;padding:15px 16px 7px;display:grid}.inventory-register-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.inventory-register-item .thumb{flex:0 0 42px;width:42px;height:42px}.inventory-register-item>div{gap:4px;min-width:0;display:grid}.inventory-register-item b{overflow-wrap:anywhere;color:#f2f8f8;font-size:var(--text-sm);white-space:normal}.inventory-register-item small,.inventory-register-provenance span,.inventory-register-placement>small,.inventory-register-loadouts>small{color:#8ea8b1;font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase}.inventory-register-item>div>span{flex-wrap:wrap;gap:5px;display:flex}.inventory-register-provenance,.inventory-register-placement,.inventory-register-loadouts{gap:5px;display:grid}.inventory-register-provenance b,.inventory-register-placement b,.inventory-register-loadouts b{color:#dcecef;font-size:var(--text-xs);line-height:1.3}.inventory-register-loadouts span{color:#8ea8b1;font-size:var(--text-xs)}.inventory-register-stats{max-width:100%;margin:0 16px 15px;overflow-x:auto}.inventory-register-stats .inventory-stats caption{padding-top:5px}.inventory-stats-empty td{font-size:var(--text-xs);color:#8ea8b1!important;text-align:left!important}.inventory-delete{margin:0}.holder-form{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.holder-form select,.holder-form input{color:#d4e6e9;max-width:130px;height:26px;font-size:var(--text-xs);background:#061219;border:1px solid #2a4d58;border-radius:4px;outline:none;padding:0 7px}.holder-form select:focus,.holder-form input:focus{border-color:var(--cyan)}.holder-form .row-action.is-danger{color:#ffaaa3;border-color:#8d4c4c}.holder-form .row-action.is-danger:hover{background:#a82c2426;border-color:#ee847a}.bought-form{border-top:1px solid #173842;margin-top:4px;padding-top:14px!important}.qty-form{align-items:center;gap:4px;display:flex}.qty-form input{color:#d4e6e9;width:56px;height:24px;font-size:var(--text-xs);text-align:right;background:#061219;border:1px solid #2a4d58;border-radius:4px;outline:none;padding:0 6px}.qty-form input:focus{border-color:var(--cyan)}.craft-top{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.craft-top label{color:#9fb7bf;min-width:0;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-weight:700;display:grid}.craft-top label.grow{flex:60px;min-width:0}.craft-top input{color:#d4e6e9;width:100%;min-width:0;height:32px;font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:#061219;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 10px}.craft-top input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.craft-line{border-top:1px solid #173842;padding:9px 0 3px}.craft-line-head{font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.craft-line-head b{color:#f6f7f2}.craft-stack{color:#9db4bb;font-size:var(--text-xs);grid-template-columns:1fr auto 92px;align-items:center;gap:9px;margin-bottom:5px;display:grid}.craft-stack .craft-have{color:#7f9ba4;font-size:var(--text-xs)}.craft-stack input{color:#d4e6e9;height:28px;font-size:var(--text-xs);text-align:right;background:#061219;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 8px}.craft-stack input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.craft-none{color:#8ea8b1;font-size:var(--text-xs);margin:0 0 6px;font-style:italic}.craft-actions{border-top:1px solid #173842;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.craft-hint{color:var(--yellow);font-size:var(--text-xs)}.craft-actions .primary{height:32px;min-height:0;font-size:var(--text-xs);margin:0;padding:0 20px}.gate{color:#c3d1d2;padding:22px 24px;font-size:13px;line-height:1.6}.gate p{margin:0 0 12px}.gate code{color:var(--cyan-soft);background:#07151c;border:1px solid #234450;border-radius:3px;padding:2px 5px;font-size:12px}.gate pre{color:#a7e9b1;background:#07151c;border:1px solid #234450;border-radius:6px;margin:0;padding:13px 15px;font-size:11px;line-height:1.55;overflow-x:auto}.mining-loadouts-page{justify-items:center;gap:13px;width:fit-content;max-width:100%;display:grid}.mining-loadout-selector{grid-template-columns:minmax(0,1fr);justify-items:center;gap:13px;width:100%;min-width:0;display:grid}.mining-loadout-ship-toggle{background:#061219;border:1px solid #234c58;border-radius:6px;flex-wrap:wrap;justify-self:center;gap:3px;max-width:100%;padding:3px;display:flex}.mining-loadout-ship-toggle button{color:#8da8ae;min-height:30px;font-size:var(--text-xs);letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:3px;flex:auto;padding:0 13px;font-weight:800}.mining-loadout-ship-toggle button:hover{color:#e1f2f4}.mining-loadout-ship-toggle button.is-active{color:#9cf2ff;background:#0dbcda29;border-color:#1b90a9}.mining-loadout-ship-toggle button:disabled{color:#526b73;cursor:not-allowed;opacity:.76}.mining-loadout-ship-toggle button:disabled:hover{color:#526b73}.mining-library{border-radius:7px;display:grid;overflow:visible}.mining-library-current,.mining-library>label{border-right:1px solid #1d4250;gap:6px;min-width:0;padding:13px 15px;display:grid}.mining-library>label:last-child{background:linear-gradient(90deg,#114e5e29,#0000);border-right:0}.mining-library-current>span,.mining-library label,.mining-observed label{color:#8ba3ac;font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;font-weight:800}.mining-library-current strong{color:#f4f8f5;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mining-library-current small{color:#70dff7;font-size:var(--text-xs);letter-spacing:.055em;font-weight:800}.mining-library select,.mining-library input,.mining-station select,.mining-gadgets select,.mining-observed input{color:#d7e6e9;width:100%;min-width:0;height:31px;font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:#061219;border:1px solid #2a4d58;border-radius:4px;outline:none;padding:0 8px}.mining-library select:focus,.mining-library input:focus,.mining-station select:focus,.mining-gadgets select:focus,.mining-observed input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.mining-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.row-action.is-cyan{color:#86efff;border-color:#1b90a9}.row-action.is-cyan:hover{border-color:var(--cyan);background:#0dbcda26}.mining-stations{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;display:grid}.mining-single-laser-page .mining-stations{grid-template-columns:minmax(0,1fr)}.mining-single-laser-page .mining-station{max-width:760px}.mining-fixed-laser{border-left:2px solid var(--cyan);background:#0aa0c214;gap:4px;padding:10px 11px;display:grid}.mining-fixed-laser>span,.mining-fixed-laser small{color:#8ca4ab;font-size:var(--text-xs);letter-spacing:.065em;text-transform:uppercase;font-weight:800}.mining-fixed-laser strong{color:#eff8fa;font-family:var(--font-display);font-size:var(--text-sm)}.mining-fixed-laser small{color:#82e6f8;font-size:var(--text-xs)}.mining-station{background:linear-gradient(160deg,#0c1317f5,#060a0cfa);border-radius:0;min-width:0;position:relative;overflow:hidden}.mining-station>header{position:relative}.mining-station>header>span{color:var(--cyan);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;gap:3px;font-weight:800;display:grid}.mining-station>header>span small{color:#8099a1;font-size:var(--text-xs);font-weight:700}.mining-station>header>b{color:#24414c;font-size:var(--text-2xl);font-style:italic;line-height:1}.mining-station-body{gap:10px;padding:12px;display:grid;position:relative}.mining-station-body>label,.mining-gadgets label{color:#9fb5bc;font-size:var(--text-xs);letter-spacing:.065em;text-transform:uppercase;gap:5px;font-weight:800;display:grid}.mining-head-meta{color:#a9bbc0;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:-4px 0 0;font-weight:700;display:flex}.mining-head-meta b{color:var(--yellow);font-weight:800}.mining-quality{border-left:2px solid var(--orange);background:#ff94000e;gap:7px;padding:9px;display:grid}.mining-quality>div,.mining-module-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mining-quality b,.mining-module-head b{color:#e5eeef;font-size:var(--text-xs);letter-spacing:.065em;text-transform:uppercase}.mining-quality>div span,.mining-module-head span{color:#829aa2;font-size:var(--text-xs);font-weight:700}.mining-range{color:#b1c2c6;font-size:var(--text-xs);grid-template-columns:53px minmax(0,1fr) 37px;align-items:center;gap:7px;font-weight:700;display:grid}.mining-range input{width:100%;accent-color:var(--orange)}.mining-range output{color:#ffc461;font-size:var(--text-xs);text-align:right;font-weight:800}.mining-module-list{gap:5px;display:grid}.mining-module-row{background:#061219;border:1px solid #193b46;border-radius:4px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;display:grid}.mining-module-row>span{color:#839aa2;font-size:var(--text-xs);text-align:center;font-weight:800}.mining-module-choice{gap:1px;min-width:0;display:grid}.mining-module-row select{background:0 0;border:0;height:26px;padding:0 3px}.mining-module-choice small{color:#8aa1a8;font-size:var(--text-xs);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:700;overflow:hidden}.mining-module-row em{color:var(--green);font-size:var(--text-xs);letter-spacing:.04em;font-style:normal;font-weight:800}.mining-module-row em:first-letter{color:#93f0bc}.mining-active{color:#caaa7d;min-width:51px;min-height:22px;font-size:var(--text-xs);letter-spacing:.04em;background:#211707;border:1px solid #624522;border-radius:3px;padding:0 5px;font-weight:800}.mining-active:hover:not(:disabled){color:#ffd186;border-color:#e9a52f}.mining-active.is-on{color:#211406;background:#ed9b2c;border-color:#ed9b2c;box-shadow:0 0 10px #ef9c2d38}.mining-station select:disabled,.mining-station input:disabled,.mining-station button:disabled,.mining-gadgets select:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.4)}.mining-stats{border-collapse:collapse;table-layout:fixed;color:#b9cbcf;width:100%;min-width:0;max-width:100%;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.3}.mining-stats caption{color:#deebed;font-size:var(--text-xs);letter-spacing:.065em;text-align:left;text-transform:uppercase;border-top:1px solid #284953;padding:6px 0 4px;font-weight:800}.mining-stats th{color:#8199a1;letter-spacing:0;text-align:right;text-transform:uppercase;border-top:1px solid #1d3e49;border-bottom:1px solid #294b55;padding:4px 2px;font-size:10px}.mining-stats th:first-child{text-align:left;width:30%}.mining-stats td{color:#aebfc3;text-align:right;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #21414ba1;padding:4px 2px}.mining-stats td:first-child{color:#d9e4e6;letter-spacing:0;text-align:left;font-size:10px}.mining-stats td:nth-child(2){color:#f2f5f5}.mining-stats td:nth-child(3){color:#f4b450}.mining-stats td.mining-modified{color:#75e1a3}.mining-stats tr.mining-power td{color:#ffe2a0;background:#f1a62d13;font-weight:800}.mining-forecast{border-radius:7px;overflow:visible}.mining-forecast>header h2{color:var(--cyan);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;margin:0}.mining-forecast>header span{color:var(--green);font-size:var(--text-xs)}.mining-observed{background:#00000024;border-bottom:1px solid #1d4250;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.mining-observed label{gap:6px;display:grid}.mining-observed output{border-left:2px solid var(--orange);color:#ffc363;font-family:var(--font-num);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#231908;padding:8px 10px;font-weight:800}.mining-gadget-bay{background:linear-gradient(90deg,#0c5b6e21,#0000 70%);border-bottom:1px solid #1d4250;padding:12px 15px}.mining-gadget-bay>div:first-child{color:#e2ecee;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.mining-gadget-bay>div:first-child span{color:var(--yellow);font-size:var(--text-xs);font-weight:800}.mining-gadgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.mining-gadgets label{background:#061219;border:1px solid #22515f;border-radius:4px;padding:6px}.mining-gadgets select{background:0 0;border:0;height:25px;padding:0 3px}.mining-gadgets small{color:#8aa1a8;font-size:var(--text-xs);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:700;overflow:hidden}.mining-gadget-bay>p{color:#c1a471;font-size:var(--text-xs);margin:8px 0 0;line-height:1.35}.mining-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mining-outcomes article{border-right:1px solid #1d4250;min-width:0;padding:14px}.mining-outcomes article:last-child{border-right:0}.mining-outcomes article>span{color:#8b9fa5;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.mining-outcomes article>strong{color:#ffb83c;font-family:var(--font-num);font-size:var(--text-2xl);letter-spacing:-.08em;margin:7px 0 4px;line-height:.9;display:block}.mining-outcomes article>em{min-height:11px;color:var(--green);font-size:var(--text-xs);letter-spacing:.05em;font-style:normal;font-weight:800;display:block}.mining-outcomes article>b{color:#ebf2f3;font-size:var(--text-xs);margin-top:9px;line-height:1.35;display:block}.mining-outcomes article p{color:#8da2a8;font-size:var(--text-xs);margin:5px 0 0;line-height:1.45}.mining-outcomes article p strong{color:#cdf0f6;font-size:inherit;letter-spacing:0}.mining-forecast-note{color:#97aab0;font-size:var(--text-xs);border-top:1px solid #1d4250;margin:0;padding:12px 15px;line-height:1.5}.mining-forecast-note b{color:#ffc15b}.mining-single-laser-outcomes{grid-template-columns:minmax(0,1fr)}.mining-single-laser-outcomes article{max-width:760px}@media (max-width:1120px){.mining-stations{grid-template-columns:1fr}.mining-save-actions{grid-column:1/-1;justify-content:flex-end}}.group-switcher{background:#06131a;border:1px solid #1d414d;border-radius:7px;gap:5px;margin:0 0 12px;padding:9px 11px;display:grid}.group-switcher label{color:#7e9ca5;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.group-switcher select{color:#d4e6e9;width:100%;height:32px;font-size:var(--text-xs);background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 8px}.group-switcher select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.guest-tag{color:var(--yellow);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border:1px solid #5c4a1c;border-radius:3px;margin-left:6px;padding:2px 5px;font-style:normal}.request-bar{color:#e4d6ad;font-size:var(--text-xs);background:#54390b2e;border:1px solid #5c4a1c;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding:11px 14px;display:flex}.request-bar b{color:#ffe6a8}.request-bar label{color:#a99a73;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.request-bar input{color:#f0e6c9;min-width:170px;height:32px;font-size:var(--text-xs);background:#0d0f0b;border:1px solid #6b5726;border-radius:5px;outline:none;padding:0 9px}.request-bar input:focus{border-color:var(--yellow)}.request-bar small{color:#a99a73;font-size:var(--text-xs)}.request-bar>span:first-child{flex:240px}.request-bar em{color:#ffe6a8;font-size:var(--text-xs);flex:100%;font-style:normal}.request-bar.is-waiting{color:#cfe9ef;background:#09263199;border-color:#24606f}.request-bar.is-error{color:#ffaba7;background:#6d191538;border-color:#864443}.admin-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-table .holder-form{flex-wrap:wrap;gap:5px}.admin-table .holder-form select{max-width:104px}.people-group{padding:10px 16px 2px}.people-group h3{color:var(--cyan);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:9px;margin:0 0 7px;display:flex}.people-group h3 span{color:#7f9ba4;font-size:var(--text-xs);letter-spacing:.04em}.people-group.is-queue h3{color:var(--yellow)}.person-card{background:#06131a;border:1px solid #1d414d;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding:8px 10px;display:flex}.person-card.is-waiting{background:#54390b29;border-color:#5c4a1c}.person-id{gap:2px;min-width:0;display:grid}.person-id small{color:#8ba1a7;font-size:var(--text-xs)}.person-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.placement-form{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.placement-form select,.placement-form input{color:#d4e6e9;max-width:132px;height:28px;font-size:var(--text-xs);background:#061219;border:1px solid #2a4d58;border-radius:4px;outline:none;padding:0 7px}.person-name{gap:2px;display:grid}.rename-form{align-items:center;gap:4px;display:flex}.rename-form .row-action{flex:none}.rename-form input{color:#eff5f5;width:100%;min-width:0;max-width:170px;height:26px;font-size:var(--text-xs);background:#061219;border:1px solid #24404a;border-radius:4px;outline:none;padding:0 7px;font-weight:700}.rename-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.person-name small{color:#8ba1a7;font-size:var(--text-xs);text-transform:none}.stack-table tr.is-waiting{box-shadow:inset 2px 0 var(--yellow);background:#54390b29}.group-orgs{gap:5px;margin:0;padding:12px 16px 0;list-style:none;display:grid}.group-orgs>li{background:#06131a;border:1px solid #1d414d;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.group-orgs span{display:grid}.group-orgs b{color:#e7f4f5;font-size:var(--text-xs)}.group-orgs small{color:#8ba1a7;font-size:var(--text-xs)}.group-orgs input{color:#d4e6e9;width:130px;height:28px;font-size:var(--text-xs);background:#061219;border:1px solid #2a4d58;border-radius:4px;outline:none;padding:0 8px}.new-group-form{border-top:1px solid #173842;align-items:center;gap:8px;padding:12px 16px;display:flex}.new-group-form label{color:#7e9ca5;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.new-group-form input{color:#d4e6e9;min-width:0;height:32px;font-size:var(--text-xs);background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;flex:auto;padding:0 9px}.thumb{background:#061219;border:1px solid #1d414d;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%}.thumb.is-empty{color:#2f5763;font-size:var(--text-xl)}.thumb.is-small{border-radius:5px;flex-basis:30px;width:30px;height:30px}.thumb.is-small.is-empty{font-size:var(--text-sm)}.ore-mark{border:1px solid hsl(var(--ore-hue) 55% 45%);background:hsl(var(--ore-hue) 50% 18%);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.ore-mark img{object-fit:cover;width:100%;height:100%}.ore-mark b{color:hsl(var(--ore-hue) 80% 76%);font-size:11px;font-weight:800}.ore-cell{align-items:center;gap:9px;display:flex}.ore-cell-name{display:grid}.ore-cell-name small{color:#7f9ba4;font-size:var(--text-xs)}.coverage{background:#16333d;border-radius:2px;height:3px;margin-top:5px;display:block}.coverage:before{content:"";width:var(--covered,0%);background:hsl(var(--ore-hue) 65% 52%);border-radius:2px;height:100%;display:block}.composition{border-bottom:1px solid #173842;padding:11px 16px 9px}.composition-bar{background:#0b1f27;border-radius:99px;height:9px;display:flex;overflow:hidden}.composition-bar span{min-width:2px;height:100%}.composition-bar span+span{box-shadow:inset 1px 0 #030c128c}.composition-key{color:#9db4bb;font-size:var(--text-xs);flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.composition-key li{align-items:center;gap:5px;display:flex}.composition-key i{border-radius:2px;width:8px;height:8px}.composition-key b{color:#e2eef0}.composition-rest{color:#7f9ba4}.history-panel{width:min(100%,880px)}.history-list{margin:0;padding:6px 0;list-style:none}.history-craft .history-icon.is-craft{color:var(--accent)}.history-amount.is-made{color:var(--accent-soft);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.history-list>li{border-bottom:1px solid #143038;grid-template-columns:30px 30px minmax(320px,1fr) 104px 100px 112px 78px;align-items:center;gap:12px;padding:10px 18px;display:grid}.history-list>li:last-child{border-bottom:0}.history-icon{color:#7bf0ac;width:26px;height:26px;font-size:var(--text-xs);border:1px solid #2f7d55;border-radius:50%;place-items:center;font-style:normal;display:grid}.history-icon.is-out{color:#ffa484;border-color:#7d4a3a}.history-what{gap:1px;min-width:0;display:grid}.history-what b{color:#eff5f5;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-what small{color:#8ba1a7;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-what em{color:#c4b993;font-size:var(--text-xs);font-style:normal}.history-amount{color:#7bf0ac;font-size:var(--text-sm);white-space:nowrap;font-weight:800}.history-amount.is-out{color:#ffa484}.history-amount small{color:#7f9ba4;font-size:var(--text-xs);margin-left:3px;font-weight:600}.history-list time{color:#7f9ba4;font-size:var(--text-xs);white-space:nowrap}.safety-sign{justify-content:center;margin-bottom:14px;display:flex}.sign-plate{background:linear-gradient(160deg,#f5bb1b,#e0a208 62%,#c98f06);border:4px solid #10100c;border-radius:14px;align-items:center;gap:22px;width:100%;max-width:620px;padding:16px;display:flex;box-shadow:0 12px 30px #00000073,inset 0 0 0 3px #f5bb1b,inset 0 0 0 7px #10100c}.sign-count{color:#12120e;font-variant-numeric:tabular-nums;letter-spacing:-.04em;background:#f7f5ee;border:4px solid #10100c;border-radius:10px;flex:none;place-items:center;min-width:150px;padding:6px 18px;font-size:80px;font-weight:900;line-height:1.05;display:grid}.sign-words{color:#10100c;letter-spacing:.01em;text-transform:uppercase;gap:1px;font-weight:900;line-height:.94;display:grid}.sign-words b{font-size:46px}.sign-words span{font-size:var(--text-2xl)}.sign-footnote{color:#8ea8b1;font-size:var(--text-xs);text-align:center;margin:0 0 14px}.sign-footnote strong{color:#e7f4f5}.incident-report,.incident-register{width:min(820px,100%)}.incident-report form{grid-template-columns:172px minmax(0,1fr) auto;align-items:end;gap:12px}.incident-report form .primary{white-space:nowrap;align-self:end;min-height:34px;margin:0}.plan-list>li{padding:14px 16px}.plan-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.plan-main{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px 11px;min-width:0;display:grid}.plan-main>*{grid-column:2;min-width:0}.plan-main>.plan-rank{grid-area:1/1}.plan-main>.thumb{display:none}.plan-rank{width:26px;height:26px;color:var(--accent-soft);font-family:var(--font-display);font-size:var(--text-sm);background:#12b9e821;border:0;border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.plan-headline{justify-content:space-between;align-items:baseline;gap:8px 14px;min-width:0;display:flex}.plan-headline>b{flex:auto}.plan-headline .recipe-meta{flex:none;justify-content:flex-end}.plan-headline>b{color:var(--text-1);font-size:var(--text-md);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.25;overflow:visible}.plan-headline .recipe-meta{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.plan-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.plan-controls .qty-form{gap:5px}.plan-controls .qty-form input{width:52px;height:28px}.plan-controls .row-action{min-height:28px;font-size:var(--text-xs);padding:0 11px}.plan-controls form:last-child .row-action{color:var(--text-3);background:0 0;border-color:#0000;padding:0 6px}.plan-controls form:last-child .row-action:hover:not([disabled]){color:var(--bad);border-color:#e97a7280}.plan-order{border-left:0;align-content:start;gap:5px;margin:0;padding:0;display:grid}.order-button{width:28px;height:26px;color:var(--accent-soft);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #9abcc54d;border-radius:4px;padding:0;line-height:1}.order-button:hover:not([disabled]){border-color:var(--accent);background:#12b9e824}.order-button[disabled]{opacity:.25;cursor:default}.incident-list{margin:0;padding:6px 0;list-style:none}.incident-list>li{border-bottom:1px solid #143038;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.incident-list>li:last-child{border-bottom:0}.incident-what{gap:2px;min-width:0;display:grid}.incident-what b{color:#eff5f5;font-size:var(--text-xs)}.incident-what em{color:#e4d6ad;font-size:var(--text-xs);font-style:normal}.incident-what small{color:#7f9ba4;font-size:var(--text-xs)}.ore-effects{justify-items:end;gap:2px;display:grid}.ore-effect{white-space:nowrap;color:#8ea5ab;font-size:var(--text-xs);flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;gap:0 5px;display:inline-flex}.ore-effect b{font-size:var(--text-xs);font-weight:800}.ore-effect em{color:#6f8990;font-size:var(--text-xs);font-style:normal}.ore-effect.is-up b{color:#7bf0ac}.ore-effect.is-down b{color:#ffa484}.skeleton-line{background:linear-gradient(90deg,#0d2530,#16404e,#0d2530) 0 0/200% 100%;border-radius:4px;height:1em;margin:4px 0;animation:1.2s ease-in-out infinite skeleton;display:block}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.toast{z-index:10;border:1px solid var(--green);color:#cef6d4;max-width:360px;font-size:var(--text-xs);background:#0b2417;border-radius:7px;padding:13px 17px;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 40px #00000073}@media (max-width:1260px){.dashboard{grid-template-columns:minmax(315px,1fr) minmax(370px,1.15fr);grid-template-areas:"materials goods""quick crafting""fleet activity"}}body{background:radial-gradient(900px 540px at 78% -20%,#dce9ec13,transparent 63%),var(--zebra-hide),linear-gradient(180deg,#071117e6,#02070afa),#020303;color:#dfe7e9;font-family:var(--font-ui)}.panel.ship-gallery{overflow:visible}.panel{background:linear-gradient(160deg,#0c1317f5,#060a0cfa);border:1px solid #9abcc557;border-radius:0;box-shadow:0 12px 26px #00000047}.panel>header{background:0 0;border-bottom:1px solid #84bbc94a}.panel h2{color:var(--text-1);font-family:var(--font-display);font-size:var(--text-sm)}.panel>header button,.panel>header span{color:#b2c1c5;font-family:var(--font-display)}.quick-entry label,.filter-bar,.filter-bar input,.filter-bar select,.group-switcher,.group-switcher select{font-family:var(--font-display)}.quick-entry select,.quick-entry input,.filter-bar input,.filter-bar select,.group-switcher select,.holder-form select,.holder-form input,.slot-edit select,.craft-top input,.craft-stack input,.placement-form select,.placement-form input,.rename-form input,.new-group-form input{background:linear-gradient(#121719,#080a0b);border-color:#c5dbe07a #c5dbe07a #c5dbe07a #aab9bd;border-radius:0}.quick-entry input:focus,.quick-entry select:focus,.filter-bar input:focus,.filter-bar select:focus,.group-switcher select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #12b9e826,inset 0 0 10px #12b9e80f}.filter-bar{background:#00000040;border-bottom-color:#dae7ea38}.filter-bar button,.row-action,.order-button,.gallery-slot,.owner-pick{border-radius:0}.filter-bar button{color:var(--cyan-soft);background:linear-gradient(90deg,#ffffff12,#0000);border-color:#c7e0e685}.filter-bar button:hover,.row-action:hover{border-color:var(--cyan);background:#12b9e821}.primary{font-family:var(--font-display);background:repeating-linear-gradient(135deg,#ffffff1f 0 7px,#0000 7px 14px),linear-gradient(100deg,#f07c00,#ff9f05);border-radius:0}.primary:hover{filter:brightness(1.14);transform:none}.row-action{color:#dbeef2;font-family:var(--font-display);background:#ffffff09;border-color:#c6e1e88f}.row-action.is-open{border-color:var(--yellow);color:var(--yellow)}.row-action.is-save{color:#7bf0ac;border-color:#2f7d55}.stack-table{font-family:var(--font-display);font-size:var(--text-md)}.stack-table .numeric,.stack-table td b,.stack-table .num-have,.stack-table .num-need{font-variant-numeric:tabular-nums}.stack-table thead th{color:#87a0a7;font-size:var(--text-xs);letter-spacing:.07em;border-bottom:1px solid #84bbc94f}.stack-table th,.stack-table td{border-top-color:#294c56b8}.stack-table tbody tr{background:0 0}.stack-table tbody tr:nth-child(2n){background:#ffffff04}.stack-table tbody tr:hover{background:#12b9e81a}.stack-table .numeric strong{color:var(--cyan-soft)}.sort-link{color:inherit;text-underline-offset:3px;text-decoration-color:#9fc2cb66}.sort-link.is-active{color:#edf6f7}.ore-mark.is-zebros-gem{background:0 0;border:0;border-radius:0}.ore-mark.is-zebros-gem img{object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 4px hsl(var(--ore-hue) 70% 60%))}.ore-cell-name small{color:#aab9bd}.composition{background:#00000024;border-bottom-color:#dae7ea42}.composition-bar{background:#0b0e0f;border-radius:0}.composition-key i{border-radius:0}.quality-chip,.grade-tag,.owner-pick,.run-chip,.need-chip,.num-have,.owner-tag,.group-tag,.guest-tag,.gallery-count{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));border-radius:0}.quality-chip,.grade-tag{box-shadow:inset 2px 0 #ffffff24}.thumb,.gallery-grid>li,.ship-picker button,.person-card,.group-switcher,.group-orgs>li,.request-bar,.add-modal,.fleet-message{border-radius:0}.thumb{background:#080a0b;border-color:#c7e0e65c}.thumb.is-empty{color:#8ca2a8}.group-switcher,.person-card,.group-orgs>li{background:#090c0dc7;border-color:#c7e0e645}.request-bar{border-left:3px solid var(--yellow)}.masthead{--masthead-art-clear:350px;grid-template-columns:auto minmax(0,1fr) var(--masthead-art-clear);background:linear-gradient(90deg,var(--accent),#dff4f8 76%,transparent 76%) left bottom / 255px 3px no-repeat,var(--surface-0);border:1px solid #c5e1e96b;border-radius:8px;grid-template-areas:"crest copy art";align-items:start;gap:6px 22px;min-height:126px;margin:0 0 18px;padding:13px 26px 0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 14px 28px #00000040}.masthead-art{z-index:0;pointer-events:none;background:url(/ore-hold-masthead-wide-v1.png) right 0 bottom -40px/770px 304px no-repeat;width:min(770px,100%);position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000029 7%,#000000b8 14%,#000 21%);mask-image:linear-gradient(90deg,#0000 0,#00000029 7%,#000000b8 14%,#000 21%)}.masthead:after{z-index:1;content:"";pointer-events:none;border:1px solid #d7eff538;border-radius:4px;position:absolute;inset:7px 11px}.masthead>:not(.masthead-art){z-index:2;position:relative}.masthead .masthead-account,.masthead .nav-secondary,.masthead .nav-tertiary,.masthead .group-switcher.is-nav,.masthead .nav-primary{z-index:3;position:absolute}.masthead .masthead-account{white-space:nowrap;align-items:center;gap:10px;max-width:38%;display:flex;top:9px;right:16px}.masthead .masthead-account .account-badge{min-width:0;text-decoration:none;overflow:hidden}.masthead .masthead-account .account-badge .badge-name{font-size:var(--text-xs)}.masthead .masthead-account .account-badge:hover .badge-name{border-color:#fff;box-shadow:0 0 0 1px #ffffff59}.masthead .masthead-account .account-signout{color:#93a9b0;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.masthead .masthead-account .account-signout:hover{color:#e6f2f5}.masthead .masthead-account .account-hint{color:#7f959c;letter-spacing:.07em;text-transform:uppercase;font-size:10px;text-decoration:none}.masthead .masthead-account .account-hint:hover{color:#c6d5da}.masthead .nav-secondary{justify-content:center;max-width:calc(100% - 380px);bottom:44px;left:50%;transform:translate(-50%)}.masthead .nav-tertiary{justify-content:flex-end;max-width:38%;bottom:9px;right:16px}.masthead .group-switcher.is-nav{opacity:.5;transition:opacity .18s;top:9px;left:50%;transform:translate(-50%)}.masthead .group-switcher.is-nav:hover,.masthead .group-switcher.is-nav:focus-within{opacity:1}.masthead .masthead-account:before,.masthead .nav-tertiary:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(120% 150% at 70%,#020506e6,#02050673 60%,#02050600 82%);position:absolute;inset:-6px -12px}.workspace>*{max-width:100%}.masthead-crest{grid-area:crest;place-self:start;place-items:center;width:126px;height:126px;margin:-13px 0 0 -26px;display:grid}.masthead-crest img{object-fit:contain;filter:drop-shadow(0 5px 8px #0000009e);width:100%;max-width:none;height:100%}.topbar{min-width:0;max-width:min(62ch,50vw - 300px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:copy;align-content:center;gap:3px;margin:0;padding:4px 0 0;display:grid;overflow:visible}.topbar:before,.topbar:after{content:none;display:none}.topbar>div{gap:3px;min-width:0;display:grid}.topbar h1{color:var(--text-1);font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:break-word;margin:0;font-size:clamp(20px,1.85vw,27px);font-weight:700;line-height:1.05}.topbar p{color:#d8e5e8;font-size:var(--text-sm);margin:0;line-height:1.35}.topbar .data-status{margin-top:3px}.nav-primary{scrollbar-width:thin;gap:4px;width:fit-content;min-width:0;max-width:100%;display:flex;bottom:0;left:50%;overflow-x:auto;transform:translate(-50%)}.nav-primary a{color:#d5e3e7;min-height:38px;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em;white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s;display:flex}.nav-primary a .nav-icon{color:#9dbcc8;flex:none;width:18px;height:18px}.nav-primary a:hover{color:#fff}.nav-primary a.active{border-bottom-color:var(--accent);color:#fff}.nav-primary a.active .nav-icon{color:var(--accent)}.nav-secondary{flex-wrap:wrap;justify-content:center;gap:5px;min-width:0;display:flex}.nav-secondary a{color:#7d939b;min-height:19px;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.72;clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));background:#0a111480;border:1px solid #9abcc538;border-radius:0;align-items:center;padding:0 9px;font-size:10px;font-weight:700;text-decoration:none;transition:opacity .18s,color .18s,border-color .18s;display:flex}.nav-secondary a:hover{opacity:1;color:#dce9ec;border-color:#9abcc570}.nav-secondary a.active{opacity:1;color:var(--accent-soft);background:#12b9e81a;border-color:#12b9e880}.nav-tertiary{flex-wrap:wrap;justify-content:flex-end;gap:2px 14px;min-width:0;display:flex}.nav-tertiary a{color:#8ca3ab;font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;text-decoration:none;transition:color .18s}.nav-tertiary a:hover{color:#dce9ec}.nav-tertiary a.active{color:var(--accent-soft)}.fleet-scope-heading{gap:2px;margin:0 0 12px;display:grid}.fleet-scope-heading h2{color:var(--text-1);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700}.fleet-scope-heading p{color:var(--text-3);font-size:var(--text-sm);margin:0}.fleet-scope-heading p strong{color:var(--text-1);letter-spacing:.05em;font-weight:700}@media (max-width:1200px){.masthead{--masthead-art-clear:230px}}.header-account-controls{justify-items:end;gap:3px;min-width:0;display:grid}.session-row{white-space:nowrap;border:0;justify-content:flex-end;align-items:baseline;gap:9px;min-width:0;margin:0;padding:0;display:flex}.session-row span{color:#aebdc1;min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.session-row a{color:#8ca3ab;font-size:var(--text-xs);text-decoration:none}.session-row a:hover{color:#dce9ec}.group-switcher.is-nav{background:0 0;border:0;border-radius:0;align-items:center;gap:6px;width:auto;min-width:0;margin:0;padding:0;display:flex}.group-switcher.is-nav .group-switcher-label{color:#71878e;font-size:var(--text-xs);letter-spacing:.07em;white-space:nowrap;font-weight:700}.group-switcher.is-nav .group-switcher-trigger{anchor-name:--view-as;color:#9eb2b7;width:150px;min-width:0;height:26px;font-family:var(--font-display);font-size:var(--text-xs);text-align:left;background:#03090b94;border:1px solid #aeccd340;border-left-color:#aab9bd;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.group-switcher.is-nav .group-switcher-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-switcher.is-nav .group-switcher-trigger>i{opacity:.7;flex:none;font-size:9px;font-style:normal}.group-switcher.is-nav .group-switcher-trigger:hover{color:#dce9ec;border-color:#aeccd380}.group-switcher.is-nav .group-switcher-trigger:focus-visible{border-color:var(--cyan);outline:none;box-shadow:0 0 0 2px #12b9e826}.group-switcher-menu{z-index:40;background:var(--surface-1);border:1px solid #c5e1e96b;border-radius:0;max-height:420px;margin:0;padding:3px;display:grid;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 14px 28px #00000080}@supports (position-area:block-end){.group-switcher-menu{position-anchor:--view-as;position-area:block-end span-inline-end;min-width:anchor-size(width);margin-top:5px}}@supports not (position-area:block-end){.group-switcher-menu{top:46px;left:50%;translate:-50%}}.group-switcher-menu:not(:popover-open){display:none}.group-switcher-menu button{color:#9eb2b7;width:100%;min-height:26px;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.03em;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0 10px;display:block}.group-switcher-menu button:hover{color:#e6f2f5;background:#12b9e81f}.group-switcher-menu button:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px}.group-switcher-menu button.is-current{color:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.topbar .totals{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020303a8;border-color:#c5e1e96b;border-radius:0;min-width:0;margin-left:auto}.topbar .totals div{border-left-color:#c5e1e93d;padding:10px 14px}.topbar .totals small{color:#b2c1c5;font-family:var(--font-display)}.topbar .totals b{color:#f5fbfc;font-family:var(--font-display)}.mining-loadouts-page{width:fit-content;min-width:0;max-width:100%}.mining-loadouts-page:not(.mining-single-laser-page) .mining-stations{grid-template-columns:repeat(3,436px);justify-content:center}@media (max-width:1400px){.mining-loadouts-page:not(.mining-single-laser-page) .mining-stations{grid-template-columns:repeat(2,436px)}}.mining-loadouts-page:not(.mining-single-laser-page) .mining-station .mining-stats{width:100%;min-width:0;max-width:100%}.mining-loadouts-page .mining-station{background:linear-gradient(160deg,#0c1317f5,#060a0cfa)}.mining-single-laser-page{max-width:820px}.mining-single-laser-page .mining-single-laser-page .mining-stations{grid-template-columns:minmax(0,1fr)}.mining-loadouts-page .mining-station>header{padding-left:32px;padding-right:32px}.personal-loadouts{gap:14px;max-width:1450px;display:grid}.personal-loadout-library{grid-template-columns:minmax(235px,1fr) minmax(185px,.7fr) minmax(185px,.7fr) auto auto;align-items:end;gap:10px;padding:15px 17px;display:grid}.personal-loadout-library-copy small,.personal-loadout-library label,.personal-slot-list header small,.personal-rig-copy span,.personal-stats header small,.personal-catalogue header small{color:var(--cyan-soft);font-family:var(--font-display);letter-spacing:.085em;text-transform:uppercase;font-size:8px;font-weight:700}.personal-loadout-library h2{color:#eef8fa;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;text-transform:uppercase;margin:4px 0 0}.personal-loadout-library p{color:#9cabb0;font-size:var(--text-xs);margin:4px 0 0;line-height:1.35}.personal-loadout-library label{color:#9cabb0;gap:4px;display:grid}.personal-loadout-library select,.personal-loadout-library input{color:#e7f5f6;width:100%;height:34px;font-family:var(--font-display);font-size:var(--text-xs);background:#071016;border:1px solid #a9d2da78;border-left:2px solid #6ee8f3;outline:0;padding:0 9px}.personal-loadout-library select:focus,.personal-loadout-library input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #12b9e824}.personal-loadout-library .row-action{white-space:nowrap;min-height:34px}.personal-loadout-message{text-align:right;grid-column:2/-1;min-height:13px;color:#8fdce4!important;font-size:var(--text-xs)!important}.personal-loadout-workbench{grid-template-columns:minmax(215px,.72fr) minmax(490px,1.58fr) minmax(220px,.75fr);align-items:stretch;gap:14px;display:grid}.personal-slot-list,.personal-stats{padding:16px}.personal-slot-list header,.personal-stats header{border-bottom:1px solid #aad6dd38;justify-content:space-between;align-items:center;gap:8px;padding-bottom:11px;display:flex}.personal-slot-list header span,.personal-stats header span{color:#879a9f;font-family:var(--font-display);letter-spacing:.065em;text-transform:uppercase;font-size:8px;font-weight:700}.personal-slot-list>div{gap:6px;margin-top:11px;display:grid}.personal-slot-list button{color:#d7e7e9;text-align:left;background:#051016bd;border:1px solid #659ba557;border-left:2px solid #659ba570;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px;display:grid}.personal-slot-list button:hover,.personal-slot-list button.is-selected{border-color:var(--cyan);box-shadow:inset 2px 0 var(--cyan);background:linear-gradient(90deg,#12b9e833,#051016c2)}.personal-slot-list i{color:#83f0f9;width:23px;height:23px;font-size:var(--text-xs);border:1px solid #69dde88c;place-items:center;font-style:normal;display:grid}.personal-slot-list button span{gap:2px;min-width:0;display:grid}.personal-slot-list button small{color:#94a9ae;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.personal-slot-list button b{color:#edf8f9;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-slot-list button em{color:#ffc46e;font-family:var(--font-display);font-size:8px;font-style:normal;font-weight:700}.personal-rig{background:radial-gradient(circle at 50% 42%,#22a7b829,#0000 30%),linear-gradient(135deg,#0a1d25e6,#03080ceb);border:1px solid #65d6e266;overflow:hidden;box-shadow:inset 0 1px #aaf7ff0f,0 18px 48px #00000038}.personal-rig-copy{border-bottom:1px solid #aad6dd38;justify-content:space-between;gap:10px;padding:13px 16px;display:flex}.personal-rig-copy b{color:#879a9f;font-family:var(--font-display);letter-spacing:.065em;font-size:8px}.personal-rig-stage{min-height:610px;position:relative;overflow:hidden}.personal-rig-stage:before{content:"";clip-path:polygon(18% 0,82% 0,100% 12%,100% 88%,82% 100%,18% 100%,0 88%,0 12%);border:1px solid #6feaf52e;position:absolute;inset:18px}.personal-rig-aura{border:1px solid #62effa26;border-radius:48%;width:245px;height:390px;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 0 72px #22d3e829,inset 0 0 52px #18bed30f}.personal-rig-operator{z-index:1;object-fit:contain;filter:drop-shadow(0 22px 22px #000000a6);width:min(72%,400px);height:calc(100% - 16px);position:absolute;top:8px;left:50%;transform:translate(-50%)}.personal-rig-stage>button{z-index:2;color:#b7d3d7;text-align:left;background:#040f14e3;border:1px solid #59a4b18c;gap:2px;width:142px;padding:7px 8px;display:grid;position:absolute}.personal-rig-stage>button:before{content:"";background:#5edee9;width:16px;height:1px;position:absolute;top:50%}.personal-rig-stage>button span{color:#79eefa;font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:700}.personal-rig-stage>button b{color:#e9f7f8;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-rig-stage>button:hover,.personal-rig-stage>button.is-selected{background:#0d2e37;border-color:#8cf6ff;box-shadow:0 0 0 2px #56e7f426,0 0 20px #20daea2b}.personal-slot-backpack{top:330px;right:15px}.personal-slot-helmet:before,.personal-slot-core:before,.personal-slot-backpack:before,.personal-slot-legs:before,.personal-slot-sidearm:before{right:100%}.personal-slot-arms:before,.personal-slot-undersuit:before,.personal-slot-primary:before,.personal-slot-tool:before{left:100%}.personal-stats>div{gap:0;margin-top:7px;display:grid}.personal-stats article{border-bottom:1px solid #49828d40;grid-template-columns:1fr auto;gap:4px 9px;padding:9px 0;display:grid}.personal-stats article:last-child{border-bottom:0}.personal-stats article>span{color:#9eb5ba;font-size:var(--text-xs)}.personal-stats article b{color:#ebfafa;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.04em}.personal-stats article b small{color:#6fe6f0;letter-spacing:0;margin-left:3px;font-size:8px}.personal-stats article>i{background:#10242b;grid-column:1/-1;height:3px;overflow:hidden}.personal-stats article>i>i{background:linear-gradient(90deg,#1a8291,#81f9ff);height:100%;display:block;box-shadow:0 0 9px #6af6ffb3}.personal-catalogue{padding:16px}.personal-catalogue header{border-bottom:1px solid #aad6dd38;justify-content:space-between;align-items:end;gap:22px;padding-bottom:12px;display:flex}.personal-catalogue h2{color:#eef8fa;font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;margin:4px 0 0}.personal-catalogue header p{color:#99aaaf;max-width:470px;font-size:var(--text-xs);margin:0;line-height:1.45}.personal-catalogue>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.personal-catalogue button{color:#dceef0;text-align:left;background:linear-gradient(135deg,#091a21,#050e13);border:1px solid #4c899573;border-left:2px solid #4c899585;gap:5px;min-height:122px;padding:13px 14px;display:grid;position:relative}.personal-catalogue button:hover,.personal-catalogue button.is-equipped{background:linear-gradient(130deg,#0f657585,#051217e6);border-color:#7cf5ff;box-shadow:inset 3px 0 #7cf5ff}.personal-catalogue button:disabled{cursor:not-allowed;opacity:.62}.personal-catalogue button>span{color:#ffc262;font-family:var(--font-display);font-size:8px;font-weight:700}.personal-catalogue button>b{color:#f2fbfb;font-size:var(--text-sm)}.personal-catalogue button>small{color:#9aafb3;font-size:var(--text-xs)}.personal-catalogue button>em{color:#87f4fd;font-family:var(--font-display);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:700;line-height:1.35}@media (max-width:1180px){.personal-loadout-library{grid-template-columns:1fr 1fr auto auto}.personal-loadout-library-copy{grid-column:1/-1}.personal-loadout-workbench{grid-template-columns:minmax(210px,.7fr) minmax(430px,1.45fr)}.personal-rig{grid-area:1/1/auto/-1}.personal-slot-list,.personal-stats{grid-row:2}.personal-rig-stage{min-height:590px}}.personal-loadout-workbench{grid-template-columns:minmax(245px,.8fr) minmax(480px,1.5fr) minmax(280px,.92fr)}.personal-slot-list{flex-direction:column;gap:14px;display:flex}.personal-slot-list>.personal-inventory-group{gap:6px;margin:0;display:grid}.personal-inventory-group>small{color:#8edbe3;font-family:var(--font-display);letter-spacing:.075em;text-transform:uppercase;font-size:8px;font-weight:700}.personal-inventory-group button{grid-template-columns:25px minmax(0,1fr);min-height:55px}.personal-inventory-group button.is-equipped{box-shadow:inset 2px 0 var(--cyan);background:linear-gradient(90deg,#12b9e833,#051016c2);border-color:#7cf5ff}.personal-inventory-group button:disabled{cursor:not-allowed;opacity:.6}.personal-inventory-group button span{gap:2px}.personal-inventory-group button em{color:#9aacb0;font-family:inherit;font-size:var(--text-xs);font-style:normal;font-weight:400}.personal-inventory-group.is-disabled{opacity:.47;border-top:1px solid #86a4aa2e;padding-top:12px}.personal-inventory-group.is-disabled>div{filter:grayscale();background:#050c107a;border:1px solid #667a7f59;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:6px 7px;display:grid}.personal-inventory-group.is-disabled i{color:#a9b3b5;width:23px;height:23px;font-size:var(--text-xs);border:1px solid #8b999c73;place-items:center;font-style:normal;display:grid}.personal-inventory-group.is-disabled span{gap:2px;min-width:0;display:grid}.personal-inventory-group.is-disabled small{color:#a0abae;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;overflow:hidden}.personal-inventory-group.is-disabled b{color:#c2c8ca;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-inventory-group.is-disabled p{color:#abb4b6;font-size:var(--text-xs);margin:0;line-height:1.45}.personal-rig-stage>.is-disabled{z-index:2;color:#b0bbbd;opacity:.44;filter:grayscale();pointer-events:none;text-align:left;background:#080e11c7;border:1px solid #77888d6b;gap:2px;width:130px;padding:7px 8px;display:grid;position:absolute}.personal-rig-stage>.is-disabled span{color:#a6b2b4;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;font-weight:700}.personal-rig-stage>.is-disabled b{color:#ced4d5;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-slot-backpack{top:34px;left:18px}.personal-slot-helmet{top:87px;right:22px}.personal-slot-core{top:205px;right:15px}.personal-slot-arms{top:260px;left:15px}.personal-slot-undersuit{top:354px;left:14px}.personal-slot-legs{bottom:46px;right:20px}.personal-slot-tool{bottom:26px;left:21px}.personal-slot-primary{bottom:121px;left:15px}.personal-slot-secondary{bottom:206px;right:14px}.personal-slot-sidearm{bottom:114px;right:14px}.personal-slot-primary:before,.personal-slot-arms:before,.personal-slot-undersuit:before,.personal-slot-tool:before{left:100%}.personal-slot-secondary:before,.personal-slot-sidearm:before,.personal-slot-helmet:before,.personal-slot-core:before,.personal-slot-backpack:before,.personal-slot-legs:before{right:100%}.personal-stats{min-width:0}.personal-stat-subject{gap:3px;margin:13px 0 8px;display:grid}.personal-stat-subject b{color:#eef8fa;font-family:var(--font-display);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-stat-subject small{color:#a7b8bb;font-size:var(--text-xs)}.personal-stats>.empty-state{color:#a5b7bb;font-size:var(--text-xs);margin:14px 0;line-height:1.45}@media (max-width:1180px){.personal-loadout-workbench{grid-template-columns:minmax(225px,.75fr) minmax(440px,1.4fr)}.personal-stats{grid-area:3/1/auto/-1}.personal-rig{grid-area:auto}.personal-slot-list{grid-row:auto}}.binding-workbench{gap:14px;max-width:1760px;display:grid}.binding-library{grid-template-columns:minmax(255px,1.25fr) minmax(190px,.75fr) minmax(210px,.9fr) minmax(200px,.78fr) auto;align-items:end;gap:10px;padding:15px 17px;display:grid}.binding-library-copy span,.binding-library label,.binding-action-browser small,.binding-current>small{color:var(--cyan-soft);font-family:var(--font-display);letter-spacing:.085em;text-transform:uppercase;font-size:8px;font-weight:700}.binding-library-copy h2{color:#eef8fa;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;text-transform:uppercase;margin:4px 0 0}.binding-library-copy p{color:#9cabb0;font-size:var(--text-xs);margin:4px 0 0}.binding-library label{color:#9cabb0;gap:4px;display:grid}.binding-library select,.binding-library input,.binding-action-browser select,.binding-action-browser input,.binding-action-browser textarea{color:#e7f5f6;width:100%;font-family:var(--font-display);font-size:var(--text-xs);background:#071016;border:1px solid #a9d2da78;border-left:2px solid #6ee8f3;border-radius:0;outline:0}.binding-library select,.binding-library input,.binding-action-browser select,.binding-action-browser input{height:34px;padding:0 9px}.binding-action-browser textarea{resize:vertical;min-height:62px;padding:8px 9px}.binding-library select:focus,.binding-library input:focus,.binding-action-browser select:focus,.binding-action-browser input:focus,.binding-action-browser textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #12b9e824}.binding-library .row-action{white-space:nowrap;min-height:34px}.binding-message{color:#8fdce4;min-height:13px;font-size:var(--text-xs);text-align:right;grid-column:2/-1;margin:0}.binding-editor-grid{grid-template-columns:minmax(720px,1fr) 365px;align-items:start;gap:14px;display:grid}.binding-stick-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.binding-stick{min-width:0;overflow:hidden}.binding-stick>header{justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.binding-stick>header h2{text-transform:uppercase;margin:0}.binding-stick>header span{letter-spacing:.07em;font-size:8px}.binding-stick-map{background:#fff;position:relative;overflow:hidden}.binding-stick-map>img{width:100%;height:auto;display:block}.binding-stick-map:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 35px #0000001f}.binding-hotspot{z-index:2;aspect-ratio:1.12;color:#0000;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;width:4.1%;min-width:14px;position:absolute;transform:translate(-50%,-50%)}.binding-hotspot:hover,.binding-hotspot:focus-visible{background:#00c9f53d;border-color:#00c9f5;outline:0;box-shadow:0 0 0 2px #fffc,0 0 16px #00c9f5d9}.binding-hotspot.is-mapped{background:#00c9f557;border-color:#00a9cd;box-shadow:0 0 8px #00c9f58c}.binding-hotspot.is-selected{background:#ffa20061;border-color:#ffac2f;box-shadow:0 0 0 2px #ffffffe6,0 0 18px #ffa200e6}.binding-hotspot.is-axis{border-radius:50%;width:5.2%}.binding-hotspot span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.binding-stick>footer{color:#83969b;letter-spacing:.02em;border-top:1px solid #84bbc94a;padding:8px 12px;font-size:9px}.binding-action-browser{max-height:calc(100vh - 24px);display:grid;position:sticky;top:12px;overflow:hidden}.binding-action-browser>header{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.binding-action-browser>header h2{color:#eef8fa;font-size:var(--text-lg);margin:2px 0 0}.binding-action-browser>header>span{letter-spacing:.08em;font-size:8px}.binding-current{background:#0000002b;border-bottom:1px solid #84bbc93d;gap:8px;padding:13px 14px;display:grid}.binding-current>strong{color:#fff;font-family:var(--font-display);font-size:var(--text-lg)}.binding-current>em{color:#ffbf5f;font-size:9px;font-style:normal}.binding-current label{color:#8fa4a9;gap:4px;font-size:9px;display:grid}.binding-clear{color:#d5877e;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:9px;text-decoration:underline}.binding-catalog-note{background:#ff9d000f;border-bottom:1px solid #84bbc933;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 10px;padding:10px 14px;display:grid}.binding-catalog-note b{color:#ffbe58;font-family:var(--font-display);text-transform:uppercase;font-size:9px}.binding-catalog-note span{color:#9eaaad;font-size:9px;line-height:1.35}.binding-action-filters{grid-template-columns:minmax(0,1fr) 145px;gap:7px;padding:10px 14px;display:grid}.binding-action-results{gap:5px;padding:0 14px 14px;display:grid;overflow-y:auto}.binding-action-results button{color:#dceef0;text-align:left;background:linear-gradient(135deg,#091a21,#050e13);border:1px solid #4c899566;border-left:2px solid #4c899585;gap:3px;min-height:65px;padding:9px 10px;display:grid}.binding-action-results button:hover,.binding-action-results button.is-assigned{background:linear-gradient(130deg,#0f657585,#051217e6);border-color:#7cf5ff;box-shadow:inset 3px 0 #7cf5ff}.binding-action-results button:disabled{cursor:not-allowed;opacity:.58}.binding-action-results button small{color:#ffc262}.binding-action-results button b{font-size:var(--text-xs)}.binding-action-results button span{color:#92a7ac;font-size:9px;line-height:1.3}.binding-action-results>p{color:#9dabad;font-size:var(--text-xs);text-align:center;margin:18px 0}@media (max-width:1450px){.binding-editor-grid{grid-template-columns:minmax(650px,1fr) 340px}.binding-stick-pair{grid-template-columns:1fr}}@media (max-width:1150px){.binding-library{grid-template-columns:1fr 1fr auto}.binding-library-copy,.binding-message{grid-column:1/-1}}@media (max-width:1050px){.binding-editor-grid{grid-template-columns:1fr}.binding-action-browser{max-height:none;position:static}.binding-action-results{max-height:520px}.binding-stick-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.binding-library{grid-template-columns:1fr}.binding-library-copy,.binding-message{grid-column:auto}.binding-stick-pair,.binding-action-filters{grid-template-columns:1fr}}.personal-slot-backpack{inset:34px auto auto 18px}.personal-slot-primary{inset:155px auto auto 18px}.personal-slot-secondary{inset:270px auto auto 18px}.personal-slot-sidearm{inset:385px auto auto 18px}.personal-slot-tool{inset:500px auto auto 18px}.personal-slot-helmet{inset:75px 18px auto auto}.personal-slot-core{inset:180px 18px auto auto}.personal-slot-arms{inset:285px 18px auto auto}.personal-slot-undersuit{inset:390px 18px auto auto}.personal-slot-legs{inset:495px 18px auto auto}.personal-slot-backpack:before,.personal-slot-primary:before,.personal-slot-secondary:before,.personal-slot-sidearm:before,.personal-slot-tool:before{left:100%;right:auto}.personal-slot-helmet:before,.personal-slot-core:before,.personal-slot-arms:before,.personal-slot-undersuit:before,.personal-slot-legs:before{left:auto;right:100%}.people-roster{border-top:1px solid #dae7ea4d}.people-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;padding:13px 16px 8px;display:flex}.people-roster-head h3{color:#edf6f7;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.people-roster-head p{color:#aab9bd;font-size:var(--text-xs);margin:3px 0 0}.people-roster-head>span{color:var(--cyan-soft);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.people-tools{border-bottom:1px solid #dae7ea38;flex-wrap:wrap;align-items:end;gap:9px;padding:0 16px 12px;display:flex}.people-tools label{color:#aab9bd;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;flex:180px;gap:4px;font-weight:700;display:grid}.people-tools label:last-child{flex:0 170px}.people-tools input,.people-tools select{color:#e0ebed;width:100%;height:32px;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:linear-gradient(#121719,#080a0b);border:1px solid #c5dbe07a;border-left:2px solid #aab9bd;border-radius:0;outline:0;padding:0 9px}.people-tools input:focus,.people-tools select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #12b9e826}.people-table{border-collapse:collapse;color:#dde7e9;width:100%;font-family:var(--font-display);font-size:var(--text-xs)}.people-table th{color:#aab9bd;font-size:var(--text-xs);letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #dce7e9;padding:10px 14px;font-weight:600}.people-table td{vertical-align:middle;border-bottom:1px solid #c6d9dd45;padding:9px 14px}.people-table tbody tr{background:#ffffff05}.people-table tbody tr:nth-child(2n){background:#00000052}.people-table tbody tr:hover{background:#12b9e81f}.people-table .person-id{gap:3px;min-width:150px}.people-table .person-id small{color:#aab9bd;font-size:var(--text-xs)}.people-table .placement-form{justify-content:flex-start}.people-table .placement-form select{max-width:132px}.people-table .person-actions{width:34px}.person-seen{color:#b5c4c7;white-space:nowrap}.people-console{width:fit-content;max-width:100%;overflow:visible}.crew-toolbar{background:linear-gradient(90deg,#ffffff0a,#0000);border-bottom:1px solid #dae7ea42;grid-template-columns:auto minmax(190px,1fr) minmax(145px,.48fr);align-items:end;gap:10px;padding:15px 16px;display:grid}.crew-tabs{background:#080a0b;border:1px solid #c6e1e87a;align-items:stretch;display:flex}.crew-tabs button{color:#aebec2;min-height:34px;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #c6e1e845;padding:0 12px;font-weight:700}.crew-tabs button:last-child{border-right:0}.crew-tabs button span{color:#879a9f;margin-left:5px}.crew-tabs button:hover{color:#f2f8f9;background:#ffffff0f}.crew-tabs button.is-active{box-shadow:inset 0 2px var(--cyan);color:#f5fbfc;background:linear-gradient(90deg,#12b9e83b,#12b9e80f)}.crew-tabs button.is-active span{color:var(--cyan-soft)}.crew-search,.crew-filter{color:#aab9bd;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;gap:4px;font-weight:700;display:grid}.crew-search input,.crew-filter select,.crew-editor-form input,.crew-editor-form select,.crew-name-form input,.group-org-form input{color:#e0ebed;width:100%;height:34px;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:linear-gradient(#121719,#080a0b);border:1px solid #c5dbe07a;border-left:2px solid #aab9bd;border-radius:0;outline:0;padding:0 9px}.crew-search input:focus,.crew-filter select:focus,.crew-editor-form input:focus,.crew-editor-form select:focus,.crew-name-form input:focus,.group-org-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #12b9e826}.crew-workspace{grid-template-columns:minmax(250px,max-content) minmax(380px,max-content);min-height:378px;display:grid}.crew-directory{background:#0000002b;border-right:1px solid #dae7ea47;min-width:0}.crew-directory-head{color:#c8d9dd;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #dae7ea30;justify-content:space-between;gap:10px;padding:12px 15px 9px;font-weight:700;display:flex}.crew-directory-head small{color:#879a9f;font-size:var(--text-xs)}.crew-list{max-height:min(488px,57vh);padding:7px;display:grid;overflow:auto}.crew-row{color:#e7f0f2;text-align:left;background:0 0;border:1px solid #0000;border-left-width:2px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:53px;padding:8px;display:grid}.crew-row:hover{background:#ffffff0b;border-color:#dae7ea4a}.crew-row.is-selected{border-color:#12b9e88c;border-left-color:var(--cyan);background:linear-gradient(90deg,#12b9e82b,#12b9e806);box-shadow:inset 0 1px #c4f0fa1c}.crew-mark{color:#e8f8fb;width:30px;height:30px;font-family:var(--font-display);font-size:var(--text-xs);background:repeating-linear-gradient(135deg,#ffffff1f 0 3px,#0000 3px 8px),#141a1c;border:1px solid #cfe4e87a;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 0 9px #12b9e821}.crew-row-copy{gap:2px;min-width:0;display:grid}.crew-row-copy b{color:#edf6f7;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-row-copy small{color:#96a9ae;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-role{color:#b6c5c8;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:3px 5px;font-weight:700}.crew-role.is-admin{color:var(--cyan-soft);background:#12b9e81a}.crew-role.is-player{color:var(--green);background:#67da7d14}.crew-role.is-guest{color:#b6c5c8;background:#ffffff09}.crew-inspector{background:radial-gradient(290px 190px at 100% 0,#12b9e817,#0000 78%),#040607a3;align-content:start;gap:14px;padding:19px 20px;display:grid}.crew-inspector-head{border-bottom:1px solid #dae7ea47;align-items:center;gap:11px;padding-bottom:12px;display:flex}.crew-inspector-head .crew-mark{width:41px;height:41px;font-size:var(--text-lg)}.crew-inspector-head small{color:var(--cyan-soft);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-weight:700;display:block}.crew-inspector h3{color:#f2f8f9;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.03em;margin:0}.crew-inspector-head p{color:#aab9bd;font-size:var(--text-xs);margin:3px 0 0}.crew-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.crew-facts div{background:#ffffff08;border-left:2px solid #cae0e670;padding:8px 9px}.crew-facts dt{color:#8fa1a5;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.crew-facts dd{color:#edf5f6;font-size:var(--text-xs);margin:4px 0 0}.crew-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.crew-name-form label,.crew-editor-form label{color:#aab9bd;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;gap:4px;font-weight:700;display:grid}.crew-editor-form{grid-template-columns:1fr 1fr;gap:9px;padding-top:3px;display:grid}.crew-editor-form .primary{color:#fff;min-height:35px;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;border:1px solid #ffaf39;grid-column:1/-1;font-weight:700}.crew-name-form .row-action,.crew-revoke-form .row-action{white-space:nowrap;min-height:34px}.crew-revoke-form{border-top:1px solid #dae7ea30;padding-top:1px}.crew-revoke-form .is-danger{color:#ffaaa3;border-color:#8d4c4c;margin-top:11px}.crew-revoke-form .is-danger:hover{background:#a82c2426;border-color:#ee847a}.group-maintenance{border-top:1px solid #dae7ea4d;margin:0}.group-maintenance summary{color:#c6d7da;min-height:46px;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-weight:700;display:flex}.group-maintenance summary::marker{color:var(--cyan)}.group-maintenance summary span{color:var(--cyan-soft)}.group-maintenance-body{border-top:1px solid #dae7ea33;gap:7px;padding:3px 16px 16px;display:grid}.group-maintenance-row{border-bottom:1px solid #dae7ea24;grid-template-columns:minmax(170px,.9fr) auto minmax(190px,.9fr);align-items:center;gap:9px;padding:9px 0;display:grid}.group-maintenance-row>small{color:#aab9bd;font-size:var(--text-xs);white-space:nowrap}.group-org-form{gap:6px;display:flex}.group-org-form input{min-width:0}.group-org-form .tiny{flex:none}.people-console .panel-note{border-top:1px solid #dae7ea38;margin:0}.site-switches{width:fit-content;max-width:min(100%,720px)}.switch-row{margin:0;padding:16px}.switch{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid;position:relative}.switch input{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.switch>i{background:linear-gradient(#121719,#080a0b);border:1px solid #c5dbe07a;border-left:2px solid #aab9bd;width:48px;height:26px;margin-top:1px;display:block;position:relative}.switch>i:after{content:"";background:#7d9096;width:16px;height:16px;transition:transform .13s,background .13s;position:absolute;top:4px;left:4px}.switch:hover>i{border-color:var(--cyan)}.switch input:checked+i{background:#0dbcda29;border-color:#1b90a9}.switch input:checked+i:after{background:var(--cyan);transform:translate(22px);box-shadow:0 0 8px #12b9e8b3}.switch input:focus-visible+i{box-shadow:0 0 0 2px #1fd3ee47}.switch input:disabled+i{opacity:.55}.switch input:disabled~span{opacity:.7}.switch b{color:#edf5f6;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.switch small{color:#8fa1a5;font-size:var(--text-xs);margin-top:5px;line-height:1.55;display:block}.site-switches .fleet-message{margin:14px 16px 0}:root,select,input[list]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mining-loadouts-page .mining-library{width:fit-content;max-width:100%;padding:0;display:block;overflow:hidden}.mining-library-body{grid-template-columns:minmax(206px,.8fr) minmax(210px,1fr) minmax(210px,1fr) minmax(190px,.9fr) auto;align-items:start;display:grid;overflow:visible}.mining-library-body .mining-library-current,.mining-library-body>label{border-right:1px solid #84bbc93d;align-content:start;gap:6px;min-width:0;padding:13px 15px;display:grid}.mining-library-body>.mining-save-actions{align-self:center;padding:13px 15px}.mining-library-body>label>small{color:var(--text-3);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:400}.mining-library-body>label:last-of-type{border-right:0}.mining-loadouts-page .mining-station>header{justify-content:flex-start;gap:12px;padding-left:24px;padding-right:18px}.mining-loadouts-page .mining-station>header>b{margin-left:auto}.mining-loadouts-page .mining-station-body{padding:20px}.mining-stats-scroll{min-width:0;max-width:100%}.mining-library>header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}select{color:#e0ebed;background-color:#0b0e0f}select option,select optgroup{color:#e0ebed;background:#0b0e0f}select option:checked{color:#f7fbfb;background:#143540}.filter-bar{flex-wrap:wrap;gap:6px;display:flex}.filter-bar input[type=search]{flex:0 260px;width:min(260px,100%)}.filter-bar select{flex:0 150px;min-width:0}.fleet-table-controls{gap:8px;margin-left:8px}.fleet-owner{min-width:130px}.signin-gate{isolation:isolate;color:#edf6f7;background:radial-gradient(900px 500px at 0 0,#12b9e81f,#0000 62%),linear-gradient(125deg,#040606,#020303 57%,#080b0c);min-height:100svh;padding:clamp(24px,5vw,80px);display:grid;position:relative;overflow:hidden}.signin-gate:before{z-index:-2;content:"";background:var(--zebra-hide);position:absolute;inset:0}.signin-gate:after{z-index:-1;content:"";pointer-events:none;border:1px solid #c7e0e621;width:min(61vw,900px);height:min(61vw,900px);position:absolute;bottom:-9vw;right:-8vw;transform:rotate(45deg);box-shadow:0 0 0 38px #ffffff04,0 0 0 76px #ffffff03}.signin-gate-art{z-index:-1;opacity:.46;pointer-events:none;background:url(/ore-hold-masthead-wide-v1.png) 100% 100%/920px no-repeat;width:min(920px,72vw);height:100%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000001a 9%,#000 31%);mask-image:linear-gradient(90deg,#0000 0,#0000001a 9%,#000 31%)}.signin-gate-shell{grid-template-columns:minmax(0,1fr) minmax(330px,400px);align-items:center;gap:clamp(34px,8vw,132px);width:min(1100px,100%);margin:auto;display:grid}.signin-brand{grid-template-columns:212px minmax(0,1fr);align-items:center;gap:23px;max-width:620px;display:grid}.signin-brand img{filter:drop-shadow(0 16px 18px #0000009e)}.signin-kicker{color:var(--cyan-soft);font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.signin-brand h1{color:#f7fbfb;font-family:var(--font-display);letter-spacing:-.09em;margin:0;font-size:clamp(42px,5.3vw,72px);font-weight:700;line-height:.9}.signin-brand-copy>p:not(.signin-kicker){color:#bfccd0;max-width:325px;margin:16px 0 0;font-size:17px;line-height:1.38}.signin-motto{color:#dbe6e8;font-family:var(--font-display);letter-spacing:.065em;text-transform:uppercase;border-top:1px solid #dae7ea52;grid-column:1/-1;margin:3px 0 0;padding-top:15px;font-size:11px;font-weight:600}.signin-motto:before{color:var(--cyan);content:"//";margin-right:9px}.signin-card{border-top:1px solid #e8f1f39e;border-bottom:1px solid #c7e0e66b;border-right:1px solid #c7e0e652;border-left:3px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));background:repeating-linear-gradient(135deg,#ffffff08 0 2px,#0000 2px 15px),linear-gradient(125deg,#13181af7,#050708f7);gap:0;padding:35px 37px 30px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 22px 42px #0000005c}.signin-card:before{content:"";opacity:.65;background:repeating-linear-gradient(90deg,#0000 0 6px,#ebf6f8b8 6px 8px,#0000 8px 16px);height:1px;position:absolute;top:0;left:19px;right:19px}.signin-card h2{color:#f7fbfb;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:29px}.signin-card>p:not(.signin-kicker):not(.signin-footnote){color:#bfccd0;margin:9px 0 25px;font-size:14px;line-height:1.45}.google-signin{color:#111719;min-height:52px;font-family:var(--font-display);letter-spacing:.01em;background:#f7fafb;border:1px solid #e8eff0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 14px 0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 4px #a7b4b8,0 12px 24px #0000003b}.google-signin:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px #a7b4b8,0 16px 26px #00000047}.google-signin:focus-visible{outline:3px solid var(--cyan-soft);outline-offset:4px}.google-mark{color:#4285f4;background:#fff;border:1px solid #d6e0e2;place-items:center;width:32px;height:32px;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1;display:grid}.google-arrow{font-size:19px;line-height:1}.signin-footnote{color:#93a6ab;border-top:1px solid #dae7ea33;margin:20px 0 0;padding-top:15px;font-size:11px;line-height:1.4}.signin-dev-note{z-index:1;color:#9eafb3;text-align:center;width:min(680px,100% - 32px);margin:0;font-size:11px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.signin-dev-note code{color:#d9e9eb}@media (max-width:780px){.signin-gate{padding:30px 22px 54px}.signin-gate-art{opacity:.32;width:770px;right:-240px}.signin-gate-shell{grid-template-columns:1fr;gap:34px;max-width:460px}.signin-brand{grid-template-columns:116px minmax(0,1fr);gap:16px}.signin-brand img{width:116px;height:116px}.signin-brand h1{font-size:43px}.signin-brand-copy>p:not(.signin-kicker){margin-top:10px;font-size:14px}.signin-motto{margin-top:1px;padding-top:12px}.signin-card{padding:30px 25px 25px}.signin-dev-note{bottom:11px}}@media (max-width:430px){.signin-brand{grid-template-columns:90px minmax(0,1fr);gap:13px}.signin-brand img{width:90px;height:90px}.signin-brand h1{font-size:34px}.signin-brand-copy>p:not(.signin-kicker){font-size:13px}.signin-motto{font-size:9px}.signin-card{padding:27px 20px 23px}.signin-card h2{font-size:26px}.google-signin{font-size:12px}}.signin-gate-art{background-size:100%;height:min(519px,40.6vw)}.signin-gate-art:after{content:"";pointer-events:none;background:linear-gradient(#020303 0,#020303e6 25%,#0203036b 60%,#0000 100%);height:46%;position:absolute;top:0;left:0;right:0}.signin-brand h1{gap:1px;margin:0;font-size:clamp(34px,4.4vw,64px);line-height:.84;display:grid}.signin-brand-copy>p:not(.signin-kicker){display:none}.signin-card .google-signin{margin-top:25px}@media (max-width:780px){.signin-gate-art{height:434px}.signin-brand h1{font-size:clamp(30px,8vw,45px)}}.signin-gate{min-height:100svh;padding:clamp(34px,5.5vw,96px)}.signin-gate-art{opacity:.73;background-position:100% 100%;background-size:100%;width:min(1250px,96vw);height:min(493px,37.8vw);bottom:0;right:0;-webkit-mask-image:radial-gradient(108% 112% at 100% 100%,#000 0 16%,#000000f5 31%,#0000009e 49%,#0000003d 65%,#0000000d 76%,#0000 84%);mask-image:radial-gradient(108% 112% at 100% 100%,#000 0 16%,#000000f5 31%,#0000009e 49%,#0000003d 65%,#0000000d 76%,#0000 84%)}.signin-gate-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#020303 0,#020303fa 5%,#020303c2 14%,#02030347 27%,#0000 43%),linear-gradient(#020303 0,#020303ed 14%,#02030375 31%,#0000 53%);display:block;position:absolute;inset:0}.signin-gate-shell{grid-template-columns:minmax(0,680px) 340px;gap:clamp(48px,7vw,112px);width:min(1210px,100%)}.signin-brand{border-top:1px solid #5de4f78f;border-bottom:1px solid #c7e0e65c;border-right:1px solid #c7e0e642;border-left:3px solid var(--cyan);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));background:linear-gradient(125deg,#070b0ddb,#030506a3);grid-template-columns:268px minmax(0,1fr);align-items:center;gap:28px;width:680px;max-width:100%;min-height:268px;display:grid;position:relative}.signin-brand:after{z-index:3;content:"";background:linear-gradient(#0000,#5de4f7cc 14%,#c7e0e64d 50%,#5de4f7cc 86%,#0000);width:1px;position:absolute;top:24px;bottom:24px;left:282px}.signin-brand-logo{z-index:1;place-items:center;width:268px;height:268px;display:grid;position:relative}.signin-brand-logo img{object-fit:contain;filter:drop-shadow(0 18px 22px #000000ad);width:268px;height:268px}.signin-brand-copy{z-index:2;align-content:center;min-height:266px;padding:30px 54px 62px 0;display:grid;position:relative}.signin-brand-copy:before{content:"";opacity:.65;background:repeating-linear-gradient(90deg,#0000 0 6px,#ebf6f8b8 6px 8px,#0000 8px 16px);height:1px;position:absolute;top:0;left:0;right:19px}.signin-brand h1{color:#f7fbfb;font-family:var(--font-display);letter-spacing:-.055em;gap:1px;margin:0;font-size:33px;font-weight:700;line-height:.92;display:grid}.signin-brand h1 span{display:block}.signin-brand h1 span:first-child{color:#f0a52e;letter-spacing:-.055em;margin-bottom:5px;font-size:1em}.signin-brand h1 span:not(:first-child){letter-spacing:-.045em;font-size:.72em}.engineering-stamp{background:linear-gradient(90deg,#0000 49%,#5de4f733 49% 51%,#0000 51%),linear-gradient(#0000 49%,#5de4f733 49% 51%,#0000 51%);border:1px solid #5de4f7d1;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:20px;right:18px;overflow:hidden;box-shadow:inset 0 0 0 3px #5de4f70a}.engineering-stamp:before,.engineering-stamp:after{z-index:2;content:"";background:#6fe8f7;position:absolute}.engineering-stamp:before{width:1px;height:4px;top:3px;left:50%}.engineering-stamp:after{width:4px;height:1px;top:50%;left:3px}.engineering-stamp img{z-index:1;object-fit:contain;width:44px;height:44px;position:relative}.signin-motto{z-index:2;color:var(--cyan);font-family:var(--font-display);letter-spacing:.055em;border-top:1px solid #dae7ea47;margin:0;padding-top:12px;font-size:11px;font-weight:600;line-height:1.45;display:block;position:absolute;bottom:22px;left:0;right:19px}.signin-motto:before{margin-right:8px}.signin-card{align-content:center;width:340px;height:268px;padding:38px 32px 31px;display:grid}.signin-card h2{color:#f7fbfb;font-family:var(--font-display);letter-spacing:-.055em;gap:1px;margin:0;font-size:33px;font-weight:700;line-height:.92;display:grid}.signin-card h2 span{display:block}.signin-card .google-signin{color:#dff2f7;min-height:0;box-shadow:none;background:linear-gradient(125deg,#0a1c25,#07141b);border:1px solid #2a5766;grid-template-columns:21px minmax(0,1fr) auto;gap:13px;margin-top:25px;padding:12px 14px}.signin-card .google-signin:hover{box-shadow:none;background:linear-gradient(125deg,#0d2631,#09191f)}.signin-card .google-mark{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 48%,#fbbc05 0 72%,#ea4335 0);color:#fff;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);text-shadow:0 1px #000;border:0;width:21px;height:21px;font-size:16px}.signin-card .google-arrow{color:#7fe3f1}.signin-card .signin-footnote{margin-top:18px;padding-top:13px}.signin-card .signin-enter{color:#dff2f7;min-height:0;font-family:var(--font-display);letter-spacing:.1em;box-shadow:none;background:linear-gradient(125deg,#0a1c25,#07141b);border:1px solid #2a5766;place-items:center;margin-top:25px;padding:12px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:grid}.signin-card .signin-enter:hover{border-color:var(--cyan);color:#fff;background:linear-gradient(125deg,#0d2631,#09191f)}.signin-card .signin-enter:focus-visible{outline:3px solid var(--cyan-soft);outline-offset:4px}@media (max-width:780px){.signin-gate{min-height:100svh;padding:30px 22px 54px}.signin-gate-art{opacity:.4;width:770px;height:304px;right:-230px}.signin-gate-shell{grid-template-columns:1fr;gap:34px;max-width:460px}.signin-brand{grid-template-columns:116px minmax(0,1fr);gap:16px;min-height:180px}.signin-brand:after{top:18px;bottom:18px;left:124px}.signin-brand-logo,.signin-brand-logo img{width:116px;height:116px}.signin-brand-copy{min-height:178px;padding:19px 62px 48px 0}.signin-brand h1,.signin-card h2{font-size:28px}.engineering-stamp{width:46px;height:46px;top:15px;right:12px}.engineering-stamp img{width:35px;height:35px}.signin-motto{font-size:8px;bottom:15px;right:13px}.signin-card{width:100%;max-width:340px;height:210px;padding:30px 25px 25px}}@media (max-width:430px){.signin-brand{grid-template-columns:90px minmax(0,1fr);gap:13px}.signin-brand:after{left:102px}.signin-brand-logo,.signin-brand-logo img{width:90px;height:90px}.signin-brand-copy{min-height:160px}.signin-brand h1{font-size:25px}.signin-card{padding:27px 20px 23px}.signin-card h2{font-size:26px}.signin-card .google-signin{font-size:12px}}.ore-gem-fallback{clip-path:polygon(50% 0,82% 22%,94% 66%,58% 100%,16% 80%,5% 36%);background:linear-gradient(132deg,hsl(var(--ore-hue) 92% 82%),hsl(var(--ore-hue) 82% 47%) 45%,hsl(var(--ore-hue) 72% 23%));width:21px;height:24px;box-shadow:0 0 6px hsl(var(--ore-hue) 80% 60%);display:block;position:relative;overflow:hidden}.ore-gem-fallback:before,.ore-gem-fallback:after{content:"";pointer-events:none;position:absolute}.ore-gem-fallback:before{opacity:.76;background:repeating-linear-gradient(132deg,#0000 0 4px,#080a0bcc 4px 6px,#e8f4f6bf 6px 8px,#0000 8px 13px);inset:-2px;transform:rotate(-10deg)}.ore-gem-fallback:after{background:linear-gradient(135deg,#ffffffe6,#0000 70%);width:7px;height:13px;top:2px;left:6px;transform:skew(-14deg)}.inventory2-catalog{--equipment-card-width:720px;--equipment-card-height:960px}.crafting-layout{grid-template-columns:250px fit-content(800px) 304px;justify-content:center;align-items:start;gap:14px;width:fit-content;max-width:100%;display:grid}.card-catalog-column,.inventory2-catalog{align-content:start;gap:16px;min-width:0;display:grid}.card-search-panel{width:var(--equipment-card-width);position:relative}.card-search-form{align-items:center;gap:8px;padding:13px 15px;display:flex}.card-search-form input{color:#edf5f6;min-width:0;height:38px;font-size:var(--text-xs);background:#070b0d;border:1px solid #38525b;border-radius:0;outline:none;flex:auto;padding:0 12px}.card-search-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #12b9e821}.card-search-form button{border:1px solid var(--cyan);height:38px;color:var(--cyan-soft);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;background:#12b9e814;flex:none;padding:0 18px;font-weight:700}.card-search-form button:hover{color:#fff;background:#12b9e82e}.card-search-form a{color:#91a4a9;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.card-search-form a:hover{color:var(--yellow)}.card-catalog-empty{width:var(--equipment-card-width);color:#93a6ab;font-size:var(--text-xs);text-align:center;border:1px dashed #aeccd347;margin:0;padding:54px 20px}.card-result-note{width:var(--equipment-card-width);border-left:2px solid var(--yellow);color:#c7b987;font-size:var(--text-xs);background:#63460f2b;margin:0;padding:9px 12px;line-height:1.5}.crafting-layout>.crafting-queue{place-self:start end;width:304px;max-height:calc(100svh - 36px);position:sticky;top:18px;right:0;overflow:auto}.blueprint-card-stage{align-content:start;min-width:0;display:grid}.crafting-card{background:linear-gradient(160deg,#0c1317f5,#060a0cfa);border:1px solid #9abcc557;border-radius:0;min-width:0;display:grid;box-shadow:0 12px 26px #00000047}.crafting-layout>.blueprint-browser>.blueprint-browser-header{background:0 0;border-bottom:1px solid #84bbc94a}.crafting-layout>.blueprint-browser-header strong{color:var(--text-1);font-family:var(--font-display)}.crafting-materials{border-top:1px solid #84bbc93d;gap:10px;padding:16px 22px 18px;display:grid}.crafting-materials>header{gap:2px;display:grid}.crafting-materials h3{color:var(--text-1);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.01em;margin:0;font-weight:700}.crafting-materials>header p{color:var(--text-3);font-size:var(--text-xs);margin:0}.crafting-material-table{width:max-content;max-width:100%}.crafting-material-table th,.crafting-material-table td{vertical-align:middle;padding:11px 14px}.crafting-material-table td:last-child,.crafting-material-table th:last-child{padding-right:0}.crafting-material-table td:first-child,.crafting-material-table th:first-child{padding-left:0}.crafting-materials .stack-table-wrap{min-width:0;overflow-x:auto}.crafting-material-quality{justify-content:flex-end;align-items:center;gap:9px;min-width:190px;display:flex}.crafting-material-quality input{appearance:none;background:linear-gradient(90deg,#2b4a55,#4d7d8c);border:0;border-radius:2px;outline:none;flex:auto;min-width:70px;height:4px;padding:0}.crafting-material-quality input::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:1px solid #07151a;border-radius:50%;width:15px;height:15px}.crafting-material-quality input::-moz-range-thumb{background:var(--accent);cursor:pointer;border:1px solid #07151a;border-radius:50%;width:15px;height:15px}.crafting-material-quality b{color:var(--accent-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 38px}.crafting-material-table .ore-effects{gap:3px;display:grid}.crafting-material-table .ore-effect{font-size:var(--text-xs);justify-content:flex-end;align-items:baseline;gap:6px;line-height:1.3;display:flex}.crafting-card-footer{border-top:1px solid #84bbc93d;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px 16px;display:flex}.crafting-card-footer form{margin:0}.crafting-card-readonly{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}@media (max-width:1180px){.crafting-layout{grid-template-columns:220px fit-content(800px)}.crafting-layout>.crafting-queue{grid-column:1/-1;width:auto;max-height:none;position:static}}.blueprint-card-placeholder{text-align:center;background:repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 15px);border:1px dashed #9abcc557;place-content:center;justify-items:center;min-height:420px;padding:50px;display:grid}.blueprint-card-placeholder span{width:78px;height:78px;color:var(--cyan);font-size:var(--text-3xl);background:#070b0d;border:1px solid #77adbb8c;place-items:center;margin-bottom:19px;display:grid;box-shadow:inset 0 0 24px #12b9e814}.blueprint-card-placeholder small{color:var(--cyan-soft);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.blueprint-card-placeholder h2{color:#edf5f6;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;margin:8px 0 7px}.blueprint-card-placeholder p{color:#8fa1a6;max-width:330px;font-size:var(--text-xs);margin:0;line-height:1.55}.blueprint-browser{grid-template-rows:auto auto minmax(0,1fr);width:238px;height:calc(100svh - 36px);max-height:960px;display:grid;position:sticky;top:18px;overflow:hidden}.blueprint-browser>.blueprint-browser-header{justify-content:space-between;align-items:center;min-height:66px;padding:12px 14px;display:flex}.blueprint-browser-header div{gap:3px;display:grid}.blueprint-browser-header small{color:#b2c1c5;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;font-weight:700}.blueprint-browser .blueprint-browser-header h2{color:var(--text-1);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.blueprint-browser-header strong{color:#b2c1c5;min-width:34px;min-height:26px;font-family:var(--font-display);font-size:var(--text-xs);background:#ffffff0d;border-radius:0;place-items:center;padding:0 7px;display:grid}.blueprint-browser-search{color:#858892;background:linear-gradient(#121719,#080a0b);border:1px solid #c5dbe07a;border-left-color:#aab9bd;border-radius:0;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;height:34px;margin:11px 11px 9px;padding:0 7px;display:grid;position:relative}.blueprint-browser-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 2px #12b9e826,inset 0 0 10px #12b9e80f}.blueprint-browser-search input{color:#eceff0;width:100%;min-width:0;height:32px;font-size:var(--text-xs);background:0 0;border:0;outline:0;padding:0 4px}.blueprint-browser-search input::placeholder{color:#83858d}.blueprint-browser-search button{color:#858892;width:24px;height:24px;font-size:var(--text-lg);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.blueprint-browser-search a{color:#777b82;width:20px;height:20px;font-size:var(--text-lg);border-radius:50%;place-items:center;text-decoration:none;display:grid}.blueprint-browser-search button:hover,.blueprint-browser-search a:hover{color:#fff;background:#26282c}.blueprint-browser-tree{scrollbar-width:thin;scrollbar-color:#34383d transparent;border-top:1px solid #7f8d9226;min-height:0;padding:8px 0 18px;overflow:auto}.blueprint-browser-tree>details{border-bottom:1px solid #808d9217}.blueprint-browser-tree summary{font-family:var(--font-display);cursor:pointer;list-style:none}.blueprint-browser-tree summary::-webkit-details-marker{display:none}.blueprint-browser-group,.blueprint-browser-section{color:#aaaab3;letter-spacing:.045em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;width:100%;font-weight:700;display:flex}.blueprint-browser-group{min-height:51px;font-size:var(--text-xs);padding:8px 13px}.blueprint-browser-section{color:#84858e;min-height:39px;font-size:var(--text-xs);padding:6px 13px 6px 26px}.blueprint-browser-group:hover,.blueprint-browser-section:hover{color:#edf2f3;background:#ffffff09}.blueprint-browser-tree .is-selected>.blueprint-browser-group,.blueprint-browser-tree .is-selected>.blueprint-browser-section{color:#dce5e6}.blueprint-browser-group span,.blueprint-browser-section span{align-items:center;gap:9px;min-width:0;display:flex}.blueprint-browser-group i,.blueprint-browser-section i{color:#a9adb4;font-family:Arial,sans-serif;font-size:var(--text-2xl);flex:none;font-style:normal;font-weight:400;line-height:1;transition:transform .16s}.blueprint-browser-section i{font-size:var(--text-lg)}.blueprint-browser-tree details[open]>.blueprint-browser-group i,.blueprint-browser-sections details[open]>.blueprint-browser-section i{transform:rotate(90deg)}.blueprint-browser-group b,.blueprint-browser-section b{color:#62656c;min-width:29px;height:24px;font-size:var(--text-xs);background:#141518;border-radius:6px;flex:none;place-items:center;padding:0 6px;display:grid}.blueprint-browser-section b{min-width:25px;height:21px;font-size:var(--text-xs)}.blueprint-browser-sections{background:#0000001f;padding-bottom:5px}.blueprint-browser-items{padding:2px 8px 8px 34px;display:grid}.blueprint-browser-items a{color:#a8afb2;border-left:2px solid #0000;gap:2px;min-width:0;padding:8px;text-decoration:none;display:grid}.blueprint-browser-items a:hover{color:#fff;background:#ffffff09;border-left-color:#777d82}.blueprint-browser-items a.is-selected{border-left-color:var(--cyan);color:#f3f8f7;background:linear-gradient(90deg,#12b9e826,#0000)}.blueprint-browser-items span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:700;overflow:hidden}.blueprint-browser-items small{color:#656d71;min-width:0;font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.blueprint-browser-items small>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.blueprint-browser-items .grade-tag{flex:none;margin-left:auto}.blueprint-browser-items a.is-selected small{color:var(--cyan-soft)}.blueprint-browser-empty{color:#777d82;font-size:var(--text-xs);text-align:center;margin:0;padding:34px 17px;line-height:1.5}.crafting-layout>.crafting-queue>header{place-content:center start;gap:4px;padding:9px 12px;display:grid}.crafting-layout>.crafting-queue>header h2,.crafting-layout>.crafting-queue>header span{font-size:var(--text-xs)}.equipment-card-list{justify-items:start;gap:18px;min-width:0;display:grid}.inventory2-card-grid{grid-template-columns:repeat(auto-fit,var(--equipment-card-width));align-items:start;width:100%}.equipment-card{isolation:isolate;box-sizing:border-box;width:var(--equipment-card-width);height:var(--equipment-card-height);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(160deg,#0c1317f5,#060a0cfa);border:1px solid #9abcc557;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #00000047}.equipment-card--expanded{height:auto;min-height:var(--equipment-card-height);overflow:visible}.equipment-card-header{border-bottom:1px solid #84bbc94a;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:16px;min-height:116px;padding:24px 27px 20px;display:grid}.equipment-card .equipment-card-thumb{background:#080c0e;border-color:#bed7dd80;border-radius:0;width:72px;height:72px}.equipment-card .equipment-card-thumb img{object-fit:contain;width:100%;height:100%}.equipment-card-title{align-self:center;min-width:0}.equipment-card-title h2{color:#f4f7f7;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;line-height:1.12}.equipment-card-title p{color:#8da9b1;font-size:var(--text-xs);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.3}.equipment-card-classification{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-top:5px;display:flex}.equipment-card-classification .type-size{color:#9bb0b6;font-family:var(--font-display);font-size:var(--text-xs);white-space:nowrap}.equipment-card-classification .type-size b{color:var(--cyan);margin-left:4px}.equipment-card-table-scroll{min-width:0;overflow:visible}.equipment-card-quantity{color:#d7e3e5;white-space:nowrap}.equipment-card-stats{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0 26px;display:grid}.equipment-card-stats h3{color:#e9f2f3;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid #84bbc94f;margin:0;padding:13px 0 10px;font-weight:700}.equipment-card-stat-table{border-collapse:collapse;table-layout:fixed;color:#d0dcde;width:100%;font-family:var(--font-num);font-size:var(--text-xs)}.equipment-card-stat-table th,.equipment-card-stat-table td{text-align:right;border-bottom:1px solid #294c56b8;height:29px;padding:5px 6px}.equipment-card-stat-table thead th{color:#87a0a7;height:28px;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.equipment-card-stat-table th:first-child{text-align:left;width:56%}.equipment-card-stat-table tbody th{color:#8da6ad;font-size:var(--text-xs);letter-spacing:.035em;overflow-wrap:anywhere;text-transform:uppercase;line-height:1.2}.equipment-card-stat-table td:nth-child(2){color:#f2f5f5}.equipment-card-stat-table td:nth-child(3){color:#f0ad35}.equipment-card-stat-table td.is-modified{color:#70e39c}.equipment-card-empty-row td{font-size:var(--text-xs);white-space:normal;padding:27px 8px;color:#81959a!important;text-align:left!important}.equipment-card-footer{background:#00000024;border-top:1px solid #84bbc94f;gap:7px;min-height:66px;padding:12px 26px 15px;display:grid}.equipment-card-footer p{color:#80dca0;font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:1.35}.equipment-card-footer p.is-error{color:#ff9f99}.inventory-card-summary{border-bottom:1px solid #84bbc94a;padding:16px 26px}.inventory-card-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.inventory-card-summary dl div{border-left:2px solid #78b8c761;min-width:0;padding-left:9px}.inventory-card-summary dt{color:#81979d;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.075em;text-transform:uppercase;font-weight:700}.inventory-card-summary dd{color:#e1eaec;font-size:var(--text-xs);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.35}.inventory-card-footer{color:#82969b;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.crew-plan{gap:12px;width:100%;max-width:1180px;display:grid}.crew-totals{background:#061017;border:1px solid #1a4351;border-radius:9px;grid-template-columns:repeat(4,minmax(96px,1fr));display:grid}.crew-totals div{border-left:1px solid #1a3541;min-width:0;padding:13px 16px}.crew-totals div:first-child{border-left:0}.crew-totals small{color:#809ca5;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin-bottom:6px;display:block}.crew-totals b{color:#fff;font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.crew-totals b.is-short{color:var(--yellow)}.crew-totals b.is-clear{color:var(--green)}.crew-workbench{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:12px;display:grid}.panel.roster{overflow:visible}.roster-stack{gap:10px;padding:10px;display:grid}.roster-ship{background:#051219;border:1px solid #1e4755;border-radius:8px;overflow:visible}.roster-head{background:radial-gradient(at 9% 12%,#10a3c333,#0000 40%),linear-gradient(110deg,#07161d,#071117);border-bottom:1px solid #17323d;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.roster-mark{background:#0c242d;border:1px solid #28758a;border-radius:6px;place-items:center;width:78px;height:46px;display:grid;overflow:hidden}.roster-mark img{object-fit:cover;width:100%;height:100%}.roster-mark i{color:#7cecff;font-size:var(--text-xl);text-shadow:0 0 18px;font-style:normal}.roster-title{min-width:0}.roster-title h3{color:#fff;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.roster-title p{color:#adbdc1;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.roster-actions{gap:6px;display:flex}.row-action.is-danger{color:var(--bad);border-color:#6c3a38}.row-action.is-danger:hover{color:#ffd0cd;background:#6d191547;border-color:#a35450}.roster-rule{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 0;display:flex}.roster-formula{color:#b7cbd1;font-family:var(--font-num);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.roster-formula b{color:var(--cyan-soft)}.roster-tag{color:#92bbc4;font-size:var(--text-xs);border:1px solid #234450;border-radius:4px;padding:3px 7px}.roster-tag.is-warn{color:var(--yellow);background:#54390b47;border-color:#8a6a1a}.roster-tag.is-good{color:var(--green);background:#0e382180;border-color:#268647}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;padding:10px 14px 0;display:grid}.seat-slot{position:relative}.seat-slot.is-drop .seat{border-style:solid;border-color:var(--cyan);box-shadow:inset 0 0 14px #18cdea33}.seat{width:100%;min-height:56px;color:inherit;text-align:left;background:#051219a8;border:1px solid #1a3b48;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.seat .seat-copy{flex:1;min-width:0}.seat:hover:not(:disabled){border-color:var(--cyan);background:#0c8ca824}.seat:disabled{cursor:default}.seat.is-empty{border-style:dashed;border-color:#2c4048}.seat-icon{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.seat.pilot .seat-icon{color:var(--cyan)}.seat.turret .seat-icon{color:var(--yellow)}.seat.engineer .seat-icon{color:var(--green)}.seat-copy{min-width:0}.seat-copy small{color:var(--text-4);font-size:var(--text-xs);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.seat-copy strong{color:#eef7f9;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.seat.is-empty .seat-copy strong{color:#6d838a;font-style:italic;font-weight:400}.seat-menu{z-index:40;background:#081a22;border:1px solid #2b5c6b;border-radius:8px;width:250px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 16px 34px #0000008c}.seat-menu.is-above{top:auto;bottom:calc(100% + 4px)}.seat-menu p{color:var(--text-4);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:8px 9px 6px}.seat-menu button{color:#dceaed;width:100%;font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 9px;display:block;overflow:hidden}.seat-menu button:hover{color:#fff;background:#0c8ca833}.seat-menu button span{color:var(--text-4);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.seat-menu button.is-clear{color:var(--bad)}.seat-menu-none{color:var(--muted);font-size:var(--text-xs);padding:8px 9px 12px;font-style:italic;display:block}.roster-foot{color:var(--muted);font-size:var(--text-xs);border-top:1px solid #1a3540;justify-content:space-between;gap:12px;margin:11px 14px 0;padding:9px 0 12px;display:flex}.roster-foot .is-short{color:var(--yellow);font-weight:700}.roster-foot .is-crewed{color:var(--green);font-weight:700}.pool-panel{position:sticky;top:14px}.pool-tally{color:var(--cyan);font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.pool-list{gap:6px;padding:10px;display:grid}.pool-person{cursor:grab;background:#06131a;border:1px solid #1d414d;border-radius:6px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.pool-person.is-free{border-color:#255a53}.pool-person.is-dragging{opacity:.45}.pool-copy{min-width:0}.pool-copy b{color:#e7f4f5;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pool-copy small{color:#8ba1a7;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.pool-state{color:var(--green);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.pool-state.is-busy{color:var(--text-4)}.pool-note{color:var(--text-4);font-size:var(--text-xs);margin:0;padding:0 12px 12px;line-height:1.45}.add-modal.crew-add-modal{width:min(560px,100vw - 28px)}.roster-picker{gap:10px;padding:12px 14px;display:grid}.roster-picker input{color:#d4e6e9;width:100%;height:34px;font-size:var(--text-sm);background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;padding:0 10px}.roster-picker input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.roster-picker-empty{color:var(--muted);font-size:var(--text-xs);margin:0;padding:16px 4px}.roster-picker-list{gap:4px;max-height:46vh;display:grid;overflow-y:auto}.roster-candidate{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.roster-candidate:hover:not(:disabled){background:#0c8ca824;border-color:#22606f}.roster-candidate b{color:#eef7f9;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster-candidate small{color:#8ba1a7;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.roster-candidate-crew{color:var(--cyan-soft);font-family:var(--font-num);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.roster-candidate-crew i{color:var(--text-4);margin-top:2px;font-style:normal;display:block}.roster-picker-foot{justify-content:flex-end;padding:0 14px 14px;display:flex}.coverage-body{gap:var(--fleet-gap);width:var(--fleet-body);max-width:100%;padding:var(--fleet-gap);display:grid}.coverage-totals{background:#061017;border:1px solid #1a4351;border-radius:9px;grid-template-columns:repeat(5,minmax(124px,1fr));display:grid}.coverage-totals div{border-left:1px solid #1a3541;min-width:0;padding:13px 16px}.coverage-totals div:first-child{border-left:0}.coverage-totals small{color:#809ca5;font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin-bottom:6px;display:block}.coverage-totals b{color:#fff;font-family:var(--font-num);font-size:var(--text-xl);font-variant-numeric:tabular-nums;white-space:nowrap}.coverage-totals b em{color:var(--text-3);font-family:inherit;font-size:var(--text-xs);margin-left:5px;font-style:normal;font-weight:400}.coverage-totals b.is-done{color:var(--good)}.coverage-totals b.is-short{color:var(--warn)}.coverage-hint{color:#7e9ca5;font-size:var(--text-xs)}.coverage-grid{gap:6px;min-width:0;padding:16px;display:grid}.coverage-grid-row{grid-template-columns:138px repeat(var(--sizes),minmax(84px,1fr)) 156px;align-items:stretch;gap:6px;display:grid}.coverage-grid-head>span{color:var(--text-4);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:0 0 4px;font-weight:700}.coverage-grid-head>span:first-child{text-align:left}.coverage-grid-label{color:#e6eff1;font-size:var(--text-sm);align-items:center;gap:7px;font-weight:700;display:flex}.coverage-grid-label i{background:var(--accent);opacity:.7;border-radius:2px;align-self:stretch;width:3px;margin:3px 0}.coverage-cell{color:var(--text-2);text-align:center;background:#051219a8;border:1px solid #17353f;border-radius:6px;align-content:center;gap:4px;padding:8px 6px 7px;display:grid}.coverage-cell:hover{background:var(--surface-3);border-color:#3f7f92}.coverage-cell.is-active{border-color:var(--accent);background:#0dbcda24;box-shadow:inset 0 0 12px #18cdea24}.coverage-cell b{font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:1}.coverage-cell small{color:var(--text-3);font-size:var(--text-xs)}.coverage-cell.none b{color:var(--bad)}.coverage-cell.part b{color:var(--warn)}.coverage-cell.done b{color:var(--good)}.coverage-cell.blocked{background:#26143652;border-style:dashed;border-color:#4a3560}.coverage-cell.blocked b{color:var(--info)}.coverage-cell.blocked small{color:#a184c0}.coverage-cell.is-absent{color:#33454b;font-size:var(--text-xs);background:0 0;border-style:dashed;border-color:#14262c;place-items:center;display:grid}.coverage-grid-total{text-align:right;background:#061017;border:1px solid #1a3541;border-radius:6px;align-content:center;gap:5px;padding:8px 10px;display:grid}.coverage-grid-total b{font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.coverage-grid-total b.is-done{color:var(--good)}.coverage-grid-total b.is-short{color:var(--warn)}.coverage-grid-total small{color:var(--text-3);font-size:var(--text-xs)}.coverage-meter{background:#102b35;border-radius:9px;height:6px;display:block;overflow:hidden}.coverage-meter i{border-radius:inherit;background:var(--good);height:100%;display:block}.coverage-meter i.part{background:var(--warn)}.coverage-meter i.none{background:var(--bad)}.coverage-progress{gap:5px;min-width:110px;display:grid}.coverage-progress b{color:var(--text-2);font-family:var(--font-num);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.coverage-table-wrap{overflow-x:auto}.coverage-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.coverage-table thead th{text-align:left;white-space:nowrap;background:#04141b80;border-bottom:1px solid #1d4250;padding:0}.coverage-table thead th:not(:has(button)){color:var(--text-4);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;padding:11px 12px;font-weight:700}.coverage-table thead th button{width:100%;color:var(--text-4);font:inherit;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;text-align:inherit;background:0 0;border:0;padding:11px 12px;font-weight:700}.coverage-table thead th.num,.coverage-table tbody td.num{text-align:right}.coverage-table thead th button:hover{color:var(--cyan-soft)}.coverage-table thead th.sorted button{color:var(--accent)}.coverage-caret-col{width:26px}.coverage-table tbody td{white-space:nowrap;vertical-align:middle;padding:9px 12px}.coverage-table tbody td.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.coverage-table tbody td.is-done{color:var(--good)}.coverage-table tbody td.is-short{color:var(--warn);font-weight:700}.coverage-row{cursor:pointer;border-top:1px solid #173842}.coverage-row:hover{background:#1f26298c}.coverage-row.is-open{background:#0dbcda0f}.coverage-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.coverage-caret-cell{padding:9px 0 9px 12px}.coverage-caret{color:var(--text-4);font-size:10px;transition:transform .14s;display:inline-block}.coverage-row.is-open .coverage-caret{color:var(--accent);transform:rotate(90deg)}.coverage-name{color:var(--text-1);font-size:var(--text-md);font-weight:700}.coverage-name em{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;font-style:normal;font-weight:400;display:block}.coverage-size{min-width:26px;height:22px;color:var(--accent);font-family:var(--font-num);font-size:var(--text-xs);border:1px solid #24728a;border-radius:4px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.coverage-state{font-size:var(--text-xs);border-radius:4px;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.coverage-state.done{color:var(--good);background:#0e3821;border:1px solid #268647}.coverage-state.part{color:var(--warn);background:#412507;border:1px solid #8a4b1a}.coverage-state.none{color:var(--bad);background:#6d191538;border:1px solid #864443}.coverage-state.blocked{color:var(--info);background:#30194480;border:1px solid #5a3f77}.coverage-detail>td{box-shadow:inset 3px 0 var(--accent);white-space:normal;background:#02090cb8;padding:0}.coverage-detail-inner{gap:12px;padding:14px 18px 18px 36px;display:grid}.coverage-detail-block h3{color:var(--text-4);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.coverage-needs{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:6px;display:grid}.coverage-need{background:#051219a8;border:1px solid #183b49;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.coverage-need b{color:#eef7f9;min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.coverage-need b i{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;font-style:normal;font-weight:400;display:block}.coverage-need>span{color:var(--warn);font-family:var(--font-num);font-size:var(--text-sm);flex:none;font-weight:700}.coverage-chips{flex-wrap:wrap;gap:5px;display:flex}.coverage-chip{color:#a7e9b1;font-size:var(--text-xs);background:#0f502b33;border:1px solid #216044;border-radius:4px;padding:4px 8px}.coverage-chip small{color:#6f9c7a}.coverage-chip.is-missing{color:#ffaba7;background:#6d191538;border-color:#864443}.coverage-chip.is-missing small{color:#c08a86}.coverage-blocked{border-left:2px solid var(--info);color:#d7c2ea;max-width:78ch;font-size:var(--text-xs);background:#26143652;border-radius:0 5px 5px 0;margin:0;padding:9px 12px;line-height:1.5}.coverage-filter-note{color:#cfe9ef;font-size:var(--text-xs);background:#0dbcda0f;border-bottom:1px solid #1d4250;align-items:center;gap:10px;margin:0;padding:9px 16px;display:flex}.coverage-filter-note button{color:var(--accent);font-size:var(--text-xs);background:0 0;border:1px solid #24728a;border-radius:4px;padding:3px 8px;font-weight:700}.coverage-filter-note button:hover{background:#149fbd26}.seat-copy small em{color:#8fa89a;font-size:var(--text-xs);letter-spacing:.02em;text-transform:none;border:1px solid #3a4a3f;border-radius:3px;margin-left:6px;padding:1px 4px;font-style:normal}.seat.is-optional{border-style:dotted}.seat.is-optional.is-empty .seat-copy strong{color:#5d7077}.pool-copy b em.guest-mark{color:#c2ab7b;font-size:var(--text-xs);border:1px solid #4a4438;border-radius:3px;margin-left:6px;padding:1px 4px;font-style:normal;font-weight:400}.pool-drop{color:#9a8683;width:22px;height:22px;font-size:var(--text-xs);background:0 0;border:1px solid #3a2f2f;border-radius:4px;padding:0;line-height:1}.pool-drop:hover:not(:disabled){color:#ffd0cd;background:#6d191547;border-color:#a35450}.pool-add{gap:6px;padding:0 10px 10px;display:flex}.pool-add input{color:#d4e6e9;min-width:0;height:32px;font-size:var(--text-xs);background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;flex:1;padding:0 10px}.pool-add input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.pool-add button{flex:none}.roster>header .share-hold{margin-left:auto;margin-right:0}.roster>header .share-text{height:24px;color:var(--text-3);border-color:#c5dbe052;font-weight:700}.roster>header .share-text:hover{color:var(--text-1);background:#c5dbe01a;border-color:#c5dbe099}.add-modal.crew-text-modal{width:min(620px,100vw - 28px)}.crew-text-body{gap:10px;padding:12px 14px 14px;display:grid}.crew-text-body textarea{color:#d4e6e9;width:100%;font-family:var(--font-num);font-size:var(--text-xs);resize:vertical;white-space:pre;background:#07151c;border:1px solid #2a4d58;border-radius:6px;outline:none;padding:10px;line-height:1.45}.crew-text-body textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.crew-text-actions{color:var(--text-4);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-text-actions .primary{min-height:34px;padding:0 14px}.crew-text-actions .is-manual{color:var(--yellow)}.roster>header .saved-crews{height:24px;color:var(--text-3);border-color:#c5dbe052;font-weight:700}.roster>header .saved-crews:hover{color:var(--text-1);background:#c5dbe01a;border-color:#c5dbe099}.add-modal.crew-saved-modal{width:min(600px,100vw - 28px)}.add-modal .saved-save{border-bottom:1px solid #16323c;gap:8px;padding:12px 14px;display:flex}.add-modal .saved-save input{color:#d4e6e9;min-width:0;height:34px;font-size:var(--text-sm);background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;flex:1;padding:0 10px}.add-modal .saved-save input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.add-modal .saved-save .primary{min-height:34px;padding:0 16px}.saved-list{gap:6px;max-height:46vh;padding:10px 14px;display:grid;overflow-y:auto}.saved-crew{background:#06131a;border:1px solid #1d414d;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.saved-crew.is-asking{border-color:#8a6a1a}.saved-copy{min-width:0}.saved-copy b{color:#eef7f9;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-copy small{color:#8ba1a7;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.saved-actions{gap:6px;display:flex}.add-modal .saved-rename{grid-column:1/-1;gap:6px;padding:0;display:flex}.add-modal .saved-rename input{color:#d4e6e9;min-width:0;height:30px;font-size:var(--text-sm);background:#07151c;border:1px solid #2a4d58;border-radius:5px;outline:none;flex:1;padding:0 9px}.add-modal .saved-rename input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #1fd3ee1f}.saved-ask{color:var(--yellow);font-size:var(--text-xs);border-top:1px solid #2a3a3f;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin:9px 0 0;padding-top:9px;display:flex}.saved-ask span{flex:1;min-width:180px;line-height:1.4}.saved-ask .primary{min-height:28px;font-size:var(--text-xs);padding:0 12px}.saved-foot{color:var(--text-4);font-size:var(--text-xs);margin:0;padding:0 14px 14px;line-height:1.45}.badge-mark{width:var(--badge-size,30px);height:var(--badge-size,30px);background:var(--badge-bands,#93a6ac);color:#05090a;font-family:var(--font-display);font-size:calc(var(--badge-size,30px) * .5);clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 calc(100% - 3px));border:1px solid #cfe4e880;flex:none;place-items:center;font-weight:800;line-height:1;display:grid;position:relative;overflow:hidden}.badge-mark:after{content:"";mix-blend-mode:overlay;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff21 0 3px,#0000 3px 8px);position:absolute;inset:0}.badge-mark>span{z-index:1;position:relative}.badge-mark.is-blank{color:#93a6ac;background:repeating-linear-gradient(135deg,#2a3336 0 4px,#171c1f 4px 9px);border-color:#cfe4e847}.badge-mark.is-blank:after{content:none}.badge-name{background:var(--badge-bands,#93a6ac);color:#05090a;letter-spacing:.02em;text-shadow:none;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));border:1px solid #ffffff80;padding:1px 5px;font-style:normal;font-weight:800;display:inline-block;position:relative}.badge-name:after{content:"";mix-blend-mode:overlay;pointer-events:none;background:repeating-linear-gradient(135deg,#ffffff21 0 3px,#0000 3px 8px);position:absolute;inset:0}.badge-name>span{z-index:1;position:relative}.badge-name.is-blank{color:#c3d2d6;background:repeating-linear-gradient(135deg,#2a3336 0 4px,#171c1f 4px 9px);border-color:#cfe4e84d}.badge-name.is-blank:after{content:none}.badge-plan{gap:12px;width:fit-content;max-width:100%;display:grid}.badge-workbench{grid-template-columns:auto auto;align-items:start;gap:12px;display:grid}.badge-editor{width:592px}.badge-roster{width:352px}.badge-editor-who{color:var(--text-4);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.badge-admin-banner{border-bottom:1px solid #173842;border-left:3px solid var(--yellow);color:#e3d4ab;font-size:var(--text-xs);background:#54390b33;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 12px;display:flex}.badge-admin-banner b{color:var(--yellow)}.badge-editor-body{gap:16px;padding:18px 18px 20px;display:grid}.badge-draft{background:radial-gradient(280px 150px at 0 0,#12b9e817,#0000 76%),#04060780;border:1px solid #dae7ea3d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.badge-draft-copy{gap:3px;min-width:0;display:grid}.badge-draft-copy>b{color:var(--text-1);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700}.badge-draft-copy>small{color:var(--text-3);font-size:var(--text-xs)}.badge-recipe{color:#c8d9dd;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.badge-recipe i{color:var(--text-4);padding:0 5px;font-style:normal}.badge-sizes{font-size:var(--text-xs);border-top:1px solid #dae7ea29;align-items:center;gap:7px;margin-top:7px;padding-top:9px;display:flex}.badge-field{border:0;gap:7px;margin:0;padding:0;display:grid}.badge-field>legend{color:#aab9bd;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;padding:0;font-weight:700}.badge-counts{background:var(--surface-1);border:1px solid #c6e1e87a;align-items:stretch;width:fit-content;display:flex}.badge-counts button{color:#aebec2;min-height:34px;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #c6e1e845;padding:0 14px;font-weight:700}.badge-counts button:last-child{border-right:0}.badge-counts button:hover:not([disabled]){color:#f2f8f9;background:#ffffff0f}.badge-counts button.is-active{box-shadow:inset 0 2px var(--cyan);color:#f5fbfc;background:linear-gradient(90deg,#12b9e83b,#12b9e80f)}.badge-counts button[disabled]{opacity:.45;cursor:default}.badge-bands{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.badge-band{color:var(--text-3);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;background:#ffffff08;border:1px solid #dae7ea38;justify-items:center;gap:8px;padding:9px 8px 8px;display:grid}.badge-band i{border:1px solid #05090a80;width:100%;height:26px;font-style:normal;display:block}.badge-band b{color:#dbe6e8;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.03em;font-weight:700}.badge-band:hover:not([disabled]){background:#ffffff0f;border-color:#dae7ea80}.badge-band.is-active{border-color:var(--cyan);background:linear-gradient(#12b9e829,#12b9e808);box-shadow:inset 0 0 0 1px #12b9e840}.badge-band.is-active b{color:#f2f8f9}.badge-band[disabled]{cursor:default}.badge-palette{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.badge-chip{text-align:center;background:0 0;border:1px solid #0000;gap:4px;padding:0;display:grid}.badge-chip i{border:1px solid #05090a8c;width:100%;height:34px;font-style:normal;transition:transform .14s,box-shadow .14s;display:block;box-shadow:inset 0 0 0 1px #ffffff29}.badge-chip span{color:var(--text-4);font-family:var(--font-ui);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.badge-chip:hover:not([disabled]) i{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #fff6,0 4px 10px #00000080}.badge-chip:hover:not([disabled]) span{color:#cfe0e4}.badge-chip.is-picked i{box-shadow:inset 0 0 0 2px var(--surface-0),0 0 0 2px var(--cyan-soft)}.badge-chip.is-picked span{color:var(--cyan-soft)}.badge-chip.is-blocked{cursor:not-allowed}.badge-chip.is-blocked i{opacity:.22;transform:none;box-shadow:inset 0 0 0 1px #ffffff29}.badge-chip.is-blocked span{opacity:.35}.badge-chip[disabled]{cursor:default}.badge-foot{border-top:1px solid #173842;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:12px;display:flex}.badge-status{min-height:20px;color:var(--text-3);font-size:var(--text-xs);margin:0}.badge-status.is-warn{color:var(--yellow)}.badge-actions{gap:8px;display:flex}.badge-roster-list{padding:7px;display:grid}.badge-roster-row{width:100%;min-height:50px;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-left-width:2px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;transition:background .16s,border-color .16s;display:grid}.badge-roster-row+.badge-roster-row{border-top:1px solid #dae7ea14}button.badge-roster-row:hover{background:#ffffff0b}.badge-roster-row.is-editing{border-color:#12b9e873;border-left-color:var(--cyan);background:linear-gradient(90deg,#12b9e826,#12b9e805)}.badge-roster-copy{gap:2px;min-width:0;display:grid}.badge-roster-copy b{color:#edf6f7;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge-roster-copy small{color:#8fa1a5;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.badge-tag{color:var(--cyan-soft);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;background:#12b9e81a;border:1px solid;padding:3px 6px;font-size:10px;font-weight:700}.badge-tag.is-you{color:var(--text-3);background:#ffffff0a}.badge-repaint{color:var(--cyan);font-family:var(--font-ui);letter-spacing:.07em;opacity:.5;text-transform:uppercase;border:1px solid #24728ab3;padding:3px 7px;font-size:11px;font-weight:700;transition:opacity .16s,background .16s}button.badge-roster-row:hover .badge-repaint{opacity:1;background:#149fbd29}.badge-locked{color:#5a6b71;place-items:center;width:15px;height:15px;display:grid}.badge-locked svg{width:100%;height:100%}.binding-current-assignment{border-bottom:1px solid #84bbc92e;gap:7px;padding:9px 0 11px;display:grid}.binding-current-assignment:last-child{border-bottom:0}.binding-current-assignment>strong{color:#fff;font-family:var(--font-display);font-size:var(--text-sm)}.binding-current-assignment>em{color:#ffbf5f;font-size:9px;font-style:normal}.binding-result-summary{color:#7f969b;margin:0;padding:0 14px 8px;font-size:9px}.binding-action-results button em{color:#69bbc8;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.binding-diagram-column{gap:10px;min-width:0;display:grid}.binding-diagram-theme{justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.binding-diagram-theme>div{gap:2px;display:grid}.binding-diagram-theme small{color:#78949b;font-family:var(--font-display);letter-spacing:.1em;font-size:7px;font-weight:700}.binding-diagram-theme b{color:#edf9fa;font-family:var(--font-display);text-transform:uppercase;font-size:10px}.binding-diagram-theme button{color:#94a9ae;font-family:var(--font-display);text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;font-size:8px;display:flex}.binding-diagram-theme button>span{background:#040b0f;border:1px solid #54717a;width:30px;height:15px;position:relative}.binding-diagram-theme button>span:after{content:"";background:#8a9ca1;width:9px;height:9px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.binding-diagram-theme button[aria-pressed=true]{color:#79edf5}.binding-diagram-theme button[aria-pressed=true]>span{border-color:#3cbcca}.binding-diagram-theme button[aria-pressed=true]>span:after{background:#65edf6;transform:translate(15px)}.binding-stick-map>img{transition:filter .2s}.binding-stick-map.is-dark{background:#020405}.binding-stick-map.is-dark>img{filter:invert()hue-rotate(180deg)brightness(.92)contrast(1.08)}.binding-callout-label{z-index:3;color:#152329;width:7.15%;height:4.45%;font-family:var(--font-display);text-align:center;text-transform:uppercase;pointer-events:none;background:#fffffff2;font-weight:800;line-height:1.02;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.binding-callout-label>span{overflow-wrap:anywhere;transform-origin:50%;white-space:normal;justify-content:center;align-items:center;display:flex;position:absolute;inset:1px 2px;overflow:visible}.binding-callout-label.has-contexts>span{right:7px}.binding-callout-label>b{color:#007f98;font-size:5px;position:absolute;bottom:0;right:1px}.binding-stick-map.is-dark .binding-callout-label{color:#effbfc;background:#020507f2}.binding-stick-map.is-dark .binding-callout-label>b{color:#69edf6}@media (max-width:1320px){.binding-stick-pair{grid-template-columns:1fr}}.binding-base-axes{background:#071016;border-top:1px solid #84bbc94a;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 10px;display:grid}.binding-base-axes button{color:#dceef0;text-align:left;background:#091820;border:1px solid #4c899573;border-left:2px solid #4c8995a6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.binding-base-axes button:hover,.binding-base-axes button.is-mapped{background:#0f657559;border-color:#7cf5ff}.binding-base-axes button.is-selected{border-color:#ffac2f;box-shadow:inset 3px 0 #ffac2f}.binding-base-axes small{color:#ffc262;font-family:var(--font-display);font-size:8px}.binding-base-axes b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.binding-base-axes span{color:#88a0a5;white-space:nowrap;font-size:8px}.binding-base-axes button{grid-template-columns:minmax(0,1fr) auto}.binding-base-axes small{grid-column:1/-1}.binding-base-axes b{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.binding-profile-tools{grid-template-columns:minmax(250px,1fr) minmax(390px,1fr);align-items:end;gap:14px;padding:14px;display:grid}.binding-profile-copy{gap:4px;display:grid}.binding-profile-copy small,.binding-action-tree>header small{color:var(--cyan-soft);font-family:var(--font-display);letter-spacing:.085em;font-size:8px;font-weight:700}.binding-profile-copy h2,.binding-action-tree>header h2{color:#eef8fa;font-size:var(--text-lg);text-transform:uppercase;margin:0}.binding-profile-copy p{color:#8fa4aa;margin:0;font-size:9px;line-height:1.4}.binding-profile-copy code{color:#72dce5}.binding-profile-copy em{color:#ffbf5f;font-size:9px;font-style:normal}.binding-profile-devices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.binding-profile-devices label{color:#8fa4a9;text-transform:uppercase;gap:4px;font-size:9px;display:grid}.binding-profile-devices select{color:#e7f5f6;width:100%;height:34px;font-family:var(--font-display);font-size:var(--text-xs);background:#071016;border:1px solid #a9d2da78;border-left:2px solid #6ee8f3;padding:0 8px}.binding-profile-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.binding-profile-import{position:relative;overflow:hidden}.binding-profile-import input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.binding-profile-import:focus-within{box-shadow:0 0 0 2px #12b9e84d}.binding-profile-import.is-disabled{cursor:not-allowed;opacity:.45}.binding-action-tree{overflow:hidden}.binding-action-tree>header{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.binding-action-tree>header>div{gap:3px;display:grid}.binding-action-tree>header>span{color:#7f969b;font-family:var(--font-display);letter-spacing:.08em;font-size:8px}.binding-tree-groups{border-top:1px solid #84bbc93d}.binding-tree-group+.binding-tree-group{border-top:1px solid #84bbc92e}.binding-tree-toggle{color:#dceef0;text-align:left;background:#071016;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 12px;display:grid}.binding-tree-toggle:hover{background:#0b2027}.binding-tree-toggle>span{color:#70dce6;font-size:18px;transition:transform .15s}.binding-tree-toggle[aria-expanded=true]>span{transform:rotate(90deg)}.binding-tree-toggle b{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase}.binding-tree-toggle em{color:#7f969b;white-space:nowrap;font-size:9px;font-style:normal}.binding-tree-table-wrap{background:#040c10;border-top:1px solid #84bbc92e;overflow-x:auto}.binding-tree-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.binding-tree-table-wrap th,.binding-tree-table-wrap td{vertical-align:middle;text-align:left;border-bottom:1px solid #84bbc921;padding:8px 10px}.binding-tree-table-wrap thead th{color:#739198;font-family:var(--font-display);letter-spacing:.065em;text-transform:uppercase;font-size:8px}.binding-tree-table-wrap thead th:first-child{width:37%}.binding-tree-table-wrap thead th:nth-child(2){width:19%}.binding-tree-table-wrap thead th:nth-child(3),.binding-tree-table-wrap thead th:nth-child(4){width:22%}.binding-tree-table-wrap tbody tr.is-mapped{background:#0f657521}.binding-tree-table-wrap tbody th b{color:#e2f0f2;font-size:10px;display:block}.binding-tree-table-wrap tbody th small{overflow-wrap:anywhere;color:#627f86;margin-top:2px;font-size:8px;font-weight:400;display:block}.binding-tree-table-wrap kbd{color:#c8dadd;font-family:var(--font-display);background:#09181d;border:1px solid #84bbc959;border-bottom-width:2px;padding:3px 6px;font-size:8px;font-weight:400;display:inline-block}.binding-tree-table-wrap td{color:#607a80;font-size:9px}.binding-tree-table-wrap td button{color:#8ae9f0;width:100%;min-height:28px;font-family:var(--font-display);text-align:left;background:#0a1b20;border:1px solid #4c899573;margin:2px 0;padding:4px 6px;font-size:8px;display:block}.binding-tree-table-wrap td button:hover,.binding-tree-table-wrap td button.is-selected{color:#ffd18b;background:#ffac2f1f;border-color:#ffac2f}@media (max-width:1180px){.binding-profile-tools{grid-template-columns:1fr 1fr}.binding-profile-actions{grid-column:1/-1}.binding-profile-actions .row-action{flex:1}}@media (max-width:760px){.binding-base-axes,.binding-profile-tools,.binding-profile-devices{grid-template-columns:1fr}.binding-profile-actions{flex-direction:column;grid-column:auto;align-items:stretch}.binding-tree-toggle{grid-template-columns:auto minmax(0,1fr)}.binding-tree-toggle em{white-space:normal;grid-column:2}}.binding-stick-map[data-grip=vkb-nxt] .binding-hotspot{aspect-ratio:1.15;width:2.7%;min-width:11px}.binding-stick-map[data-grip=vkb-nxt] .binding-hotspot.is-axis{width:3.2%}.binding-stick-map[data-grip=vkb-nxt] .binding-callout-label{width:7.9%;height:2.9%}.mining-sequence{border-bottom:1px solid #1d4250;padding:15px}.mining-sequence h3{margin:0 0 8px}.mining-sequence p{color:#97aab0;font-size:var(--text-xs);line-height:1.5}.mining-laser-toggles{flex-wrap:wrap;gap:18px;display:flex}.mining-laser-toggles label{align-items:center;gap:8px;display:flex}.mining-sequence ol{margin-bottom:0;padding-left:24px}.mining-sequence li{padding:8px 0}.mining-sequence li span{vertical-align:middle;min-width:240px;display:inline-block}.mining-sequence li small{color:var(--green);margin:4px 0;display:block}.mining-sequence li button{margin:4px}.mining-outcomes.mining-sequence-outcome{grid-template-columns:1fr}
