:root{--bg: #f3f5f8;--surface: #fff;--ink: #10243a;--muted: #5a6b7d;--line: #dde3ea;--accent: #0d9488;--accent-soft: #e2f4f2;--danger: #b42318;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #0c1622;--surface: #142132;--ink: #e8eef5;--muted: #93a4b6;--line: #25364a;--accent: #2dd4bf;--accent-soft: #123a3b;--danger: #f97066}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 "Source Sans 3",system-ui,sans-serif;font-variant-numeric:tabular-nums}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top{background:var(--surface);border-bottom:1px solid var(--line);padding:20px 0}.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);font-size:1.5rem}h1{font-size:1.4rem;letter-spacing:-.01em;line-height:1.2}.brand p{color:var(--muted);font-size:.9rem}.headline{max-width:44ch;color:var(--muted)}.headline strong{color:var(--ink)}main{padding-top:24px;padding-bottom:8px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line)}.tabs button{padding:10px 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-weight:600;cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.panel{margin-top:20px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}h2{font-size:1.3rem}h3{margin:28px 0 8px;font-size:1.05rem}.lede{margin-top:4px;color:var(--muted);max-width:70ch}.controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:20px 0 16px}.controls label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.controls label b{color:var(--ink)}.grow{flex:1 1 220px}input[type=date]{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}input[type=range]{width:100%;accent-color:var(--accent)}.stepper{display:flex;align-items:center;gap:6px}.stepper button,.chips button{min-width:36px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer}.stepper button:hover:not(:disabled),.chips button:hover{border-color:var(--accent)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.chips{display:flex;gap:6px}.chips button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.day-title{font-size:1.1rem}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none}.facts li{padding:4px 12px;border-radius:999px;background:var(--bg);font-size:.9rem;color:var(--muted)}.facts b{color:var(--ink)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0 0}.kpi{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.kpi dt{color:var(--muted);font-size:.85rem}.kpi dd{margin:2px 0;font-size:1.7rem;font-weight:700;line-height:1.2}.kpi small{font-size:.9rem;font-weight:400;color:var(--muted)}.kpi span{font-size:.8rem;color:var(--muted)}.note{margin-top:10px;font-size:.85rem;color:var(--muted)}.empty{padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.error{padding:14px 16px;border-radius:10px;background:var(--bg);color:var(--danger)}.guide{margin-top:8px}.guide p{margin-top:6px;color:var(--muted);max-width:70ch}.guide b{color:var(--ink)}.skeleton{height:340px;border-radius:12px;background:linear-gradient(90deg,var(--bg) 25%,var(--line) 50%,var(--bg) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}.dim{opacity:.55;transition:opacity .15s}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-cartesian-axis-tick text,.axis-unit{fill:var(--muted);font-size:12px}.recharts-legend-item-text{color:var(--ink)!important;font-size:.9rem}footer{padding-top:16px;padding-bottom:40px;font-size:.85rem;color:var(--muted)}@media (max-width: 600px){.panel{padding:16px}.headline{display:none}}
