:root{--dd-bg-base: #0d1410;--dd-bg-card: #141f18;--dd-bg-card-hover: #1b2720;--dd-bg-elevated: #202d25;--dd-cognac: #b87a48;--dd-burnt-orange: #c4622a;--dd-sage: #7a9b82;--dd-sage-muted: #5a7a62;--dd-text-bright: #e8e0d4;--dd-text-primary: #d4ccbc;--dd-text-secondary: #8a8580;--dd-text-structural: #58544e;--dd-border-subtle: #1c2820;--dd-border-medium: #253028}:root{--bg-deep:#060a10;--bg-panel:#0c1219;--bg-card:#111a24;--bg-hover:#1b2720;--border:#1c2820;--accent:#b87a48;--accent-dim:#7a5234;--green:#7a9b82;--amber:#f59e0b;--red:#ef4444;--text:#c8d6e5;--text-dim:#607080;--text-bright:#e8f0f8}*{scrollbar-width:thin;scrollbar-color:#253028 #0d1410}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#0d1410}*::-webkit-scrollbar-thumb{background:#253028;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#3a3b3c}*::-webkit-scrollbar-corner{background:#0d1410}*{margin:0;padding:0;box-sizing:border-box}.modal-close{width:32px;height:32px;font-size:16px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.modal-close{width:44px;height:44px;font-size:18px}}body{background:var(--dd-bg-base);color:var(--text);font-family:Barlow,sans-serif;font-size:16px;min-height:100vh}.app{max-width:1400px;margin:0 auto;padding:20px 16px}.header{display:flex;align-items:baseline;gap:16px;margin-bottom:8px;flex-wrap:wrap}.header h1{font-family:Orbitron,sans-serif;font-weight:900;font-size:28px;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,var(--accent),#d4a070);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header .handle{font-weight:300;font-size:15px;color:var(--text-dim);letter-spacing:2px}.scanline{height:1px;background:linear-gradient(90deg,transparent,var(--accent-dim),var(--accent),var(--accent-dim),transparent);margin-bottom:24px;opacity:.6}.stats-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.stat-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:12px 20px;min-width:120px;flex:1;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);margin-bottom:4px}.stat-value{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:700;color:var(--text-bright)}.stat-value.accent{color:var(--accent)}.stat-value.green{color:var(--green)}.pkg-group{margin-bottom:16px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--bg-panel)}.pkg-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:var(--bg-card);border-bottom:1px solid var(--border);transition:background .15s;gap:12px;flex-wrap:wrap}.pkg-header:hover{background:var(--bg-hover)}.pkg-title{font-family:Barlow,sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;color:var(--text-bright)}.pkg-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--text-dim)}.pkg-meta span{white-space:nowrap}.chevron{display:inline-block;transition:transform .2s;color:var(--accent-dim);font-size:14px;margin-right:8px}.chevron.open{transform:rotate(90deg)}table{width:100%;border-collapse:collapse}table th{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);padding:8px 10px;text-align:left;font-weight:500;border-bottom:1px solid var(--border);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}table th:hover,table th.sorted{color:var(--accent)}table td{padding:8px 10px;font-size:14px;font-weight:500;border-bottom:1px solid rgba(30,31,32,.5)}.ship-browser-row:hover td{background:#1b2720}.ship-name{color:var(--text-bright);font-weight:600}.custom-name{font-family:Barlow,sans-serif;font-size:12px;color:#7a9b82;font-style:italic;margin-left:6px}.ins-badge{display:inline-block;padding:2px 8px;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:1px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dot-yes{background:var(--green)}.dot-no{background:var(--red);opacity:.4}.ccu-arrow{color:var(--accent);font-family:Barlow,sans-serif;font-size:11px}.saving-pill{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;font-weight:700}.saving-good{background:#7a9b8226;color:var(--green)}.saving-great{background:#7a9b8247;color:#9bc0a2}.saving-none{color:var(--text-dim)}.count-badge{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:var(--accent);text-align:center}.search-wrap{position:relative;margin-bottom:20px;max-width:400px}.search-input{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:2px;padding:10px 16px 10px 40px;font-family:Barlow,sans-serif;font-size:15px;font-weight:500;color:var(--text-bright);outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--accent-dim)}.search-input::placeholder{color:var(--text-dim)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-dim);font-size:14px}.sort-arrow{margin-left:4px;font-size:11px}.overflow-x{overflow-x:auto}.fleet-table-scroll-wrap{position:relative}.fleet-table-scroll-fade{position:absolute;top:0;right:0;bottom:0;width:40px;pointer-events:none;background:linear-gradient(to right,#0c0d0e00,#0d1410);opacity:0;transition:opacity .2s ease-out}.fleet-table-scroll-fade.is-visible{opacity:1}.fleet-viz{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:1fr;gap:10px;margin-bottom:16px;padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:4px}.ship-block{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;overflow:hidden;cursor:pointer;transition:background .15s,border-color .15s;display:flex;flex-direction:column;position:relative;height:100%}.ship-block:hover{background:#1b2720;border-color:#6a655f}.ship-block-image{aspect-ratio:4/3;position:relative;background:#0d1410;overflow:hidden;flex:0 0 auto}.ship-block-body{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px;flex:1 1 auto;min-height:0}.ship-block-label{font-family:Barlow,sans-serif;font-weight:700;font-size:13px;color:var(--text-bright);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-block-mfr{font-family:Barlow,sans-serif;font-size:11px;color:#8a8580;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-block-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.ship-block-meta--row2{margin-top:auto}.ship-block-msrp{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;color:#b87a48;line-height:1.2}.ship-block-role{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.ship-block-scu{font-family:IBM Plex Mono,monospace;font-size:11px;color:#8a8580;line-height:1.2}.ship-block-status{display:inline-block;padding:2px 6px;border-radius:2px;font-family:Barlow,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#0c0d0e80;white-space:nowrap}.viz-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim)}.legend-dot{width:10px;height:10px;border-radius:2px}.opt-select{background:var(--bg-card);border:1px solid var(--border);border-radius:2px;padding:10px 16px;font-family:Barlow,sans-serif;font-size:17px;font-weight:500;color:var(--text-bright);outline:none;min-width:220px}.opt-select option{background:var(--bg-card);color:var(--text)}.chain-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;margin-bottom:10px;overflow:hidden}.chain-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:var(--bg-card);flex-wrap:wrap;gap:8px}.chain-header:hover{background:var(--bg-hover)}.chain-steps{padding:12px 16px}.chain-step{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:16px}.chain-step-cost{font-family:IBM Plex Mono,monospace;font-size:15px;color:var(--amber);margin-left:auto;white-space:nowrap}.opt-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:4px}.tooltip{position:absolute;bottom:calc(100%+8px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-size:12px;white-space:nowrap;z-index:10;pointer-events:none;box-shadow:0 4px 20px #0009}@media (max-width:800px){.stats-bar{flex-direction:column}.header h1{font-size:20px}table td,table th{padding:6px 8px;font-size:12px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;position:relative}.modal-header{padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:start;gap:12px}.modal-close{background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.modal-close:hover{color:var(--accent)}.modal-body{padding:16px 20px}.modal-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:16px;font-size:13px}.modal-stat-label{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:1px}.modal-stat-val{color:var(--text-bright);font-weight:600}.modal-desc{color:var(--text-dim);font-size:13px;line-height:1.5;margin-bottom:16px;font-style:italic}.modal-section{font-family:Barlow,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--border)}.sku-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;border-bottom:1px solid rgba(30,31,32,.3)}.sku-wb{color:var(--green);font-weight:600}.sku-std{color:var(--text-dim)}.ship-link{color:#e8e0d4;font-weight:600;cursor:pointer;text-decoration:none;transition:color .15s}.ship-link:hover{color:#b87a48}.rsi-link{display:inline-block;margin-top:12px;padding:8px 16px;background:var(--accent-dim);color:#e8e0d4;border-radius:3px;text-decoration:none;font-family:Barlow,sans-serif;font-weight:600;font-size:13px;letter-spacing:1px;transition:background .15s}.rsi-link:hover{background:var(--accent)}.status-flight{color:var(--green)}.status-concept{color:var(--amber)}.status-prod{color:var(--accent)}.ship-search-wrap{position:relative;display:inline-block}.ship-search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:2px;padding:6px 12px;font-family:Barlow,sans-serif;font-size:13px;font-weight:500;color:var(--text-bright);outline:none;width:240px;transition:border-color .2s}.ship-search-input:focus{border-color:var(--accent-dim)}.ship-search-input::placeholder{color:var(--text-dim)}.ship-search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;max-height:240px;overflow-y:auto;z-index:20;box-shadow:0 8px 24px #00000080}.ship-search-item{padding:6px 12px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .1s}.ship-search-item:hover{background:var(--bg-hover)}@media (max-width:600px){.app{padding:12px}.header h1{font-size:18px}.header .handle{font-size:11px}.stats-bar{gap:6px}.stat-card{padding:8px 12px;min-width:0;flex:1 1 45%}.stat-label{font-size:11px}.stat-value{font-size:16px}.search-input{font-size:14px}.fleet-viz{gap:6px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:10px}.ship-block{border-radius:4px}.ship-block-body{padding:6px 8px 8px;gap:3px}.ship-block-label{font-size:12px}.ship-block-mfr{font-size:10px}.ship-block-msrp{font-size:12px}.ship-block-role,.ship-block-scu{font-size:10px}.ship-block-status{font-size:9px;padding:1px 5px}table{font-size:11px}table td,table th{padding:4px 6px}.chain-card{border-radius:4px}.chain-header{padding:10px 12px;font-size:12px}.chain-step{font-size:11px;gap:4px;flex-wrap:wrap}.chain-step-cost{font-size:11px}.modal{width:95vw;max-width:95vw;max-height:90vh;margin:5vh auto}.modal-header,.modal-body{padding:14px}.modal-stats{grid-template-columns:1fr 1fr}.opt-select{font-size:12px;max-width:100%}.opt-label{font-size:11px}.ship-search-wrap{max-width:100%}.ship-search-input{font-size:14px}.ship-search-dropdown{max-height:200px}.pkg-header{flex-direction:column;align-items:flex-start;gap:4px}.pkg-meta{font-size:11px}.viz-legend{gap:8px;font-size:11px}.legend-item{font-size:11px}}@media (max-width:400px){.stats-bar{flex-wrap:wrap}.stat-card{flex:1 1 30%;padding:6px 8px}.stat-value{font-size:14px}.modal-stats{grid-template-columns:1fr}}.fleet-stats-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:12px 16px 12px 13px;background:#141f18;border-left:3px solid #b87a48;border-radius:4px}.fleet-stats-hero__primary{flex:0 1 auto;min-width:0}.fleet-stats-hero__primary-label{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#8a8580}.fleet-stats-hero__primary-row{display:flex;align-items:baseline;gap:12px;margin-top:2px}.fleet-stats-hero__primary-value{font-family:IBM Plex Mono,monospace;font-size:40px;font-weight:700;color:#b87a48;line-height:1.05}.fleet-stats-hero__primary-count{font-family:Barlow,sans-serif;font-size:12px;color:#8a8580}.fleet-stats-hero__inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:Barlow,sans-serif}.fleet-stats-hero__stat{display:inline-flex;align-items:baseline;gap:6px}.fleet-stats-hero__stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8a8580}.fleet-stats-hero__stat-value{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;color:#d4ccbc}.fleet-stats-hero__sep{color:#58544e;font-size:12px;-webkit-user-select:none;user-select:none}@media (max-width: 600px){.fleet-stats-hero{flex-direction:column;align-items:stretch;gap:8px}.fleet-stats-hero__primary-value{font-size:32px}.fleet-stats-hero__inline{border-top:1px solid #1c2820;padding-top:8px;gap:8px}}.ship-browser-grid{display:flex;flex-wrap:wrap;gap:10px}.ship-browser-card{width:180px}.ship-browser-card__name{color:#e8e0d4;transition:color .15s}.ship-browser-card{transition:background .15s}.ship-browser-card:hover{background:#1b2720}.ship-browser-card:hover .ship-browser-card__name{color:#b87a48}.ship-browser-row__name{color:#e8e0d4;transition:color .15s}.ship-browser-row:hover .ship-browser-row__name{color:#b87a48}@media (max-width: 768px){.ship-browser-grid{gap:8px}.ship-browser-card{width:calc(50% - 4px)}}.ship-live-badge{display:inline-block;padding:2px 8px;border-radius:2px;background:#7a9b8226;color:var(--green);font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px}.ship-live-badge--loading{background:#b87a4826;color:var(--accent)}.ship-filter-toggle{display:none;min-height:44px;padding:8px 14px;font-size:12px}.ship-filter-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width: 767px){.ship-filter-toggle{display:inline-flex;align-items:center}.ship-filter-controls{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:8px;padding:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px}.ship-filter-controls--open{display:flex}.ship-filter-controls>select{width:100%;min-height:44px;font-size:13px!important}.ship-view-toggle{justify-content:stretch}.ship-view-toggle>button{flex:1;min-height:44px}}.ship-view-toggle>button{display:inline-flex;align-items:center;gap:6px}.ship-view-toggle__label{font-family:Barlow,sans-serif;font-size:12px;font-weight:600}.ship-sort-pill{min-height:44px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:Barlow,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ship-sort-pill:hover{border-color:var(--accent-dim);color:var(--text-bright)}.ship-sort-pill--active{background:var(--accent);border-color:var(--accent);color:#1a1208}.ship-sort-pill--active:hover{background:var(--accent);color:#1a1208}.wikelo-exchange-grid{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 768px){.wikelo-exchange-grid{gap:8px}.wikelo-exchange-grid>*{width:100%!important}}@media (max-width: 768px){.fleet-table th:nth-child(8),.fleet-table td:nth-child(8),.fleet-table th:nth-child(9),.fleet-table td:nth-child(9),.fleet-table th:nth-child(10),.fleet-table td:nth-child(10){display:none}}.btn-primary,.btn-secondary,.btn-tertiary,.btn-ghost{font-family:Barlow,sans-serif;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-primary{background:#c4622a;color:#0d1410;border:none;padding:10px 18px}.btn-primary:hover{background:#d47239}.btn-secondary{background:#b87a48;color:#0d1410;border:none;padding:10px 18px}.btn-secondary:hover{background:#c98a58}.btn-tertiary{background:transparent;color:#b87a48;border:1px solid #b87a4830;padding:10px 18px}.btn-tertiary:hover{border-color:#b87a48}.btn-ghost{background:transparent;color:#8a8580;text-decoration:underline;text-underline-offset:3px;border:none;padding:6px 10px;font-weight:600;letter-spacing:1px;text-transform:none}.btn-ghost:hover{color:#d4ccbc}.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled,.btn-ghost:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.btn-primary,.btn-secondary,.btn-tertiary,.btn-ghost{min-height:44px}.btn-ghost{min-width:44px}}.segmented-control{display:inline-flex;background:var(--dd-bg-card);border-radius:3px;padding:2px;border:1px solid var(--dd-border-subtle)}.segmented-control button{background:transparent;border:none;padding:8px 18px;font-family:Barlow,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--dd-text-secondary);cursor:pointer;border-radius:2px;transition:color .12s ease,background .12s ease}.segmented-control button.active{background:var(--dd-cognac);color:var(--dd-bg-base)}.segmented-control button:not(.active):hover{color:var(--dd-text-primary)}.optimizer-mode-rows{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:8px;margin-bottom:14px}.optimizer-mode-row{display:grid;grid-template-columns:120px max-content;align-items:center;gap:10px}.optimizer-mode-label{font-family:Barlow,sans-serif;font-size:11px;letter-spacing:2px;color:var(--dd-text-secondary);text-transform:uppercase}@media (max-width: 380px){.optimizer-mode-row{grid-template-columns:1fr;gap:6px}.optimizer-mode-rows{column-gap:0}}.ccu-callout{background:#c4622a14;border:1px solid rgba(196,98,42,.35);border-left:3px solid #c4622a;border-radius:4px;height:48px;padding:0 6px 0 13px;margin:0 0 12px;display:flex;align-items:center;gap:10px;box-sizing:border-box;position:relative}.ccu-callout__text{flex:1 1 auto;min-width:0;font-family:Barlow,sans-serif;font-size:13px;color:#d4ccbc;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:baseline;gap:6px}.ccu-callout__num{font-family:IBM Plex Mono,monospace;font-weight:700;color:#e8e0d4}.ccu-callout__amount{font-family:IBM Plex Mono,monospace;font-weight:700;color:#7a9b82}.ccu-callout__sep{color:#58544e;-webkit-user-select:none;user-select:none}.ccu-callout__cta{flex-shrink:0;height:36px;padding:0 14px;background:transparent;color:#c4622a;border:1px solid rgba(196,98,42,.55);border-radius:3px;font-family:Barlow,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;transition:background .15s,color .15s}.ccu-callout__cta:hover{background:#c4622a;color:#0d1410}.ccu-callout__dismiss{flex-shrink:0;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#c4622a;border:1px solid rgba(196,98,42,.4);border-radius:3px;font-size:18px;line-height:1;cursor:pointer}.ccu-callout__dismiss:hover{color:#d4ccbc}@media (max-width: 600px){.ccu-callout{height:auto;min-height:48px;padding:8px 6px 8px 13px;flex-wrap:wrap}.ccu-callout__text{flex:1 1 100%;white-space:normal;line-height:1.4}}.holo-brightness-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;width:120px;height:14px;cursor:pointer}.holo-brightness-slider::-webkit-slider-runnable-track{height:4px;background:#202d25;border-radius:2px}.holo-brightness-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#b87a48;border-radius:50%;border:none;margin-top:-5px;cursor:pointer}.holo-brightness-slider:active::-webkit-slider-thumb{background:#c4622a}.holo-brightness-slider::-moz-range-track{height:4px;background:#202d25;border-radius:2px;border:none}.holo-brightness-slider::-moz-range-thumb{width:14px;height:14px;background:#b87a48;border-radius:50%;border:none;cursor:pointer}.holo-brightness-slider:active::-moz-range-thumb{background:#c4622a}.holo-inspector-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;cursor:pointer;border-radius:2px;outline:none}.holo-inspector-slider::-webkit-slider-runnable-track{height:4px;background:transparent;border-radius:2px}.holo-inspector-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--dd-cognac);border-radius:50%;border:none;margin-top:-5px;cursor:pointer}.holo-inspector-slider:active::-webkit-slider-thumb{background:var(--dd-burnt-orange)}.holo-inspector-slider::-moz-range-track{height:4px;background:transparent;border-radius:2px;border:none}.holo-inspector-slider::-moz-range-thumb{width:14px;height:14px;background:var(--dd-cognac);border-radius:50%;border:none;cursor:pointer}.holo-inspector-slider:active::-moz-range-thumb{background:var(--dd-burnt-orange)}.holo-inspector-slider:focus-visible{outline:1px solid var(--dd-cognac);outline-offset:2px}.wire-loading{position:relative;overflow:hidden;isolation:isolate;color:#0d1410!important}.wire-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#b87a48;transform:scaleX(0);transform-origin:left center;animation:wire-fill .8s linear forwards;z-index:-1}@keyframes wire-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.holo-detail-panel{scrollbar-width:thin;scrollbar-color:#253028 transparent}.holo-detail-panel::-webkit-scrollbar{width:6px;height:6px}.holo-detail-panel::-webkit-scrollbar-track{background:transparent}.holo-detail-panel::-webkit-scrollbar-thumb{background:#253028;border-radius:3px}.holo-detail-panel::-webkit-scrollbar-thumb:hover{background:#58544e}.optimizer-clear-line{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px}.optimizer-clear-hint{font-family:Barlow,sans-serif;font-size:11px;color:var(--dd-text-secondary);letter-spacing:.5px;margin-right:auto}.optimizer-summary{position:relative;margin-bottom:20px}.optimizer-stat-bar{display:flex;align-items:baseline;gap:14px;padding:14px 140px 14px 20px;background:var(--dd-bg-card);border-radius:4px;flex-wrap:wrap;font-family:Barlow,sans-serif}.opt-stat-pair{display:inline-flex;align-items:baseline;gap:8px}.opt-stat-label{font-size:11px;color:var(--dd-text-secondary);text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.opt-stat-value{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;color:var(--dd-text-bright)}.opt-stat-value.sage{color:var(--dd-sage)}.opt-stat-value.cognac{color:var(--dd-cognac)}.opt-stat-value.is-emphasis{font-size:18px;font-weight:700}.opt-stat-sub{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--dd-text-secondary)}.opt-stat-sep{color:var(--dd-text-structural);font-weight:600}.optimizer-summary-export{position:absolute;top:10px;right:16px}.optimizer-summary-aux{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding:0 4px;font-family:Barlow,sans-serif;font-size:13px}.optimizer-summary-unassigned{color:var(--red)}.optimizer-summary-note{color:var(--dd-text-secondary);font-style:italic}.optimizer-route-card{background:var(--dd-bg-card);border-radius:4px;margin-bottom:8px;border-left:3px solid transparent;position:relative;overflow:hidden;cursor:pointer;transition:background .12s ease,border-left-color .12s ease}.optimizer-route-card:hover{background:var(--dd-bg-card-hover);border-left-color:var(--dd-cognac)}.optimizer-route-card.is-open{border-left-color:var(--dd-cognac)}.optimizer-route-card.route-card-highlight{animation:route-card-pulse .8s ease-out}@keyframes route-card-pulse{0%{border-left-color:var(--dd-cognac);background:var(--dd-bg-card-hover)}to{border-left-color:transparent;background:var(--dd-bg-card)}}.optimizer-route-card-inner{display:grid;grid-template-columns:1fr 200px;gap:0}.optimizer-route-card-content{padding:16px 20px}.optimizer-route-card-art{background-color:var(--dd-bg-base);background-size:cover;background-position:center 40%;background-repeat:no-repeat;border-left:1px solid var(--dd-border-subtle);min-height:140px;position:relative}.optimizer-route-card-art:before{content:"";position:absolute;left:0;top:0;bottom:0;width:40%;background:linear-gradient(90deg,var(--dd-bg-card),transparent);pointer-events:none;transition:background .12s ease}.optimizer-route-card:hover .optimizer-route-card-art:before{background:linear-gradient(90deg,var(--dd-bg-card-hover),transparent)}.optimizer-route-card .ships-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.optimizer-route-card .ship-pill{display:flex;flex-direction:column;min-width:0}.optimizer-route-card .ship-pill-name{font-family:Barlow,sans-serif;font-size:14px;font-weight:600;color:var(--dd-text-bright);cursor:pointer;transition:color .15s}.optimizer-route-card .ship-pill-name:hover,.optimizer-route-card .ship-pill.is-target .ship-pill-name{color:var(--dd-cognac)}.optimizer-route-card .ship-pill.is-target .ship-pill-name:hover{color:var(--dd-burnt-orange)}.optimizer-route-card .ship-pill-msrp{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dd-text-secondary)}.optimizer-route-card .route-arrow{color:var(--dd-text-structural);font-size:20px;flex-shrink:0}.optimizer-route-card .route-chevron-svg{margin-left:auto;flex-shrink:0;color:var(--dd-cognac);transition:transform .2s ease,color .12s ease}.optimizer-route-card .route-chevron-svg.open{transform:rotate(90deg);color:var(--dd-burnt-orange)}.optimizer-route-card .stats-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding-top:10px;border-top:1px solid var(--dd-border-subtle);position:relative}.optimizer-route-card .stat-inline{display:inline-flex;align-items:baseline;gap:6px}.optimizer-route-card .stat-inline-label{font-family:Barlow,sans-serif;font-size:10px;color:var(--dd-text-secondary);text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.optimizer-route-card .stat-inline-value{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;color:var(--dd-text-bright)}.optimizer-route-card .stat-inline-value.cognac{color:var(--dd-cognac);font-weight:700}.optimizer-route-card .stat-inline-value.sage{color:var(--dd-sage);font-weight:700}.optimizer-route-card .stat-inline-value .owned-num{color:var(--dd-sage)}.optimizer-route-card .stat-inline-value .owned-slash{color:var(--dd-text-structural);margin:0 1px}.optimizer-route-card .stat-inline-sep{color:var(--dd-text-structural);font-weight:600}.optimizer-route-card .chain-progress-bar{width:100%;flex-basis:100%;margin-top:4px}.optimizer-route-card .chain-steps{position:relative;z-index:1;padding:0 20px 16px}.optimizer-route-card .chain-step{border-radius:2px;margin:2px 0;padding-left:8px}.optimizer-route-card .chain-step.is-need{background:#b87a480f;border-left:3px solid var(--dd-cognac)}.optimizer-route-card .chain-step.is-owned{background:transparent;border-left:3px solid var(--dd-sage)}.optimizer-route-card .chain-step-num{color:var(--dd-text-secondary);font-family:IBM Plex Mono,monospace;font-size:12px;width:20px}.chain-step-pill{font-family:Barlow,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.2px;padding:2px 8px;border-radius:999px;white-space:nowrap;line-height:1.4}.chain-step-pill.pill-need{color:var(--dd-cognac);background:transparent;border:1px solid var(--dd-cognac)}.chain-step-pill.pill-owned{color:var(--dd-bg-base);background:var(--dd-sage);border:1px solid var(--dd-sage)}.chain-summary-bar{margin-top:10px;padding:10px 12px;background:#ffffff06;border:1px solid var(--dd-border-subtle);border-radius:3px;display:flex;flex-wrap:wrap;gap:18px;align-items:baseline;font-family:Barlow,sans-serif}.chain-summary-item{display:inline-flex;align-items:baseline;gap:6px}.chain-summary-label{font-size:10px;color:var(--dd-text-secondary);text-transform:uppercase;letter-spacing:1.3px;font-weight:600}.chain-summary-value{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--dd-text-bright)}.chain-summary-value.cognac{color:var(--dd-cognac)}.chain-summary-value.sage{color:var(--dd-sage)}@media (max-width: 720px){.optimizer-stat-bar{padding:12px 16px;gap:10px}.optimizer-summary-export{position:static;margin-top:10px;padding:0 16px}.optimizer-route-card-inner{grid-template-columns:1fr}.optimizer-route-card-art{min-height:90px;border-left:none;border-top:1px solid var(--dd-border-subtle)}.optimizer-route-card-art:before{width:100%;height:50%;background:linear-gradient(180deg,var(--dd-bg-card),transparent)}.optimizer-route-card:hover .optimizer-route-card-art:before{background:linear-gradient(180deg,var(--dd-bg-card-hover),transparent)}}.optimizer-paired-input{margin-bottom:24px}.optimizer-status-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:#b87a4814;border:1px solid rgba(184,122,72,.25);border-radius:3px;font-family:Barlow,sans-serif;font-size:12px;color:var(--dd-cognac);letter-spacing:.5px}.optimizer-status-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(184,122,72,.25);border-top-color:var(--dd-cognac);animation:optimizerSpin .8s linear infinite;flex-shrink:0}@keyframes optimizerSpin{to{transform:rotate(360deg)}}@keyframes optimizerShimmer{0%{background-position:-400px 0}to{background-position:calc(400px + 100%) 0}}.optimizer-skel{background:linear-gradient(90deg,var(--dd-bg-card) 0%,var(--dd-bg-card-hover) 50%,var(--dd-bg-card) 100%);background-size:400px 100%;background-repeat:no-repeat;animation:optimizerShimmer 1.4s ease-in-out infinite;border-radius:2px;display:inline-block}.optimizer-pair-row--skel{cursor:default;pointer-events:none}.optimizer-pair-row--skel:hover{background:var(--dd-bg-card)}.optimizer-paired-input-header{display:grid;grid-template-columns:1fr 40px 1fr;margin-bottom:10px;align-items:stretch}.optimizer-paired-input-column{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#14151680;border:1px solid var(--dd-border-subtle);border-radius:4px}.optimizer-paired-input-column.target{border-color:#b87a4840;background:#b87a480a}.optimizer-paired-input-column .column-title{font-family:Barlow,sans-serif;font-size:11px;color:var(--dd-text-secondary);text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.optimizer-paired-input-column .ship-search-wrap,.optimizer-paired-input-column .ship-search-input{width:100%}.optimizer-paired-input-grid{display:grid;row-gap:8px}.optimizer-pair-row{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch;background:var(--dd-bg-card);border-radius:3px;position:relative;overflow:hidden;cursor:pointer;transition:background .12s ease}.optimizer-pair-row:hover{background:var(--dd-bg-card-hover)}.optimizer-pair-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dd-cognac);opacity:.5;z-index:1}.pair-row-cell{padding:14px;display:flex;align-items:center;justify-content:space-between;min-width:0;position:relative;z-index:2}.pair-row-cell .ship-cell-left{display:flex;align-items:baseline;gap:10px;min-width:0}.pair-row-cell .ship-cell-name{font-family:Barlow,sans-serif;font-size:13px;font-weight:600;color:var(--dd-text-bright);cursor:pointer;transition:color .15s}.pair-row-cell .ship-cell-name:hover,.pair-row-cell.target .ship-cell-name{color:var(--dd-cognac)}.pair-row-cell.target .ship-cell-name:hover{color:var(--dd-burnt-orange)}.pair-row-cell .ship-cell-msrp{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dd-text-secondary)}.pair-row-cell .ship-cell-remove{font-size:16px;color:var(--dd-text-structural);padding:0 4px;line-height:1;cursor:pointer;flex-shrink:0;transition:color .12s ease}.optimizer-pair-row:hover .pair-row-cell .ship-cell-remove{color:var(--dd-text-secondary)}.pair-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--dd-cognac);font-size:14px;position:relative;z-index:2}.pair-connector-fraction{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--dd-sage)}.pair-connector-fraction .owned-total{color:var(--dd-text-structural)}.chain-progress-bar{display:flex;gap:1px;height:5px;border-radius:2px;overflow:hidden}.chain-progress-segment{height:100%;min-width:0}.chain-progress-segment.is-owned{background:#7a9b82}.chain-progress-segment.is-phantom{background:#b87a48}.pair-progress{position:absolute;left:0;right:0;bottom:0;z-index:2}.optimizer-unassigned-section{margin-top:20px;padding-top:12px;border-top:1px dashed var(--dd-text-structural)}.optimizer-unassigned-grid{display:grid;grid-template-columns:1fr 40px 1fr;row-gap:8px}.optimizer-unassigned-subheader{font-family:Barlow,sans-serif;font-size:10px;color:var(--dd-text-structural);text-transform:uppercase;letter-spacing:1.2px;font-weight:600;padding:4px 0;margin-bottom:4px}.unpaired-ship-tile{display:flex;align-items:center;justify-content:space-between;background:var(--dd-bg-card);border-radius:3px;opacity:.6;border-left:3px dashed var(--dd-text-structural);padding:10px 14px 10px 11px}.unpaired-ship-tile .ship-cell-left{display:flex;align-items:baseline;gap:10px;min-width:0}.unpaired-ship-tile .ship-cell-name{font-family:Barlow,sans-serif;font-size:13px;font-weight:600;color:var(--dd-text-secondary);cursor:pointer;transition:color .15s}.unpaired-ship-tile .ship-cell-name:hover{color:var(--dd-cognac)}.unpaired-ship-tile .ship-cell-msrp{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dd-text-secondary)}.unpaired-ship-tile .ship-cell-tag{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dd-text-structural);font-style:italic}.unpaired-ship-tile .ship-cell-remove{font-size:16px;color:var(--dd-text-structural);padding:0 4px;line-height:1;cursor:pointer;flex-shrink:0;transition:color .12s ease}.unpaired-ship-tile:hover .ship-cell-remove{color:var(--dd-text-secondary)}@media (max-width: 720px){.optimizer-paired-input-header,.optimizer-unassigned-grid{grid-template-columns:1fr;row-gap:8px}.optimizer-paired-input-header>.optimizer-paired-input-column-gap,.optimizer-unassigned-grid>:nth-child(3n+2){display:none}.optimizer-pair-row{grid-template-columns:1fr}.optimizer-pair-row:before{display:none}.pair-connector{flex-direction:row;gap:8px;padding:4px 14px;justify-content:flex-start;border-top:1px solid var(--dd-border-subtle);border-bottom:1px solid var(--dd-border-subtle)}.pair-connector-arrow{transform:rotate(90deg)}.pair-progress{border-radius:0}}.missions-root{display:flex;flex-direction:column;gap:12px}.missions-root--has-drawer{height:calc(100vh - 110px);min-height:0;overflow:hidden}.missions-layout{display:flex;gap:0;min-height:0;flex:1;overflow:hidden}.missions-list-pane{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;transition:flex .2s ease}.missions-list-pane--compact .mission-row__header{padding:8px 12px}.missions-list-pane--compact .mission-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.missions-list-pane--compact .mission-row__faction{display:none}.missions-list-pane--compact .mission-row__reward{font-size:12px;white-space:nowrap}.rep-tracker{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;padding:8px 12px}.rep-tracker__bar{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.rep-tracker__toggle{font-family:Barlow,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);padding:4px 6px 4px 0;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.rep-tracker__count{display:inline-block;background:var(--accent);color:var(--bg-deep);border-radius:2px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.rep-tracker__head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.rep-tracker__pills{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;align-items:flex-start}.rep-tracker__onboard{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rep-tracker__onboard-text{flex:1 1 220px;min-width:0}.rep-tracker__reset{margin-left:auto;font-size:11px;color:var(--text-dim)}.rep-pill{display:flex;flex-direction:column;background:#141f18;border-left:2px solid #1c2820;border-radius:3px;font-family:Barlow,sans-serif;transition:background .15s,border-left-color .15s}.rep-pill--active{border-left-color:#b87a48}.rep-pill--expanded{background:#1b2720}.rep-pill__head{display:flex;align-items:center;gap:10px;padding:6px 12px;height:36px;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none}.rep-pill__head:focus-visible{outline:1px solid #b87a48;outline-offset:1px}.rep-pill__name{font-family:Barlow,sans-serif;font-size:13px;font-weight:500;color:#e8e0d4;white-space:nowrap}.rep-pill--expanded .rep-pill__name{font-size:14px;font-weight:600}.rep-pill__summary{font-family:Barlow,sans-serif;font-size:11px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.rep-pill__summary--count{color:#8a8580}.rep-pill__summary--set{color:#7a9b82}.rep-pill__close{margin-left:auto;font-family:Barlow,sans-serif;font-size:16px;line-height:1;color:#8a8580;padding-left:6px}.rep-pill__scopes{display:flex;flex-direction:column;gap:4px;padding:4px 12px 10px}.rep-pill__scope-row{display:flex;align-items:center;gap:8px}.rep-pill__scope-label{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8a8580;width:100px;text-align:right;flex-shrink:0}.rep-pill__scope-label--set{color:#7a9b82}.rep-pill__select{background:#202d25;border:1px solid #253028;border-radius:2px;color:#d4ccbc;font-family:Barlow,sans-serif;font-size:12px;outline:none;padding:4px 6px;flex:1 1 auto;min-width:0;max-width:240px}.rep-pill__select:focus-visible{border-color:#b87a48}.rep-pill__select option{background:#202d25;color:#d4ccbc}.missions-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.missions-filterbar__filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1 1 100%;min-width:0}.missions-filterbar__filter-toggle{display:none;background:transparent;color:#b87a48;border:1px solid #1c2820;border-radius:2px;padding:6px 10px;font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;flex-shrink:0}.missions-filterbar__search{position:relative;flex:1 1 220px;min-width:180px;display:flex;align-items:center}.missions-filterbar__search .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-dim);pointer-events:none;flex-shrink:0}.missions-filterbar__search input{width:100%;padding:8px 12px 8px 32px;background:#141f18;border:1px solid #1c2820;border-radius:2px;color:#d4ccbc;font-family:Barlow,sans-serif;font-size:13px;outline:none}.missions-filterbar__search input::placeholder{color:#58544e}.missions-filterbar__search input:focus{border-color:#b87a48}.missions-filterbar--collapsed .missions-filterbar__filters{display:none}.missions-filterbar__select{padding:8px 10px;background:#141f18;border:1px solid #1c2820;border-radius:2px;color:#8a8580;font-family:Barlow,sans-serif;font-size:12px;outline:none}.missions-filterbar__toggle{display:flex;gap:4px}.missions-filterbar__toggle .btn-secondary,.missions-filterbar__toggle .btn-tertiary{padding:6px 12px;font-size:11px}.missions-statbar{display:flex;gap:12px;font-size:12px;color:#58544e;align-items:center}.missions-statbar b{color:#8a8580}.missions-statbar__split{display:inline-flex;gap:8px;align-items:center}.missions-statbar__divider{color:#1c2820}.mission-list{display:flex;flex-direction:column;gap:2px}.mission-row{position:relative;background:#141f18;border-radius:3px;padding:10px 14px 10px 18px;margin-bottom:2px;cursor:pointer;transition:background .15s;overflow:hidden}.mission-row:nth-child(2n):not(.mission-row--open){background:#181a1c}.mission-row:hover{background:#1f2123}.mission-row--open{background:#20232a}.mission-row__pip{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:3px 0 0 3px}.mission-row--open .mission-row__pip{width:5px;box-shadow:inset -1px 0 #b87a4899}.mission-row--unconfirmed{opacity:.55}.mission-row__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.mission-row__left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mission-row__title{font-family:Barlow,sans-serif;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mission-row__lawful{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 6px;background:#b0706020;color:#b07060;border-radius:2px;text-transform:uppercase;flex-shrink:0}.mission-row__chain{color:#b87a48;font-size:12px;opacity:.7;flex-shrink:0}.mission-row__variant-count{font-family:IBM Plex Mono,monospace;font-size:11px;color:#8a8580;white-space:nowrap;flex-shrink:0}.mission-row__unconfirmed-tag{font-family:IBM Plex Mono,monospace;font-size:10px;color:#8a8580;border:1px solid #1c2820;border-radius:2px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.mission-row__right{display:flex;align-items:center;gap:16px;flex-shrink:0}.mission-row__faction{font-family:Barlow,sans-serif;font-size:11px;color:#8a8580;white-space:nowrap}.mission-row__reward{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;white-space:nowrap}.mission-drawer{width:0;min-width:0;flex-shrink:0;background:#141f18;border-left:none;box-sizing:border-box;opacity:0;overflow:hidden;overflow-y:auto;transition:width .2s ease,opacity .15s ease,padding .2s ease}.mission-drawer--open{width:clamp(400px,55%,600px);opacity:1;border-left:1px solid #253028;padding:20px}.mission-drawer--overlay{position:fixed;top:48px;right:0;bottom:0;z-index:900}.mission-drawer--overlay.mission-drawer--open{width:clamp(400px,55vw,600px)}.mission-drawer__handle-wrap{display:none}.mission-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#08090a8c;opacity:0;pointer-events:none;z-index:990;transition:opacity .2s ease}.mission-drawer-backdrop--open{opacity:1;pointer-events:auto}.mission-drawer__topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mission-drawer__topbar-text{min-width:0;flex:1}.mission-drawer__title{font-family:Barlow,sans-serif;font-size:17px;font-weight:600;color:#e8e0d4;line-height:1.25;margin:0}.mission-drawer__subhead{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:Barlow,sans-serif;font-size:12px;color:#8a8580;margin-top:4px}.mission-drawer__lawful{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 6px;background:#b0706020;color:#b07060;border-radius:2px;text-transform:uppercase}.mission-drawer__close{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8a8580;background:transparent;border:1px solid #1c2820;border-radius:3px;padding:6px 12px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.mission-drawer__close:hover{color:#d4ccbc;border-color:#253028}.mission-drawer__divider{height:1px;background:#1c2820;margin:14px 0}.mission-drawer__cards{display:flex;gap:12px;margin-bottom:20px}.mission-drawer__card{flex:1 1 0;min-width:0;background:#0d1410;border-radius:3px;padding:12px 16px;text-align:center}.mission-drawer__card-label{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8a8580;margin-bottom:6px}.mission-drawer__card-value{font-family:Barlow,sans-serif;font-size:24px;font-weight:700;line-height:1.1;color:#d4ccbc;margin-bottom:4px;word-break:break-word}.mission-drawer__card-value--mono{font-family:IBM Plex Mono,monospace}.mission-drawer__card-value--reward{display:flex;align-items:baseline;justify-content:center;gap:6px;white-space:nowrap}.mission-drawer__card-amount{font-size:clamp(15px,4.4vw,24px);font-weight:700;letter-spacing:-.01em}.mission-drawer__card-unit{font-family:Barlow,sans-serif;font-size:.55em;font-weight:600;letter-spacing:1px;color:#8a8580;text-transform:uppercase}.mission-drawer__card-sub{font-family:Barlow,sans-serif;font-size:11px;color:#8a8580}.mission-drawer__section{margin-bottom:20px}.mission-drawer__section-label{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#8a8580;margin-bottom:8px}.mission-drawer__body{font-family:Barlow,sans-serif;font-size:13px;font-weight:400;color:#d4ccbc;line-height:1.65;margin:0 0 10px}.mission-drawer__ghost{background:transparent;border:none;padding:0;cursor:pointer;font-family:Barlow,sans-serif;font-size:11px;color:#b87a48;text-decoration:underline;text-underline-offset:3px}.mission-drawer__metagrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.mission-drawer__metacell{min-width:0}.mission-drawer__meta-label{font-family:Barlow,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#8a8580;margin-bottom:2px}.mission-drawer__meta-value{font-family:Barlow,sans-serif;font-size:12px;color:#d4ccbc;word-break:break-word}.mission-drawer__chips{display:flex;flex-wrap:wrap;gap:4px}.mission-drawer__chip{font-family:Barlow,sans-serif;font-size:11px;padding:4px 10px;background:#1b2720;border-radius:2px;color:#d4ccbc}.mission-drawer__chip--more{color:#8a8580}.mission-drawer__itemrow{display:flex;justify-content:space-between;align-items:center;background:#0d1410;border-radius:3px;padding:10px 14px;font-family:Barlow,sans-serif;font-size:12px;margin-bottom:4px}.bp-card.mission-row{background:var(--bg-panel);border:1px solid var(--border);padding:0;margin-bottom:4px;overflow:hidden;cursor:default;transition:border-color .15s,background .15s}.bp-card.mission-row:hover{background:var(--bg-panel);border-color:var(--accent-dim)}.bp-card .mission-row__header:hover{background:var(--bg-card)}.bp-card.mission-row--open{background:var(--bg-panel);border:1px solid var(--accent-dim);border-radius:4px;padding:0}.bp-card .mission-row__header{display:grid;grid-template-columns:12px 1fr 140px 100px 110px 110px;gap:10px;align-items:center;padding:8px 12px;cursor:pointer;font-family:Barlow,sans-serif;font-size:13px;color:var(--text)}.bp-card .mission-row__title{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-bright)}.bp-card .mission-row__faction,.bp-card .mission-row__type,.bp-card .mission-row__req{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-card .mission-row__reward{text-align:right;font-weight:400;color:var(--green)}.bp-card .mission-detail{border-top:1px solid var(--border);padding:14px 16px;background:var(--bg-card)}.bp-card .mission-detail__head{margin-bottom:14px}.bp-card .mission-detail__title{font-family:Barlow,sans-serif;font-size:16px;font-weight:700;color:var(--text-bright);line-height:1.3}.bp-card .mission-detail__meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;color:var(--text-dim);margin-top:8px}.bp-card .mission-detail__meta b{color:var(--text-bright);font-weight:600;margin-right:4px}.bp-card .mission-detail h4{font-family:Barlow,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-weight:600;margin:0 0 8px}.bp-card .mission-detail__chain{list-style:none;padding:0;margin:0}.bp-card .mission-detail__chain li{margin-bottom:2px}.bp-card .mission-detail__chain button{padding:0;font-family:inherit;font-size:12px;background:transparent;border:none;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (max-width: 720px){.missions-filterbar__filter-toggle{display:inline-flex}.missions-filterbar__filters{flex-direction:column;align-items:stretch;flex:1 1 100%}.missions-filterbar__filters>select,.missions-filterbar__filters>.missions-filterbar__select{width:100%}.missions-filterbar__toggle{width:100%}.missions-filterbar__toggle .btn-secondary,.missions-filterbar__toggle .btn-tertiary{flex:1}.mission-row__faction{display:none}.rep-pill__select{max-width:140px}.bp-card .mission-row__header{grid-template-columns:10px 1fr auto;gap:8px}.bp-card .mission-row__faction,.bp-card .mission-row__type,.bp-card .mission-row__req{display:none}}@media (max-width: 767px){.missions-root--has-drawer{height:auto;min-height:0;overflow:visible}.missions-layout{flex-direction:column;overflow:visible;flex:0 1 auto}.missions-list-pane{overflow-y:visible}.missions-list-pane--compact{display:flex}.missions-list-pane--compact .mission-row__faction{display:none}.mission-drawer,.mission-drawer--overlay{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:85vh;max-height:85vh;border-left:none;border-top-left-radius:12px;border-top-right-radius:12px;background:#141f18;box-shadow:0 -8px 24px #0006;transform:translateY(100%);opacity:1;padding:0 20px 20px;z-index:1000;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.mission-drawer--open,.mission-drawer--overlay.mission-drawer--open{transform:translateY(0);width:100%;height:85vh;max-height:85vh;padding:0 20px 20px}.mission-drawer__handle-wrap{display:flex;justify-content:center;align-items:center;height:28px;margin:0 -20px 4px;cursor:grab;touch-action:none}.mission-drawer__handle{width:44px;height:4px;border-radius:2px;background:#58544e}.mission-drawer__cards{gap:8px}.mission-drawer__card{padding:10px 12px}.mission-drawer__card-value{font-size:20px}.mission-drawer-backdrop{display:block}}
