:root{--bg-dark: #080b11;--bg-card: #0e121a;--bg-card-hover: #141924;--bg-input: #090c12;--border-col: rgba(255, 255, 255, .07);--border-col-light: rgba(255, 255, 255, .12);--red-accent: #8b949e;--red-dim: #6e7681;--nga-orange: #8b949e;--nga-orange-bright: #b1bac4;--nga-orange-dim: rgba(139, 148, 158, .15);--green-accent: #00e676;--yellow-accent: #b1bac4;--blue-accent: #94a3b8;--purple-accent: #94a3b8;--cyan-accent: #94a3b8;--danger-red: #ef4444;--text-white: #f0f6fc;--text-muted: #747d8c;--text-secondary: #dfe4ea;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}html[data-theme=nga]{--red-accent: #e08114;--red-dim: #a35804;--nga-orange: #e08114;--nga-orange-bright: #f39c12;--nga-orange-dim: rgba(224, 129, 20, .15);--yellow-accent: #ffd32a;--blue-accent: #38bdf8;--purple-accent: #a29bfe;--cyan-accent: #00cec9}html[data-theme=blue]{--red-accent: #38bdf8;--red-dim: #0284c7;--nga-orange: #38bdf8;--nga-orange-bright: #7dd3fc;--nga-orange-dim: rgba(56, 189, 248, .15);--yellow-accent: #7dd3fc;--blue-accent: #38bdf8;--purple-accent: #818cf8;--cyan-accent: #22d3ee}html[data-theme=purple]{--red-accent: #a78bfa;--red-dim: #7c3aed;--nga-orange: #a78bfa;--nga-orange-bright: #c4b5fd;--nga-orange-dim: rgba(167, 139, 250, .15);--yellow-accent: #f0abfc;--blue-accent: #a78bfa;--purple-accent: #a78bfa;--cyan-accent: #e879f9}html[data-theme=red]{--red-accent: #ef4444;--red-dim: #b91c1c;--nga-orange: #ef4444;--nga-orange-bright: #f87171;--nga-orange-dim: rgba(239, 68, 68, .15);--yellow-accent: #fb923c;--blue-accent: #f87171;--purple-accent: #f87171;--cyan-accent: #fb7185}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-drag:none}td,td *{user-select:text;-webkit-user-select:text}body.session-checking .pilot-summary-pill,body.session-checking .bento-card{opacity:.25;filter:blur(1.5px);pointer-events:none;transition:opacity .25s ease,filter .25s ease}.pilot-summary-pill,.bento-card{transition:opacity .25s ease,filter .25s ease}.tracker-pane-header{margin-bottom:20px}.pane-title{font-size:20px;font-weight:900;letter-spacing:-.3px;color:var(--text-white)}.pane-subtitle{font-size:12.5px;color:var(--text-muted);margin-top:4px}img{-webkit-user-drag:none;user-drag:none}body{background-color:var(--bg-dark);color:var(--text-white);font-family:var(--font-main);font-size:13px;line-height:1.4;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-col);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--red-dim)}.app-header{background:var(--bg-card);border-bottom:1px solid var(--border-col);padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px 14px;position:sticky;top:0;z-index:100;flex-wrap:wrap}.brand-section{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{font-size:20px;flex-shrink:0}.brand-titles{display:flex;flex-direction:column;flex-shrink:0}.brand-title{font-size:14px;font-weight:800;letter-spacing:-.2px;color:var(--text-white);white-space:nowrap}.brand-subtitle{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.header-badges,.badge-stream{display:none!important}.badge-archive-count{background:#2b1111;color:#ff6b81;border:1px solid #4a1c1c;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;justify-content:flex-end}.pilot-summary-pill{background:#14161b;border:1px solid #232730;border-radius:6px;padding:3px 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pilot-avatar-mini{width:28px;height:28px;border-radius:50%;border:1px solid #30363d;object-fit:cover;object-position:center;background:#14161b;flex-shrink:0}.pilot-name-text{font-weight:700;color:#f0f6fc;font-size:13px}.pilot-stat-tag{font-size:11.5px;font-weight:600}.tag-balance{color:#3fb950}.tag-lp{color:#d29922}.btn-mini-add-pilot{background:transparent;border:1px solid #30363d;color:#8b949e;border-radius:4px;padding:2px 6px;font-size:11px;cursor:pointer;transition:all .15s}.btn-mini-add-pilot:hover{border-color:#58a6ff;color:#58a6ff}.utc-clock{font-family:var(--font-mono);font-weight:600;font-size:11.5px;color:#d29922;background:#14161b;border:1px solid #232730;border-radius:4px;padding:5px 10px}.header-button-group{display:flex;align-items:center;gap:4px;background:#14161b;border:1px solid #232730;border-radius:6px;padding:2px}.lang-switcher{display:inline-flex;align-items:center;margin:0 2px;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.lang-btn{background:transparent;border:none;color:#8b949e;font-size:10.5px;font-weight:800;letter-spacing:.4px;padding:4px 7px;cursor:pointer;font-family:var(--font-mono)}.lang-btn:hover{color:#e6edf3;background:#ffffff0f}.lang-btn.active{color:#0d1117;background:#e08114}.btn-icon-action{background:transparent;border:none;color:#c9d1d9;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon-action:hover{background:#21262d;color:#fff}.btn-logout-icon:hover{background:#f8514926;color:#f85149}.btn-logout-action{background:#f8514914;border:1px solid rgba(248,81,73,.25);color:#c9d1d9;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-logout-action:hover{background:#f8514933;border-color:#f8514999;color:#ff7b72}.btn-logout-action svg{flex-shrink:0}.btn-icon-square{background:var(--bg-input);border:1px solid var(--border-col);color:var(--text-white);border-radius:4px;padding:5px 9px;cursor:pointer;font-size:13px;transition:all .2s}.btn-icon-square:hover{background:var(--bg-card-hover);border-color:var(--border-col-light)}.app-container{max-width:1720px;margin:0 auto;padding:16px 20px 40px}.sticky-dashboard{position:sticky;top:50px;z-index:90;background:var(--bg-dark);margin-bottom:18px;margin-left:-20px;margin-right:-20px;padding:10px 20px 2px;box-shadow:0 4px 20px #00000080}.bento-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}@media (max-width: 1024px){.bento-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.bento-grid-4{grid-template-columns:1fr}}.bento-card{background:var(--bg-card);border:1px solid var(--border-col);border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 18px #00000073;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.bento-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.bento-card:hover{background:var(--bg-card-hover);border-color:#e0811459;transform:translateY(-1px);box-shadow:0 6px 22px #0000008c}.bento-header{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.hud-tag{color:#747d8c;letter-spacing:.06em}.dot-indicator,.hud-indicator{width:6px;height:6px;border-radius:2px}.dot-green,.hud-green{background:var(--green-accent);box-shadow:0 0 8px #00e67699}.dot-yellow,.hud-yellow{background:var(--yellow-accent);box-shadow:0 0 8px #ffd32a99}.dot-blue,.hud-blue{background:var(--blue-accent);box-shadow:0 0 8px #38bdf899}.dot-purple,.hud-purple{background:var(--purple-accent);box-shadow:0 0 8px #a29bfe99}.hud-gold{background:#e08114;box-shadow:0 0 8px #e0811499}.bento-value{font-size:22px;font-weight:900;font-family:var(--font-mono);letter-spacing:-.5px;margin-bottom:4px}.bento-value.green{color:var(--green-accent);text-shadow:0 0 16px rgba(0,230,118,.25)}.bento-value.yellow{color:var(--yellow-accent);text-shadow:0 0 16px rgba(255,211,42,.25)}.bento-value.blue{color:var(--blue-accent);text-shadow:0 0 16px rgba(56,189,248,.25)}.bento-value.purple{color:var(--purple-accent);text-shadow:0 0 16px rgba(162,155,254,.25)}.bento-value.zero-val{color:#64748b!important;text-shadow:none!important}.bento-card.is-zero .dot-indicator{opacity:.35;box-shadow:none}.bento-subtitle{font-size:11px;color:var(--text-muted);font-family:var(--font-main);letter-spacing:.01em}.mode-nav-bar-wrap{position:relative;border-bottom:1px solid rgba(255,255,255,.08)}.mode-nav-bar-wrap:before,.mode-nav-bar-wrap:after{content:"";position:absolute;top:0;bottom:8px;width:28px;pointer-events:none;z-index:2}.mode-nav-bar-wrap:before{left:0;background:linear-gradient(90deg,var(--bg-dark) 0%,transparent 100%)}.mode-nav-bar-wrap:after{right:0;background:linear-gradient(270deg,var(--bg-dark) 0%,transparent 100%)}.mode-nav-bar{display:flex;justify-content:flex-start;align-items:center;gap:6px;padding:4px 4px 8px;margin-bottom:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.mode-nav-bar::-webkit-scrollbar{display:none}.mode-nav-bar{overflow:visible;flex-wrap:wrap;row-gap:6px}.mode-nav-bar-wrap:before,.mode-nav-bar-wrap:after{display:none}.nav-spacer{flex:1 1 auto;min-width:8px}.mode-tab-btn.nav-tab-donate:not(.active){color:#ffd32a;border-color:#ffd32a38;background:#ffd32a0d;box-shadow:none}.mode-tab-btn.nav-tab-donate:not(.active):hover{color:#ffe566;border-color:#ffd32a73;background:#ffd32a1a}.mode-tab-btn.nav-tab-donate.active{background:linear-gradient(180deg,#ffd32a38,#ffd32a14)!important;color:#ffd32a!important;border-color:#ffd32aa6!important;box-shadow:0 0 12px #ffd32a33!important}.nav-group{position:relative;flex-shrink:0}.nav-caret{font-size:9px;opacity:.7;transition:transform .15s ease,color .15s ease}.nav-group.open .nav-caret,.nav-group-btn.active .nav-caret{color:var(--red-accent);opacity:1}.nav-group.open .nav-caret{transform:rotate(180deg)}.nav-group-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:210px;flex-direction:column;gap:4px;padding:6px;background:#0e121a;border:1px solid rgba(224,129,20,.28);border-radius:8px;box-shadow:0 12px 32px #0009,0 0 0 1px #ffffff0a}.nav-group.open .nav-group-menu{display:flex;animation:navMenuIn .14s ease-out}@keyframes navMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-group-menu .mode-tab-btn{width:100%;justify-content:flex-start;background:transparent;border-color:transparent}.nav-group-menu .mode-tab-btn:hover{background:#ffffff0d;border-color:#ffffff1f}.nav-group-menu .mode-tab-btn.active{background:linear-gradient(90deg,#e0811438,#e081140f)!important;border-color:#e0811473!important;box-shadow:none}.nav-divider{width:1px;height:22px;background:#ffffff1f;margin:0 4px;flex-shrink:0}@media (max-width: 960px){.nav-divider{display:none}}.mode-tab-btn,.nav-group-btn{background:#0e121ab3;color:#8b949e;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 15px;font-weight:700;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.mode-tab-btn:hover,.nav-group-btn:hover{background:#ffffff0d;color:#f0f6fc;border-color:#fff3}.nav-group.open .nav-group-btn:not(.active){background:#e081141a;color:#f0f6fc;border-color:#e0811466}.mode-tab-btn.active,.nav-group-btn.active{background:linear-gradient(180deg,#e0811433,#e081140f)!important;color:#fff!important;border-color:#e08114b3!important;box-shadow:0 0 12px #e0811438;text-shadow:0 0 .6px currentColor}.tracker-pane{display:none!important}.tracker-pane.active{display:block!important}.journal-bento-5{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}@media (max-width: 1100px){.journal-bento-5{grid-template-columns:repeat(2,1fr)}}@media (max-width: 650px){.journal-bento-5{grid-template-columns:1fr}}.journal-summary-box{background:linear-gradient(180deg,#0e121af2,#0a0d13f2);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px 20px;margin-bottom:14px;position:relative;box-shadow:0 4px 18px #00000059}.journal-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.journal-summary-title{font-size:13.5px;font-weight:800;color:var(--yellow-accent);margin-bottom:0}.journal-summary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.multibox-mode-toggle{display:inline-flex;align-items:center;background:#090c12;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:3px;gap:3px}.btn-mb-mode{background:transparent;border:1px solid transparent;border-radius:4px;color:#8b949e;font-family:var(--font-sans);font-size:11.5px;font-weight:700;padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.btn-mb-mode:hover{color:#fff;background:#ffffff0d}.btn-mb-mode.active[data-multibox=true],.btn-mb-mode.active#btn-mb-on{background:#2ecc7129;color:#2ecc71;border:1px solid rgba(46,204,113,.45);box-shadow:0 0 10px #2ecc7126}.btn-mb-mode.active[data-multibox=false],.btn-mb-mode.active#btn-mb-off{background:#e0811429;color:#e08114;border:1px solid rgba(224,129,20,.45);box-shadow:0 0 10px #e0811426}.journal-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 850px){.journal-summary-grid{grid-template-columns:1fr}}.summary-col-lines{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text-muted)}.summary-col-lines strong{color:var(--text-white)}.btn-copy-summary{position:absolute;top:16px;right:16px;background:#00e67614;color:var(--green-accent);border:1px solid rgba(0,230,118,.25);border-radius:6px;padding:6px 14px;font-weight:700;font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-copy-summary:hover{background:#00e67629;border-color:#00e67680;box-shadow:0 0 10px #00e67633}.journal-summary-actions .btn-copy-summary{position:static;top:auto;right:auto}.journal-multi-bar{background:#0e121ad9;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 14px;display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.multi-bar-title{font-size:12px;font-weight:700;color:var(--yellow-accent)}.btn-multi-pill{background:var(--bg-input);border:1px solid var(--border-col);color:var(--text-white);border-radius:4px;padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s}.btn-multi-pill:hover{background:var(--bg-card-hover);border-color:var(--border-col-light)}.journal-stream-list{display:flex;flex-direction:column;gap:6px}.tx-card-row{background:var(--bg-card);border:1px solid var(--border-col);border-radius:6px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background .2s,border-color .2s}.tx-card-row:hover{background:var(--bg-card-hover);border-color:var(--border-col-light)}.tx-card-left{display:flex;align-items:center;gap:12px}.tx-checkbox{width:15px;height:15px;accent-color:var(--red-accent);cursor:pointer}.tx-details{display:flex;flex-direction:column;gap:3px}.tx-title-row{display:flex;align-items:center;gap:8px}.tx-dot{width:8px;height:8px;border-radius:50%;background:var(--red-accent);box-shadow:0 0 6px var(--red-accent)}.tx-main-title{font-size:13px;font-weight:700;color:var(--text-white)}.tx-pilot-badge{background:#3d1b1b;color:#ff6b81;border-radius:3px;padding:1px 6px;font-size:10.5px;font-weight:700}.tx-sub-desc{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.tx-card-right{text-align:right;display:flex;flex-direction:column;gap:2px}.tx-amount-green{font-size:13.5px;font-weight:800;color:var(--green-accent);font-family:var(--font-mono)}.tx-amount-red{font-size:13.5px;font-weight:800;color:var(--red-accent);font-family:var(--font-mono)}.tx-balance-sub{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.leaderboard-period-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px}.btn-period-pill{background:#0e121ab3;color:#8b949e;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 14px;font-weight:700;font-size:11.5px;letter-spacing:.4px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.btn-period-pill:hover{background:#ffffff0d;color:#f0f6fc;border-color:#ffffff2e}.btn-period-pill.active{background:linear-gradient(180deg,#e0811438,#e0811414)!important;color:#fff!important;border-color:#e08114a6!important;box-shadow:0 0 10px #e0811438}.btn-refresh-live{background:linear-gradient(180deg,#e0811438,#e081141a);color:#ffbe76;border:1px solid rgba(224,129,20,.55);font-weight:800;border-radius:6px;padding:7px 15px;font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;letter-spacing:.3px}.btn-refresh-live:hover{background:linear-gradient(180deg,#e0811459,#e081142e);border-color:#e08114;color:#fff;box-shadow:0 0 12px #e081144d}.btn-open-mini-hud{background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-weight:800;border-radius:6px;padding:7px 13px;font-size:11.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;letter-spacing:.3px}.btn-open-mini-hud:hover{background:#38bdf833;border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #38bdf840}.leaderboard-subheading{font-size:11.5px;color:var(--text-muted);margin-bottom:12px;font-weight:600}.leaderboard-list{display:flex;flex-direction:column;gap:6px}.pilot-card-row{background:var(--bg-card);border:1px solid var(--border-col);border-radius:6px;padding:10px 16px;display:grid;grid-template-columns:70px 240px 170px 180px 180px 1fr;align-items:center;gap:12px;transition:all .2s}.pilot-card-row:hover{background:var(--bg-card-hover)}.pilot-card-row.rank-1{border:1px solid #e5a50a;box-shadow:0 0 14px #e5a50a33;background:linear-gradient(90deg,rgba(229,165,10,.08),var(--bg-card))}.pilot-card-row.rank-2{border:1px solid #747d8c;background:linear-gradient(90deg,rgba(116,125,140,.08),var(--bg-card))}.pilot-card-row.rank-3{border:1px solid #ff4757;background:linear-gradient(90deg,rgba(255,71,87,.08),var(--bg-card))}.rank-col{display:flex;align-items:center;gap:6px;font-weight:800;font-size:14px}.rank-col.gold{color:gold}.rank-col.silver{color:#ced6e0}.rank-col.bronze{color:#ff6b81}.pilot-identity-col{display:flex;align-items:center;gap:10px}.pilot-avatar-med{width:34px;height:34px;border-radius:4px;border:1px solid var(--border-col-light);object-fit:cover}.pilot-info-texts{display:flex;flex-direction:column}.pilot-name-row{display:flex;align-items:center;gap:6px}.pilot-title-text{font-weight:800;font-size:13.5px;color:var(--text-white)}.badge-dev{background:#e5a50a;color:#000;font-size:9px;font-weight:800;padding:1px 4px;border-radius:3px}.badge-in-fleet{background:#ff4757;color:#fff;font-size:9px;font-weight:800;padding:1px 4px;border-radius:3px}.pilot-corp-text{font-size:10.5px;color:var(--text-muted)}.stat-cell{display:flex;flex-direction:column}.stat-cell-val{font-weight:800;font-family:var(--font-mono);font-size:12.5px}.stat-cell-sub{font-size:10.5px;color:var(--text-muted)}.val-green{color:var(--green-accent)}.val-lp{color:var(--yellow-accent)}.val-blue{color:var(--blue-accent)}.val-time{color:var(--text-white)}.table-dark-custom{width:100%;border-collapse:collapse;margin-top:10px}.table-dark-custom th{background:var(--bg-input);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-col)}.lp-sortable-th{cursor:pointer!important;user-select:none;transition:all .15s ease;white-space:nowrap}.lp-sortable-th:hover{background:#38bdf81f!important;color:#fff!important}.lp-sortable-th.active-sort{color:#38bdf8!important;background:#38bdf814!important}.lp-sortable-th .sort-icon{display:inline-block;margin-left:4px;font-size:11px;opacity:.45;transition:transform .15s ease,opacity .15s ease}.lp-sortable-th:hover .sort-icon{opacity:.9}.lp-sortable-th.active-sort .sort-icon{opacity:1;color:#38bdf8;font-weight:900}.table-dark-custom td{padding:10px 14px;border-bottom:1px solid var(--border-col);font-size:12.5px}.table-dark-custom tr:hover td{background:var(--bg-card-hover)}.custom-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:9999}.custom-modal-overlay.active{display:flex!important}.admin-subnav-bar{display:flex;align-items:center;gap:6px;margin-bottom:22px;flex-wrap:wrap;background:#00000073;padding:6px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.admin-tab-btn{background:#0e121ab3;color:#8b949e;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 15px;font-weight:800;font-size:11px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:6px}.admin-tab-btn:hover{background:#ffffff0f;color:#fff;border-color:#fff3}.admin-tab-btn.active{background:#e081142e!important;color:#fff!important;border-color:#e08114!important;box-shadow:0 0 14px #e0811459}.doctrine-tactical-card{background:#0e121a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px #00000080;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.doctrine-tactical-card:hover{border-color:#e0811466;transform:translateY(-2px);box-shadow:0 12px 32px #000000b3}.custom-modal-box{background:var(--bg-card);border:1px solid var(--border-col-light);border-radius:10px;width:90%;max-width:560px;padding:24px;box-shadow:0 10px 40px #000000e6}.modal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-col)}.modal-title{font-size:17px;font-weight:800}.btn-close-modal{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.btn-close-modal:hover{background:#ffffff14;color:#fff}.btn-modal-primary{background:var(--nga-orange, #e08114)!important;color:#fff!important;font-weight:700!important;font-size:13px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:6px!important;padding:10px 16px!important;cursor:pointer!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:all .15s ease!important;margin-top:10px!important}.btn-modal-primary:hover{background:#f39c12!important;box-shadow:0 0 14px #e0811466!important}.auth-gate-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.auth-gate-card{background:var(--bg-card);border:1px solid var(--border-col-light);border-radius:12px;padding:40px 32px;max-width:540px;width:100%;box-shadow:0 10px 40px #000000b3,0 0 30px #ff475726;display:flex;flex-direction:column;align-items:center;gap:18px}.auth-gate-icon{width:64px;height:64px;background:linear-gradient(135deg,#ff4757,#b33939);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 0 24px #ff475780}.auth-gate-title{font-size:22px;font-weight:800;color:var(--text-white);letter-spacing:-.3px}.auth-gate-text{font-size:13px;color:var(--text-muted);line-height:1.6}.btn-sso-login{background:linear-gradient(135deg,#e84118,#ff4757);color:#fff;font-weight:800;font-size:14px;border:none;border-radius:6px;padding:12px 28px;cursor:pointer;box-shadow:0 4px 18px #ff475766;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-sso-login:hover{transform:translateY(-1px);box-shadow:0 6px 24px #ff475799}.auth-badges-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.auth-security-badge{background:var(--bg-input);border:1px solid var(--border-col);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;color:var(--text-muted)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-msg{background:#140a0af2;border:1px solid var(--border-col-light);color:var(--text-white);padding:10px 18px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:0 4px 20px #000c,0 0 12px #ff475733;display:flex;align-items:center;gap:8px;animation:toastFadeIn .3s ease-out forwards;pointer-events:auto}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nga-top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--border-col);border-radius:8px;padding:12px 18px;margin-bottom:18px}.nga-doctrine-pills{display:flex;gap:8px;flex-wrap:wrap}.btn-doctrine-pill{background:#161920;border:1px solid #2d323f;color:#c9d1d9;padding:8px 18px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:all .15s ease}.btn-doctrine-pill:hover{background:#222630;border-color:#e08114;color:#fff;box-shadow:0 0 10px #e0811440}.btn-doctrine-pill.active{background:#e081142e;border-color:#e08114;color:#fff;box-shadow:0 0 12px #e0811459}.nga-legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.nga-legend-title{color:#8b949e;font-weight:700;margin-right:4px}.skill-badge-starter{background:#8b1a1a;color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:800;min-width:32px;text-align:center;display:inline-block}.skill-badge-basic{background:#9a4e0a;color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:800;min-width:32px;text-align:center;display:inline-block}.skill-badge-elite{background:#0a4a6e;color:#fff;border:1px solid #38bdf8;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:800;min-width:32px;text-align:center;display:inline-block}.skill-badge-elitegold{background:#7a6200;color:#fff;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:800;min-width:32px;text-align:center;display:inline-block}.nga-main-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media (max-width: 1024px){.nga-main-grid{grid-template-columns:1fr}}.nga-matrix-wrapper{background:var(--bg-card);border:1px solid var(--border-col);border-radius:8px;padding:20px}.nga-matrix-header-info{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--border-col);padding-bottom:12px;margin-bottom:16px;flex-wrap:wrap;gap:8px}.nga-matrix-sub{font-size:12px;color:var(--text-muted)}.nga-matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 16px}@media (max-width: 1200px){.nga-matrix-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.nga-matrix-grid{grid-template-columns:1fr}}.nga-category-block{display:flex;flex-direction:column;gap:2px}.nga-category-title{font-size:13px;font-weight:700;color:#f1f2f6;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.05)}.nga-category-skills{display:flex;flex-direction:column;gap:4px}.nga-skill-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:12px}.nga-skill-name{color:#ced6e0;line-height:1.25}.nga-skill-badge{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;min-width:26px;text-align:center;flex-shrink:0}.skill-badge-red{background:#a31527;color:#fff}.skill-badge-dark{background:#2b303c;color:#fff}.skill-badge-green{background:#27ae60;color:#fff}.nga-fit-wrapper{position:sticky;top:16px}.nga-fit-card{background:#14161a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.nga-fit-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.nga-fit-ship-avatar{width:44px;height:44px;border-radius:6px;overflow:hidden;background:#000;border:1px solid var(--border-col-light);flex-shrink:0}.nga-fit-ship-avatar img{width:100%;height:100%;object-fit:cover}.nga-fit-title-wrap{flex-grow:1}.nga-fit-title{font-size:14px;font-weight:800;color:#fff;letter-spacing:.3px}.nga-fit-subtitle{font-size:11px;color:var(--text-muted)}.btn-copy-fit-icon{background:transparent;border:1px solid var(--border-col);color:#fff;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .15s}.btn-copy-fit-icon:hover{background:var(--bg-card-hover);border-color:var(--red-accent)}.nga-fit-body{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;padding-right:4px}.nga-fit-section{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:6px}.nga-fit-item-row{display:flex;align-items:center;gap:8px;font-size:12px}.nga-fit-item-icon{width:20px;height:20px;border-radius:3px;object-fit:cover;flex-shrink:0}.nga-fit-item-count{font-size:11px;color:var(--text-muted);min-width:14px;text-align:right;font-family:var(--font-mono)}.nga-fit-item-name{color:#ced6e0;line-height:1.3}.nga-fit-actions{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.btn-nga-fit-action{background:var(--bg-input);border:1px solid var(--border-col-light);color:#fff;font-size:12px;font-weight:700;padding:8px;border-radius:6px;cursor:pointer;text-align:center;transition:all .15s}.btn-nga-fit-action:hover{background:var(--red-accent);border-color:var(--red-accent);box-shadow:0 0 10px #ff475766}.btn-fast-track{background:linear-gradient(135deg,#ffa50226,#ff475740)!important;border-color:var(--yellow-accent)!important;color:#fff!important;font-weight:800!important;font-size:11.5px!important;padding:9px 8px!important}.btn-fast-track:hover{background:linear-gradient(135deg,#ffa502,#ff4757)!important;box-shadow:0 0 14px #ffa50280!important}.nga-matrix-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.nga-matrix-quick-btns{display:flex;gap:8px;flex-wrap:wrap}.btn-quick-copy{background:var(--bg-input);border:1px solid var(--border-col);color:#fff;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-quick-copy:hover{background:var(--bg-card-hover);border-color:var(--yellow-accent);color:var(--yellow-accent);box-shadow:0 0 8px #ffa5024d}.nga-category-title-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:8px}.btn-copy-cat-skills{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:3px;transition:color .15s}.btn-copy-cat-skills:hover{color:#fff}.nga-skill-row:hover{background:#ffffff0f}.tdf-logistics-notice{background:#2d343699;border:1px solid rgba(255,255,255,.12);color:#dfe4ea;font-size:12px;font-weight:600;padding:6px 14px;border-radius:4px;display:inline-block;margin-bottom:12px}.nga-skill-queue-container{margin-top:26px;background:var(--bg-card);border:1px solid var(--border-col);border-radius:8px;overflow:hidden}.nga-skill-queue-header{background:#ffffff05;padding:10px 18px;border-bottom:1px solid var(--border-col);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:#f0f6fc}.nga-skill-queue-status{color:#2ecc71;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.nga-skill-queue-row{display:flex;align-items:center;padding:11px 18px;border-bottom:1px solid rgba(255,255,255,.05);gap:24px;font-size:13px;transition:background .15s ease}.nga-skill-queue-row:last-child{border-bottom:none}.nga-skill-queue-row:hover{background:#ffffff05}.sq-icon{font-size:16px;color:var(--text-muted)}.sq-date{color:#8b949e;font-family:var(--font-mono);font-size:12.5px;min-width:170px}.sq-name{color:#f0f6fc;font-weight:600;font-size:13.5px;flex:1}.sq-level-badge{background:#1f883d;color:#fff;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:800;font-family:var(--font-mono)}.sq-remaining{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);text-align:right;min-width:120px}.nga-skill-queue-row.is-active-training{background:#e0811414;border-left:3px solid #e08114}.nga-skill-queue-row.is-active-training .sq-name{color:#fff;font-weight:700}.nga-skill-queue-row.is-active-training .sq-remaining{color:#2ecc71;font-weight:700}@media (max-width: 1200px){.nga-matrix-grid-tdf{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.nga-matrix-grid-tdf{grid-template-columns:1fr}}.btn-fast-track-pill{background:linear-gradient(135deg,#ffa50226,#ff475740)!important;border-color:var(--yellow-accent)!important;color:#fff!important}.btn-fast-track-pill:hover{background:linear-gradient(135deg,#ffa502,#ff4757)!important;box-shadow:0 0 10px #ffa50266!important}.btn-admin-trigger{border-color:var(--purple-accent)!important;color:var(--purple-accent)!important}.btn-admin-trigger:hover{background:var(--purple-accent)!important;color:#fff!important}.tdf-header-area{margin-bottom:20px}.tdf-skills-title{font-size:20px;font-weight:900;color:#f0f6fc;letter-spacing:.5px;text-transform:uppercase}.nga-top-bar-tdf{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.nga-doctrine-pills{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%;min-width:0}.btn-doctrine-pill{background:#121620;border:1px solid rgba(255,255,255,.12);color:#c9d1d9;padding:8px 16px;border-radius:6px;font-size:12.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-doctrine-pill:hover{background:#1b212f;color:#fff;border-color:#e0811480;box-shadow:0 0 10px #e0811433}.btn-doctrine-pill.active{background:#e081142e!important;color:#fff!important;border-color:#e08114!important;box-shadow:0 0 14px #e0811459!important}.nga-legend-row{display:flex;align-items:center;gap:8px;font-size:11.5px;background:#00000040;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.nga-legend-title{color:#8b949e;font-weight:700;margin-right:2px}.skill-badge-starter{background:#ff475724;color:#ff6b81;border:1px solid rgba(255,71,87,.45);padding:2px 7px;border-radius:4px;font-size:11px;font-weight:800}.skill-badge-basic{background:#e0811424;color:#e08114;border:1px solid rgba(224,129,20,.45);padding:2px 7px;border-radius:4px;font-size:11px;font-weight:800}.skill-badge-elite{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.45);padding:2px 7px;border-radius:4px;font-size:11px;font-weight:800}.skill-badge-elitegold{background:#ffd32a24;color:#ffd32a;border:1px solid rgba(255,211,42,.55);box-shadow:0 0 8px #ffd32a40;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:900}.tdf-logistics-notice{background:#e081141f;border:1px solid rgba(224,129,20,.35);color:#e08114;font-size:12px;font-weight:700;padding:8px 14px;border-radius:6px;margin-top:10px}.nga-matrix-wrapper-tdf{background:transparent}.nga-matrix-grid-tdf{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:16px!important;margin-top:14px!important;width:100%!important;box-sizing:border-box!important}@media (max-width: 1400px){.nga-matrix-grid-tdf{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}}@media (max-width: 768px){.nga-matrix-grid-tdf{grid-template-columns:1fr!important}}.tdf-cat-block{background:#121622;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;display:flex;flex-direction:column;box-shadow:0 4px 18px #0006;transition:all .2s cubic-bezier(.16,1,.3,1)}.tdf-cat-block:hover{border-color:#38bdf859;box-shadow:0 6px 24px #0000008c}.tdf-cat-title{font-size:12.5px;font-weight:800;color:#f0f6fc;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.4px}.tdf-cat-badge{font-size:11px;font-weight:800;font-family:var(--font-mono);padding:2px 8px;border-radius:4px}.tdf-cat-progress{height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:12px}.tdf-cat-progress-fill{height:100%;border-radius:2px;transition:width .4s ease}.tdf-cat-skills{display:flex;flex-direction:column;gap:5px}.tdf-skill-row{display:flex;justify-content:space-between;align-items:center;background:#161b26;border:1px solid rgba(255,255,255,.05);border-left:3px solid rgba(255,255,255,.12);border-radius:5px;padding:6px 10px;font-size:12px;transition:all .15s ease;cursor:pointer;user-select:none;gap:8px}.tdf-skill-row:hover{background:#1f2738;border-color:#38bdf866;transform:translate(2px)}.tdf-skill-row.skill-passed{border-left-color:#ffd32a}.tdf-skill-row.skill-in-progress{border-left-color:#38bdf8}.tdf-skill-row.skill-missing{border-left-color:#ff6b81}.tdf-roman-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:10.5px;font-weight:900;font-family:var(--font-mono);border-radius:3px;flex-shrink:0}.tdf-roman-badge.lvl-elite{background:#ffd32a24;color:#ffd32a;border:1px solid rgba(255,211,42,.4);text-shadow:0 0 6px rgba(255,211,42,.35)}.tdf-roman-badge.lvl-req{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.tdf-roman-badge.lvl-basic{background:#e0811426;color:#e08114;border:1px solid rgba(224,129,20,.4)}.tdf-roman-badge.lvl-zero{background:#ff475724;color:#ff6b81;border:1px solid rgba(255,71,87,.4)}.tdf-pips-box{display:inline-flex;gap:2px;align-items:center}.tdf-pip{width:6px;height:9px;border-radius:1px}.tdf-pip.pip-elite{background:#ffd32a;box-shadow:0 0 3px #ffd32a80}.tdf-pip.pip-req{background:#38bdf8}.tdf-pip.pip-mid{background:#e08114}.tdf-pip.pip-empty{background:#ffffff14}.tdf-skill-name{color:#dfe4ea;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.tdf-badge{min-width:38px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:var(--font-mono);border-radius:4px;color:#fff;padding:0 6px;flex-shrink:0;letter-spacing:.3px}.tdf-badge.tier-elite{background:#ffd32a24;color:#ffd32a;border:1px solid rgba(255,211,42,.5);box-shadow:0 0 6px #ffd32a38}.tdf-badge.tier-basic{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.tdf-badge.tier-gap{background:#e0811424;color:#e08114;border:1px solid rgba(224,129,20,.45)}.tdf-badge.tier-zero{background:#ff475724;color:#ff6b81;border:1px solid rgba(255,71,87,.45)}.fc-bridge-wrapper{display:flex;flex-direction:column;gap:18px}.fc-bridge-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:#121620;border:1px solid rgba(224,129,20,.4);border-radius:8px;padding:16px 20px;box-shadow:0 0 20px #e0811426}.fc-subnav-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.fc-subnav-btn{background:#121620;border:1px solid rgba(255,255,255,.1);color:#8b949e;padding:9px 18px;border-radius:6px;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.fc-subnav-btn:hover{background:#1a202c;color:#fff;border-color:#ffffff40}.fc-subnav-btn.active{background:#e0811433!important;color:#fff!important;border-color:#e08114!important;box-shadow:0 0 12px #e081144d!important}.fc-stat-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1100px){.fc-stat-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.fc-stat-grid-4{grid-template-columns:1fr}}.fc-stat-card{background:#121620;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:6px}.fc-stat-card.green{border-color:#00e67659}.fc-stat-card.orange{border-color:#e0811459}.fc-stat-card.blue{border-color:#38bdf859}.fc-stat-card.yellow{border-color:#f1c40f59}.fc-stat-label{font-size:11px;font-weight:800;color:#8b949e;text-transform:uppercase;letter-spacing:.5px}.fc-stat-value{font-size:26px;font-weight:900;font-family:var(--font-mono);color:#fff}.fc-stat-sub{font-size:11.5px;color:#8b949e}.fc-card{background:#121620;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px;box-shadow:0 4px 20px #00000059}.fc-card-title{font-size:14px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.fc-table{width:100%;border-collapse:collapse;font-size:12.5px}.fc-table th{text-align:left;padding:10px 12px;color:#8b949e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.fc-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:#e6edf3;vertical-align:middle}.fc-table tr:hover td{background:#ffffff05}.fc-ship-counter-row{display:flex;align-items:center;justify-content:space-between;background:#161b26;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 14px;margin-bottom:8px}.fc-counter-ctrls{display:flex;align-items:center;gap:10px}.fc-btn-counter{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#1e2638;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:4px;font-size:15px;font-weight:900;cursor:pointer;transition:all .15s}.fc-btn-counter:hover{background:#e08114;color:#000;border-color:#e08114}.fc-counter-val{font-size:15px;font-weight:900;font-family:var(--font-mono);color:#fff;min-width:24px;text-align:center}.btn-origin-pill{background:var(--bg-input, #121620);border:1px solid var(--border-col, rgba(255, 255, 255, .1));color:#c9d1d9;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .18s ease;outline:none}.btn-origin-pill:hover{background:#38bdf81f;border-color:#38bdf866;color:#38bdf8}.btn-origin-pill.active{background:linear-gradient(135deg,#38bdf840,#00e67626);border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf833}.rotating .refresh-icon,.refresh-icon.rotating{animation:radarSpin .8s linear infinite;display:inline-block}@keyframes radarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-action-copy-staging:hover,.btn-action-copy-system:hover{background:#ffffff1f!important;color:#fff!important}.btn-action-eve-waypoint:hover{background:#38bdf8!important;color:#000!important;box-shadow:0 0 12px #38bdf880!important}#btn-jq-open-radar:hover{background:#38bdf8!important;color:#000!important}.lp-dropdown-wrapper{position:relative;display:inline-block;z-index:auto}.lp-faction-trigger-btn{appearance:none;background:#1e3a8a73;border:1px solid #3b82f6;color:#fff;padding:8px 16px;border-radius:6px;font-weight:700;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;min-width:280px;justify-content:space-between;box-shadow:0 0 14px #3b82f659;transition:all .2s ease}.lp-faction-trigger-btn:hover{background:#2563eb8c;border-color:#60a5fa;box-shadow:0 0 18px #3b82f680}.lp-cascading-popover{position:absolute;top:calc(100% + 6px);left:0;background:#141722;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 18px 40px #000000d9,0 0 20px #38bdf826;z-index:40;display:flex;overflow:hidden;user-select:none}.lp-factions-column{width:240px;border-right:1px solid rgba(255,255,255,.08);padding:6px 0;display:flex;flex-direction:column;background:#141722}.lp-corps-column{min-width:220px;max-width:300px;padding:6px 0;display:flex;flex-direction:column;background:#0f121b}.lp-faction-item{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:13px;font-weight:600;color:#cbd5e1;cursor:pointer;transition:all .15s ease;gap:10px}.lp-faction-item:hover,.lp-faction-item.active{background:#38bdf81f;color:#38bdf8}.lp-faction-item-left{display:flex;align-items:center;gap:10px;min-width:0}.lp-faction-icon{width:20px;height:20px;border-radius:4px;object-fit:cover;flex-shrink:0}.lp-faction-chevron{font-size:12px;color:#64748b;margin-left:auto}.lp-faction-item.active .lp-faction-chevron,.lp-faction-item:hover .lp-faction-chevron{color:#38bdf8}.lp-corp-item{display:flex;align-items:center;padding:9px 16px;font-size:13px;font-weight:600;color:#cbd5e1;cursor:pointer;transition:all .15s ease;gap:10px}.lp-corp-item:hover{background:#ffffff0f;color:#fff}.lp-corp-item.selected{color:#38bdf8;background:#38bdf81a}.lp-corp-check{width:16px;font-size:13px;color:#38bdf8;font-weight:900;display:inline-block;flex-shrink:0}.lp-corp-logo{width:20px;height:20px;border-radius:4px;object-fit:cover;flex-shrink:0}.doctrine-ship-filters{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px 8px;background:#0e121ab3;border:1px solid rgba(255,255,255,.06);border-radius:6px}.doctrine-tier-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;background:linear-gradient(180deg,#121822f2,#0c1018e6);border:1px solid rgba(255,255,255,.08);border-radius:8px}.btn-tier-tab{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#b0bac5;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.2px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;user-select:none;line-height:1.25}.btn-tier-tab:hover{background:#ffffff17;color:#fff;border-color:#ffffff38}.btn-tier-tab.active{background:#38bdf829;border-color:#38bdf8;color:#7dd3fc;box-shadow:0 0 12px #38bdf838}.btn-tier-tab.active.comm-nga{background:#e0811429;border-color:#e08114;color:#fdba74;box-shadow:0 0 12px #e0811438}.btn-tier-tab.active.comm-tla{background:#a78bfa29;border-color:#a78bfa;color:#c4b5fd;box-shadow:0 0 12px #a78bfa40}.btn-tier-tab .filter-count{font-size:10px;font-family:var(--font-mono);opacity:.7;font-weight:600}.doctrine-ship-header-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.doctrine-ship-tier-tabs{display:flex;flex-wrap:wrap;gap:3px}.btn-ship-tier{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#8b949e;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:800;font-family:var(--font-mono);letter-spacing:.3px;cursor:pointer;line-height:1.3;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-ship-tier:hover{background:#ffffff17;color:#e6edf3;border-color:#fff3}.btn-ship-tier.active{background:#38bdf82e;border-color:#38bdf8;color:#7dd3fc}.btn-ship-tier.active.comm-nga{background:#e081142e;border-color:#e08114;color:#fdba74}.btn-ship-tier.active.comm-tla{background:#a78bfa2e;border-color:#a78bfa;color:#c4b5fd}.doctrine-filters-label{font-size:9px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-right:2px}.btn-ship-filter,.btn-fc-ship-filter{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#8b949e;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease;user-select:none;line-height:1.3}.btn-ship-filter:hover,.btn-fc-ship-filter:hover{background:#ffffff14;color:#fff;border-color:#fff3}.btn-ship-filter.active,.btn-fc-ship-filter.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 10px #38bdf833}.btn-ship-filter.active.comm-nga,.btn-fc-ship-filter.active.comm-nga{background:#e0811426;border-color:#e08114;color:#e08114;box-shadow:0 0 10px #e0811433}.btn-ship-filter.active.comm-tla,.btn-fc-ship-filter.active.comm-tla{background:#a78bfa26;border-color:#a78bfa;color:#a78bfa;box-shadow:0 0 10px #a78bfa40}.comm-fleet-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.comm-fleet-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comm-fleet-header-right{display:flex;align-items:center;gap:12px}.comm-fleet-label{font-size:10.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.55px}.comm-fleet-tabs{display:inline-flex;align-items:stretch;gap:6px;flex-wrap:wrap}.comm-fleet-tab{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:1px;padding:4px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-muted);cursor:pointer;transition:all .18s ease;min-width:44px}.comm-fleet-tab:hover{border-color:rgba(var(--comm-accent-rgb),.45);color:var(--text-white)}.comm-fleet-tab.active{background:linear-gradient(145deg,rgba(var(--comm-accent-rgb),.28),rgba(var(--comm-accent-rgb),.1));border-color:var(--comm-accent);color:var(--text-white);box-shadow:0 0 10px rgba(var(--comm-accent-rgb),.22)}.comm-fleet-code{font-size:11px;font-weight:900;letter-spacing:.4px;color:inherit}.comm-fleet-tab.active .comm-fleet-code{color:var(--comm-accent)}.comm-fleet-name{font-size:9.5px;font-weight:700;letter-spacing:.2px;opacity:.72;white-space:nowrap}.comm-fleet-count{font-size:11px;font-weight:800;font-family:var(--font-mono)}.comm-src-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;background:linear-gradient(180deg,#121620f2,#0c0f16d9);border:1px solid rgba(255,255,255,.06);border-radius:10px}.comm-src-label{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.comm-src-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comm-src-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid rgba(var(--comm-accent-rgb),.28);background:rgba(var(--comm-accent-rgb),.07);font-size:11px;font-weight:700;color:var(--text-muted);transition:box-shadow .15s ease,border-color .15s ease}.comm-src-chip.is-active{border-color:var(--comm-accent);box-shadow:0 0 0 1px rgba(var(--comm-accent-rgb),.35),0 0 16px rgba(var(--comm-accent-rgb),.18);background:rgba(var(--comm-accent-rgb),.14)}.comm-src-badge{color:var(--comm-accent);font-weight:900;letter-spacing:.35px}.comm-src-taken{opacity:.5;font-weight:600}.comm-src-links{display:inline-flex;align-items:center;gap:6px}.comm-src-link{color:var(--comm-accent);text-decoration:none;border-bottom:1px solid rgba(var(--comm-accent-rgb),.45);text-underline-offset:2px}.comm-src-link:hover{border-bottom-color:var(--comm-accent);color:#fff}.comm-src-dot{opacity:.35}.comm-empty-catalog{padding:28px;text-align:center;color:var(--text-muted);border:1px dashed rgba(255,255,255,.1);border-radius:10px;font-size:13px}.doctrine-ship-header.comm-tla{border-color:#a78bfa59}.doctrine-showcase-card.active.comm-tla{border-color:#a78bfa;box-shadow:0 0 14px #a78bfa40}.btn-ship-filter .filter-count,.btn-fc-ship-filter .filter-count{font-size:9px;opacity:.65;font-family:var(--font-mono);font-weight:600}.doctrine-showcase-container{display:flex;flex-direction:column;gap:16px;width:100%}.doctrine-section-block{display:flex;flex-direction:column;gap:10px}.doctrine-ship-group{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;background:#0e121ab3;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px}.doctrine-ship-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px}.doctrine-ship-header.comm-nga{border-left-color:transparent}.doctrine-ship-title{font-size:12.5px;font-weight:700;color:#e6edf3;letter-spacing:.3px;display:inline-flex;align-items:center;gap:6px}.doctrine-ship-icon{font-size:12px}.doctrine-ship-ru{color:#8b949e;font-weight:600;font-size:10.5px}.doctrine-ship-badge-count{font-size:10px;font-weight:700;color:#8b949e;background:#ffffff0f;padding:1px 7px;border-radius:10px}.doctrine-section-header{font-size:12px;font-weight:800;color:#7dd3fc;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:8px;margin-bottom:8px}.doctrine-fit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.doctrine-fit-row{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:6px 10px 6px 6px;background:#121c2ad9;border:1px solid rgba(56,189,248,.18);border-radius:6px;color:#7dd3fc;cursor:pointer;text-align:left;font:inherit;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.doctrine-fit-row:hover{background:#1c2a3ef2;border-color:#38bdf866}.doctrine-fit-row.active{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859,0 0 12px #38bdf826;background:#14283af2}.doctrine-fit-row.active.comm-nga,.doctrine-fit-row.comm-nga.active{border-color:#e08114;box-shadow:0 0 0 1px #e0811466,0 0 12px #e0811426;color:#fdba74}.doctrine-fit-row.comm-nga{border-color:#e0811438;color:#fdba74}.doctrine-fit-row.active.comm-tla,.doctrine-fit-row.comm-tla.active{border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa66,0 0 12px #a78bfa26;color:#c4b5fd}.doctrine-fit-row.comm-tla{border-color:#a78bfa40;color:#c4b5fd}.doctrine-fit-row-thumb{width:36px;height:36px;min-width:36px;object-fit:contain;border-radius:4px;background:#00000059;border:1px solid rgba(255,255,255,.06)}.doctrine-fit-row-name{flex:1;min-width:0;font-size:11.5px;font-weight:700;font-family:var(--font-mono);letter-spacing:.15px;white-space:normal;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:inherit}.doctrine-fit-row-info{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;font-style:italic;opacity:.75;line-height:1}.doctrine-showcase-container{display:flex;flex-direction:column;gap:18px;width:100%}.doctrine-section-block{display:flex;flex-direction:column;gap:6px}.doctrine-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.doctrine-showcase-card{background:#121c2ad9;border:1px solid rgba(56,189,248,.18);border-radius:6px;padding:6px 10px 6px 6px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease;user-select:none}.doctrine-showcase-card:hover{background:#1a1e28;border-color:#ffffff29}.doctrine-showcase-card.active{border-color:#38bdf8;background:#171c26}.doctrine-showcase-card.active.comm-nga{border-color:#e08114;background:#1c1912}.doctrine-thumb-box{position:relative;width:68px;height:68px;min-width:68px;min-height:68px;background:#0a0d14;border:1px solid rgba(255,255,255,.06);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.doctrine-thumb-img{width:64px;height:64px;object-fit:contain;transition:transform .2s}.doctrine-showcase-card:hover .doctrine-thumb-img{transform:scale(1.05)}.doctrine-badge-tier{position:absolute;top:2px;left:3px;font-size:10px;font-weight:900;color:#ffd32a;font-family:var(--font-mono);background:#000000b3;padding:1px 4px;border-radius:3px;border:1px solid rgba(255,211,42,.4);line-height:1.1;text-shadow:0 0 4px rgba(0,0,0,.9)}.doctrine-badge-diamond{position:absolute;top:2px;left:3px;font-size:11px;line-height:1;color:#00e676;filter:drop-shadow(0 0 3px rgba(0,230,118,.6))}.doctrine-badge-hybrid{position:absolute;top:2px;right:3px;background:#e74c3c;color:#fff;font-size:8.5px;font-weight:900;padding:1px 4px;border-radius:3px;line-height:1;box-shadow:0 0 6px #e74c3c99}.doctrine-badge-info{position:absolute;top:2px;right:3px;color:#38bdf8;font-size:10.5px;font-weight:800;line-height:1;background:#000000a6;padding:1px 3px;border-radius:3px}.doctrine-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.doctrine-card-code{font-size:12px;font-weight:800;color:#f0f6fc;font-family:var(--font-mono);letter-spacing:.15px;line-height:1.3;white-space:normal;overflow:visible;word-break:break-word}.doctrine-card-name{font-size:11px;color:#8b949e;font-weight:600;margin-top:2px;white-space:normal;overflow:visible;word-break:break-word}.doctrine-card-specs{font-size:10.5px;color:#38bdf8;font-weight:700;margin-top:4px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono)}.doctrine-card-specs .spec-sep{opacity:.4}.doctrine-card-edit-btn{position:absolute;bottom:6px;right:6px;width:22px;height:22px;border-radius:5px;background:#0000008c;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.doctrine-showcase-card:hover .doctrine-card-edit-btn{opacity:1}.doctrine-card-edit-btn:hover{color:var(--text-white);border-color:var(--red-accent)}.doctrine-fc-tag{font-size:8.5px;background:#e08114;color:#000;padding:1px 4px;border-radius:3px;font-weight:900;margin-left:4px}.pilot-summary-pill{flex-wrap:nowrap}#top-pilot-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.hdr-pilot-wrap{position:relative;display:inline-flex;min-width:0}.hdr-pilot-switch{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 4px;margin:0;border-radius:5px;color:inherit;font:inherit;text-align:left;cursor:default;min-width:0}.hdr-pilot-switch.is-multi{cursor:pointer}.hdr-pilot-switch.is-multi:hover,.hdr-pilot-switch[aria-expanded=true]{background:#ffffff0f}.hdr-pilot-lines{display:flex;flex-direction:column;line-height:1.15;min-width:0}.hdr-pilot-nick{font-size:13px;font-weight:800;color:var(--text-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.hdr-pilot-sub{font-size:10.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.hdr-pilot-caret{font-size:9px;color:var(--text-muted);transition:transform .15s ease}.hdr-pilot-switch[aria-expanded=true] .hdr-pilot-caret{transform:rotate(180deg)}.hdr-pilot-badge{margin-left:0!important;white-space:nowrap;line-height:1.4}.hdr-pilot-menu{position:absolute;top:calc(100% + 8px);left:-40px;z-index:2000;min-width:240px;display:flex;flex-direction:column;gap:2px;padding:6px;background:#0e121a;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 12px 32px #0009}.hdr-pilot-menu[hidden]{display:none}.hdr-pilot-option{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:1px solid transparent;border-radius:6px;padding:6px 8px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.hdr-pilot-option-row{display:flex;align-items:center;gap:6px;width:100%;border:1px solid transparent;border-radius:6px;padding:0 4px 0 0}.hdr-pilot-option-row:hover{background:#ffffff0d}.hdr-pilot-option-row.is-active{background:#e081141f;border-color:#e0811459}.hdr-pilot-option-row .hdr-pilot-option:hover{background:transparent}.hdr-pilot-option:hover{background:#ffffff0d}.hdr-pilot-option.is-active{background:#e081141f;border-color:#e0811459}.hdr-pilot-option img{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.hdr-pilot-option .hdr-pilot-lines{flex:1}.hdr-pilot-make-main{flex-shrink:0;background:#ffd7001f;border:1px solid rgba(255,215,0,.45);color:var(--yellow-accent);padding:4px 8px;border-radius:4px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.hdr-pilot-make-main:hover{background:#ffd70038}.hdr-pilot-main-badge{flex-shrink:0;background:#2ecc7124;border:1px solid rgba(46,204,113,.35);color:#2ecc71;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:800;white-space:nowrap}.hdr-pilot-check{color:var(--red-accent);font-weight:900}.btn-mini-add-pilot{flex-shrink:0}.table-scroll-x{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tdf-cat-block{min-width:0}.tdf-cat-title{gap:8px;min-width:0}.tdf-cat-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tdf-skill-row{min-width:0;gap:8px}.doctrine-ship-groups-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;align-items:stretch;width:100%}.doctrine-ship-group{display:flex;flex-direction:column;gap:6px;min-width:0}.doctrine-ship-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 2px 4px;border-bottom:1px solid rgba(56,189,248,.2)}.doctrine-ship-header.comm-nga{border-bottom-color:#e081144d}.doctrine-ship-header.comm-tla{border-bottom-color:#a78bfa4d}.doctrine-ship-title{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;font-weight:900;color:#e8eef5;letter-spacing:.4px}.doctrine-ship-ru{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:0}.doctrine-ship-badge-count{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:1px 7px}.doctrine-ship-group .doctrine-fit-list{grid-template-columns:1fr;gap:4px}.nga-matrix-toolbar{display:flex;flex-direction:column;gap:8px}.nga-matrix-toolbar-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.nga-progress-text{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.nga-progress-text strong{color:var(--text-white);font-weight:800}.nga-progress-pct{font-family:var(--font-mono);font-size:12.5px}.nga-matrix-quick-btns{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.nga-matrix-quick-btns .btn-quick-copy{height:26px;padding:0 10px;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:var(--text-muted)}.nga-matrix-quick-btns .btn-eft-primary{background:#e081141f;border-color:var(--red-accent);color:var(--text-white)}.nga-matrix-quick-btns .btn-eft-plan{border-color:#f39c1273;color:var(--nga-orange-bright)}.nga-matrix-quick-btns .btn-admin-trigger{border-color:#8e44ad73;color:#9b59b6}.nga-matrix-quick-btns .btn-show-fit{border-color:#38bdf873;color:#7dd3fc}.nga-matrix-quick-btns .btn-delete-fit{border-color:#e74c3c73;color:var(--danger-red)}.nga-progress-bar-track{width:100%;height:5px;background:#ffffff0f;border-radius:2px;overflow:hidden}.nga-progress-bar-fill{height:100%;transition:width .4s ease}.eve-info-overlay{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;background:#0000008c;padding:16px}.eve-info-overlay.active{display:flex}html.eve-info-scroll-lock,body.eve-info-scroll-lock{overflow:hidden!important;overscroll-behavior:none}body.eve-info-scroll-lock{position:fixed;left:0;right:0;width:100%}.eve-info-dialog{width:min(420px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;background:#1a1f28;border:1px solid rgba(120,160,200,.35);box-shadow:0 12px 40px #000000a6;overflow:hidden}.eve-info-dialog-wide{width:min(480px,100%)}.eve-info-dialog-pyfa{width:min(920px,100%);max-height:min(92vh,860px)}.eve-info-header-pilot{margin-left:auto;font-size:11px;font-weight:600;color:#8b949e;font-family:var(--font-mono)}.eve-info-pyfa{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr);gap:0;padding:0!important;max-height:none!important;overflow:hidden!important;flex:1;min-height:0}.eve-pyfa-main{display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.06);padding:12px 14px 8px}.eve-pyfa-slots{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;padding-right:4px}.eve-pyfa-slot-label{margin-top:8px;margin-bottom:2px;padding:2px 6px;font-size:10px;font-weight:800;letter-spacing:.8px;color:#e08114;background:#e0811414;border-left:2px solid #e08114}.eve-pyfa-side{padding:10px 12px;overflow:auto;overscroll-behavior:contain;background:#080c128c;min-height:0}.eve-pyfa-block{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.eve-pyfa-block-title{font-size:10px;font-weight:800;letter-spacing:.7px;color:#8b949e;margin-bottom:6px;display:flex;align-items:center;gap:8px}.eve-pyfa-ehp{margin-left:auto;color:#38bdf8;font-family:var(--font-mono);font-size:12px}.eve-pyfa-res-row{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;margin-bottom:3px}.eve-pyfa-res-label{font-size:9px;color:#8b949e;font-weight:700}.eve-pyfa-res-track{height:8px;background:#ffffff0f;border-radius:2px;overflow:hidden}.eve-pyfa-res-fill{height:100%;border-radius:2px}.eve-pyfa-res-pct{font-family:var(--font-mono);font-size:10px;color:#c8d0da;text-align:right}.eve-pyfa-kpi{font-family:var(--font-mono);font-size:22px;font-weight:800;line-height:1.1;color:#e8eef5}.eve-pyfa-kpi small{font-size:11px;font-weight:700;color:#8b949e;margin-left:4px}.eve-pyfa-kpi.is-dps{color:#00e676}.eve-pyfa-kpi.is-cost{color:#ffd32a}.eve-pyfa-mini{margin-top:3px;font-size:10px;font-family:var(--font-mono);color:#9aa4b2}.eve-pyfa-loadout{padding:8px 12px;background:#0d1117;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px;max-height:120px;overflow:auto;flex-shrink:0}.eve-pyfa-loadout-row{display:flex;align-items:center;gap:8px;min-width:0}.eve-pyfa-loadout-label{flex-shrink:0;width:64px;font-size:9px;font-weight:800;letter-spacing:.5px;color:#e08114}.eve-pyfa-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.eve-pyfa-chip{height:24px;padding:0 8px;border:1px solid rgba(120,160,200,.28);background:#1c2430;color:#c8d0da;font-size:10px;font-weight:700;font-family:var(--font-mono);cursor:pointer;border-radius:3px}.eve-pyfa-chip:hover{border-color:#38bdf88c;color:#fff}.eve-pyfa-chip.is-active{border-color:#00e676;color:#00e676;background:#00e6761a;box-shadow:0 0 8px #00e67626}.eve-pyfa-active-ammo{margin-top:6px;padding:4px 8px;font-size:11px;font-family:var(--font-mono);color:#9aa4b2;background:#00e6760f;border:1px solid rgba(0,230,118,.2);border-radius:4px}.eve-pyfa-warn{color:#f1c40f!important;margin-top:4px}.eve-pyfa-tab{flex:1;height:28px;border:none;background:transparent;color:#8b949e;font-size:11px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}.eve-pyfa-tab.is-active{color:#38bdf8;border-bottom-color:#38bdf8;background:#38bdf80f}.eve-pyfa-tab:hover{color:#d8e2ec}.eve-pyfa-tab-panel{max-height:72px;overflow:auto;padding:6px 12px;background:#121620;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}.eve-pyfa-tab-hint{font-size:11px;color:#8b949e;font-family:var(--font-mono)}.eve-pyfa-implant-list{display:flex;flex-direction:column;gap:1px;margin-top:4px}@media (max-width: 720px){.eve-info-pyfa{grid-template-columns:1fr}.eve-pyfa-main{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);max-height:42vh}.eve-pyfa-side{max-height:32vh}.eve-info-dialog-pyfa{width:min(100%,100%)}}.eve-info-fit-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.eve-info-fit-sub{margin-top:3px;font-size:11px;color:#8b949e;font-weight:600}.eve-info-stats{margin-bottom:12px;padding:10px;background:#080c12d9;border:1px solid rgba(56,189,248,.2);border-radius:8px}.eve-info-stats-loading{font-size:12px;color:#8b949e;text-align:center;padding:8px}.eve-info-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.eve-info-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:8px 6px;text-align:center}.eve-info-stat-card.is-dps{border-color:#00e67659}.eve-info-stat-card.is-ehp{border-color:#38bdf859}.eve-info-stat-card.is-cost{border-color:#ffd32a66}.eve-info-stat-label{font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#8b949e}.eve-info-stat-value{margin-top:2px;font-family:var(--font-mono);font-size:18px;font-weight:800;color:#e8eef5;line-height:1.2}.eve-info-stat-card.is-dps .eve-info-stat-value{color:#00e676}.eve-info-stat-card.is-ehp .eve-info-stat-value{color:#38bdf8}.eve-info-stat-card.is-cost .eve-info-stat-value{color:#ffd32a}.eve-info-stat-hint{margin-top:3px;font-size:9px;color:#6e7681;font-family:var(--font-mono)}.eve-info-stats-row{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:10px;font-family:var(--font-mono);color:#9aa4b2}.eve-info-stats-note{margin-top:6px;font-size:9px;color:#6e7681}@media (max-width: 520px){.eve-info-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.eve-info-ship-render{width:56px;height:56px;object-fit:contain;border-radius:6px;background:#00000059;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.eve-info-fit-list{display:flex;flex-direction:column;gap:2px}.eve-info-fit-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 6px;border-radius:4px;background:#ffffff05}.eve-info-fit-row.is-ship{background:#38bdf814;border:1px solid rgba(56,189,248,.2);margin-bottom:4px}.eve-info-fit-icon{width:28px;height:28px;object-fit:contain;border-radius:3px;background:#0000004d;flex-shrink:0}.eve-info-fit-icon-empty{display:inline-block;border:1px solid rgba(255,255,255,.08)}.eve-info-fit-name{flex:1;min-width:0;font-size:12px;color:#c8d0da;font-family:var(--font-mono);line-height:1.3}.eve-info-fit-row.is-ship .eve-info-fit-name{color:#7dd3fc;font-weight:700}.eve-info-fit-qty{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#8b949e;flex-shrink:0}.eve-info-fit-gap{height:8px}.eve-info-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(180deg,#2a3340,#1e2530);border-bottom:1px solid rgba(255,255,255,.08);color:#e8eef5;font-size:13px;font-weight:700}.eve-info-ico{width:16px;height:16px;border-radius:50%;border:1px solid #7dd3fc;color:#7dd3fc;font-size:10px;font-weight:800;font-style:italic;display:inline-flex;align-items:center;justify-content:center}.eve-info-body{padding:12px 14px;flex:1;min-height:0;max-height:min(60vh,520px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.eve-info-fit-title{font-size:12px;font-weight:800;color:#7dd3fc;font-family:var(--font-mono);margin-bottom:8px}.eve-info-pre{margin:0;font-family:var(--font-mono);font-size:11px;line-height:1.45;color:#c8d0da;white-space:pre-wrap;word-break:break-word}.eve-info-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);background:#151a22}.eve-info-btn{min-width:88px;height:28px;padding:0 14px;background:#1c2430;border:1px solid rgba(120,160,200,.35);color:#d8e2ec;font-size:12px;font-weight:700;cursor:pointer}.eve-info-btn-ok{border-color:#5eb0e0;color:#fff;box-shadow:0 0 8px #5eb0e040}.eve-info-btn:hover{background:#243040}body[data-active-pane=pane-skillplans] .app-container,body.vip-has-side-art[data-active-pane=pane-skillplans] .app-container{max-width:min(1760px,calc(100vw - 28px))}body[data-active-pane=pane-skillplans] .vip-side-art{display:none!important}#pane-skillplans .doctrine-showcase-container{display:flex;flex-direction:column;gap:14px;width:100%}#pane-skillplans .doctrine-section-block{width:100%;display:flex;flex-direction:column;gap:8px}#pane-skillplans .doctrine-section-header{margin-bottom:0;min-height:18px}#pane-skillplans .doctrine-ship-groups-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;align-items:stretch;width:100%}#pane-skillplans .doctrine-ship-group{min-width:0;height:auto;min-height:0;display:flex;flex-direction:column;gap:6px;background:#0e121abf;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:8px 10px 10px;box-sizing:border-box}#pane-skillplans .doctrine-ship-header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:0;padding:0 0 6px;border-bottom:1px solid rgba(56,189,248,.2);flex-shrink:0}#pane-skillplans .doctrine-ship-header.comm-nga{border-bottom-color:#e081144d}#pane-skillplans .doctrine-ship-header-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}#pane-skillplans .doctrine-ship-title{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap;overflow:hidden}#pane-skillplans .doctrine-ship-name{font-size:11px;font-weight:900;color:#e8eef5;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis}#pane-skillplans .doctrine-ship-ru{font-size:10px;font-weight:600;color:var(--text-muted);flex-shrink:1;overflow:hidden;text-overflow:ellipsis}#pane-skillplans .doctrine-ship-tier-tabs{display:flex;flex-wrap:nowrap;gap:3px;min-height:22px;align-items:center;overflow:hidden}#pane-skillplans .doctrine-ship-tier-tabs.is-empty,#pane-skillplans .doctrine-ship-tier-spacer{display:block;min-height:22px;height:22px}#pane-skillplans .btn-ship-tier{padding:2px 6px;font-size:9.5px;flex-shrink:0}#pane-skillplans .doctrine-ship-badge-count{flex-shrink:0;margin-top:1px}#pane-skillplans .doctrine-ship-group .doctrine-fit-list{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;max-height:none;overflow:visible;padding-right:0}#pane-skillplans .doctrine-fit-row{min-height:40px;box-sizing:border-box;flex-shrink:0}#pane-skillplans .doctrine-fit-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pane-skillplans .doctrine-fit-row-thumb{width:32px;height:32px;min-width:32px}@media (max-width: 520px){#pane-skillplans .doctrine-ship-groups-wrapper,.doctrine-ship-groups-wrapper{grid-template-columns:1fr}#pane-skillplans .doctrine-ship-filters,.doctrine-ship-filters{gap:3px;padding:4px 6px}#pane-skillplans .btn-ship-filter,.btn-ship-filter{font-size:10px;padding:3px 7px}}
