:root{--bg: #0b0f14;--surface: #131a22;--surface-2: #1b242e;--border: #28333f;--text: #e7edf3;--muted: #8aa0b2;--accent: #2dd4bf;--accent-2: #0f766e;--danger: #f87171}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:radial-gradient(1200px 600px at 80% -10%,#0f1b22 0%,var(--bg) 60%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:1040px;margin:0 auto;padding:28px 20px 48px}.head .brand{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em}.head h1{margin:6px 0 4px;font-size:26px}.head .sub{margin:0 0 18px;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:820px){.grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.panel h2{margin:0 0 14px;font-size:17px}.presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer}.chip.active{background:var(--accent-2);border-color:var(--accent);color:#fff}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.field span{color:var(--muted)}.field input,.field select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 11px;font-size:15px;min-height:40px}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media(max-width:420px){.row2{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.card p{margin:0 0 4px;color:var(--muted);font-size:12px}.card strong{font-size:18px}.card.big{grid-column:1 / -1;background:linear-gradient(135deg,var(--accent-2),#155e54);border-color:var(--accent)}.card.big strong{font-size:26px}.note{color:var(--muted);font-size:13px;margin:14px 0 8px}.note b{color:var(--text)}.chart{width:100%;height:auto;margin-top:6px}.chart .axis{stroke:var(--border);stroke-width:1}.chart .line{fill:none;stroke:var(--accent);stroke-width:2.5}.chart .bk{stroke:var(--danger);stroke-dasharray:4 4;stroke-width:1}.chart .dot{fill:var(--danger)}.chart .lbl{fill:var(--muted);font-size:11px}.foot{color:var(--muted);font-size:12px;text-align:center;margin-top:26px}
