:root{--bg: #f6f7f9;--surface: #ffffff;--line: #dde1e6;--text: #1b1f24;--text-2: #4a525c;--muted: #6b7480;--accent: #2a78d6;--accent-ink: #ffffff;--series: #2a78d6;--series-on: #1d5fae;--bad: #b42318;--bad-bg: #fdecea;--code-bg: #f0f2f5;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #111418;--surface: #181c21;--line: #2b3138;--text: #e8ebef;--text-2: #b7bec7;--muted: #8a939e;--accent: #3987e5;--accent-ink: #ffffff;--series: #3987e5;--series-on: #6aa6ef;--bad: #f97066;--bad-bg: #3a1a17;--code-bg: #0d1013;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:20px;margin:0}h2{font-size:15px;margin:16px 0 8px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.nowrap{white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums}.bad{color:var(--bad)}.top{display:flex;align-items:center;gap:24px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.top nav{display:flex;gap:4px;flex-wrap:wrap}.top nav a{color:var(--text-2);padding:6px 10px;border-radius:6px}.top nav a.active{background:var(--code-bg);color:var(--text);font-weight:600}.who{margin-left:auto;display:flex;gap:12px;align-items:center;color:var(--text-2)}main{padding:20px;max-width:1400px;margin:0 auto}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.link{background:none;border:none;padding:0;color:var(--accent)}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 8px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.check{display:flex;gap:6px;align-items:center}.segmented{display:inline-flex}.segmented button{border-radius:0;margin-left:-1px}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0}.segmented button.on,.tabs button.on{background:var(--code-bg);font-weight:600}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:16px 0}.tabs button{border:none;border-radius:6px 6px 0 0;background:none}.pill{font-size:11px;background:var(--accent);color:var(--accent-ink);padding:1px 6px;border-radius:8px;margin-left:4px}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--code-bg)}td.actions{display:flex;gap:12px;justify-content:flex-end}.clip{display:inline-block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.json{background:var(--code-bg);padding:8px;border-radius:6px;margin:4px 0 0;max-height:400px;overflow:auto;font-size:12px}textarea.code{width:100%;min-height:520px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;background:var(--code-bg)}textarea.cell{width:100%;min-width:260px;resize:vertical}.error{color:var(--bad);background:var(--bad-bg);padding:8px 12px;border-radius:6px}.error p{margin:0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:16px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.tile span{font-size:12px}.tile strong{font-size:22px;font-variant-numeric:tabular-nums}.tile.small strong{font-size:15px}.charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.daybars{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.daybars figcaption{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}.daybars figcaption .muted{font-weight:400;font-variant-numeric:tabular-nums}.daybars svg{width:100%;height:auto;display:block}.daybars .bar{fill:var(--series)}.daybars .bar.on{fill:var(--series-on)}.daybars .hit{fill:transparent}.daybars .axis{stroke:var(--line)}.daybars .tick{fill:var(--muted);font-size:10px}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:8px}.fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2)}.draft{margin-top:24px}.params{display:grid;grid-template-columns:240px 1fr;gap:12px}.filelist{list-style:none;margin:0;padding:0}.filelist button{width:100%;text-align:left;border:none;background:none;padding:4px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.filelist button.on{background:var(--code-bg);font-weight:600}.login{max-width:360px;margin:15vh auto;display:flex;flex-direction:column;gap:16px;text-align:center}.login details{text-align:left}.login details input{width:100%;margin:8px 0}a.button{display:inline-block;padding:8px 14px;border-radius:6px}a.button.primary{background:var(--accent);color:var(--accent-ink);text-decoration:none}@media (max-width: 700px){main{padding:12px 16px}.params{grid-template-columns:1fr}table{display:block;overflow-x:auto}}
