:root{--bg: #f6f7f9;--panel: #ffffff;--ink: #14181f;--muted: #5b6572;--line: #dfe3e8;--accent: #1f5fd0;--ok-bg: #e6f4ea;--ok-fg: #14622c;--warn-bg: #fdf3e0;--warn-fg: #8a5a00;--danger-bg: #fdeaea;--danger-fg: #a01b1b;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-other: #a3a29c;--chart-grid: #eceae4;--chart-axis: #c3c2b7;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #0f1216;--panel: #171b21;--ink: #e7eaee;--muted: #98a2b0;--line: #2a3038;--accent: #6aa0ff;--ok-bg: #10301c;--ok-fg: #7bd69b;--warn-bg: #33280f;--warn-fg: #e8bd6a;--danger-bg: #3a1717;--danger-fg: #f09393;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-other: #6b6a66;--chart-grid: #242a32;--chart-axis: #3a424d}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.05rem;margin:0}h2{font-size:.95rem;margin:0}.app{max-width:1240px;margin:0 auto;padding:16px}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.crumb{padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:.8rem}.columns{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}@media (max-width: 900px){.columns{grid-template-columns:1fr}}aside,main{display:flex;flex-direction:column;gap:16px;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.row{display:flex;gap:8px;align-items:flex-end}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1 1 200px}label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:7px 9px;width:100%}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:7px;padding:8px 13px}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:transparent;color:var(--muted);border-color:var(--line)}button.link{background:transparent;border-color:transparent;color:var(--muted);padding:2px 0;font-weight:400;font-size:.84rem;text-decoration:underline;align-self:center}button.danger{background:transparent;color:var(--danger-fg);border-color:var(--danger-fg);padding:4px 9px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.list-item{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;background:transparent;color:var(--ink);border:1px solid transparent;padding:8px 10px}.list-item:hover{background:var(--bg)}.list-item.selected{background:var(--bg);border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.85rem;display:block;overflow-x:auto}th,td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:.78rem}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg)}tr.row-selected td{background:var(--bg);box-shadow:inset 2px 0 0 var(--accent)}.note{margin:0;font-size:.84rem}.note.muted,.muted{color:var(--muted)}.note.error{color:var(--danger-fg);background:var(--danger-bg);padding:8px 10px;border-radius:7px}.note.warn{color:var(--warn-fg);background:var(--warn-bg);padding:8px 10px;border-radius:7px}.small{font-size:.78rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:500}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.badge.danger{background:var(--danger-bg);color:var(--danger-fg)}.secret{display:flex;flex-direction:column;gap:8px;border:1px solid var(--warn-fg);background:var(--warn-bg);border-radius:8px;padding:12px}.secret-head{display:flex;align-items:center;gap:8px}.secret textarea{background:var(--panel)}.tabs{display:flex;gap:4px}.tabs button{background:transparent;color:var(--muted);border-color:transparent;padding:6px 11px}.tabs button[aria-selected=true]{background:var(--bg);color:var(--ink);border-color:var(--line)}select.compact{width:auto;padding:4px 8px;font-size:.8rem}.status-cell{align-items:center;gap:6px;white-space:nowrap}.small-badge{margin-left:6px;font-size:.68rem}.plan-terms{text-align:right}.editor{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg)}.editor input,.editor select,.editor textarea{background:var(--panel)}label.checkbox{flex-direction:row;align-items:center;gap:8px;color:var(--ink)}label.checkbox input{width:auto}.push-right{margin-left:auto}.subhead{font-size:.85rem;margin:6px 0 0}.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:.85rem}.facts dt{color:var(--muted)}.facts dd{margin:0}.analytics{display:flex;flex-direction:column;gap:16px}.filters{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;align-items:flex-end}.filters label{min-width:190px}.filters .note{margin-left:auto;padding-bottom:8px}.refetching{opacity:.55;transition:opacity .15s}.num{text-align:right;font-variant-numeric:tabular-nums}button.small-button{padding:4px 9px;font-size:.8rem}.pager{align-items:center;flex-wrap:wrap}.pager .small{white-space:nowrap}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:10px 12px}.tile:hover{border-color:var(--muted)}.tile.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tile-label{font-size:.75rem;color:var(--muted);font-weight:400;white-space:normal;word-break:break-all}.tile-value{font-size:1.5rem;font-weight:600;line-height:1.2}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--muted)}.legend li{display:flex;align-items:center;gap:6px}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.legend .swatch{margin-right:0}.chart{position:relative;width:100%;min-width:0}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.chart .axis{stroke:var(--chart-axis);stroke-width:1;shape-rendering:crispEdges}.chart .tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart .hit{fill:transparent;outline:none;cursor:default}.chart .hover-wash{fill:var(--bg)}.tooltip{position:absolute;top:8px;pointer-events:none;z-index:2;min-width:150px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:8px 10px;font-size:.8rem}.tip-head{color:var(--muted);margin-bottom:4px}.tip-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.tip-row strong{font-variant-numeric:tabular-nums}.line-key{display:inline-block;width:12px;height:2px;border-radius:1px}.barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.barlist-row{width:100%;display:grid;grid-template-columns:minmax(90px,200px) 1fr;gap:10px;align-items:center;background:transparent;color:var(--ink);border:1px solid transparent;padding:5px 8px;text-align:left}.barlist-row:hover,.barlist-row:focus-visible{background:var(--bg)}.barlist-label{overflow:hidden;text-overflow:ellipsis}.barlist-track{display:flex;align-items:center;gap:8px;min-width:0}.barlist-bar{display:block;height:14px;min-width:2px;background:var(--series-1);border-radius:0 4px 4px 0}.barlist-value{font-size:.8rem;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 640px){.filters label{min-width:0;flex:1 1 140px}.filters .note{margin-left:0}.barlist-row{grid-template-columns:1fr;gap:4px}}.signin{min-height:100vh;display:grid;place-items:center;padding:16px}.signin .card{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}
