:root{--bg: #0d1117;--panel: #161b22;--panel2: #1f2630;--line: #2b3440;--text: #e6edf3;--muted: #8b96a5;--dim: #5b6573;--accent: #3b82f6;--good: #3fb950;--bad: #f85149;--warn: #d29922;--live: #da3633}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.4 Segoe UI,system-ui,sans-serif}button{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 12px;cursor:pointer;font:inherit}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.accent{background:var(--accent);border-color:var(--accent);font-weight:600}button.danger{background:var(--live);border-color:var(--live);font-weight:600}input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:5px 7px;font:inherit}header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.brand{font-size:20px;font-weight:700}nav{display:flex;gap:4px}.tab-button.on{background:var(--accent);border-color:var(--accent)}.spacer{flex:1}.app{min-height:100vh}.tab{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;padding:12px 16px}.main{display:flex;flex-direction:column;gap:10px;min-width:0}.side{min-width:0}@media (max-width: 1100px){.tab{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;min-width:0}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.card-title{color:var(--muted);font-weight:700;font-size:12px;letter-spacing:.02em}.card-right{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row{display:flex;gap:10px;align-items:center;margin-bottom:6px}.row.wrap{flex-wrap:wrap}.row.top{align-items:stretch;flex-wrap:wrap}.row.top .grow{flex:1 1 560px}.row.top .now{flex:1 1 280px}.models-box{overflow-x:auto}.label{color:var(--muted);font-weight:700;font-size:12px}.field{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:12px}.check{display:inline-flex;gap:5px;align-items:center;cursor:pointer}.coins{display:inline-flex;gap:8px}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{padding:3px 9px;font-size:12px}.chip.on{background:var(--accent);border-color:var(--accent)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.kpi{background:var(--panel2);border-radius:6px;padding:8px 10px}.kpi-caption{color:var(--muted);font-size:12px}.kpi-value{font-size:20px;font-weight:700}.kpi-sub{color:var(--muted);font-size:12px}.table-box{overflow:auto;resize:vertical;min-height:60px;border:1px solid var(--line);border-radius:6px}*{scrollbar-width:thin;scrollbar-color:#3a4552 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2f3a46;border-radius:8px;border:2px solid var(--panel)}::-webkit-scrollbar-thumb:hover{background:#46525f}::-webkit-scrollbar-corner{background:transparent}.table-box::-webkit-resizer{background:transparent}table{border-collapse:collapse;width:100%;white-space:nowrap}th{position:sticky;top:0;background:var(--panel2);color:var(--muted);font-weight:600;text-align:left;padding:5px 8px}td{padding:4px 8px;border-top:1px solid var(--line)}table.models td,table.models th{border:none;padding:3px 8px 3px 0;background:none;position:static}.tone-good{color:var(--good)}.tone-bad{color:var(--bad)}.tone-warn{color:var(--warn)}.tone-muted,.muted{color:var(--muted)}.tone-entry{color:#f2cc60}.note{color:var(--muted);margin-top:6px}.message{color:var(--warn);margin-top:6px;white-space:pre-wrap}.badge{color:var(--dim);font-weight:700}.badge.on{color:var(--good)}.mode{padding:6px 10px;border-radius:6px;background:var(--panel2);font-weight:700;font-size:14px}.mode-live{background:var(--live)}.status{white-space:pre-wrap;font:inherit;margin:8px 0}.log-card{position:sticky;top:12px}.log{height:calc(100vh - 170px);overflow:auto;margin-top:6px;font-size:12px}.log-line{padding:2px 0;border-bottom:1px solid #1c232c}.log-time{color:var(--dim)}.login{max-width:320px;margin:15vh auto;display:flex;flex-direction:column;gap:10px}.login h1{margin:0 0 8px}.pad{padding:16px}
