:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbfaf7;--surface:#fff;--text:#1d1b16;--muted:#6f6a5f;--accent:#9a5b2e;--rule:#e6e1d6;--danger:#c0392b;--ok:#2e7d4f;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15140f;--surface:#1d1c16;--text:#ece8de;--muted:#a39d90;--accent:#d79a6b;--rule:#2c2a22;--danger:#ef7a6c;--ok:#6fcf97}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--rule);background:var(--surface);border-radius:8px;width:100%;padding:8px 10px}textarea{resize:vertical}label{gap:4px;margin:12px 0;display:grid}.check{align-items:center;gap:8px;margin:6px 0;display:flex}.check input{width:auto}fieldset{border:1px solid var(--rule);border-radius:10px;margin:12px 0;padding:8px 12px 12px}.button,.secondary{border:1px solid var(--accent);cursor:pointer;border-radius:9px;padding:9px 16px;text-decoration:none;display:inline-block}.button{background:var(--accent);color:#fff}.secondary{color:var(--accent);background:0 0}button:disabled{opacity:.5;cursor:default}.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.danger{color:var(--danger)}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger)}.ok{color:var(--ok)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>input{flex:160px}.spread{justify-content:space-between}.narrow{flex:0 0 72px;width:72px}.login{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.login h1{margin:4px 0 8px}.layout header{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;display:flex}.layout header nav{flex:1;gap:4px;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;padding:6px 12px}.tab.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.layout main{max-width:1200px;margin:0 auto;padding:20px}.cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.card,.panel{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px}.card-value{font-size:26px;font-weight:700}.panel h2{margin:0 0 8px;font-size:18px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.two-col{grid-template-columns:1fr}}.preview{border-radius:8px;max-width:100%;max-height:220px}.history{border-top:1px solid var(--rule);padding:10px 0}.history p{margin:4px 0}.clip{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}progress{width:100%}.table-wrap{margin-top:12px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:8px}th{color:var(--muted);font-size:13px;font-weight:500}:root{--series-1:#2a78d6;--tooltip-bg:#1d1b16;--tooltip-text:#fff}@media (prefers-color-scheme:dark){:root{--series-1:#3987e5;--tooltip-bg:#ece8de;--tooltip-text:#15140f}}.period{margin:20px 0 12px}.charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;display:grid}.chart h3{margin:0;font-size:15px;font-weight:600}.chart-summary{margin:2px 0 8px;font-size:22px;font-weight:700}.chart-frame{position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart .grid{stroke:var(--rule);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:11px}.chart .end-label{fill:var(--text);font-size:12px;font-weight:600}.chart .bar{fill:var(--series-1)}.chart .bar.hovered{fill:color-mix(in srgb, var(--series-1) 75%, var(--surface))}.chart .line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .crosshair{stroke:var(--muted);stroke-width:1px}.chart .dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.chart .tooltip{background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart .tooltip .muted{color:inherit;opacity:.7}.chart-table{max-height:240px;overflow-y:auto}td.num{font-variant-numeric:tabular-nums;color:var(--muted)}
