:root{--bg:#12131a;--panel:#1b1c24;--panel-2:#23242e;--line:#2a2c38;--text:#e6e6ef;--muted:#8a8ca3;--label:#b9a7f5;--teal:#1fa292;--teal-dim:#17786d;--red:#e05a5a;--orange:#f5a623;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;font:14px/1.4 Segoe UI,system-ui,-apple-system,Roboto,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2{margin:0}.muted{color:var(--muted)}.pos{color:#3ec7a0}.neg{color:var(--red)}.hit{color:#3ec7a0;font-weight:600}.r{text-align:right}.empty{text-align:center;color:var(--muted);padding:48px}.app{flex-direction:column;min-height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:16px;padding:10px 20px;display:flex}.brand{letter-spacing:.3px;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand.big{justify-content:center;margin-bottom:8px;font-size:22px}.asof{margin-left:auto;font-size:13px}.burger{cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.filters-btn{display:none}.ghost,.primary{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px}.ghost:hover{border-color:var(--muted)}.primary{background:var(--teal);border-color:var(--teal);color:#fff;padding:10px;font-weight:600}.filterbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:6px 12px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{color:#12131a;background:#f4f4f7;font-weight:600}.ctl{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.ctl select{background:var(--panel);cursor:pointer;border:0;outline:0}.ctl-label{color:var(--muted);font-size:12px}.ctl-on{border-color:var(--teal)}.toggle input{accent-color:var(--teal)}.ms{position:relative}.ms-pop{z-index:20;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;min-width:180px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0006}.ms-opt{cursor:pointer;border-radius:6px;gap:8px;padding:4px 6px;display:flex}.ms-opt:hover{background:var(--line)}.ms-opt input{accent-color:var(--teal)}.ms-clear{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px}.body{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--line);flex-shrink:0;width:112px;max-height:calc(100vh - 110px);padding:12px 8px;position:sticky;top:0;overflow-y:auto}.side-group+.side-group{margin-top:12px}.side-title{color:var(--muted);padding:0 8px 4px;font-size:12px;font-weight:600}.side-link{border-radius:6px;padding:4px 8px;font-weight:600;display:block}.side-link:hover{background:var(--panel-2)}.side-link.active{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--teal)}.side-teams{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:10px;padding-bottom:10px;display:flex}.side-team{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 7px;font-size:11px}.side-team:hover{color:var(--text)}.side-team.on{background:var(--teal);border-color:var(--teal);color:#fff}.side-team.team{background:var(--team-bg);border-color:var(--team-bg);color:var(--team-fg);opacity:.65;font-weight:600}.side-team.team:hover{opacity:.8}.side-team.team.on{opacity:1;box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--team-bg)}.side-mark{color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.content{flex-direction:column;flex:1;gap:16px;min-width:0;padding:16px 20px 32px;display:flex}.panel{background:var(--panel);border-radius:var(--radius);min-width:0;padding:16px 18px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.panel-head h2{color:var(--label);font-size:18px;font-weight:600}.panel-extra{gap:24px;display:flex}.stat{text-align:center}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-size:15px}.row{gap:16px;display:grid}.row-kpi{grid-template-columns:minmax(0,1fr) 320px}.row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row-tables{grid-template-columns:300px minmax(0,1fr)}.row-tables>:only-child{grid-column:1/-1}.trader-head{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.trader-head h1{color:var(--teal);letter-spacing:1px;font-size:40px}.trader-head .level{color:#4f6a80;font-size:26px;font-weight:700}.chip{border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}.chip.warn{border-color:var(--orange);color:var(--orange)}.kpi-panel{align-items:stretch;gap:16px;display:flex}.kpi-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px;display:grid}.kpi{text-align:center}.kpi-label{color:var(--label);font-size:15px;font-weight:600}.kpi-value{white-space:nowrap;font-size:30px;font-weight:700}.reserve-box{border-left:1px solid var(--line);align-items:center;gap:12px;padding-left:16px;display:flex}.rscale{gap:6px;height:150px;display:flex}.rscale-track{background:#2e3040;border-radius:4px;width:22px;position:relative;overflow:hidden}.rscale-fill{position:absolute;left:0;right:0}.rscale-fill.reserve{background:linear-gradient(to top, var(--teal-dim), var(--teal))}.rscale-fill.debt{background:linear-gradient(#b84848,#f08a8a)}.rscale-zero{background:var(--red);height:2px;position:absolute;top:50%;left:0;right:0}.rscale-ticks{color:var(--muted);white-space:nowrap;flex-direction:column;justify-content:space-between;font-size:10px;display:flex}.gauge-panel{flex-direction:column;display:flex}.gauge-panel .panel-head h2{color:var(--text);text-align:center;width:100%}.gauge-legend{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.legend-mark:before{content:"";background:var(--red);width:3px;height:10px;margin-right:6px;display:inline-block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px;font-weight:600}td{white-space:nowrap;border-bottom:1px solid #22232c;padding:6px 10px}tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:700}tbody tr:hover{background:var(--panel-2)}.table-note{color:var(--muted);margin-top:8px;font-size:12px}.trader-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.trader-card{background:var(--panel-2);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.trader-card:hover{outline:1px solid var(--teal)}.login{place-items:center;min-height:100%;padding:16px;display:grid}.login-box{flex-direction:column;gap:12px;width:100%;max-width:340px;display:flex}.login-box input{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px}@media (width<=1200px){.row-kpi,.row-2{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.burger{display:block}.sidebar{z-index:30;background:var(--panel);width:200px;max-height:none;display:none;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #00000080}.sidebar.open{display:block}.content{padding:12px 16px 24px}.row-tables{grid-template-columns:minmax(0,1fr)}.kpi-panel{flex-direction:column}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:24px}.reserve-box{border-left:0;border-top:1px solid var(--line);justify-content:center;padding:12px 0 0}.asof{display:none}.filters-btn{margin-left:auto;display:block}.filters-wrap{display:none}.filters-wrap.open{display:block}.brand span{display:none}.filterbar{padding:8px 16px}.topbar{gap:10px;padding:8px 16px}.trader-head h1{font-size:32px}.panel-head{flex-direction:column}}.row-kpi-2{grid-template-columns:minmax(0,1fr) 440px}.kpi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.row-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.rankings{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.table-scroll{max-height:400px;overflow-y:auto}.table-scroll thead th{background:var(--panel);position:sticky;top:0}.table-scroll tfoot td{background:var(--panel);position:sticky;bottom:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text)}tr.clickable{cursor:pointer}.nav{gap:4px;display:flex}.nav a{color:var(--muted);border-radius:8px;padding:6px 12px}.nav a.active{color:var(--text);background:var(--panel-2)}@media (width<=1200px){.row-kpi-2,.row-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.rankings{grid-template-columns:minmax(0,1fr)}.nav{display:none}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2{color:var(--label);font-size:18px;font-weight:600}.ref-legend{color:var(--muted);gap:14px;font-size:12px;display:flex}.ref-mean:before,.ref-median:before{content:"";vertical-align:middle;border-top:2px dashed;width:14px;margin-right:6px;display:inline-block}.ref-mean:before{border-color:#f2c94c}.ref-median:before{border-color:#d0d0dc}.reserve-main{flex-direction:column;align-items:center;gap:6px;display:flex}.period-toggle{cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.period-toggle input{accent-color:var(--teal)}.small{font-size:12px}.strong{font-weight:700}.kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.team-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.team-card{border-top:4px solid var(--teal);flex-direction:column;gap:8px;display:flex}.team-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.team-card-head h3{margin:0;font-size:20px}.team-pnl{font-size:28px;font-weight:700}.team-stats{color:var(--muted);grid-template-columns:1fr 1fr;gap:2px 12px;font-size:12px;display:grid}.team-stats b{color:var(--text)}.members{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none}.members li{border-bottom:1px solid #22232c;grid-template-columns:1fr auto 56px;gap:8px;padding:4px 0;display:grid}.members li a{font-weight:600}.members li a:hover{color:var(--teal)}.members li span:last-child{text-align:right;font-size:12px}.link-btn{color:var(--teal);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}table.compact td,table.compact th{padding:5px 8px;font-size:13px}.warn-cell{color:var(--orange);background:#f5a62326;font-weight:600}.side-pages{display:none}@media (width<=1200px){.kpi-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.kpi-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.side-pages{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:12px;padding-bottom:12px;display:flex}.side-pages a{color:var(--muted);border-radius:6px;padding:6px 8px}.side-pages a.active{color:var(--text);background:var(--panel-2)}}.quality-kinds{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.quality-kind{text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:12px 14px;display:flex}.quality-kind:hover{border-color:var(--line)}.quality-kind.on{border-color:var(--teal)}.quality-count{color:var(--orange);min-width:40px;font-size:24px;font-weight:700}.search{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-width:240px;padding:6px 10px}.table-scroll.tall{max-height:640px}td.wrap{white-space:normal}@media (width<=900px){.search{width:100%;min-width:0}}.nav a,.brand span,.topbar .ghost{white-space:nowrap}@media (width<=1300px){.asof .muted,.brand span{display:none}}.entry-bar{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.entry-field{color:var(--muted);align-items:center;gap:8px;display:flex}.entry-field .cell-input{width:120px}.entry-field.changed .cell-input{border-color:var(--orange)}.entry-stat b{font-size:16px}.entry-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.entry-actions .primary{padding:7px 14px}.entry-status{border-radius:8px;margin-top:12px;padding:10px 12px}.entry-status.ok{color:#7fe0cf;background:#1fa29226}.entry-status.err{color:#f2a3a3;background:#e05a5a26}.entry-status ul{margin:6px 0 0;padding-left:18px}.entry-wrap{max-height:calc(100vh - 280px);overflow:auto}table.entry{border-collapse:separate;border-spacing:0;font-size:13px}table.entry th,table.entry td{padding:3px 4px}table.entry thead th{background:var(--panel);z-index:2;position:sticky;top:0}table.entry thead tr:nth-child(2) th{top:27px}table.entry th.grp{text-align:center;color:var(--label);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}table.entry .sticky{background:var(--panel);z-index:1;min-width:110px;position:sticky;left:0}table.entry thead .sticky{z-index:3}table.entry td.calc{color:var(--muted);padding-right:8px}table.entry td.calc.strong{color:var(--text);font-weight:600}table.entry td.calc.pos{color:#3ec7a0}table.entry td.calc.neg{color:var(--red)}.cell-input{background:var(--panel-2);border:1px solid var(--line);text-align:right;border-radius:6px;width:74px;padding:3px 6px}.cell-input.wide{text-align:left;width:150px}.cell-input:focus{border-color:var(--teal);outline:none}.cell-input.changed{border-color:var(--orange)}.cell-input.bad{border-color:var(--red)}.formula{min-width:60px;color:var(--muted);cursor:help;font-style:italic;display:inline-block}.hint{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:2px 0 0 auto;padding:0;font-size:11px;display:block}.hint:hover{text-decoration:underline}.modal-back{z-index:50;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{flex-direction:column;gap:12px;width:100%;max-width:760px;max-height:85vh;display:flex}.modal h2{font-size:18px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions .primary{padding:7px 16px}table.entry .ex-bn{background:#f0b90b0b}table.entry .ex-bb{background:#1fa2920f}table.entry .ex-kx{background:#9b8afb0f}table.entry thead th.ex-bn{background:linear-gradient(#f0b90b17, #f0b90b17), var(--panel)}table.entry thead th.ex-bb{background:linear-gradient(#1fa2921c, #1fa2921c), var(--panel)}table.entry thead th.ex-kx{background:linear-gradient(#9b8afb1c, #9b8afb1c), var(--panel)}table.entry td.changed{background:#f5a62324}.hint,.seg button.current-btn{color:var(--orange)}.seg button.current-btn.on{background:var(--orange);color:#12131a}.current-note{background:#f5a6231f;border:1px solid #f5a62359;border-radius:10px;padding:10px 14px;font-size:13px}.undo-box{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.danger{background:var(--red);border:1px solid var(--red);color:#fff;cursor:pointer;border-radius:8px;padding:6px 12px;font-weight:600}.open-table tr.excluded td{opacity:.4}.open-table tr.excluded td.sticky{opacity:1}.incl{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.incl input[type=checkbox]{accent-color:var(--teal)}.cell-input.code{text-align:left;text-transform:uppercase;width:64px}.cell-input.kind{text-align:left;width:100px;margin-top:4px}.cell-input.team{text-align:left;width:70px}.cell-input.level{text-align:left;width:96px}.hint-inline{color:var(--orange);font-size:12px}.add-btn{align-self:flex-start}.cell-tag{color:var(--muted);font-size:10px;font-weight:400;display:block}.undo-changes{max-height:40vh;overflow:auto}.opened-note{background:#e05a5a1a;border:1px solid #e05a5a59;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex}.early-note{background:#f5a6231f;border:1px solid #f5a62359;border-radius:8px;padding:10px 12px}.bonus-rule{max-width:1100px;line-height:1.5}.warn-text{color:var(--orange)}.bonus-line{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px;display:flex}.bonus-line.big{margin:4px 0 10px;font-size:18px}.bonus-ok{color:#3ec7a0;font-weight:600}.period-toggle.left{justify-content:flex-start}.chip.ok{color:#3ec7a0;border-color:#3ec7a0}.bonus-table tr.dim td{opacity:.6}.bonus-table tr.dim td:first-child{opacity:1}.bonus-table tr.dim td:first-child>*{opacity:.6}.bonus-table .strong,td.strong{font-weight:700}.result-scale{padding:14px 0 22px;position:relative}.result-track{background:var(--panel-2);border-radius:6px;height:12px;position:relative;overflow:visible}.result-zone{position:absolute;top:0;bottom:0}.result-zone.crit{background:#e05a5a8c;border-radius:6px 0 0 6px;left:0}.result-zone.low{background:#f5a62373}.result-zone.mid{background:#8a8ca359}.result-zone.bonus{background:#3ec7a073;border-radius:0 6px 6px 0}.result-pin{width:4px;height:22px;box-shadow:0 0 0 2px var(--bg);background:#fff;border-radius:2px;margin-left:-2px;position:absolute;top:-5px}.result-marks{height:16px;margin-top:6px;position:relative}.result-marks span{color:var(--muted);font-size:11px;position:absolute;transform:translate(-50%)}.bonus-panel .bonus-line{font-size:13px}.tag{border-radius:4px;font-weight:600;display:inline-block}.tag.lead{padding:0 5px}.cal{position:relative}.cal-btn{padding:4px 8px}.cal-btn.on{border-color:var(--teal)}.cal-pop{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:calc(100vw - 32px);padding:10px 12px;position:absolute;top:calc(100% + 6px);left:0;overflow-x:auto;box-shadow:0 8px 24px #0006}.cal-hint{white-space:nowrap;margin-bottom:8px}.cal-year{align-items:center;gap:3px;margin-top:4px;display:flex}.cal-y{width:40px;color:var(--muted);font-size:12px}.cal-m{background:var(--panel-2);width:38px;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:5px;padding:4px 0;font-size:12px}.cal-m:hover:not(:disabled){border-color:var(--teal)}.cal-m.on{background:var(--teal);color:#fff}.cal-m:disabled{opacity:.3;cursor:default}.site-only .cell-input{color:#a3a3b0;background:#3d1420;border-color:#5e1f31}.site-only.changed .cell-input{border-color:var(--orange)}table.entry th.grp .grp-reset{border:1px solid var(--line);color:var(--orange);cursor:pointer;background:0 0;border-radius:999px;margin-left:8px;padding:0 7px;font-size:11px}table.entry th.grp .grp-reset:hover{border-color:var(--orange)}@media (width<=900px){.table-wrap>table:not(.entry) th:first-child,.table-wrap>table:not(.entry) td:first-child{z-index:1;background:var(--panel);position:sticky;left:0}.table-wrap>table:not(.entry) thead th:first-child{z-index:3}input,select,textarea{font-size:16px}.members li{padding:8px 0}.link-btn{padding:6px 0}}@media (width<=600px){.result-marks span.minor{display:none}}
