:root{--bg: #0f1216;--panel: #171c22;--panel2: #1e252d;--line: #2a333d;--text: #dce3ea;--muted: #8a97a5;--accent: #f2a900;--accent2: #4aa3ff;--danger: #ff5c5c;--ok: #52c274;--warn: #e0b23a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app{max-width:1100px;margin:0 auto;padding:16px}header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}header h1{margin:0;font-size:22px;letter-spacing:.5px}header h1:before{content:"⊕ ";color:var(--accent)}.who{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:10px}.btn.sm{padding:4px 10px;font-size:12px}.panel.admin table.logins td:first-child{white-space:nowrap}.panel.admin table.logins td,.panel.admin table.logins th{text-align:left}.login{max-width:420px;margin:15vh auto;text-align:center}.login h1{font-size:28px}.login h1:before{content:"⊕ ";color:var(--accent)}.btn{background:var(--accent);color:#1a1200;border:0;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}a.btn{text-decoration:none;display:inline-block}.controls{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.paste{width:100%;min-height:90px;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px;font-family:ui-monospace,Menlo,Consolas,monospace}.control-row{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.ship-input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px;min-width:180px}.busy{color:var(--accent);font-size:20px}.options{display:flex;gap:16px;align-items:center;margin-top:12px;flex-wrap:wrap;color:var(--muted)}.options label{display:inline-flex;gap:6px;align-items:center}.options label.disabled{opacity:.5}.options select,.num{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:4px 6px}.num{width:90px}.num.sm{width:70px}.error{background:#3a1414;border:1px solid var(--danger);color:#ffb3b3;padding:10px;border-radius:6px;margin-top:12px}.results{margin-top:16px}.result-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.result-head h2{margin:0}.badge{font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:999px;font-weight:700}.badge.full-fit{background:#52c2742e;color:var(--ok)}.badge.full-tank{background:#e0b23a2e;color:var(--warn)}.badge.partial{background:#8a97a52e;color:var(--muted)}.badge.invalid{background:#ff5c5c2e;color:var(--danger)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 780px){.grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:14px}.panel h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.fit-slot{margin-bottom:8px}.fit-slot-label{font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:2px}.fit-mod{padding:2px 0;border-bottom:1px solid rgba(42,51,61,.5);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}thead th{color:var(--muted);font-weight:600;font-size:12px}.tank td:nth-child(3),.tank td:nth-child(4),.tank td:nth-child(5),.tank td:nth-child(6){color:var(--accent2)}.ehp-row td{font-weight:700}.muted{color:var(--muted);font-weight:400}.value{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.value>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(42,51,61,.5);padding:2px 0}.value span{color:var(--muted)}.value .unknown{grid-column:1 / -1;color:var(--warn);font-size:12px}.gank .ships{font-weight:700;color:var(--accent);font-size:15px}footer{color:var(--muted);font-size:12px;text-align:center;margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}
