:root{--bg:#0d0730;--bg-panel:#17103f;--bg-panel-alt:#1e1650;--border:#362a72;--text:#f2f0fb;--text-dim:#a89fd6;--accent:#00ff87;--accent-dim:#05c96b;--pink:#ff2882;--bench:#6b5fb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}#root{min-height:100vh}table{border-collapse:collapse;width:100%}button{font-family:inherit}.app{max-width:1200px;margin:0 auto;padding:0 24px 48px}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 16px;display:flex}.header-title{align-items:center;gap:12px;display:flex}.header-badge{background:var(--accent);color:#0d0730;letter-spacing:.05em;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:800}.header-title h1{margin:0;font-size:1.4rem}.header-controls{align-items:center;gap:10px;display:flex}.header-controls label{color:var(--text-dim);font-size:.85rem}select,input[type=text],button{background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 12px;font-size:.9rem}button{cursor:pointer;transition:background .15s}button:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.6;cursor:default}.tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:20px;display:flex}.tab{color:var(--text-dim);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-weight:600}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:16px;overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}tbody tr:hover{background:var(--bg-panel-alt)}.total-col{color:var(--accent);font-weight:700}.hit{color:var(--pink);font-size:.8rem}.chip-tag{background:var(--pink);color:#fff;border-radius:5px;margin-right:4px;padding:2px 6px;font-size:.72rem;font-weight:700}.group-row{background:#00ff870f}.group-row:hover{background:#00ff871f!important}.group-tag{background:var(--accent);color:#0d0730;letter-spacing:.03em;vertical-align:middle;border-radius:5px;margin-left:8px;padding:2px 6px;font-size:.65rem;font-weight:800;display:inline-block}.groups-note{margin:0 0 14px}.expand-col{width:20px;color:var(--accent);font-size:.8rem}.group-detail-row td{background:var(--bg-panel-alt);padding:10px 12px 14px 40px}.nested-table{border-collapse:collapse;width:100%}.nested-table th,.nested-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:.85rem}.nested-table th{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.nested-table tr:last-child td{border-bottom:none}.detail-block-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 6px;font-size:.72rem;font-weight:700}.detail-block-title:not(:first-child){margin-top:16px}.shared-owner-row{background:#00ff8714}.owned-count{color:var(--text-dim)}.owned-count.strong{color:var(--accent);font-weight:800}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.toolbar input{flex:1;min-width:180px}.pos-filter{gap:4px;display:flex}.pos-btn{padding:6px 10px;font-size:.78rem}.pos-btn.active{background:var(--accent);color:#0d0730;border-color:var(--accent);font-weight:700}.muted{color:var(--text-dim);font-size:.85rem}.pct-bar{background:var(--bg-panel-alt);border-radius:6px;width:140px;height:20px;position:relative;overflow:hidden}.pct-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));width:0%;position:absolute;inset:0}.pct-bar span{z-index:1;color:#0d0730;mix-blend-mode:normal;align-items:center;height:100%;padding-left:8px;font-size:.78rem;font-weight:600;display:flex;position:relative}.squad-explorer{grid-template-columns:320px 1fr;align-items:start;gap:16px;display:grid}.manager-list input{width:100%;margin-bottom:10px}.manager-list ul{max-height:620px;margin:0;padding:0;list-style:none;overflow-y:auto}.manager-list li{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;display:flex}.manager-list li:hover{background:var(--bg-panel-alt)}.manager-list li.active{background:var(--bg-panel-alt);outline:1px solid var(--accent)}.rank-badge{color:var(--text-dim);width:34px;font-size:.78rem}.manager-name{font-size:.9rem;font-weight:600}.team-name{color:var(--text-dim);font-size:.78rem}.gw-pts{color:var(--accent);margin-left:auto;font-weight:700}.squad-panel{min-height:400px}.squad-header h2{margin:0 0 4px}.squad-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.bench-row{opacity:.85;border-bottom:none}.pos-label{width:50px;color:var(--text-dim);flex-shrink:0;font-size:.75rem;font-weight:700}.squad-players{flex-wrap:wrap;gap:8px;display:flex}.player-chip{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:8px;min-width:110px;padding:6px 10px}.player-chip.bench{border-style:dashed}.player-name{align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.player-meta{color:var(--text-dim);font-size:.72rem;display:block}.badge{border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:800}.badge.captain{background:var(--accent);color:#0d0730}.badge.vice{background:var(--bench);color:#fff}.error-banner{border:1px solid var(--pink);color:#ffd3e6;background:#4a1030;border-radius:8px;margin-bottom:16px;padding:12px 16px}.loading-banner{color:var(--text-dim);text-align:center;padding:40px 0}@media (width<=800px){.squad-explorer{grid-template-columns:1fr}}
