:root{--bg:#060913;--panel:#0d1526d9;--panel-solid:#0d1527;--text:#e2e8f0;--muted:#94a3b8;--border:#00dcff33;--accent:#38bdf8;--green:#4ade80;--red:#f87171;--blue:#38bdf8;--warn-bg:#3a2f10;--warn-text:#ffd479;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{color:var(--text);background-color:#060913;background-image:radial-gradient(circle at 50% 0,#00b4ff17 0%,#0000 60%),radial-gradient(circle at 85% 35%,#9333ea12 0%,#0000 50%),radial-gradient(circle at 10% 75%,#00dcff0f 0%,#0000 50%),radial-gradient(1.5px 1.5px at 15% 15%,#fff 100%,#0000),radial-gradient(1px 1px at 35% 45%,#fffc 100%,#0000),radial-gradient(2px 2px at 65% 25%,#64d2ffe6 100%,#0000),radial-gradient(1.5px 1.5px at 85% 75%,#ffdc96d9 100%,#0000),radial-gradient(1px 1px at 45% 85%,#fff9 100%,#0000),radial-gradient(1.5px 1.5px at 75% 55%,#c8e6ffbf 100%,#0000);background-size:100% 100%,100% 100%,100% 100%,350px 350px,450px 450px,550px 550px,650px 650px,280px 280px,500px 500px;background-attachment:fixed;min-height:100vh;margin:0;font:15px/1.45 system-ui,sans-serif}a{color:var(--accent)}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .6rem;font-size:1.05rem}main{max-width:1860px;margin:0 auto;padding:1rem}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#080c18e6;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.brand-group{align-items:baseline;gap:.5rem;display:flex}.app-version{color:var(--muted);letter-spacing:.3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:500}.topbar nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.topbar nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.topbar nav a.active{color:var(--text);border-bottom-color:var(--accent)}.banner{background:var(--warn-bg);color:var(--warn-text);text-align:center;padding:.4rem 1rem;font-size:.9rem}.footer{color:var(--muted);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060912d9;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.25rem 1rem;font-size:.85rem;display:flex}.footer-data-sync{flex-wrap:wrap;align-items:center;display:inline-flex}.footer-sync-date{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 4px 20px #0006}.columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=800px){.columns{grid-template-columns:1fr}}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--red)}.notice{background:var(--warn-bg);color:var(--warn-text);border-radius:6px;padding:.5rem .75rem}.status{text-align:center;padding:2rem}label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}select,input[type=text],input[type=number],input[type=search]{font:inherit;color:var(--text);border:1px solid var(--border);background:#080e1ae6;border-radius:6px;min-width:0;padding:.35rem .5rem}select option{color:#e2e8f0;background:#0d1527}.form-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.form-row>label{flex:10rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.link-box{width:100%;font:inherit;margin-top:.5rem;padding:.35rem .5rem}.icon-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-btn.green{color:var(--green)}.icon-btn.red{color:var(--red)}.icon-btn.blue{color:var(--blue)}.icon-btn:hover:not(:disabled){background:color-mix(in srgb, currentColor 14%, transparent)}.icon-btn:focus-visible{outline-offset:2px;outline:2px solid}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.slots,.saved,.results,.issues{margin:0;padding:0;list-style:none}.slot{border-bottom:1px solid var(--border);grid-template-columns:5.5rem minmax(0,1fr) 5rem 36px;align-items:center;gap:.5rem;padding:.3rem 0;transition:background-color .12s;display:grid}.slot.is-drop-target{background:#00dcff1f;border-color:#00dcff;border-radius:6px}.slot-type{align-items:center;gap:.45rem;display:inline-flex}.slot-num{color:var(--muted);min-width:1.6rem;font-size:.82rem;font-weight:600}.slot-icon{box-sizing:border-box;object-fit:contain;vertical-align:middle;background:#e8eef5;border:1px solid #8a97a6;border-radius:8px;width:36px;height:36px;padding:5px}.cost{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.75rem;display:flex}.cost-item{align-items:center;gap:.3rem;display:inline-flex}.resource-icon{object-fit:contain;vertical-align:middle;width:24px;height:24px}.saved li{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.saved-name{text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.issues li{color:var(--red);padding:.2rem 0}.stats{grid-template-columns:1fr auto;gap:.2rem 1rem;margin:0 0 1rem;display:grid}.stats dt{color:var(--muted)}.stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.stats.compact{margin-bottom:.5rem;font-size:.9rem}.mass-label{justify-content:space-between;display:flex}progress{width:100%;height:10px}.table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.45rem .6rem}.table th{color:var(--muted);font-size:.85rem;font-weight:600}.entity-link{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.table-row-icon{object-fit:contain;flex-shrink:0}.results{gap:.75rem;margin-top:.75rem;display:grid}.result{border:1px solid var(--border);border-radius:8px;padding:.75rem}.result-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.hull-picker-container{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.hull-filters{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;display:flex}.filter-item{flex:140px;min-width:120px;font-size:.85rem}.filter-item input,.filter-item select{margin-top:.2rem;padding:.3rem .4rem;font-size:.85rem}.hull-selection-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.hull-select-label{flex:2 260px}.mark-select-label{flex:160px}.faction-select-label{flex:1.5 200px}.hull-preview-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.65rem;padding:.85rem 1.15rem;display:flex}.hull-preview-row-1{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hull-preview-icon{object-fit:contain;border:1px solid var(--border);background:#ffffff0a;border-radius:6px;flex-shrink:0;width:44px;height:44px}.hull-preview-icon-placeholder{border:1px dashed var(--border);background:#ffffff0a;border-radius:6px;flex-shrink:0;width:44px;height:44px}.hull-preview-title{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:1.2rem;font-weight:700}.badge{background:var(--border);color:var(--text);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge.class-badge,.badge.faction-badge,.badge.role-badge{color:#1c2330;border:1px solid var(--border);background:#fff;align-items:center;min-height:32px;display:inline-flex}.badge.faction-badge{gap:.45rem;padding:.15rem .65rem .15rem .35rem}.badge-faction-logo{object-fit:contain;border-radius:4px;flex:none;width:26px;height:26px}.hull-preview-row-2{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.5rem;padding:.45rem 0;display:flex}.hull-preview-row-2 label{color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:inline-flex;flex:none!important;width:auto!important}.hull-preview-row-2 label .control-label{color:var(--text);font-weight:600}.hull-preview-row-2 select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:.3rem .6rem;font-size:.85rem}.hull-preview-row-2 .mark-select-label select{width:auto;min-width:95px}.hull-preview-row-2 .faction-select-label select{width:auto;min-width:170px}.mark-select-group,.faction-select-group{align-items:center;gap:.65rem;display:inline-flex}.builder-mult-badges-grid{grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:3px 6px;display:grid}.builder-stat-badge{white-space:nowrap;letter-spacing:.3px;border-radius:4px;justify-content:space-between;align-items:center;min-width:90px;padding:1px 7px;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.builder-stat-badge .badge-label{color:inherit}.builder-stat-badge .badge-val{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.builder-stat-badge.is-weapon{color:#f87171;background:#ef444424;border:1px solid #ef444459}.builder-stat-badge.is-armor{color:#34d399;background:#10b98124;border:1px solid #10b98159}.builder-stat-badge.is-shield{color:#38bdf8;background:#00dcff24;border:1px solid #00dcff59}.builder-stat-badge.is-special{color:#d755ff;background:#d755ff24;border:1px solid #d755ff59}.hull-preview-row-3{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.85rem;display:flex}.hull-preview-row-3 strong{color:var(--text);font-variant-numeric:tabular-nums}.hull-matrix-container{flex-direction:column;gap:.6rem;display:flex}.matrix-toolbar{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.matrix-role-tabs{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.matrix-role-title{color:var(--muted);margin-right:.2rem;font-size:.8rem;font-weight:600}.matrix-role-tab{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.78rem;transition:all .15s;display:inline-flex}.matrix-role-tab .role-sub{opacity:.75;font-size:.7rem}.matrix-role-tab:hover{color:var(--text);border-color:var(--accent)}.matrix-role-tab.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.matrix-role-tab.active .role-sub{opacity:.9}.matrix-search-box{align-items:center;gap:.35rem;display:flex;position:relative}.matrix-search-box .search-icon{color:var(--muted);pointer-events:none;position:absolute;left:8px}.matrix-search-box input{width:220px;padding-left:28px;font-size:.82rem}.matrix-search-count{color:var(--accent);white-space:nowrap;background:#38bdf81a;border-radius:4px;padding:2px 6px;font-size:.74rem;font-weight:600}.matrix-scroll-wrapper{border:1px solid var(--border);background:var(--panel-solid);border-radius:8px;max-height:520px;position:relative;overflow:auto}.matrix-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.matrix-corner-cell{z-index:30;background:var(--panel-solid);border-right:2px solid var(--border);border-bottom:2px solid var(--border);min-width:170px;padding:.5rem .75rem;position:sticky;top:0;left:0}.matrix-axis-labels{color:var(--muted);flex-direction:column;gap:2px;font-size:.75rem;font-weight:600;display:flex}.matrix-axis-labels .axis-col{text-align:right}.matrix-axis-labels .axis-row{text-align:left}.matrix-class-header{z-index:20;background:var(--panel-solid);text-align:center;border-bottom:2px solid var(--border);border-right:1px solid var(--border);min-width:110px;padding:.5rem .4rem;position:sticky;top:0}.matrix-class-header .class-name{font-size:.82rem;font-weight:600}.matrix-class-header .class-tier{color:var(--muted);font-size:.72rem}.matrix-faction-header{z-index:20;background:var(--panel-solid);text-align:left;border-right:2px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;min-width:170px;padding:.4rem .6rem;position:sticky;left:0}.faction-meta{align-items:center;gap:.5rem;display:flex}.matrix-faction-logo{object-fit:contain;border-radius:4px;flex:none;width:28px;height:28px}.faction-info{flex-direction:column;min-width:0;display:flex}.faction-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.2;overflow:hidden}.faction-mults{color:var(--muted);font-variant-numeric:tabular-nums;gap:.35rem;font-size:.7rem;display:flex}.is-player-faction .matrix-faction-header{border-left:3px solid var(--accent)}.matrix-ship-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;background:var(--panel-solid);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:110px;max-width:130px;padding:4px;transition:background .12s,box-shadow .12s}.matrix-ship-cell:hover{background:color-mix(in srgb, var(--accent) 14%, var(--panel-solid))}.matrix-ship-cell.is-selected{background:color-mix(in srgb, var(--accent) 26%, var(--panel-solid));outline:2px solid var(--accent);outline-offset:-2px}.matrix-ship-cell.is-dimmed{opacity:.25;transition:opacity .12s}.matrix-ship-cell.is-dimmed:hover{opacity:.75;cursor:pointer}.matrix-cell-card{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.matrix-cell-top{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.matrix-cell-icon{object-fit:contain;background:#ffffff0d;border-radius:4px;width:40px;height:40px}.matrix-cell-placeholder{background:var(--border);border-radius:4px;width:40px;height:40px}.matrix-selected-check{background:var(--accent);color:#fff;border-radius:50%;padding:1px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #0006}.matrix-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.73rem;font-weight:600;line-height:1.15;overflow:hidden}.matrix-cell-specs{color:var(--muted);gap:.35rem;font-size:.68rem;display:flex}.matrix-cell-specs .spec-role{color:var(--accent);font-weight:500}.matrix-role-pills{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;display:flex}.matrix-mini-pill{text-align:center;border:1px solid var(--border);background:var(--bg);width:17px;height:16px;color:var(--muted);cursor:pointer;border-radius:3px;padding:0;font-size:8.5px;font-weight:600;line-height:14px;transition:all .1s}.matrix-mini-pill:hover{border-color:var(--accent);color:var(--text)}.matrix-mini-pill.pill-active{background:var(--accent);color:#fff;border-color:var(--accent)}.matrix-empty-cell{text-align:center;color:var(--muted)}.ship-portrait-panel{text-align:center;flex-direction:column;align-items:center;padding:.85rem;display:flex}.ship-portrait-frame{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent) 0%, #00000040 100%), var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #0003}.ship-portrait-img{object-fit:contain;filter:drop-shadow(0 6px 14px #00000073);width:auto;max-width:136px;height:auto;max-height:136px;transition:transform .2s}.ship-portrait-img:hover{transform:scale(1.06)}.ship-portrait-placeholder{color:var(--muted);font-size:.85rem}.ship-portrait-meta{flex-direction:column;align-items:center;gap:.15rem;margin-top:.6rem;display:flex}.ship-portrait-name{color:var(--text);font-size:.95rem;font-weight:600}.ship-portrait-sub{color:var(--muted)}.timeline-section{color:#e0e8f5;border-top:1px solid #00dcff40;border-bottom:1px solid var(--border);background-color:#080c16;background-image:radial-gradient(circle at 50% 15%,#00c8ff14 0%,#0000 60%),radial-gradient(circle at 85% 85%,#d755ff0f 0%,#0000 50%),radial-gradient(1.5px 1.5px at 10% 20%,#fff 100%,#0000),radial-gradient(1px 1px at 30% 60%,#ffffffb3 100%,#0000),radial-gradient(2px 2px at 70% 30%,#00dcffe6 100%,#0000),radial-gradient(1.5px 1.5px at 90% 70%,#ffc864cc 100%,#0000);background-position:0 0;background-repeat:repeat;background-size:100% 100%,100% 100%,300px 300px,400px 400px,500px 500px,600px 600px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin-top:3rem;padding:50px 20px 40px;font-family:Rajdhani,system-ui,sans-serif}.timeline-container{text-align:center;width:100%;max-width:1240px;margin:0 auto}.timeline-title-block{margin-bottom:40px}.timeline-scifi-title{letter-spacing:.22em;text-transform:uppercase;color:#f5f9ff;text-shadow:0 0 15px #00dcff80,0 0 35px #00b4ff40;padding-bottom:14px;font-family:Orbitron,system-ui,sans-serif;font-size:2.2rem;font-weight:800;display:inline-block;position:relative}.timeline-scifi-title:after{content:"";background:linear-gradient(90deg,#0000,#00dcff,#0000);height:2px;position:absolute;bottom:0;left:15%;right:15%;box-shadow:0 0 8px #00dcff}.timeline-scroll-wrap{-webkit-overflow-scrolling:touch;padding:10px 0 20px;overflow-x:auto}.timeline-grid{justify-content:space-between;align-items:flex-start;min-width:1020px;padding:20px 0;display:flex;position:relative}.timeline-grid:before{content:"";z-index:1;background:linear-gradient(90deg,#00dcff,#00ebaf,#ff8c19,#d755ff);height:2px;position:absolute;top:293px;left:80px;right:80px;box-shadow:0 0 10px #00dcff66}.timeline-game-node{z-index:2;flex-direction:column;align-items:center;width:240px;transition:transform .3s;display:flex;position:relative}.timeline-game-node:hover{transform:translateY(-6px)}.timeline-badge-wrapper{border:2px solid var(--glow-color);background:#0d1424;border-radius:26px;width:210px;height:210px;padding:5px;transition:box-shadow .3s;position:relative;box-shadow:0 12px 30px #0009}.timeline-game-node:hover .timeline-badge-wrapper{box-shadow:0 0 25px var(--glow-color)}.timeline-badge-wrapper img{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block}.timeline-node-gwars{--glow-color:#00dcff}.timeline-node-sp2{--glow-color:#00ebaf}.timeline-node-vega{--glow-color:#ff8c19}.timeline-node-mf{--glow-color:#d755ff}.timeline-arrow-connector{z-index:3;justify-content:center;align-items:center;width:45px;display:flex;position:absolute;top:105px;right:-36px}.timeline-arrow-connector svg{fill:none;stroke:#00dcff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #00dcff);width:32px;height:20px}.timeline-axis-dot{border:3px solid var(--glow-color);width:18px;height:18px;box-shadow:0 0 10px var(--glow-color);background:#080c16;border-radius:50%;margin:40px 0 18px;position:relative}.timeline-axis-dot:after{content:"";background:var(--glow-color);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-year-pill{letter-spacing:.1em;border:1.5px solid var(--glow-color);color:#fff;background:#0e162ce6;border-radius:12px;margin-bottom:12px;padding:6px 16px;font-family:Orbitron,system-ui,sans-serif;font-size:.85rem;font-weight:700;box-shadow:0 4px 15px #0006}.timeline-game-name{letter-spacing:.06em;color:var(--glow-color);margin-bottom:6px;font-family:Orbitron,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.timeline-status-tag{color:#e2ecf9;margin-bottom:4px;font-size:.95rem;font-weight:700}.timeline-desc-tag{color:#8fa2bd;font-size:.85rem;line-height:1.2}.timeline-footer-title{letter-spacing:.18em;color:#7d96b8;text-transform:uppercase;margin-top:45px;font-family:Orbitron,system-ui,sans-serif;font-size:1.2rem}.timeline-footer-title strong{color:#00dcff;text-shadow:0 0 10px #00dcff66}.blueprint-container{flex-direction:column;gap:.75rem;display:flex}.blueprint-header-bar{justify-content:flex-start;align-items:center;margin-bottom:.25rem;display:flex}.blueprint-legend{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;padding:.45rem .8rem;font-size:.78rem;display:flex}.legend-item{align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-weapon .legend-dot{background:#ef4444;box-shadow:0 0 6px #ef444499}.legend-shield .legend-dot{background:#00dcff;box-shadow:0 0 6px #00dcff99}.legend-armor .legend-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.legend-special .legend-dot{background:#d755ff;box-shadow:0 0 6px #d755ff99}.blueprint-legend .slot-icon{border-radius:4px;width:18px;height:18px;padding:2px}.blueprint-board-wrap{background:#060b14;border:1.5px solid #00dcff40;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:14px;display:flex;position:relative;box-shadow:inset 0 0 30px #000c,0 8px 24px #0003}.ship-identity{align-items:center;gap:.65rem;display:flex}.ship-identity-thumb{object-fit:contain;border:1px solid var(--border);background:#ffffff0a;border-radius:6px;flex-shrink:0;width:44px;height:44px}.ship-identity-thumb-placeholder{background:var(--border);border-radius:6px;flex-shrink:0;width:44px;height:44px}.ship-identity-content{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.ship-identity-name{color:var(--text);font-size:1.15rem;font-weight:700;line-height:1.15}.ship-identity-mark-badge{color:#00dcff;letter-spacing:.4px;background:#00dcff2e;border:1px solid #00dcff73;border-radius:5px;align-items:center;padding:1px 7px;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 0 8px #00dcff33}.blueprint-ship-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;pointer-events:none;background:#060f1ceb;border:1.5px solid #00dcff66;border-radius:10px;padding:.65rem .85rem;font-family:system-ui,-apple-system,sans-serif;position:absolute;top:12px;left:12px;box-shadow:0 4px 20px #0000008c,inset 0 0 14px #00dcff14}.blueprint-ship-hud .ship-identity-name{color:#fff;letter-spacing:.3px;text-shadow:0 0 10px #00dcff59;font-size:1.2rem}.blueprint-ship-hud .ship-identity-thumb{border-color:#00dcff66;width:46px;height:46px;box-shadow:0 0 8px #00dcff40}.blueprint-mass-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;pointer-events:none;background:#060f1ceb;border:1.5px solid #00dcff66;border-radius:10px;flex-direction:column;gap:.3rem;min-width:230px;padding:.7rem .95rem;font-family:system-ui,-apple-system,sans-serif;font-size:1.15rem;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 20px #0000008c,inset 0 0 14px #00dcff14}.mass-hud-row{white-space:nowrap;justify-content:space-between;align-items:center;gap:.95rem;display:flex}.mass-hud-label{color:var(--muted);font-size:1.12rem}.mass-hud-val{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:1.15rem;font-weight:500}.mass-hud-divider{background:#00dcff4d;height:1.5px;margin:.15rem 0}.mass-hud-remaining .mass-hud-label{color:var(--text);font-size:1.18rem;font-weight:700}.mass-hud-remaining .mass-hud-val{color:#00dcff;font-size:1.25rem;font-weight:700}.mass-hud-remaining.is-over .mass-hud-label,.mass-hud-remaining.is-over .mass-hud-val{color:var(--red);text-shadow:0 0 10px #ef444473}.mass-hud-sub{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:.35rem;font-size:1.05rem;display:flex}.mass-hud-pct-val{color:#00dcff;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.mass-hud-sub.is-over .mass-hud-pct-val{color:var(--red);text-shadow:0 0 10px #ef444473}.mass-hud-pct-label{color:var(--muted);font-size:1.05rem}@media (width<=768px){.blueprint-ship-hud{padding:.45rem .65rem}.blueprint-ship-hud .ship-identity-name{font-size:1rem}.blueprint-ship-hud .ship-identity-thumb{width:36px;height:36px}.blueprint-ship-hud .ship-identity-mark-badge{padding:1px 5px;font-size:.72rem}.blueprint-mass-hud{gap:.25rem;min-width:190px;padding:.55rem .75rem;font-size:.95rem}.mass-hud-label{font-size:.92rem}.mass-hud-val{font-size:.95rem}.mass-hud-remaining .mass-hud-label{font-size:.98rem}.mass-hud-remaining .mass-hud-val{font-size:1.02rem}.mass-hud-sub{font-size:.88rem}}@media (width<=500px){.blueprint-ship-hud{gap:.15rem;padding:.4rem .55rem;top:6px;left:6px}.blueprint-ship-name{font-size:.85rem}.blueprint-ship-mark-badge{padding:1px 5px;font-size:.7rem}.blueprint-mass-hud{gap:.15rem;min-width:150px;padding:.4rem .55rem;font-size:.8rem;top:6px;right:6px}.mass-hud-label{font-size:.76rem}.mass-hud-val{font-size:.8rem}.mass-hud-remaining .mass-hud-label{font-size:.82rem}.mass-hud-remaining .mass-hud-val{font-size:.86rem}.mass-hud-sub{font-size:.74rem}}.blueprint-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:820px}.blueprint-svg.is-dragging,.blueprint-svg.is-dragging *{cursor:grabbing!important}.blueprint-socket{cursor:grab}.blueprint-socket .socket-ring{transition:stroke .15s,stroke-width .15s,filter .15s}.blueprint-socket:hover .socket-ring{stroke:#fff;stroke-width:2.4px;filter:drop-shadow(0 0 8px #00dcffe6)}.blueprint-socket.is-selected .socket-ring{stroke:#fff;stroke-width:2.6px;filter:drop-shadow(0 0 10px #fff)}.blueprint-socket.is-valid-target .socket-ring{stroke-dasharray:4 3;stroke-width:2.2px;stroke:#00dcff!important;filter:drop-shadow(0 0 6px #00dcffb3)!important}.blueprint-socket.is-drop-hover .socket-ring{stroke-dasharray:none;stroke-width:3px;stroke:#22c55e!important;filter:drop-shadow(0 0 12px #22c55ef2)!important}.blueprint-socket.is-dimmed{opacity:.35;transition:opacity .15s}.socket-selection-pulse{animation:3s linear infinite socketSpin}@keyframes socketSpin{to{stroke-dashoffset:-24px}}.empty-slot-icon{opacity:.85;transition:opacity .15s}.blueprint-socket:hover .empty-slot-icon,.blueprint-socket.is-selected .empty-slot-icon{opacity:1}.blueprint-hover-tooltip{pointer-events:none;z-index:30;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060d18f5;border:1.5px solid #00dcff80;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;animation:.12s ease-out hudTooltipIn;display:flex;position:absolute;box-shadow:0 8px 30px #000000bf,0 0 16px #00dcff40}@keyframes hudTooltipIn{0%{opacity:0}to{opacity:1}}.tooltip-preview-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.tooltip-preview-box{border-radius:8px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0006}.tooltip-preview-box.is-equipped{background:#091322;border:1.5px solid #00dcff73}.tooltip-preview-box.is-empty{background:#e8eef5;border:1.5px solid #8a97a6}.tooltip-preview-img{object-fit:contain;width:44px;height:44px}.tooltip-preview-img.is-empty{padding:4px}.tooltip-mod-mark-under{color:#00dcff;letter-spacing:.5px;background:#00dcff33;border:1px solid #00dcff66;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:1.2}.tooltip-info-col{flex-direction:column;gap:3px;display:flex}.tooltip-slot-badge{align-items:center;gap:8px;display:flex}.tooltip-slot-type{letter-spacing:.6px;text-transform:uppercase;font-size:.75rem;font-weight:700}.tooltip-module-info{flex-direction:column;gap:2px;display:flex}.tooltip-mod-name{color:#fff;font-size:.95rem;font-weight:600}.tooltip-mod-detail{color:var(--muted);font-size:.75rem}.tooltip-mod-mark{color:#00dcff;background:#00dcff33;border:1px solid #00dcff66;border-radius:3px;padding:1px 5px;font-size:.7rem;font-weight:700}.tooltip-mod-empty{color:var(--muted);font-size:.85rem;font-style:italic}.blueprint-inspector{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem 1rem;display:flex}.inspector-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:.8rem;display:grid}@media (width<=720px){.inspector-row{grid-template-columns:1fr;gap:.5rem}.inspector-faction-filter,.inspector-mark-actions{justify-content:flex-start!important}}.inspector-slot-nav{align-items:center;gap:.5rem;width:fit-content;display:inline-flex}.inspector-nav-btn{background:var(--panel);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;transition:all .12s;display:inline-flex}.inspector-nav-btn:hover{color:var(--text);border-color:var(--accent)}.inspector-slot-info{background:var(--panel);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;padding:3px 10px;display:flex}.inspector-slot-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.inspector-slot-name{color:var(--text);white-space:nowrap;font-size:.88rem}.inspector-faction-filter{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.inspector-filter-label{color:var(--muted);white-space:nowrap;font-size:.82rem}.inspector-faction-select{background:var(--panel);border:1px solid var(--border);max-width:260px;color:var(--text);border-radius:6px;flex:1;padding:.38rem .6rem;font-size:.85rem}.inspector-module-picker-group{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.inspector-module-search-box{flex:0 0 160px;align-items:center;max-width:200px;display:flex;position:relative}.inspector-module-search-box .search-icon{color:var(--muted);pointer-events:none;position:absolute;left:8px}.inspector-module-search-input{width:100%;background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:6px!important;padding:.38rem 1.6rem .38rem 26px!important;font-size:.83rem!important}.inspector-module-search-box .inspector-search-count{color:var(--accent);pointer-events:none;background:#38bdf81f;border-radius:3px;padding:1px 5px;font-size:.72rem;font-weight:600;position:absolute;right:6px}.inspector-module-select{flex:1;min-width:0}.inspector-module-select select{width:100%;padding:.4rem .6rem;font-size:.88rem}.inspector-mark-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.inspector-mass-badge{background:var(--panel);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.8rem;display:inline-flex}.inspector-mass-label{color:var(--muted);font-size:.75rem;font-weight:500}.inspector-mass-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.inspector-mark-select{background:var(--panel);border:1px solid var(--border);border-radius:6px;gap:3px;padding:2px;display:inline-flex}.mark-pill{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;transition:all .1s}.mark-pill:hover:not(:disabled){color:var(--text)}.mark-pill.active{background:var(--accent);color:#fff}.mark-pill:disabled{opacity:.35;cursor:not-allowed}.inspector-clear-btn{border:1px solid var(--border);color:var(--red);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.35rem .55rem;transition:all .12s;display:inline-flex}.inspector-clear-btn:hover{background:color-mix(in srgb, var(--red) 12%, transparent);border-color:var(--red)}.badge-scope{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:600;display:inline-block}.badge-ship{color:#00dcff;background:#00dcff1f;border:1px solid #00dcff59}.badge-base{color:#eab308;background:#eab3081f;border:1px solid #eab30859}.badge-outpost{color:#c084fc;background:#a855f724;border:1px solid #a855f759}.topbar-auth{align-items:center;gap:.75rem;margin-left:auto;display:flex}.login-btn-topbar{color:var(--accent);cursor:pointer;background:#38bdf81a;border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.login-btn-topbar:hover{background:var(--accent);color:#0b1120}.user-nav-group{border:1px solid var(--border);background:#0f172abf;border-radius:8px;align-items:center;gap:.35rem;padding:2px 4px 2px 8px;display:inline-flex}.user-profile-link{color:var(--text);border-radius:4px;align-items:center;gap:.45rem;padding:.25rem .4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.user-profile-link:hover,.user-profile-link.active{color:var(--accent)}.user-nav-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.nav-admin-badge{color:#eab308;letter-spacing:.5px;background:#eab30833;border:1px solid #eab30866;border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:700}.logout-btn{color:var(--muted);padding:.25rem}.logout-btn:hover{color:var(--red)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#040813bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:#0f172a;border:1px solid #38bdf840;border-radius:12px;width:100%;max-width:480px;animation:.18s cubic-bezier(.16,1,.3,1) modalIn;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 30px #38bdf81a}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);background:#0f172ae6;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.modal-title-with-icon{color:var(--text);align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.modal-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.modal-close-btn:hover{color:var(--text);background:#ffffff0d}.auth-tabs{gap:.5rem;display:flex}.auth-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .75rem;font-size:.95rem;font-weight:600;transition:all .15s}.auth-tab.active{color:var(--accent);background:#38bdf826}.auth-form{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field label{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex}.auth-field input{border:1px solid var(--border);color:var(--text);background:#020617b3;border-radius:6px;outline:none;padding:.55rem .75rem;font-size:.9rem;transition:border-color .15s}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #38bdf833}.auth-field-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.captcha-box{background:#020617cc;border:1px dashed #38bdf859;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.captcha-header{justify-content:space-between;align-items:center;display:flex}.captcha-header strong{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:.82rem}.captcha-help{color:var(--muted);margin:0;font-size:.78rem}.captcha-challenge-row{align-items:center;gap:.75rem;display:flex}.captcha-challenge-display{border:1px solid var(--border);color:#f8fafc;letter-spacing:1px;text-align:center;background:#020617;border-radius:6px;flex:1;padding:.5rem .75rem;font-family:monospace;font-size:1.05rem;font-weight:700}.captcha-input{border:1px solid var(--border);width:100px;color:var(--accent);text-align:center;background:#020617;border-radius:6px;padding:.5rem .6rem;font-family:monospace;font-size:1.05rem;font-weight:700}.captcha-input:focus{border-color:var(--accent);outline:none}.auth-error-banner{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:.5rem;margin:.75rem 1.25rem 0;padding:.6rem .85rem;font-size:.82rem;display:flex}.auth-notice-banner{color:#eab308;background:#eab3081f;border:1px solid #eab3084d;border-radius:6px;margin:1rem 1.25rem 0;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.auth-submit-btn{width:100%;margin-top:.5rem;padding:.65rem;font-size:.92rem;font-weight:600}.account-page{flex-direction:column;gap:1.5rem;max-width:1100px;margin:1.5rem auto;padding:0 1rem;display:flex}.empty-account-view{text-align:center;align-items:center;padding:4rem 1rem}.account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-title-group{align-items:center;gap:.85rem;display:flex}.account-title-group h1{margin:0;font-size:1.6rem}.account-username{color:var(--accent);align-items:center;gap:.35rem;font-size:1rem;font-weight:600;display:inline-flex}.badge-admin{color:#eab308;background:#eab30826;border:1px solid #eab30859;border-radius:4px;align-items:center;gap:.3rem;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-user{color:var(--accent);background:#38bdf81a;border:1px solid #38bdf840;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.account-card{border:1px solid var(--border);background:#0f172ad9;border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.account-card h2{color:#f8fafc;border-bottom:1px solid #ffffff0f;margin:0;padding-bottom:.5rem;font-size:1.15rem}.account-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.account-info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.info-value{color:var(--text);font-size:.95rem}.profile-fields-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.profile-field{flex-direction:column;gap:.35rem;display:flex}.profile-field label{color:var(--muted);font-size:.82rem;font-weight:500}.profile-field input,.profile-field select{border:1px solid var(--border);color:var(--text);background:#020617;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.profile-field input:focus,.profile-field select:focus{border-color:var(--accent);outline:none}.inventory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inventory-subtitle{margin:.25rem 0 0;font-size:.82rem}.inventory-count-badge{color:var(--accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.inventory-controls{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.inventory-type-filters{flex-wrap:wrap;gap:.35rem;display:flex}.inventory-search{border:1px solid var(--border);color:var(--muted);background:#020617;border-radius:6px;flex:1;align-items:center;gap:.4rem;min-width:180px;padding:.3rem .6rem;display:flex}.inventory-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.inventory-actions{gap:.5rem;display:flex}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;max-height:400px;padding-right:.35rem;display:grid;overflow-y:auto}.inventory-item{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#02061799;border-radius:6px;align-items:center;gap:.65rem;padding:.45rem .65rem;transition:all .12s;display:flex}.inventory-item:hover{background:#020617e6;border-color:#38bdf866}.inventory-item.selected{border-color:var(--accent);background:#38bdf81a}.inventory-item input[type=checkbox]{cursor:pointer}.inventory-item-details{flex-direction:column;display:flex;overflow:hidden}.inventory-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.inventory-item-meta{color:var(--muted);font-size:.72rem}.account-footer-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.save-profile-btn{padding:.65rem 1.75rem;font-size:.95rem;font-weight:600}.status-banner{border-radius:6px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.88rem;display:flex}.success-banner{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.admin-users-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-users-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:.65rem .75rem;font-size:.75rem}.admin-users-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.65rem .75rem}.admin-users-table tr:hover td{background:#ffffff05}.user-cell{color:var(--text);align-items:center;gap:.4rem;display:flex}.modules-pill{background:#ffffff0f;border-radius:10px;padding:1px 6px;font-size:.78rem;font-weight:600;display:inline-block}.login-page-container{justify-content:center;align-items:center;min-height:calc(100vh - 220px);padding:2rem 1rem;display:flex}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1526f2;border:1px solid #38bdf840;border-radius:12px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 30px #38bdf814}.login-card-header{border-bottom:1px solid var(--border);background:#080e1ccc;flex-direction:column;gap:1.25rem;padding:1.5rem 1.5rem 1rem;display:flex}.login-card-brand{align-items:center;gap:.85rem;display:flex}.login-card-brand h1{color:#f8fafc;margin:0;font-size:1.15rem;line-height:1.2}.login-brand-icon{color:var(--accent);flex-shrink:0}.login-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:.2rem 0 0;font-size:.8rem}.login-tabs{border:1px solid var(--border);background:#02061799;border-radius:8px;gap:3px;padding:3px;display:flex}.login-tab{color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:.45rem;font-size:.92rem;font-weight:600;transition:all .15s}.login-tab:hover{color:var(--text)}.login-tab.active{background:var(--accent);color:#0b1120}.login-optional-notice{color:#86efac;background:#22c55e14;border-bottom:1px solid #22c55e26;border-left:3px solid #22c55e;align-items:flex-start;gap:.6rem;padding:.75rem 1.25rem;font-size:.8rem;line-height:1.45;display:flex}.login-optional-notice strong{color:#4ade80}.login-error{margin:1rem 1.25rem 0}.login-footer-switch{border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.75rem;font-size:.85rem;display:flex}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.85rem;font-weight:600;transition:color .15s;display:inline-flex}.link-btn:hover{color:#7dd3fc;text-decoration:underline}.login-card-footer{border-top:1px solid var(--border);text-align:center;background:#04081399;padding:.85rem 1.5rem}.guest-return-link{color:var(--muted);font-size:.82rem;text-decoration:none;transition:color .15s}.guest-return-link:hover{color:var(--accent)}.dual-transfer-container{align-items:stretch;gap:1rem;min-height:580px;margin-top:.5rem;display:flex}@media (width<=900px){.dual-transfer-container{flex-direction:column}}.transfer-column{border:1px solid var(--border);background:#080e1cb3;border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.transfer-column-header{border-bottom:1px solid var(--border);background:#0f172af2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.transfer-header-title{align-items:center;gap:.6rem;display:flex}.transfer-header-title strong{color:#f8fafc;letter-spacing:.3px;font-size:.95rem}.transfer-count-badge{color:var(--accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:10px;padding:1px 7px;font-size:.74rem;font-weight:600}.available-badge{color:#4ade80;background:#4ade801f;border-color:#4ade804d;align-items:center;gap:.3rem;display:inline-flex}.transfer-header-actions{align-items:center;gap:.4rem;display:flex}.link-btn-subtle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.75rem;font-weight:500;transition:all .12s}.link-btn-subtle:hover{color:var(--text);background:#ffffff0d}.divider-dot{color:#fff3;font-size:.7rem}.transfer-filters{background:#04081399;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.45rem;padding:.65rem .85rem;display:flex}.transfer-filter-row{gap:.45rem;display:flex}.transfer-search-box{border:1px solid var(--border);color:var(--muted);background:#020617;border-radius:6px;flex:1;align-items:center;gap:.4rem;min-width:0;padding:.3rem .55rem;display:flex}.transfer-search-box.full-width{width:100%}.transfer-search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.transfer-select{border:1px solid var(--border);color:var(--text);background:#020617;border-radius:6px;outline:none;flex:1;min-width:0;padding:.3rem .5rem;font-size:.8rem}.transfer-select:focus{border-color:var(--accent)}.transfer-list-box{flex-direction:column;flex:1;gap:3px;min-height:380px;max-height:520px;padding:.4rem;display:flex;overflow-y:auto}.transfer-empty-msg{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:3rem 1.5rem;font-size:.88rem;display:flex}.transfer-empty-msg .muted-small{color:var(--muted);margin-top:.25rem;font-size:.78rem}.transfer-group-item{background:#02061773;border:1px solid #ffffff0d;border-radius:6px;flex-shrink:0;min-height:fit-content;transition:border-color .12s;overflow:hidden}.transfer-group-item:hover{border-color:#38bdf84d}.transfer-group-header{-webkit-user-select:none;user-select:none;background:#0f172a99;align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.collapse-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.collapse-toggle-btn:hover{color:var(--text);background:#ffffff14}.collapse-chevron{transition:transform .15s}.collapse-chevron.collapsed{transform:rotate(-90deg)}.transfer-checkbox{cursor:pointer;accent-color:var(--accent);flex-shrink:0;width:15px;height:15px;margin:0}.transfer-item-label{cursor:pointer;flex-direction:row;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.transfer-item-icon{object-fit:contain;border:1px solid var(--border);background:#0b1120;border-radius:4px;flex-shrink:0;width:22px;height:22px}.transfer-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.transfer-group-badges{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.badge-scope-mini{letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.badge-role-mini{letter-spacing:.3px;color:#c084fc;background:#a855f726;border:1px solid #a855f759;border-radius:3px;padding:1px 5px;font-size:.62rem;font-weight:700}.badge-added-all{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d;border-radius:4px;align-items:center;gap:.2rem;padding:1px 5px;font-size:.68rem;font-weight:600;display:inline-flex}.badge-added-partial{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:600}.badge-available-marks{color:#4ade80;background:#4ade801f;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600}.transfer-child-list{background:#0003;border-top:1px solid #ffffff08;flex-direction:column;padding:2px 0 2px 28px;display:flex}.transfer-child-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.5rem;margin:1px 4px 1px 0;padding:.3rem .55rem;transition:all .1s;display:flex}.transfer-child-item:hover{background:#38bdf814}.transfer-child-item.selected{background:#38bdf82e;border:1px solid #38bdf859}.transfer-child-item.already-added{opacity:.85}.mark-badge-chip{color:var(--text);letter-spacing:.5px;background:#ffffff14;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;font-weight:700}.mark-badge-chip.active{color:#86efac;background:#4ade802e;border:1px solid #4ade8059}.already-added-tag{color:#4ade80;align-items:center;gap:.2rem;margin-left:auto;font-size:.68rem;display:inline-flex}.mark-desc-tag{color:var(--muted);margin-left:auto;font-size:.68rem}.transfer-action-buttons{flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:0 .25rem;display:flex}@media (width<=900px){.transfer-action-buttons{flex-direction:row;padding:.5rem 0}}.transfer-btn{border:1px solid var(--border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#0f172a;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;box-shadow:0 4px 10px #0000004d}.transfer-btn:hover:not(:disabled){background:var(--accent);color:#0b1120;border-color:var(--accent);transform:scale(1.05)}.transfer-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.transfer-btn.primary{border-color:var(--accent);color:var(--accent);background:#38bdf826}.transfer-btn.primary:hover:not(:disabled){background:var(--accent);color:#0b1120}.transfer-btn.danger:hover:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.account-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.download-header-btn{color:var(--accent);background:#38bdf81a;border-color:#38bdf84d;text-decoration:none}.download-header-btn:hover{border-color:var(--accent);color:#fff;background:#38bdf833}.admin-link-btn{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d;text-decoration:none}.admin-link-btn:hover{color:#fff;background:#f59e0b33;border-color:#f59e0b}.back-link-btn{color:var(--muted);border:1px solid var(--border);background:#ffffff0d;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.85rem;text-decoration:none;transition:all .15s;display:inline-flex}.back-link-btn:hover{color:var(--text);background:#ffffff1a}.guide-download-card{background:linear-gradient(135deg,#0e192dd9 0%,#081020f2 100%);border:1px solid #38bdf840;box-shadow:0 4px 20px #00000059}.guide-card-content{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.guide-icon-wrapper{width:52px;height:52px;color:var(--accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.guide-text{flex:1;min-width:260px}.guide-text h3{color:#f8fafc;letter-spacing:.3px;margin:0 0 .3rem;font-size:1.05rem}.guide-text p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.45}.guide-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.guide-btn{align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;text-decoration:none;display:inline-flex}.wiki-sync-card{background:linear-gradient(135deg,#0f172ae6 0%,#080e1cf2 100%);border:1px solid #38bdf840;margin-bottom:1.5rem}.wiki-sync-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:1.2rem;display:flex}.wiki-sync-title{flex:1;align-items:flex-start;gap:1rem;min-width:280px;display:flex}.sync-icon-wrapper{width:46px;height:46px;color:var(--accent);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wiki-sync-title h2{color:#f8fafc;margin:0 0 .3rem;font-size:1.1rem}.wiki-sync-title p{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.4}.wiki-sync-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.checkbox-label{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.sync-action-btn{align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:600;display:inline-flex}.wiki-sync-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.2rem;display:grid}.sync-stat-item{background:#02061799;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:.3rem;padding:.75rem 1rem;display:flex}.sync-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.sync-stat-value{color:#f8fafc;font-size:.95rem;font-weight:600}.sync-progress-banner{color:var(--accent);background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;align-items:center;gap:.8rem;margin-top:1.2rem;padding:.85rem 1.1rem;display:flex}.sync-progress-content{flex-direction:column;gap:.15rem;display:flex}.sync-progress-content strong{color:#fff;font-size:.88rem}.sync-progress-text{color:#94a3b8;font-family:monospace;font-size:.82rem}
