/* Operations files and an off-grid parts counter use the same physical materials. */
.hubnav{margin-bottom:30px}.missionselect{padding-top:0}.hubtitle,.selecthead{display:none}
.missionselect .levels.opsboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:40px 24px 28px;background:radial-gradient(circle at 10px 10px,#718071 0 2px,#121c15 3px 4px,transparent 5px),radial-gradient(circle at calc(100% - 10px) 10px,#718071 0 2px,#121c15 3px 4px,transparent 5px),repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(125deg,#28362c,#152019);border:1px solid #536556;box-shadow:inset 0 0 0 4px #101a13,inset 0 0 0 5px #3b4e40,0 7px 0 #020805,0 8px 0 #3e4c40}
.missionselect .levels .contractcard.dossier{position:relative;display:block;min-width:0;min-height:0;padding:12px 8px 9px;gap:0;margin-top:17px;background:linear-gradient(110deg,#64725b,#46543f);border:1px solid #94a181;box-shadow:3px 6px 0 #030a0570,5px 12px 15px #0005;transform:rotate(-.65deg);transition:transform .18s,box-shadow .18s;text-align:left}
.missionselect .levels .dossier:nth-child(2){transform:rotate(.6deg)}.missionselect .levels .dossier:nth-child(3){transform:rotate(-.2deg)}.missionselect .levels .dossier:hover:not(:disabled),.missionselect .levels .dossier:focus-visible{transform:translateY(-7px) rotate(0);background:linear-gradient(110deg,#718169,#4a5b42);border-color:#c0d7a6;box-shadow:4px 12px 18px #0008}
.folder-tab{position:absolute;left:-1px;top:-23px;height:23px;width:83%;background:#65755b;border:1px solid #94a181;border-bottom:0;clip-path:polygon(0 0,94% 0,100% 100%,0 100%);padding:6px 10px;font:7px var(--mono);letter-spacing:.2px;color:#142b1b;white-space:nowrap}
.dossier-sheet{position:relative;display:block;padding:20px 17px 15px;color:#213c2b;background:repeating-linear-gradient(0deg,#172c1b03 0 1px,transparent 1px 3px),linear-gradient(120deg,#bcc8a9,#a4b598);border:1px solid #cbd2b6;box-shadow:0 2px 0 #344831,0 4px 0 #718269;overflow:hidden}
.dossier-top{display:flex;justify-content:space-between;font:8px var(--mono);color:#4b6045}.risk-bars{letter-spacing:2px;color:#486140}.dossier-mark{display:block;margin:28px 0 18px;opacity:.85}.dossier-mark .icon{width:36px;height:36px}.dossier-name{font:600 34px/1 var(--ui);display:block;text-transform:uppercase;max-width:210px;min-height:68px;color:#193623}.dossier-type{display:block;margin-top:12px;font:7px var(--mono);letter-spacing:1px;color:#476046}.dossier-facts{display:flex;gap:22px;border-top:1px solid #6b825c;border-bottom:1px solid #6b825c;padding:16px 0;margin-top:22px}.dossier-facts>span{font:600 19px var(--ui)}.dossier-facts small{display:block;font:6px var(--mono);letter-spacing:.6px;margin-top:4px;color:#4b6748}.dossier-condition{display:block;font:600 15px var(--ui);margin:14px 0 22px}.dossier-stamp{display:inline-block;border:2px solid #456444;padding:5px 9px;font:600 12px var(--ui);letter-spacing:1px;transform:rotate(-5deg);opacity:.8}.dossier-stamp.completed{border-color:#68705b;color:#626a55;transform:rotate(5deg)}.dossier-payout{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px}.dossier-payout>span{font:6px var(--mono);max-width:65px;line-height:1.7;color:#536e4d}.dossier-payout b{font:28px var(--mono);white-space:nowrap}.dossier-payout small{font-size:10px}.dossier-barcode{display:block;height:14px;width:55%;margin-top:20px;background:repeating-linear-gradient(90deg,#344e34 0 2px,transparent 2px 4px,#344e34 4px 5px,transparent 5px 8px,#344e34 8px 12px,transparent 12px 15px);opacity:.6}.dossier-open{display:flex;justify-content:space-between;align-items:center;font:600 14px var(--ui);border-top:1px dashed #748a65;margin-top:14px;padding-top:12px}.dossier-open .icon{width:16px;height:16px}
.dealer-counter{background:linear-gradient(135deg,#2c3930,#142119);border:1px solid #536b58;box-shadow:inset 0 0 0 4px #101a13,0 7px 0 #030805,0 8px 0 #3d5142;padding:20px 22px 15px}.counter-rail{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 20px;border-bottom:1px solid #485d4c;margin-bottom:22px}.engraved-label{font:600 22px var(--ui);color:#a9b9aa;letter-spacing:2px;text-shadow:0 1px #050d07}.engraved-label small{display:block;font:7px var(--mono);letter-spacing:.8px;color:#6f8b78;margin-top:5px}.counter-balance{font:26px var(--mono);color:#c4ffbc;background:#07100a;border:2px solid #121d15;padding:8px 15px;box-shadow:0 1px 0 #4d6754,inset 0 1px 7px #000}.counter-balance small{display:block;font:6px var(--mono);color:#7d9e87;margin-bottom:5px;letter-spacing:1px}.counter-balance b{font-size:10px;font-weight:400}
.dealer-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-item{display:flex;flex-direction:column;background:#0a150e;border:1px solid #3e5846;padding:14px;box-shadow:inset 0 0 0 3px #061009,0 3px 0 #061009}.bin-label{font:7px var(--mono);color:#7f9a87;display:flex;justify-content:space-between;padding:0 3px 12px}.bin-label i{font-style:normal}.display-well{position:relative;background:repeating-linear-gradient(45deg,#152119 0 2px,#101a13 2px 5px);padding:22px 30px 30px;border:1px solid #1e3325;box-shadow:inset 0 2px 12px #0008;min-height:265px;display:flex;align-items:center;justify-content:center}.display-well .cartridge{width:100%;max-width:170px;transform:rotate(-4deg);transition:transform .2s}.market-item:nth-child(2) .cartridge{transform:rotate(3deg)}.market-item:hover .cartridge{transform:rotate(0) translateY(-4px)}.sold-stamp{position:absolute;right:4px;bottom:12px;border:2px solid #bac5a2;background:#19281bd9;padding:5px 9px;font:600 16px var(--ui);color:#c7d1af;transform:rotate(-8deg)}.inventory-note{padding:12px 4px 16px;flex:1}.inventory-note h2{font:600 25px var(--ui);color:#c7e6c8;margin:5px 0}.inventory-note p{font:600 15px/1.45 var(--ui);color:#8fa897;margin:6px 0}
.price-ticket{display:grid;grid-template-columns:1fr auto;position:relative;text-align:left;padding:12px 15px;color:#203329;background:linear-gradient(105deg,#c2c3a2,#a4b197);border:1px solid #c8cfb2;box-shadow:0 3px 0 #3c4a37,0 5px 0 #020805;min-height:65px}.price-ticket>span{font:7px var(--mono);letter-spacing:.6px;grid-column:1;color:#4c614a}.price-ticket b{font:24px var(--mono);grid-column:1;margin-top:5px;font-weight:400;white-space:nowrap}.price-ticket b small{font-size:10px}.price-ticket>.icon{grid-column:2;grid-row:1/3;align-self:center;width:20px;height:20px}.price-ticket:not(:disabled):hover{background:#d5dfbc;color:#0b2415;transform:translateY(-1px)}.price-ticket:disabled{background:#526452;color:#b8c3ac;border-color:#72816a;opacity:.75;box-shadow:0 3px 0 #25372a}.price-ticket:disabled>span{color:#b0bfaa}
.counter-foot{display:flex;align-items:center;gap:8px;font:6px var(--mono);color:#6c8e77;margin-top:20px;letter-spacing:.5px}.counter-foot i{width:4px;height:4px;background:#a7e0b3;box-shadow:0 0 6px #8dfa9b55}.counter-foot>span{margin-left:auto}
.bus-offer{display:flex;align-items:center;gap:28px;border:1px solid #3f5846;padding:20px 25px;margin:30px 0;background:linear-gradient(110deg,#14271c,#0b170f);box-shadow:inset 0 0 0 4px #08140d}.bus-component{position:relative;width:145px;height:110px;flex-shrink:0;background:repeating-linear-gradient(90deg,transparent 0 12px,#43633e 12px 13px,transparent 13px 17px),#294b33;border:3px solid #59714b;box-shadow:3px 4px 0 #020805;display:grid;place-items:center}.bus-chip{display:block;z-index:1;background:linear-gradient(135deg,#28352a,#111c14);border:1px solid #6b7a64;outline:4px dotted #a79765;padding:8px 15px;color:#99af92;font:7px var(--mono)}.bus-chip b{display:block;font:22px var(--mono);margin:4px 0;color:#c1d5ad}.bus-chip small{font:5px var(--mono)}.bus-description{flex:1}.bus-description>small{font:7px var(--mono);color:#779d84;letter-spacing:1px}.bus-description h2{font:600 27px var(--ui);margin:7px 0;color:#c1dfc5}.bus-description p{font:600 16px var(--ui);color:#8ea997;margin:0}.bus-offer .price-ticket{min-width:180px}
.shell-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.shell-product{border:1px solid #3d5644;background:#101e16;padding:24px}.shell-product h2{font:600 26px var(--ui);margin:20px 0 5px}.shell-product p{font:600 15px var(--ui);color:#8ca992;margin-bottom:20px}.shell-sample{max-width:250px;margin:auto;position:relative;padding:20px;background:radial-gradient(circle at 6px 6px,#758374 0 1px,transparent 2px),linear-gradient(125deg,#344139,#18241b);border:1px solid #657465;box-shadow:inset 0 0 0 3px #101b14,3px 6px 0 #030905;transform:rotate(-2deg)}.shell-serial{font:6px var(--mono);color:#8fa28f;display:block}.shell-led{position:absolute;right:18px;top:20px;width:4px;height:4px;background:var(--shell-light);box-shadow:0 0 9px var(--shell-light)}.shell-screen{display:flex;align-items:center;gap:13px;background:#060e09;border:3px solid #101a13;box-shadow:0 1px 0 #4d5f51;padding:18px 10px;margin:17px 0;color:var(--shell-light)}.shell-screen b{font:600 16px var(--ui);letter-spacing:1px}.shell-screen .icon{width:22px;height:22px}.shell-keys{display:flex;gap:8px}.shell-keys i{height:16px;flex:1;border:1px solid #617568;background:linear-gradient(#324a3a,#192e22);box-shadow:0 3px 0 #060d08}
.briefing{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(120deg,#273d2d,#16291e);border-color:#61745d;box-shadow:inset 0 0 0 5px #112417,4px 6px 0 #030b06}.briefing>h2{text-transform:uppercase;font-size:34px;margin:16px 0 24px}.briefpay{box-shadow:inset 0 0 0 4px #0b150e,0 5px 0 #030805;border-color:#526a54}.briefpay .bounty{padding:16px;background:#061009;border:1px solid #314c38;box-shadow:inset 0 2px 8px #0005;color:#c8efad}
@media(max-width:700px){
 .missionselect .levels.opsboard{grid-template-columns:1fr;padding:28px 16px 20px;gap:30px}.missionselect .levels .contractcard.dossier{padding:9px 7px 8px}.folder-tab{font-size:7px;width:76%;padding-top:6px}.dossier-sheet{padding:18px 16px;display:grid;grid-template-columns:1fr auto;column-gap:16px}.dossier-top{grid-column:1/-1;font-size:7px}.dossier-mark{grid-column:2;grid-row:2/4;margin:20px 0 0}.dossier-mark .icon{width:32px;height:32px}.dossier-name{grid-column:1;font-size:29px;min-height:0;margin-top:20px;max-width:none}.dossier-type{grid-column:1/-1;font-size:7px;margin-top:9px}.dossier-facts{grid-column:1/-1;margin-top:16px;padding:12px 0;gap:34px}.dossier-facts>span{font-size:18px}.dossier-facts small{font-size:6px}.dossier-condition{grid-column:1/-1;margin:12px 0;font-size:14px}.dossier-stamp{grid-column:1;align-self:center;justify-self:start;font-size:10px;padding:4px 6px}.dossier-payout{grid-column:2;margin:0;display:block;text-align:right}.dossier-payout>span{display:block;font-size:5px;max-width:none;margin-bottom:3px}.dossier-payout b{font-size:23px}.dossier-barcode{display:none}.dossier-open{grid-column:1/-1;font-size:13px;margin-top:18px;padding-top:10px}.selectionnote{margin-top:24px!important}.hubnav{margin-bottom:26px}
 .dealer-counter{padding:17px 12px 15px}.counter-rail{padding:3px 3px 17px;gap:10px}.engraved-label{font-size:18px;letter-spacing:1px}.engraved-label small{font-size:5px;letter-spacing:.4px}.counter-balance{font-size:20px;padding:8px 10px}.counter-balance small{font-size:5px}.dealer-stock{grid-template-columns:1fr;gap:20px}.market-item{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:14px 10px}.bin-label{grid-column:1/-1;padding:0 3px 3px}.display-well{grid-row:2/4;grid-column:1;min-height:0;padding:14px 10px 24px}.display-well .cartridge{padding:9px 5px 14px}.display-well .cart-label{padding:9px 6px}.display-well .cart-face strong{font-size:19px}.display-well .cart-face .icon{width:26px;height:26px}.display-well .cart-series{font-size:5px;letter-spacing:0}.display-well .cart-effect{font:600 10px var(--ui)}.display-well .cart-serial{font-size:4px;letter-spacing:0}.display-well .cart-grip{margin-bottom:9px}.inventory-note{grid-column:2;grid-row:2;padding:0}.inventory-note h2{font-size:23px;margin:0 0 8px}.inventory-note p{font-size:13px;line-height:1.4}.market-item .price-ticket{grid-column:2;grid-row:3;align-self:end;padding:10px;min-height:65px}.price-ticket b{font-size:21px}.price-ticket>span{font-size:5px;letter-spacing:0}.price-ticket>.icon{width:14px;height:14px}.sold-stamp{font-size:11px;right:0;bottom:5px;padding:3px 5px}.counter-foot{font-size:5px;letter-spacing:0;flex-wrap:wrap;line-height:1.7}.counter-foot>span{margin-left:12px}
 .bus-offer{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;padding:18px 14px}.bus-component{width:100px;height:100px}.bus-description h2{font-size:23px}.bus-description p{font-size:13px;line-height:1.4}.bus-description>small{font-size:6px;letter-spacing:0}.bus-offer .price-ticket{grid-column:1/-1;min-width:0}.shell-catalog{grid-template-columns:1fr;gap:18px}.shell-product{padding:22px}.shell-sample{max-width:220px}.shell-product h2{font-size:24px}.shell-product .price-ticket{width:100%}.briefing>h2{font-size:30px}
}
.missionselect{margin-top:0}
.dossier-payout b small{display:inline;margin:0;color:inherit}
@media(max-width:700px){.display-well .cartridge-overclock .cart-face strong{font-size:15px}.compact.cartridge-overclock .cart-face strong{font-size:13px}.compact.cartridge-radar .cart-face strong{font-size:14px}}
/* A finish belongs to the entire cyberdeck, not just its controls. Hue rotation
   keeps all material shading and contrast while recoloring every application view.
   Dialogs and dragged cartridges live outside the shell and share the same finish. */
body{--system-finish:none;background-color:#030a06}
body[data-skin=amber]{--system-finish:sepia(1) saturate(1.5);background-color:#0b0803}
body[data-skin=ice]{--system-finish:sepia(1) saturate(1.4) hue-rotate(145deg);background-color:#03090d}
.shell,body>dialog,.cartridge-ghost{filter:var(--system-finish)}
body>dialog::backdrop{background:#000b}
/* Briefing uses the same cartridges as the workbench, in actual key order. */
.briefloadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 10px 22px;background:#08140d;border:1px solid #263e2d;box-shadow:inset 0 3px 10px #0006;margin:12px 0 18px}
.briefmodule{min-width:0}.briefmodule>small{display:block;font:7px var(--mono);letter-spacing:.6px;color:#8fba9b;margin:0 0 9px 3px}
.briefloadout .cartridge{padding:9px 6px 13px}.briefloadout .cart-label{padding:8px 5px 10px}.briefloadout .cart-grip{height:6px;margin:0 2px 8px}.briefloadout .cart-series{font-size:5px;letter-spacing:0}.briefloadout .cart-face{padding:12px 0 8px;gap:10px}.briefloadout .cart-face .icon{width:24px;height:24px}.briefloadout .cart-face strong{font-size:17px;letter-spacing:0}.briefloadout .cart-effect{font:600 10px var(--ui);margin-top:6px}.briefloadout .cart-serial{font-size:4px;letter-spacing:0;margin-top:10px}.briefloadout .cartridge-overclock .cart-face strong{font-size:13px}.briefloadout .cartridge-radar .cart-face strong{font-size:14px}
#briefdeck.hardware-edit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;background:linear-gradient(140deg,#344b3b,#1c3023);border:1px solid #657e6c;color:#d3edda;box-shadow:inset 0 1px 0 #d0efda25,0 3px 0 #020a05;font:600 17px var(--ui);letter-spacing:.4px}
#briefdeck .icon{width:20px;height:20px}#briefdeck .icon:last-child{margin-left:auto;width:16px;height:16px}#briefdeck span{margin-right:auto}#briefdeck:hover{background:linear-gradient(140deg,#45614d,#2b4332);border-color:#a3c7ad}#briefdeck:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0007}
/* All labels retain contrast throughout the entire charge, in every finish. */
#deploy.deploy,#start{background:#091a10!important;color:#effff4!important;border:1px solid #87b896;min-height:72px;padding:16px;box-shadow:inset 0 0 0 3px #101f16,0 3px 0 #020905}
#deploy.deploy:before,#start:before{background:#244330;box-shadow:none;z-index:0}
#deploy.deploy:after,#start:after{content:'';position:absolute;left:0;bottom:0;width:var(--charge,0%);height:3px;background:#b1ffbc;z-index:1}
#deploy .startcopy,#start .startcopy{position:relative;z-index:2;text-align:left;color:#effff4}
#deploy .startcopy small,#start .startcopy small{font:8px/1.5 var(--mono);color:#d0e8d6;letter-spacing:0;margin-top:6px}
#deploy .chargevalue,#start .chargevalue{position:relative;z-index:2;display:grid;place-items:center;background:#07120b;color:#effff4;border:1px solid #4d6d55;padding:7px 8px;min-width:49px;font:12px var(--mono);margin-left:10px}
#deploy.charging,#start.charging{border-color:#c4ffd1;box-shadow:0 0 14px #9effb216}
@media(max-width:700px){.briefloadout{gap:9px;padding:13px 8px 20px}.briefloadout .cart-face strong{font-size:16px}.briefloadout .cartridge-overclock .cart-face strong{font-size:12px}.briefloadout .cart-effect{font-size:9px}#deploy.deploy,#start{padding:14px;min-height:76px}#deploy .startcopy small{font-size:7px}#deploy .chargevalue{font-size:11px;min-width:43px;padding:7px 5px}}
.bounty-display{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 10px;padding:17px 16px;background:#061009;border:1px solid #314c38;box-shadow:inset 0 2px 8px #0005}
.briefpay .bounty-display .bounty{padding:0;margin:0;background:none;border:0;box-shadow:none;font-size:42px;white-space:nowrap;flex-shrink:0}
.bounty-display .bounty>span{font-size:14px}.bounty-bonuses{display:grid;gap:8px}.bounty-bonuses>span{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.bounty-bonuses b{font:600 14px var(--ui);color:#c7efad;min-width:43px}.bounty-bonuses small,.replaynote{font:600 12px/1.4 var(--ui);color:#9fbaa5}.briefsecurity{padding:12px 0}
@media(min-width:701px) and (max-width:1000px){.briefpay .bounty-display .bounty{font-size:30px}.bounty-display{padding:14px 12px;gap:10px}.bounty-bonuses>span{display:block}.bounty-bonuses small{display:block;font-size:10px}.bounty-bonuses{gap:5px}}
@media(max-width:700px){.bounty-display{padding:15px 12px;gap:12px}.briefpay .bounty-display .bounty{font-size:36px}.bounty-display .bounty>span{font-size:12px}.bounty-bonuses b{font-size:13px;min-width:39px}.bounty-bonuses small{font-size:11px}.bounty-bonuses>span{gap:6px}.bounty-bonuses{gap:7px}}
@media(max-width:360px){.briefpay .bounty-display .bounty{font-size:28px}.bounty-bonuses>span{display:block}.bounty-bonuses small{display:block}.bounty-display{gap:8px}}
/* Security issuers retain their identity under every deck finish. */
.corp-monogram{font:700 2rem var(--mono,monospace);letter-spacing:-.12em}
.dossier[data-corp="vantage"] .dossier-sheet{border-top:6px double #8ca891;background-image:linear-gradient(90deg,transparent 95%,#8ca89122 95%);background-size:18px 100%}
.dossier[data-corp="helix"] .dossier-sheet{border-top:6px solid #8ca891;background-image:radial-gradient(#9ec6a125 1px,transparent 1px);background-size:10px 10px}
.dossier[data-corp="orbital"] .dossier-sheet{border-top:6px solid #b4cfa1;background-image:repeating-linear-gradient(135deg,transparent 0 12px,#a8c89b12 12px 14px)}
.dossier[data-corp="orbital"] .corp-monogram{border:2px solid;padding:4px 9px}
.dossier[data-corp="helix"] .corp-monogram{border-left:4px double;padding-left:10px}
.corporate-doctrine{font-size:1rem;opacity:.8}
.after-action{margin:24px 0;text-align:left;border:1px solid #70957c55;background:#030c08;padding:18px;color:#c9e9cf}
.after-action .debrief-heading{cursor:pointer;font-weight:700;display:flex;gap:12px;flex-wrap:wrap}
.after-action .debrief-heading span,.debrief-note{font-size:.8rem;color:#9bb4a1;font-weight:400}
.decision-timeline{list-style:none;padding:0;margin:18px 0;max-height:420px;overflow:auto}
.decision-timeline li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:12px 0}
.decision-cycle{color:#8caa94;font-family:monospace}
.decision-timeline p{margin:4px 0;font-size:.9rem;line-height:1.4}
.decision-timeline small{font-size:.7rem;letter-spacing:.06em;color:#93b79f}
.decision-timeline b small{margin-left:12px}.debrief-events{font-size:.85rem;color:#b7c8aa}
.dossier-mark .corp-logo{display:block;width:58px;height:58px;color:#25452e}
.corp-brand{display:inline-flex;align-items:center;gap:17px;color:#bfe8c8}
.corp-brand .corp-logo{display:block;width:57px;height:57px;flex:none}
.corp-wordmark{display:flex;flex-direction:column;gap:5px}
.corp-wordmark b{font:700 30px/.9 var(--ui);letter-spacing:2px}
.corp-wordmark small{font:9px/1 var(--mono);letter-spacing:5px}
.brief-issuer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.brief-issuer>small{font:8px/1.6 var(--mono);letter-spacing:1px;text-align:right;color:#8fb69a;max-width:105px}
@media(max-width:700px){
 .dossier-mark .corp-logo{width:44px;height:44px}
 .brief-issuer{gap:12px;margin-bottom:22px}
 .corp-brand{gap:11px}.corp-brand .corp-logo{width:42px;height:42px}
 .corp-wordmark b{font-size:23px;letter-spacing:1px}.corp-wordmark small{font-size:7px;letter-spacing:3px}
 .brief-issuer>small{font-size:7px;max-width:76px}
}
/* High-contrast printed dossiers: decorative patterns stay above the reading area. */
.missionselect .levels .dossier .dossier-sheet{background:#d6ddc5;color:#14251a;border-color:#edf1df;isolation:isolate}
.missionselect .levels .dossier .dossier-sheet:before{content:'';position:absolute;inset:0 0 auto;height:112px;pointer-events:none;z-index:-1;opacity:.35}
.missionselect .levels .dossier[data-corp=vantage] .dossier-sheet:before{background:repeating-linear-gradient(90deg,transparent 0 17px,#52664b22 17px 18px)}
.missionselect .levels .dossier[data-corp=helix] .dossier-sheet:before{background:radial-gradient(#52664b55 1px,transparent 1px);background-size:10px 10px}
.missionselect .levels .dossier[data-corp=orbital] .dossier-sheet:before{background:repeating-linear-gradient(135deg,transparent 0 12px,#52664b22 12px 14px)}
.missionselect .levels .dossier .folder-tab{background:#bac7a6;color:#17291c;font:600 10px/1 var(--ui);letter-spacing:.6px}
.missionselect .levels .dossier .dossier-name{color:#102219}
.missionselect .levels .dossier .dossier-top,.missionselect .levels .dossier .dossier-type{color:#304332;font-size:10px;line-height:1.5;letter-spacing:.4px}
.missionselect .levels .dossier .risk-bars{color:#253e2c}
.missionselect .levels .dossier .dossier-mark{opacity:1}
.missionselect .levels .dossier .corp-logo{color:#203d29}
.missionselect .levels .dossier .dossier-facts{border-color:#829078;gap:22px}
.missionselect .levels .dossier .dossier-facts>span{font-size:22px;color:#14251a}
.missionselect .levels .dossier .dossier-facts small{font:600 10px/1.4 var(--ui);color:#304332;letter-spacing:.8px;margin-top:4px}
.missionselect .levels .dossier .dossier-condition{font-size:17px;color:#203728}
.missionselect .levels .dossier .dossier-stamp{opacity:1;color:#233e2b;border-color:#3f5941;font-size:12px}
.missionselect .levels .dossier .dossier-stamp.completed{color:#394b35;border-color:#66765c}
.missionselect .levels .dossier .dossier-payout>span{font:600 10px/1.3 var(--ui);color:#304332;max-width:90px;letter-spacing:.5px}
.missionselect .levels .dossier .dossier-payout b{color:#14251a}
.missionselect .levels .dossier .dossier-payout small{color:#304332;font-size:11px}
.missionselect .levels .dossier .dossier-open{color:#1c3524;border-color:#829078;font-size:16px}
@media(max-width:700px){
 .missionselect .levels .dossier .dossier-facts{gap:28px}
 .missionselect .levels .dossier .dossier-payout>span{font-size:9px}
 .missionselect .levels .dossier .dossier-type{font-size:10px}
}
.operation-board{margin:0 0 38px}.operation-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.operation-track{padding:19px;border:1px solid #49604f;background:linear-gradient(140deg,#223329,#101c15);box-shadow:inset 0 0 0 3px #101c15}
.operation-track .corp-brand{gap:10px}.operation-track .corp-logo{width:35px;height:35px}.operation-track .corp-wordmark b{font-size:19px}.operation-track .corp-wordmark small{font-size:6px;letter-spacing:3px}
.operation-track p{font:600 15px/1.4 var(--ui);color:#b1cbb8;min-height:62px}.operation-track>small{display:block;font:8px/1.7 var(--mono);color:#93ad9b;min-height:28px}
.operation-pips{display:flex;gap:5px;margin-top:20px}.operation-pips span{flex:1;padding:6px 2px;border-bottom:3px solid #324e3b;font:600 11px var(--ui);color:#81998a;text-align:center}.operation-pips .done{border-color:#a8ecb4;color:#d2f6d9}
.operation-offers{display:grid;gap:7px;margin-top:12px}.operation-offers button{display:flex;align-items:center;gap:9px;padding:10px;background:#263e2d;color:#c6efcf;border:1px solid #526c59;font:600 15px var(--ui);text-align:left}.operation-offers .icon{width:18px;height:18px}.operation-offers span{flex:1}.operation-offers small{display:block;font:8px var(--mono);margin-top:4px;color:#92b19b}
.hardware-sockets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hardware-socket{display:grid;grid-template-columns:42px 1fr;gap:8px 14px;text-align:left;padding:20px;border:2px solid #536b58;background:linear-gradient(140deg,#283b2e,#101e15);box-shadow:inset 0 0 0 4px #08130c;color:#c0dfc7}.hardware-socket>small{grid-column:1/-1;font:9px var(--mono);color:#8eac97}.hardware-socket .icon{width:36px;height:36px;grid-row:2/4}.hardware-socket b{font:600 21px var(--ui)}.hardware-socket span{font:600 14px/1.4 var(--ui);color:#9db5a4}
.hardware-case{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.hardware-case button{padding:10px;background:#1d3023;color:#b4d4bd;border:1px solid #4b6854;display:flex;gap:8px;align-items:center}.hardware-case .icon{width:20px;height:20px}.hardware-case .selected{outline:2px solid #b7e8c2}
.hardware-product .hardware-emblem{display:grid;place-items:center;width:66px;height:66px;margin-bottom:20px;background:repeating-linear-gradient(90deg,#17291d 0 5px,#304d38 5px 7px);border:3px double #607d65}.hardware-emblem .icon{width:32px;height:32px;color:#bde4c4}
.blueprint-lock{padding:14px;border:1px dashed #4e6655;font:9px var(--mono);color:#b2c8b9}.blueprint-lock small{display:block;font:600 14px var(--ui);margin:8px 0;color:#91aa99}.blueprint-lock b{font:16px var(--mono)}
#wipe-logs{padding:3px 8px;min-height:24px;border:1px solid #55705e;background:#14291c;color:#bdd7c4;font:600 11px var(--ui);white-space:nowrap}.belief-record{color:#a5bda9}
@media(max-width:700px){.operation-tracks{grid-template-columns:1fr;gap:12px}.operation-track p{min-height:0}.operation-track>small{min-height:0}.operation-board{margin-bottom:28px}.hardware-sockets{gap:10px}.hardware-socket{padding:12px;grid-template-columns:1fr}.hardware-socket .icon{grid-row:auto;width:28px;height:28px}.hardware-socket b{font-size:17px}.hardware-socket span{font-size:12px}.hardware-case button{font-size:12px}}

/* A shared equipment rack with recessed displays and blueprint sockets. */
.operation-board{position:relative;padding:16px;background:linear-gradient(120deg,#25372b,#142219);border:2px solid #4b6151;box-shadow:inset 0 0 0 3px #101c15;margin-bottom:30px}
.operation-rack-label{display:flex;align-items:center;justify-content:space-between;padding:0 7px 14px;font:10px var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#a9c3b0}
.rack-indicator{color:var(--cyan);font-size:10px}
.operation-tracks{gap:12px}
.operation-track{padding:15px;background:linear-gradient(160deg,#293e30,#19271e);border:1px solid #526656;box-shadow:inset 0 2px #73937c33;min-width:0}
.operation-plaque{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;padding:3px 2px;gap:10px}
.operation-track .corp-logo{width:32px;height:32px}.operation-track .corp-wordmark b{font-size:18px}
.operation-led{height:5px;width:5px;flex:none;background:#526858}.operation-led.on{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}
.operation-display{background:#07120c;padding:14px;box-shadow:inset 0 2px 7px #0009;border:1px solid #09160d}
.operation-status{display:flex;justify-content:space-between;align-items:center;gap:8px;font:9px var(--mono);color:#9cd1aa}.operation-status b{font-weight:400;letter-spacing:.5px}.operation-status>span{font-size:23px;color:var(--cyan)}
.operation-pips{margin-top:14px;gap:7px}.operation-pips span{border:0;padding:0;text-align:left;font:9px var(--mono);color:#90a797}.operation-pips i{display:block;width:100%;height:5px;margin-bottom:8px;background:#2b3c30}.operation-pips .done i{background:#a8ecb4}.operation-pips .current i{background:repeating-linear-gradient(90deg,#a8ecb4 0 3px,#294b32 3px 6px)}.operation-pips .current{color:#d2f6d9}
.operation-track .operation-display p{font:12px/1.5 var(--ui);color:#9eb8a5;margin:14px 0 0;min-height:0}
.operation-blueprint{display:flex;align-items:center;gap:10px;margin-top:13px;padding:10px;background:#142219;box-shadow:inset 0 1px 5px #0007;min-height:56px}.operation-blueprint>.icon{height:26px;width:26px;flex:none;color:#9ab5a1}.operation-blueprint>.icon:last-child{width:13px;height:13px;margin-left:auto;opacity:.6}.operation-blueprint span{min-width:0}.operation-blueprint small{display:block;font:8px var(--mono);color:#91a898;margin-bottom:4px}.operation-blueprint b{display:block;font:600 16px/1.1 var(--ui);color:#c7dfcd}
.operation-offers:empty{display:none}.operation-offers button{box-shadow:none}
@media(max-width:700px){.operation-board{padding:12px}.operation-tracks{grid-template-columns:1fr}.operation-track{padding:12px}.operation-plaque{margin-bottom:12px}.operation-display{padding:12px}.operation-track .operation-display p{font-size:13px}.operation-pips span{font-size:10px}}
.missionselect .levels .dossier.is-cleared .dossier-sheet{background-color:#a8baa4;background-image:repeating-linear-gradient(135deg,transparent 0 18px,#29452f0a 18px 20px)}
.clear-seal{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;margin:-4px -4px 18px;background:#193c29;color:#d8f9dc;box-shadow:inset 0 0 0 2px #b3d0b333;transform:rotate(-2deg);font:700 15px var(--ui);letter-spacing:2px}.clear-seal .icon{width:25px;height:25px;flex:none}.missionselect .levels .dossier.is-cleared .dossier-stamp{display:none}.missionselect .levels .dossier.is-cleared .dossier-open{background:#193c29;color:#d8f9dc;border:0;padding:12px;margin-left:-8px;margin-right:-8px}.missionselect .levels .dossier.is-cleared .dossier-name{min-height:50px}

/* Completion replaces the existing stamp without changing document geometry. */
.missionselect .levels .dossier.is-cleared .dossier-stamp{display:inline-flex;align-items:center;gap:7px;background:#193c29;color:#d8f9dc;border-color:#193c29;transform:rotate(-5deg)}
.missionselect .levels .dossier .dossier-stamp{height:34px;box-sizing:border-box;vertical-align:middle}
.dossier-stamp .icon{width:15px;height:15px}
.missionselect .levels .dossier.is-cleared .dossier-name{min-height:68px}
.missionselect .levels .dossier .dossier-condition{min-height:66px}
.missionselect .levels .dossier.is-cleared .dossier-open{border-top:1px dashed transparent;padding:12px 8px 0;margin-top:14px;margin-left:-8px;margin-right:-8px}

.missionselect .levels .dossier.is-cleared .dossier-open{background:transparent;color:#1c3524;border-top:1px dashed #829078;padding:12px 0 0;margin:14px 0 0;box-shadow:none}
