:root{--bg:#0b0e11;--surface:#12161c;--surface-2:#1a1f27;--border:#232a33;--border-strong:#5e6673;--text:#eaecef;--muted:#848e9c;--icon:#6b7380;--up:#2ebd85;--down:#f6465d;--accent:#f0b90b;--ref:#a78bfa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:13px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}::selection{background:#f0b90b4d}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;height:100dvh;display:flex}header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}h1{letter-spacing:.02em;margin:0 8px 0 0;font-size:15px}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-weight:600}.segmented button[aria-checked=true]{background:var(--surface-2);color:var(--text)}.segmented button:hover{color:var(--text)}.segmented button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px}.pill:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pill.live{color:var(--up)}.pill.stale{color:var(--down)}main{flex:1;min-height:0;display:flex}.chart-area{flex-direction:column;flex:1;min-width:0;display:flex}.chart{flex:1;min-height:0;position:relative}.chart-canvas{transition:opacity .15s ease-out;position:absolute;inset:0}.chart[data-pending] .chart-canvas{opacity:.5}.legend{z-index:3;color:var(--muted);pointer-events:none;white-space:nowrap;background:#0b0e11e0;border-radius:4px;padding:2px 6px;font-size:12px;line-height:16px;position:absolute;left:8px}.legend-name{color:var(--muted)}.legend b{color:var(--text);font-weight:600}.legend b.up{color:var(--up)}.legend b.down{color:var(--down)}.legend-ref{color:var(--ref)}.legend-pending,.legend-date,.legend-note{color:var(--muted)}.legend .info{pointer-events:auto;margin-left:2px}.pane-controls{z-index:4;opacity:0;pointer-events:none;gap:4px;transition:opacity .15s ease-out;display:flex;position:absolute}.pane-controls[data-visible],.pane-controls:focus-within{opacity:1;pointer-events:auto}@media (hover:none){.pane-controls{opacity:1;pointer-events:auto}}.pane-control{border:1px solid var(--border-strong);background:var(--surface-2);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid}.pane-control:hover{color:var(--text);background:var(--border)}.pane-control:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.info{width:16px;height:16px;color:var(--icon);vertical-align:middle;cursor:help;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin:-2px 0;padding:0;display:inline-grid}.info:hover,.info[data-open]{color:var(--text)}.info:focus-visible{outline:1px solid var(--accent)}@media (pointer:coarse){.info{width:24px;height:24px;margin:-6px -4px}}.tip{border:1px solid var(--border-strong);background:var(--surface-2);width:max-content;max-width:min(300px,100vw - 16px);color:var(--text);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;pointer-events:auto;overflow-wrap:break-word;border-radius:6px;margin:0;padding:10px 12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:12px;font-weight:400;line-height:1.65;position:fixed;inset:auto}.tip p{margin:0}.tip p+p{margin-top:6px}.tip-name{font-weight:600}.tip-read{color:var(--muted)}.tip-label{color:var(--text);margin-right:6px;font-weight:600}.banner{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;margin:8px 16px 0;padding:8px 12px;line-height:1.5}.banner.error{color:var(--down)}.loading{color:var(--muted);margin:auto}.settings{border-left:1px solid var(--border);flex-shrink:0;width:272px;padding:4px 16px 16px;overflow-y:auto}.settings .group{border-bottom:1px solid var(--border);padding:16px 0 6px}.group-head{align-items:center;gap:4px;margin-bottom:4px;display:flex}.settings h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.group-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:-4px -4px -4px -6px;padding:4px 4px 4px 2px;display:inline-flex}.group-toggle:hover{color:var(--text)}.group-toggle:focus-visible{outline:1px solid var(--accent)}.group-caret{transition:transform .15s ease-out;display:inline-grid;transform:rotate(-90deg)}.group-caret[data-open]{transform:none}.modified{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:2px}.group>.warn{margin-top:8px}.subsection{padding:10px 0 4px}.subsection-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.settings h3{color:var(--text);margin:0;font-size:12px;font-weight:600}.row{grid-template-rows:auto auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:8px;margin-bottom:8px;display:grid}.field{grid-row:span 3;grid-template-rows:subgrid;color:var(--muted);min-width:0;font-size:12px;display:grid}.field-label{align-self:end;align-items:center;gap:2px;margin-bottom:4px;line-height:16px;display:flex}.field .field-error{margin-top:4px}.field input,.field select{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:4px;padding:6px 8px}.field input:hover,.field select:hover{border-color:var(--muted)}.field input:focus,.field select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--down)}.field input[aria-invalid=true]:focus{outline-color:var(--down)}.field-error{color:var(--down);font-size:11px;line-height:1.4}.row-error{margin:-4px 0 8px}.check{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.check>label{align-items:center;gap:8px;display:flex}div.check{gap:4px}.check input{accent-color:var(--accent)}.check+.check{margin-top:6px}.check+.hint{margin-top:8px}.row+.check,.row-error+.check{margin-bottom:8px}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;line-height:16px}.warn{color:var(--accent);margin:0 0 8px;font-size:12px;line-height:1.4}.hint{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.4}.reset{border:1px solid var(--border);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-top:14px;padding:7px}.reset:hover{color:var(--text)}.text-button{color:var(--muted);font:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0 0 8px -4px;padding:2px 4px;font-size:12px}.text-button:hover:not(:disabled){color:var(--text);text-decoration-color:currentColor}.text-button:focus-visible{outline:1px solid var(--accent)}.text-button:disabled{color:var(--icon);cursor:default;text-decoration:none}@media (width<=820px){main{flex-direction:column}.chart-area{min-height:70dvh}.settings{border-left:0;border-top:1px solid var(--border);width:auto}}
