:root{--cyan:#5dd9ff;--green:#55f0aa;--amber:#ffd45d;--red:#ff5e73;--panel:#061f2c;--line:#155271;--muted:#6f9db5}*{box-sizing:border-box}.hangar-shell{max-width:1500px;margin:0 auto}.hangar-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;position:relative;padding:20px}.hangar-hero h1{font-size:34px;margin:2px 0 4px}.hangar-hero p{margin:0;color:#7ba4b9}.eyebrow{font:12px 'Share Tech Mono';letter-spacing:2px;color:var(--cyan)}.hero-actions{display:flex;gap:8px}.sync-meta{grid-column:1/-1;padding-top:10px;border-top:1px solid #123e53;color:#6d9bb1;font:12px 'Share Tech Mono'}.hangar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.summary-card{border:1px solid var(--line);background:#061c28;padding:13px 15px}.summary-card span{display:block;font:10px 'Share Tech Mono';letter-spacing:1.5px;color:#668ea4}.summary-card strong{display:block;margin-top:5px;font-size:19px;color:#dcecf4}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vehicle-card{position:relative;overflow:hidden;padding:0!important}.vehicle-card.active{border-color:#3ab6e7;box-shadow:inset 3px 0 #54d9ff}.vehicle-photo{height:130px;background:linear-gradient(135deg,#092b3b,#061923);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #123f55}.vehicle-photo img{width:100%;height:100%;object-fit:cover;opacity:.82}.vehicle-photo .no-photo{font-size:42px;color:#245c73}.vehicle-body{padding:16px}.vehicle-top{display:flex;justify-content:space-between;gap:12px}.vehicle-name{font-size:23px;font-weight:700;color:#e8f6fc}.vehicle-model{color:#6f9db5;font-size:13px}.badge-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.badge{border:1px solid #1a5873;padding:3px 7px;border-radius:3px;font:10px 'Share Tech Mono';color:#90bfd3}.badge.green{border-color:#24865e;color:#56efaa}.badge.amber{border-color:#8b7026;color:#ffd55c}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.stat{border:1px solid #103b4e;background:#041721;padding:9px}.stat span{display:block;font:9px 'Share Tech Mono';letter-spacing:1px;color:#5f8ba1}.stat strong{display:block;margin-top:4px;color:#d8eef6;font-size:15px}.vehicle-actions{display:flex;gap:7px;margin-top:14px}.vehicle-actions .btn{flex:1}.btn{border:1px solid #23627d;background:#071d28;color:#bfe5f5;padding:9px 12px;border-radius:4px;font-family:Rajdhani;font-weight:700;cursor:pointer}.btn:hover{border-color:#55d7ff;color:#fff}.btn.primary{background:#0b789e;border-color:#49cfff;color:#fff}.btn.danger{border-color:#9b3347;color:#ff8293;background:#24101a}.modal-backdrop{position:fixed;inset:0;background:rgba(0,8,13,.76);display:none;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-backdrop.open{display:flex}.modal{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#061d29;border:1px solid #2a7b9e;box-shadow:0 24px 70px #000;padding:16px}.wide-modal{width:min(1120px,97vw)}.config-modal{width:min(940px,97vw)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #13485f;padding-bottom:12px;margin-bottom:12px}.modal-head strong{font-size:22px}.modal-head small{display:block;color:#6d98ac}.modal-close{border:1px solid #245c74;background:#061925;color:#9fd0e5;font-size:20px;padding:3px 11px;cursor:pointer}.catalog-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px}.catalog-controls input,.catalog-controls select,.field input,.field select,.bag-card select,.manual-input input{width:100%;background:#041722;border:1px solid #215b75;color:#d9edf6;padding:10px;font-family:Rajdhani;font-weight:600}.catalog-list{height:min(54vh,560px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;padding-right:4px}.catalog-item{border:1px solid #16495e;background:#061a25;padding:12px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px;min-height:94px}.catalog-item:hover,.catalog-item.selected{border-color:#58d8ff;background:#082737}.catalog-item strong{font-size:17px}.catalog-item small{display:block;color:#6e98ac}.catalog-item .cap{text-align:right;color:#62efad;font:12px 'Share Tech Mono'}.add-footer{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border-top:1px solid #123f53;margin-top:10px;padding-top:10px}.field label{display:block;color:#6f9bb0;font:10px 'Share Tech Mono';letter-spacing:1px;margin-bottom:4px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capacity-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.capacity-panel>div{border:1px solid #144a61;background:#041722;padding:11px}.capacity-panel span{display:block;font:9px 'Share Tech Mono';color:#668fa4}.capacity-panel strong{display:block;font-size:18px;margin-top:4px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:16px 0 8px}.section-title strong{font-size:19px}.section-title small{display:block;color:#6b96aa}.section-title>span{color:#57edaa;font:12px 'Share Tech Mono'}.bag-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.bag-card{border:1px solid #174b61;background:#041722;padding:10px}.bag-card label{display:block;color:#72a2b8;font:10px 'Share Tech Mono';margin-bottom:5px}.bag-cap{margin-top:6px;color:#55edaa;font:11px 'Share Tech Mono'}.manual-box{display:grid;grid-template-columns:1fr 250px;gap:14px;align-items:center;border:1px solid #67551d;background:#221d09;padding:12px;margin-top:14px}.manual-box small{display:block;color:#a79257}.manual-input{display:flex;align-items:center}.manual-input span{padding:10px;border:1px solid #5e5224;border-left:0;color:#d3b956}.modal-actions{display:flex;gap:8px;margin-top:16px}.modal-actions .spacer{flex:1}.toast{position:fixed;right:20px;bottom:20px;background:#062b3a;border:1px solid #37bde9;color:#dff5ff;padding:10px 14px;transform:translateY(80px);opacity:0;transition:.2s;z-index:2000}.toast.show{transform:none;opacity:1}@media(max-width:900px){.vehicle-grid{grid-template-columns:1fr}.hangar-summary{grid-template-columns:repeat(2,1fr)}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-controls input{grid-column:1/-1}.catalog-list{grid-template-columns:1fr}.bag-grid{grid-template-columns:1fr}.hangar-hero{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.config-grid,.capacity-panel,.manual-box{grid-template-columns:1fr}.add-footer{grid-template-columns:1fr}}

.vehicle-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:18px;background:radial-gradient(circle at 25% 25%,rgba(83,215,255,.12),transparent 34%),linear-gradient(135deg,#082b3b 0%,#061a25 60%,#04131c 100%)}
.vehicle-sigil{width:62px;height:62px;border:1px solid #2d7895;display:grid;place-items:center;font-size:34px;color:#58d8ff;background:rgba(4,23,34,.65);box-shadow:inset 0 0 24px rgba(66,198,240,.08)}
.vehicle-fallback-copy{min-width:0;display:flex;flex-direction:column;line-height:1.05}.vehicle-fallback-copy span{font:10px 'Share Tech Mono';letter-spacing:1.3px;text-transform:uppercase;color:#5f91a8}.vehicle-fallback-copy strong{margin-top:5px;font-size:20px;color:#dceef6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.vehicle-fallback-copy small{margin-top:5px;color:#6f9db5}
.vehicle-photo img{display:block;background:#061923}

/* V11 — full compatible ship loadouts */
.config-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto}.loadout-section{margin-top:14px;border-top:1px solid #184a62;padding-top:14px}.loadout-title{align-items:flex-start}.loadout-title small{display:block;color:#6f94a8;margin-top:3px;max-width:760px}.loadout-sync-badge{border:1px solid #2b6b88;border-radius:999px;padding:4px 8px;color:#8bdfff;font:10px 'Share Tech Mono',monospace;white-space:nowrap}.loadout-sync-badge.good{color:#57eea8;border-color:#277b5c}.loadout-sync-badge.warn{color:#ffd565;border-color:#796120}.loadout-notice{border:1px solid #16465d;background:#041722;border-radius:6px;padding:10px 12px;color:#7ca5ba;margin:9px 0}.loadout-notice.good{border-color:#246f55;color:#61eaae;background:#061c16}.loadout-notice.warn{border-color:#735d1d;color:#ffd76b;background:#1b1707}.loadout-group{border:1px solid #16475e;border-radius:7px;background:#041722;margin:10px 0;overflow:hidden}.loadout-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #153f54;background:#061d2a}.loadout-group-head strong{color:#92dcff}.loadout-group-head span{color:#688ca0;font:10px 'Share Tech Mono',monospace}.loadout-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:9px;padding:10px}.loadout-slot{border:1px solid #123b50;border-radius:6px;padding:9px;background:#061923;min-width:0}.loadout-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.loadout-slot-head strong{font-size:15px;color:#d8edf7}.slot-size{font:10px 'Share Tech Mono',monospace;color:#69cfff;border:1px solid #225a75;padding:3px 6px;border-radius:999px}.loadout-slot select{width:100%;background:#041620;color:#d7eaf4;border:1px solid #1f5e7c;border-radius:5px;padding:9px 10px;font-weight:600}.loadout-slot select:focus{outline:none;border-color:#49c9ff;box-shadow:0 0 0 2px rgba(73,201,255,.12)}.component-meta{min-height:30px;margin-top:6px;color:#6f94a8;font-size:11px;line-height:1.35}.component-meta b{color:#57e9a5}.component-meta .price{color:#ffd86b}.component-meta .modules{color:#ca8aff}.component-meta .location{color:#7ecfff}.loadout-value{display:flex;justify-content:flex-end;color:#7899ac;font:11px 'Share Tech Mono',monospace;padding:4px 2px 0}.loadout-value strong{color:#5ce8ab;margin-left:7px}.loadout-empty{padding:16px;text-align:center;color:#688a9d}.loadout-empty b{color:#ffd76b}.slot-stock-note{display:inline-block;margin-left:5px;color:#5be5a4;font:9px 'Share Tech Mono',monospace}.component-warning{color:#ff9d67}.mining-module-slot{border-left:3px solid #b25fff}.mining-head-slot{border-left:3px solid #4ed3ff}@media(max-width:850px){.loadout-slot-grid{grid-template-columns:1fr}.config-modal{width:98vw}.loadout-title{flex-direction:column}.loadout-sync-badge{align-self:flex-start}}
