/* Gateward station heist UI v1 — frameperfetto language, controlled focal light. */
.station-heist-dialog{--heist-gold:#d6ad59;--heist-gold-hi:#f4d58a;--heist-cyan:#55d8ff;--heist-ink:#dbe9f3;width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 20px);border:24px solid transparent;border-radius:0;border-image:url("../assets/ui/v4.1/heist/panel-frame.webp") 44 fill / 24px / 0 stretch;background:#030b12;box-shadow:0 28px 95px #000,0 0 0 1px rgba(214,173,89,.2);overflow:hidden}
.station-heist-dialog::backdrop{background:rgba(1,5,9,.84);backdrop-filter:blur(7px)}
.station-heist-form{gap:14px;padding:0 4px 5px;background:linear-gradient(180deg,rgba(7,18,29,.98),rgba(3,10,16,.99));color:var(--heist-ink)}
.station-heist-hero{position:relative;isolation:isolate;min-height:230px;margin:-2px -4px 0;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(214,173,89,.65);background:url("../assets/ui/v4.1/heist/operation-hero.webp") center 52%/cover no-repeat}
.station-heist-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,8,14,.82),rgba(2,8,14,.12) 58%,rgba(2,8,14,.27)),linear-gradient(0deg,#04101b 0,transparent 68%)}
.station-heist-hero-shade{position:absolute;inset:0;box-shadow:inset 0 0 48px #01060b,inset 0 -30px 42px #04101b;pointer-events:none}
.station-heist-hero-copy{position:relative;display:grid;grid-template-columns:86px 1fr;align-items:center;gap:16px;padding:26px 28px;width:100%}.station-heist-hero-copy>img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 8px 18px #000)}
.station-heist-hero-copy small{color:#72d9f7;letter-spacing:.15em}.station-heist-hero-copy h2{margin:4px 0 3px;font:600 clamp(1.65rem,3.8vw,2.5rem)/1.05 Georgia,"Times New Roman",serif;color:#f0d38e;text-shadow:0 2px 8px #000}.station-heist-hero-copy p{color:#c1d1dd!important;letter-spacing:.03em}
.station-heist-phase-rail,.heist-progress-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:7px 8px 4px;list-style:none}.station-heist-phase-rail::before,.heist-progress-rail::before{content:"";position:absolute;left:10%;right:10%;top:20px;height:1px;background:linear-gradient(90deg,transparent,var(--heist-gold,#d6ad59) 9% 91%,transparent);opacity:.5}.station-heist-phase-rail li,.heist-progress-rail li{position:relative;display:grid;justify-items:center;gap:5px;color:#6f8290;text-align:center;z-index:1}.station-heist-phase-rail li b,.heist-progress-rail li i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #6c5833;transform:rotate(45deg);background:#06111b;color:#9d8352;font:700 8px/1 ui-monospace,monospace;font-style:normal}.station-heist-phase-rail li b::first-line,.heist-progress-rail li i::first-line{transform:rotate(-45deg)}.station-heist-phase-rail li span,.heist-progress-rail li span{font-size:9px;letter-spacing:.05em}.station-heist-phase-rail li.active,.heist-progress-rail li.active,.heist-progress-rail li.done{color:#e5d2a1}.station-heist-phase-rail li.active b,.heist-progress-rail li.active i{border-color:var(--heist-cyan,#55d8ff);background:#0b2635;color:#eafaff;box-shadow:0 0 13px rgba(85,216,255,.28)}.heist-progress-rail li.done i{border-color:var(--heist-gold,#d6ad59);color:#f3d990;background:#17150e}
.station-heist-intel,.heist-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.station-heist-intel article,.heist-report-metrics article{min-width:0;display:grid;align-content:start;gap:6px;padding:12px 13px;border:1px solid rgba(214,173,89,.38);background:linear-gradient(145deg,rgba(13,32,46,.94),rgba(5,15,24,.96));box-shadow:inset 0 0 22px rgba(0,0,0,.25)}.station-heist-intel small,.heist-report-metrics small{overflow:hidden;color:#7895a9;font-size:7px;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.station-heist-intel b,.heist-report-metrics b{color:#e8d39d;font:600 17px Georgia,serif}.station-heist-intel span,.heist-report-metrics span{color:#8099aa;font-size:8px;line-height:1.4}.station-heist-intel meter,.heist-report-metrics meter{width:100%;height:8px;border:0;background:#030910;accent-color:var(--heist-cyan,#55d8ff)}.station-heist-intel meter::-webkit-meter-bar,.heist-report-metrics meter::-webkit-meter-bar{border:1px solid #223a4b;border-radius:0;background:#030910;box-shadow:inset 0 1px 3px #000}.station-heist-intel meter::-webkit-meter-optimum-value,.heist-report-metrics meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#1688b1,#62dcfa)}
.station-heist-phase-rail li b,.heist-progress-rail li i{transform:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
[data-heist-metric="patrol"][data-risk="alto"] b,.heist-report-metrics [data-risk="alto"] b{color:#ff7e78}[data-heist-metric="patrol"][data-risk="medio"] b,.heist-report-metrics [data-risk="medio"] b{color:#f1c66a}[data-heist-metric="patrol"][data-risk="basso"] b,.heist-report-metrics [data-risk="basso"] b{color:#7ae4bd}
.station-heist-fleet{padding:0 12px 12px!important;border-color:rgba(214,173,89,.34)!important;border-radius:0!important;background:rgba(3,11,18,.58)}.station-heist-fleet legend{padding:0 9px;color:#e6cc91;font:600 14px Georgia,serif}.station-heist-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.station-heist-ship-option{display:grid;grid-template-columns:66px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid #253e50;background:linear-gradient(135deg,#0b1b28,#06111a);transition:border-color .15s,background .15s}.station-heist-ship-option:focus-within{border-color:var(--heist-gold);background:#102332}.station-heist-ship-option>img{width:60px;height:60px;object-fit:contain}.station-heist-ship-option label{display:grid;gap:8px}.station-heist-ship-option label>span{min-width:0}.station-heist-ship-option b,.station-heist-ship-option small{display:block}.station-heist-ship-option b{overflow:hidden;color:#dbe9f3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.station-heist-ship-option small{margin-top:3px;color:#728b9c;font-size:7px}.station-heist-ship-option input{width:100%;min-height:34px;border:1px solid #42657c;border-radius:0;background:#030b12;color:#f1d592;text-align:center}
.station-heist-engine{border-radius:0;background:linear-gradient(90deg,#07141f,#0b2030)}.station-heist-engine input[type="range"]{accent-color:var(--heist-cyan)}.station-heist-quote{display:grid!important;grid-template-columns:52px 1fr;align-items:center;gap:11px;min-height:68px;padding:9px 12px;border:1px solid #28485d;background:#071621;color:#91a9b9!important}.station-heist-quote.loading{border-color:#3f748c}.station-heist-quote.ready{border-color:rgba(104,220,255,.7);background:linear-gradient(90deg,rgba(17,68,87,.56),rgba(7,22,33,.95));box-shadow:inset 3px 0 0 #52d6f6}.station-heist-quote.invalid{border-color:rgba(215,76,81,.68);box-shadow:inset 3px 0 0 #d74c51}.station-heist-quote-icon img{width:48px;height:48px;object-fit:contain}.station-heist-quote b,.station-heist-quote small{display:block}.station-heist-quote b{color:#dceaf3}.station-heist-quote small{margin-top:4px;color:#89a1b2;line-height:1.45}.station-heist-warning{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(207,74,74,.42);border-left:3px solid #cc4c4c;background:rgba(83,17,22,.25)}.station-heist-warning b{flex:0 0 auto;color:#ff9d97;font-size:9px;letter-spacing:.09em}.station-heist-warning span{color:#cba6a5;font-size:8px;line-height:1.45}.station-heist-confirm{padding:13px;border:1px solid rgba(214,173,89,.54);background:linear-gradient(145deg,rgba(64,47,18,.5),rgba(15,20,22,.82))}.station-heist-confirm h3{margin:0;color:#efd390;font:600 16px Georgia,serif}.station-heist-confirm p{margin:5px 0 10px!important;font-size:9px}.station-heist-confirm label{display:flex;align-items:flex-start;gap:8px;color:#d8c59d;font-size:9px}.station-heist-confirm input{margin-top:2px;accent-color:#c9a052}.station-heist-launch{min-width:190px;border-radius:0!important;border-color:#c89c47!important;background:linear-gradient(180deg,#15384b,#071722)!important;color:#f3ddb0!important;box-shadow:inset 0 0 0 1px rgba(80,218,255,.15)}
.authoritative-mission-row.kind-station-heist{border:1px solid rgba(193,151,70,.5);border-left:3px solid #57cde8;background:linear-gradient(145deg,#0b1b28,#061018)}.mission-heist-summary{display:grid;gap:8px;margin:8px 0;padding:9px;border:1px solid rgba(214,173,89,.22);background:rgba(2,9,15,.48)}.heist-progress-rail.compact{padding:2px 0}.heist-progress-rail.compact::before{top:12px}.heist-progress-rail.compact li i{width:20px;height:20px;font-size:6px}.heist-progress-rail.compact li span{font-size:6px}.mission-heist-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mission-heist-metrics>span{min-width:0;padding:6px;border-left:1px solid #425367;background:#0b1822}.mission-heist-metrics small,.mission-heist-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-heist-metrics small{color:#6f8798;font-size:6px}.mission-heist-metrics b{margin-top:2px;color:#d8c38f;font-size:8px}.mission-heist-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:7px;border-top:1px solid #223746}.mission-heist-result>strong{color:#e5cd94}.mission-heist-result ul{display:flex;gap:4px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.mission-heist-result li{padding:3px 5px;background:#112332;color:#9eb4c3;font-size:7px}.mission-heist-result li b{margin-left:3px;color:#e9d59d}.mission-heist-result small.danger{color:#ff8c87}.combat-report-row.kind-station-heist{border-left:3px solid #53cce8}.combat-report-row.kind-station-heist.tone-success strong{color:#76e1b5}.combat-report-row.kind-station-heist.tone-danger strong{color:#ff8882}.combat-report-row.kind-station-heist.tone-warning strong{color:#efc168}
.heist-report-detail{--heist-gold:#d6ad59;--heist-cyan:#55d8ff;display:grid;gap:12px;padding:0 0 14px!important;overflow:hidden;border:1px solid rgba(214,173,89,.52)!important;background:linear-gradient(160deg,#0b1b28,#040b11 76%)!important;box-shadow:inset 0 0 36px rgba(0,0,0,.35)}.heist-report-hero{position:relative;min-height:210px!important;display:flex!important;align-items:flex-end!important;padding:21px 23px!important;background:linear-gradient(90deg,rgba(2,8,13,.94),rgba(2,8,13,.12) 65%),linear-gradient(0deg,#07141f,transparent 70%),url("../assets/ui/v4.1/heist/operation-hero.webp") center 52%/cover no-repeat;border-bottom:1px solid rgba(214,173,89,.58)}.heist-report-hero h4{font-size:clamp(1.5rem,3vw,2.1rem)!important}.heist-report-hero p{margin:4px 0 0;color:#a9bfcd}.heist-report-hero time{align-self:flex-start;padding:7px 9px;border:1px solid rgba(214,173,89,.38);background:rgba(2,8,13,.72);color:#d9c28c!important}.heist-report-detail>.heist-progress-rail,.heist-report-detail>.heist-report-metrics,.heist-report-columns,.heist-report-penalty,.heist-report-interception,.heist-report-stealth,.heist-report-actions{margin-left:14px;margin-right:14px}.heist-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px}.heist-report-loot,.heist-report-vault{padding:12px;border:1px solid #294558;background:rgba(5,16,25,.74)}.heist-report-loot header,.heist-report-vault header,.heist-report-interception>header{display:flex;justify-content:space-between;gap:8px}.heist-report-loot header small,.heist-report-vault header small,.heist-report-interception header small{color:#7991a2;font-size:7px;letter-spacing:.09em}.heist-report-loot header b,.heist-report-vault header b{color:#dfc683;font-size:9px}.heist-report-loot ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0 0;padding:0;list-style:none}.heist-report-loot li{display:flex;justify-content:space-between;padding:6px;border-bottom:1px solid #1f3544;color:#91a9b9;font-size:8px}.heist-report-loot li b{color:#dbe8ef}.heist-report-loot li.gold b{color:#f0c766}.heist-report-loot p{color:#6f8798}.heist-report-vault dl{display:grid;gap:5px;margin:10px 0}.heist-report-vault dl div{display:flex;justify-content:space-between;padding-bottom:5px;border-bottom:1px solid #1d3444}.heist-report-vault dt{color:#7f98a8;font-size:8px}.heist-report-vault dd{margin:0;color:#dce8ee;font-size:8px}.heist-report-vault ol{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.heist-report-vault li{display:flex;justify-content:space-between;gap:6px;padding:5px;background:#0c1d29;color:#96adbb;font-size:7px}.heist-report-vault code{overflow:hidden;color:#d0b97f;text-overflow:ellipsis;white-space:nowrap}.heist-report-penalty{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(211,71,75,.48);border-left:3px solid #d3474b;background:rgba(89,16,21,.3)}.heist-report-penalty span b,.heist-report-penalty span small{display:block}.heist-report-penalty span b{color:#ff9792;font-size:9px}.heist-report-penalty span small{margin-top:2px;color:#a98382;font-size:7px}.heist-report-penalty strong{color:#ffb06b}.heist-report-penalty em{color:#ce9490;font-size:7px;font-style:normal;text-transform:uppercase}.heist-report-stealth{display:grid;gap:3px;padding:12px;border:1px solid rgba(79,190,216,.3);border-left:3px solid #4fbdd8;background:rgba(10,47,62,.34)}.heist-report-stealth b{color:#8ce4f8}.heist-report-stealth span{color:#91a8b7;font-size:8px}.heist-report-interception{padding:12px;border:1px solid #344c5d;background:#07131d}.heist-report-interception h5{margin:3px 0;color:#e1ca92;font:600 15px Georgia,serif}.heist-report-interception>header>b{color:#86dff4;font:9px ui-monospace,monospace}.heist-report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #263d4d}.heist-report-actions span{max-width:70%;color:#778f9f;font-size:7px;line-height:1.45}
.heist-report-share-dialog{width:min(500px,calc(100vw - 24px));padding:0;border:22px solid transparent;border-radius:0;border-image:url("../assets/ui/v4.1/heist/panel-frame.webp") 44 fill / 22px / 0 stretch;background:#040c13;color:#dce9f2;box-shadow:0 24px 80px #000}.heist-report-share-dialog::backdrop{background:rgba(1,5,9,.82);backdrop-filter:blur(5px)}.heist-report-share-dialog form{display:grid;gap:12px;padding:4px}.heist-report-share-dialog header{position:static;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid rgba(214,173,89,.4);background:none}.heist-report-share-dialog header img{width:60px;height:60px;object-fit:contain}.heist-report-share-dialog header small{color:#5bd9f7;letter-spacing:.12em}.heist-report-share-dialog h2{margin:3px 0;color:#e9cf91;font:600 20px Georgia,serif}.heist-report-share-dialog fieldset{display:grid;gap:7px;padding:10px;border:1px solid #2a4658}.heist-report-share-dialog legend{padding:0 7px;color:#aebfca;font-size:9px}.heist-report-share-dialog fieldset label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;border:1px solid #263f51;background:#081722;cursor:pointer}.heist-report-share-dialog fieldset label:has(input:checked){border-color:#caa355;background:#102536}.heist-report-share-dialog input{accent-color:#caa355}.heist-report-share-dialog label b,.heist-report-share-dialog label small{display:block}.heist-report-share-dialog label small{margin-top:3px;color:#7690a2}.heist-report-share-dialog aside{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-left:3px solid #54d1ed;background:#0b2331}.heist-report-share-dialog aside b{color:#e6cd91}.heist-report-share-dialog aside span{color:#6f899b;font-size:7px}.heist-report-share-dialog form>div{display:flex;justify-content:flex-end;gap:8px}.chat-line.has-report{border-color:rgba(214,173,89,.32)}.chat-shared-report{width:100%;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:8px;margin-top:7px;padding:7px;border:1px solid rgba(214,173,89,.48);border-radius:0;background:linear-gradient(135deg,#0e2432,#07131d);color:#dce9f2;text-align:left}.chat-shared-report:hover{border-color:#58d7f3;background:#102c3c}.chat-shared-report img{width:42px;height:42px;object-fit:contain}.chat-shared-report span{min-width:0}.chat-shared-report small,.chat-shared-report b,.chat-shared-report em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shared-report small{color:#61d9f3;font-size:6px;letter-spacing:.09em}.chat-shared-report b{margin-top:2px;color:#e6ce94;font-size:8px}.chat-shared-report em{margin-top:2px;color:#7892a3;font-size:6px;font-style:normal}.chat-shared-report>i{color:#d9bd7a;font-size:7px;font-style:normal}
@media(max-width:780px){.station-heist-intel,.heist-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.station-heist-fleet-grid{grid-template-columns:1fr}.heist-report-columns{grid-template-columns:1fr}.station-heist-hero{min-height:205px}.station-heist-hero-copy{grid-template-columns:64px 1fr;padding:20px}.station-heist-hero-copy>img{width:64px;height:64px}}
@media(max-width:560px){.station-heist-dialog{border-width:16px;border-image-width:16px}.station-heist-hero{min-height:180px}.station-heist-hero-copy{grid-template-columns:48px 1fr;gap:9px;padding:14px}.station-heist-hero-copy>img{width:48px;height:48px}.station-heist-phase-rail li span,.heist-progress-rail li span{font-size:6px}.station-heist-intel article,.heist-report-metrics article{padding:9px}.station-heist-actions{display:grid;grid-template-columns:1fr}.station-heist-launch{min-width:0}.mission-heist-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.heist-report-hero{min-height:170px!important;padding:14px!important;display:grid!important}.heist-report-hero time{justify-self:start}.heist-report-actions{align-items:stretch;flex-direction:column}.heist-report-actions span{max-width:none}.heist-report-penalty{grid-template-columns:1fr auto}.heist-report-penalty em{grid-column:1/-1}.heist-report-share-dialog{border-width:15px;border-image-width:15px}}
.heist-report-hero{background:linear-gradient(90deg,rgba(2,8,13,.86),rgba(2,8,13,.08) 65%),linear-gradient(0deg,#07141f,transparent 70%),url("../assets/ui/v4.1/heist/operation-hero.webp") center 52%/cover no-repeat}
.heist-report-detail{border:24px solid transparent!important;border-image:url("../assets/ui/v4.1/heist/panel-frame.webp") 44 fill / 24px / 0 stretch!important}
@media(prefers-reduced-motion:reduce){.station-heist-dialog *{scroll-behavior:auto!important}}
