:root{--ink:#17181c;--mute:#6b6f7a;--line:#e6e7eb;--bg:#fbfbfc;--panel:#fff;--acc:#0f6b3f;--acc-2:#e7f4ec;--warn:#b3261e;--lock:#b7791f;font-size:14px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.4 ui-sans-serif,-apple-system,Inter,system-ui,sans-serif}.num,td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}header.top{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:baseline;gap:10px}.mark{font-size:22px;letter-spacing:-.02em}.mark b{color:var(--acc);font-weight:700}.tag{color:var(--mute);font-size:12px}.links a{color:var(--acc);font-size:13px;margin-left:12px;text-decoration:none}.links a:hover{text-decoration:underline}.slate{color:var(--mute);font-size:13px}.slate b{color:var(--ink)}.drop{border:1.5px dashed #c9ccd3;border-radius:10px;padding:10px 14px;font-size:13px;color:var(--mute);cursor:pointer;max-width:420px;transition:.15s}.drop:hover,.drop.over{border-color:var(--acc);background:var(--acc-2);color:var(--ink)}main{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:18px;padding:18px 22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.bar{display:flex;gap:14px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:#fff;padding:5px 11px;border-radius:999px;cursor:pointer;margin-right:4px}.tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}input[type=search]{border:1px solid var(--line);border-radius:8px;padding:6px 10px;min-width:220px}.hint{color:var(--mute);font-size:12px;margin-left:auto}.tablewrap{overflow:auto;max-height:calc(100vh - 190px)}table{border-collapse:collapse;width:100%;font-size:13px}th{position:sticky;top:0;background:#fff;text-align:left;font-weight:600;color:var(--mute);border-bottom:1px solid var(--line);padding:7px 8px;cursor:pointer;white-space:nowrap}th.on{color:var(--ink)}td{padding:5px 8px;border-bottom:1px solid #f0f1f4;white-space:nowrap}tr.out td{color:#b9bcc4}tr.locked td:first-child{color:var(--lock);font-weight:600}tr.excluded td:first-child{text-decoration:line-through;color:var(--mute)}td.edit{cursor:text;border-bottom:1px dotted #9aa0ad}td.edit.changed{color:var(--acc);font-weight:600}td.notes{color:var(--mute);font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis}.ctl button{border:1px solid var(--line);background:#fff;border-radius:6px;width:24px;height:22px;cursor:pointer;font-size:11px;margin-left:3px}.ctl button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.status{display:inline-block;font-size:10px;padding:1px 5px;border-radius:4px;background:#fdecea;color:var(--warn);margin-left:6px;vertical-align:1px}.build h2{margin:2px 0 10px;font-size:16px}.build h3{margin:14px 0 6px;font-size:13px;color:var(--mute)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;margin-bottom:10px}.grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--mute)}.grid input,.grid select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font:inherit;color:var(--ink)}.grid label.chk{flex-direction:row;align-items:center;gap:6px;padding-top:16px}button.primary{background:var(--acc);color:#fff;border:0;border-radius:9px;padding:9px 18px;font-weight:600;cursor:pointer;font-size:14px}button.primary:disabled{opacity:.5}.progress{height:4px;background:#eef0f3;border-radius:2px;margin:10px 0;overflow:hidden}.progress i{display:block;height:100%;background:var(--acc);width:0;transition:width .1s}.summary{color:var(--mute);font-size:13px;min-height:18px}.actions{display:flex;gap:8px;margin:8px 0}.actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer}.actions button:disabled{opacity:.45}#lineups td{font-size:12px}.exposure{display:flex;flex-wrap:wrap;gap:5px}.exposure span{background:#f2f3f6;border-radius:6px;padding:2px 7px;font-size:12px}.exposure span b{color:var(--acc)}.fine{color:var(--mute);font-size:11.5px;line-height:1.45;margin-top:14px}.fine a{color:var(--acc)}@media(max-width:1100px){main{grid-template-columns:1fr}header.top{grid-template-columns:1fr}.tablewrap{max-height:60vh}}
