:root{--bg: #0e1116;--panel: #151a22;--panel-2: #1b212b;--border: #262d39;--text: #e8ecf3;--muted: #9aa4b5;--accent: #4c8dff;--error: #e8695b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:15px;line-height:1.45}h1{font-size:1.25rem;margin:0}h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem}p{margin:.35rem 0}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--error);font-size:.88rem}button{font:inherit;cursor:pointer;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:.35rem .6rem;transition:border-color .15s,background .15s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.35;cursor:default}button.link{background:none;border:none;color:var(--muted);padding:.2rem;text-decoration:underline}button.link:hover{color:var(--text)}input[type=password],input.number{font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:.5rem .65rem}input[type=password]:focus,input.number:focus{outline:none;border-color:var(--accent)}.gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.gate-card{width:min(340px,100%);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.6rem;display:flex;flex-direction:column;gap:.7rem}.gate-card button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff;padding:.55rem;font-weight:500}.app{max-width:1500px;margin:0 auto;padding:1.5rem}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1.2rem;align-items:start}@media (max-width: 900px){.layout{grid-template-columns:1fr}}.sidebar,.chart-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.1rem}.sidebar{display:flex;flex-direction:column;gap:1.4rem;position:sticky;top:1.5rem}.picker{display:flex;flex-direction:column;gap:1.4rem}.picker-heading{display:flex;align-items:baseline;justify-content:space-between}.level-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.level-row{display:flex;align-items:center;gap:.5rem;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.35rem .45rem}.level-index{width:1.3rem;height:1.3rem;flex:none;display:grid;place-items:center;border-radius:5px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600}.level-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.level-actions{display:flex;gap:.2rem}.level-actions button{padding:.1rem .35rem;font-size:.75rem;line-height:1.4}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{font-size:.82rem;padding:.3rem .55rem}.chip.preset{text-align:left;color:var(--muted)}.toggle{display:flex;gap:.6rem;align-items:flex-start;justify-content:space-between;padding:.4rem 0;font-size:.88rem;cursor:pointer}.toggle span{display:flex;flex-direction:column;gap:.1rem}.toggle em{font-style:normal;line-height:1.3}.toggle input[type=checkbox]{margin-top:.25rem;accent-color:var(--accent);flex:none}.toggle input.number{width:3.6rem;flex:none;padding:.3rem .4rem}.stats dl{margin:0;display:flex;flex-direction:column;gap:.3rem}.stats dl>div{display:flex;justify-content:space-between;font-size:.86rem}.stats dt{color:var(--muted)}.stats dd{margin:0;font-variant-numeric:tabular-nums}.chart-wrap{position:relative;min-height:420px}.chart{width:100%;min-height:420px}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:.92rem;pointer-events:none}
