:root{--bg: #ffffff;--card: #ffffff;--ink: #1d2327;--mute: #66707a;--line: #e4e0d8;--fc: #0f766e;--act: #d9480f;--band: rgba(15, 118, 110, .14);--grid: #e9e5dc;--r: 14px}:root[data-theme=dark]{--bg: #14181b;--card: #1c2226;--ink: #e8ecee;--mute: #93a0a8;--line: #2b343a;--fc: #2dd4bf;--act: #fb923c;--band: rgba(45, 212, 191, .16);--grid: #2b343a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}button,select{font:inherit;color:inherit}.top{padding:20px 16px 4px;max-width:1280px;margin:0 auto}.top h1{font-size:20px;margin:0;letter-spacing:-.01em}.top p{margin:2px 0 0;color:var(--mute);font-size:14px}main{max-width:1280px;margin:0 auto;padding:12px 16px 96px}nav{position:fixed;inset:auto 0 0 0;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5}nav button{flex:1;border:0;background:none;padding:14px 8px;color:var(--mute);font-weight:600;cursor:pointer;border-top:3px solid transparent}nav button.on{color:var(--fc);border-color:var(--fc)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px}.card h2{font-size:15px;margin:0 0 2px}.sub{color:var(--mute);font-size:13px;margin:0 0 12px}.headline{font-size:18px;line-height:1.4;margin:0;letter-spacing:-.005em}.headline b{color:var(--fc)}.headline em{font-style:normal;color:var(--act);font-weight:700}.controls{display:grid;gap:12px}.field>span{display:block;font-size:12px;color:var(--mute);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.row{display:flex;gap:8px}.row select,.field>select{flex:1;min-width:0;height:48px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.step{width:48px;height:48px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:20px;cursor:pointer}.step:disabled{opacity:.35;cursor:default}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{flex:1;height:44px;border:0;background:var(--bg);cursor:pointer;border-right:1px solid var(--line)}.seg button:last-child{border:0}.seg button.on{background:var(--fc);color:var(--card);font-weight:700}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.kpi b{display:block;font-size:22px;letter-spacing:-.02em}.kpi small{color:var(--mute);font-size:12.5px;line-height:1.3;display:block}.kpi:last-child:nth-child(odd){grid-column:span 2}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;font-size:13px;color:var(--mute)}.legend i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.tip{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;box-shadow:0 4px 16px #0000001f}.tip b{display:block;margin-bottom:2px}.skel{height:180px;border-radius:var(--r);background:var(--line);opacity:.5;animation:pulse 1.2s ease-in-out infinite;margin-bottom:12px}@keyframes pulse{50%{opacity:.25}}.err{color:var(--act)}.recharts-cartesian-axis-tick text{fill:var(--mute);font-size:12px}@media (min-width: 720px){.top{display:flex;align-items:end;justify-content:space-between;padding-top:28px}nav{position:static;border:0;background:none;padding:0}nav button{flex:none;padding:8px 16px}main{padding-bottom:32px}.controls{grid-template-columns:1.3fr 1fr}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi:last-child:nth-child(odd){grid-column:auto}}.theme{border:1px solid var(--line);background:var(--bg);border-radius:999px;width:40px;height:40px;cursor:pointer;font-size:18px;line-height:1}.top{gap:12px}.head{display:flex;justify-content:space-between;align-items:start;width:100%}@media (min-width: 720px){.head{width:auto;flex:1}}
