:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f6f2;--card:#fff;--text:#23211d;--muted:#6b675f;--line:#e4e1da;--accent:#2a78d6;--accent-dark:#1f5fae;--ok:#1a7f4b;--danger:#c0392b;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#b0459c;--radius:12px;--nav-h:60px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}html{scroll-padding-bottom:calc(var(--nav-h) + 1rem)}body{-webkit-font-smoothing:antialiased;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}label{margin:1rem 0 .4rem;font-weight:600;display:block}.muted{color:var(--muted);margin:0 0 1rem}.small{font-size:.875rem}.error{color:var(--danger);margin:.5rem 0}.ok{color:var(--ok)}.loading{text-align:center;color:var(--muted);padding:3rem}input[type=text],input[type=password],input:not([type]),input[type=date],textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:.7rem .8rem}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}textarea{resize:vertical;min-height:6rem}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.75rem 1.25rem;font-weight:600}button:hover{background:var(--accent-dark)}button:disabled{opacity:.6;cursor:default}button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.login{place-items:center;min-height:100dvh;padding:1rem;display:grid}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);width:100%;max-width:380px;padding:1.75rem}.card button{width:100%;margin-top:1.25rem}.shell{min-height:100dvh}.page{max-width:640px;padding:1.25rem 1rem calc(var(--nav-h) + 1.5rem + env(safe-area-inset-bottom));margin:0 auto}.nav{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav a,.nav-button{text-align:center;color:var(--muted);background:0 0;border-radius:0;flex:1;padding:.5rem;font-weight:600;text-decoration:none}.nav a.active{color:var(--accent)}.nav-button:hover{color:var(--text);background:0 0}@media (width>=720px){.nav{border-top:0;border-bottom:1px solid var(--line);height:var(--nav-h);position:sticky;top:0;bottom:auto}.nav a,.nav-button{flex:0 auto;padding:.5rem 1.25rem}.shell{flex-direction:column-reverse;display:flex}.page{width:100%;padding-bottom:2rem}}.date-nav{align-items:center;gap:.5rem;display:flex}.date-select{height:44px;font:inherit;text-align:center;border:1px solid var(--line);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b675f' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .9rem center;color:var(--text);appearance:none;border-radius:10px;flex:1;padding:0 2.25rem 0 .75rem;font-weight:600}.date-select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.icon-button:disabled{opacity:.35}.fields{border:0;min-width:0;margin:0;padding:0}.fields:disabled{opacity:.75}.fields:disabled input[type=range]{cursor:default}.fields:disabled input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--muted) var(--pct), var(--line) var(--pct))}.fields:disabled input[type=range]::-moz-range-progress{background:var(--muted)}.fields:disabled input[type=range]::-webkit-slider-thumb{border-color:var(--muted)}.fields:disabled input[type=range]::-moz-range-thumb{border-color:var(--muted)}.fields:disabled textarea{background:var(--bg)}.date-long{text-align:center;color:var(--muted);text-transform:capitalize;margin:.4rem 0 .25rem;font-size:.875rem}.icon-button{background:var(--card);width:44px;height:44px;color:var(--text);border:1px solid var(--line);padding:0;font-size:1.5rem;line-height:1}.icon-button:hover{background:var(--bg)}.slider{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:.75rem 0;padding:1rem}.slider-head{justify-content:space-between;align-items:baseline;display:flex}.slider-head label{margin:0}.slider-value{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:1.75rem;font-weight:700}.slider-scale{color:var(--muted);justify-content:space-between;margin-top:.35rem;font-size:.75rem;display:flex}input[type=range]{--pct:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:.25rem 0 0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--line) var(--pct));border-radius:4px;height:8px}input[type=range]::-moz-range-track{background:var(--line);border-radius:4px;height:8px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:4px;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent);background:#fff;border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 1px 4px #00000026}input[type=range]::-moz-range-thumb{border:3px solid var(--accent);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #00000026}input[type=range]:focus{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--accent-dark);outline-offset:2px}input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid var(--accent-dark);outline-offset:2px}.actions{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.push-banner{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.push-banner p{margin:0;font-size:.875rem}.push-banner button{width:auto;margin:0;padding:.5rem .9rem}.range-row{gap:.5rem;margin-bottom:1rem;display:flex}.chip{background:var(--card);color:var(--muted);border:1px solid var(--line);padding:.5rem .9rem;font-size:.9rem}.chip:hover{background:var(--bg)}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem .5rem .5rem}.recharts-legend-item-text{color:var(--text)!important}.tooltip{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;box-shadow:0 2px 8px #00000014}.tooltip-title{text-transform:capitalize;margin-bottom:.25rem;font-weight:600}.tooltip-row{align-items:center;gap:.5rem;display:flex}.tooltip-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.table-view{margin-top:1.25rem}.table-view summary{cursor:pointer;color:var(--muted);font-weight:600}.table-scroll{margin-top:.75rem;overflow-x:auto}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .6rem}th{color:var(--muted);font-weight:600}td:nth-child(n+2):nth-child(-n+4){text-align:center;font-variant-numeric:tabular-nums}.notes-cell{white-space:normal;min-width:12rem;color:var(--muted)}
