.btn{--_spin:calc(var(--dur-slow) * 2);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);height:34px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:1px solid #0000;padding-inline:14px;display:inline-flex;position:relative}.btn:active:not(:disabled){filter:brightness(.97);transform:translateY(.5px)}.btn--sm{height:28px;font-size:var(--text-xs);padding-inline:12px}.btn--lg{height:40px;font-size:var(--text-md);padding-inline:18px}.btn--block{width:100%;display:flex}.btn--default{background:var(--card);border-color:var(--border-strong);color:var(--ink)}.btn--default:hover{background:var(--surface)}.btn--primary{background:var(--accent);color:var(--ink-on-accent)}.btn--primary:hover{background:var(--accent-strong)}.btn--ghost{color:var(--ink-soft);background:0 0}.btn--ghost:hover{background:var(--accent-ghost);color:var(--accent-ink)}.btn--danger{background:var(--danger);color:var(--ink-on-accent)}.btn--danger:hover{background:color-mix(in oklab, var(--danger), var(--ink) 12%)}.btn--danger-outline{background:var(--card);border-color:var(--danger);color:var(--danger)}.btn--danger-outline:hover{background:var(--danger-soft)}.btn--link{height:auto;color:var(--accent-ink);background:0 0;border:none;padding-inline:0}.btn--link:hover{text-decoration:underline}.btn:disabled,.btn[disabled]{opacity:.5;pointer-events:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--busy{pointer-events:none;color:#0000}.btn--busy:after{content:"";border:2px solid var(--border-strong);border-top-color:var(--ink-soft);border-radius:var(--radius-full);width:14px;height:14px;animation:btn-spin var(--_spin) linear infinite;margin:auto;position:absolute;inset:0}.btn--primary.btn--busy:after,.btn--danger.btn--busy:after{border-color:color-mix(in srgb, var(--ink-on-accent) 30%, transparent);border-top-color:var(--ink-on-accent)}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-6);position:relative}.card:before,.card:after{content:"";width:var(--tick-len);height:var(--tick-len);pointer-events:none;position:absolute}.card:before{border-top:1px solid var(--tick-ink);border-left:1px solid var(--tick-ink);top:-1px;left:-1px}.card:after{border-bottom:1px solid var(--tick-ink);border-right:1px solid var(--tick-ink);bottom:-1px;right:-1px}.card--interactive{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card--hero{background:var(--aurora-wash), var(--card);padding:var(--space-8)}.card-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card-header h2,.card-header h3,.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.card-sub{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.card-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-5);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kpi-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint)}.kpi-value{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--weight-medium);color:var(--ink);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.kpi--hero .kpi-value{font-size:var(--text-hero);color:var(--ink)}.kpi-delta{align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-soft);padding:2px 8px;display:inline-flex}.kpi-delta--good{background:var(--ok-soft);color:var(--ok)}.kpi-delta--bad{background:var(--danger-soft);color:var(--danger)}.kpi-spark{margin-top:auto}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-xs);height:20px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);line-height:var(--leading-tight);white-space:nowrap;background:var(--surface);color:var(--ink-soft);padding:4px 8px;display:inline-flex}.badge-dot{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--neutral{background:var(--surface);color:var(--ink-soft)}.badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.ok,.badge.active,.badge.enabled,.badge.executed,.badge.success,.badge.connected{background:var(--ok-soft);color:var(--ok)}.badge.warn,.badge.paused,.badge.none{background:var(--warn-soft);color:var(--warn)}.badge.error,.badge.failed,.badge.disconnected,.badge.removed,.badge.suspended{background:var(--danger-soft);color:var(--danger)}.badge.pending{background:var(--info-soft);color:var(--info)}.chip{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;padding:2px 8px 2px 3px;display:inline-flex}.chip-disc{border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--border-strong);width:16px;height:16px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--ink-soft);justify-content:center;align-items:center;display:inline-flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex}.tab{appearance:none;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;position:relative}.tab:hover{color:var(--ink)}.tab:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--accent);opacity:0;height:2px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;bottom:-1px}.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{opacity:1}.seg{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);gap:2px;padding:2px;display:inline-flex}.seg-item{appearance:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000}.seg-item[aria-checked=true]{background:var(--card);border-color:var(--border-strong);box-shadow:var(--shadow-xs);color:var(--ink)}.field{gap:var(--space-1);font-size:var(--text-sm);color:var(--ink);flex-direction:column;display:flex}.field>span:first-child,.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.field .opt{font-style:normal;font-weight:var(--weight-normal);color:var(--ink-faint)}.field-desc{font-size:var(--text-xs);color:var(--ink-soft)}.field-error{font-size:var(--text-xs);color:var(--danger)}.field-error:empty{display:none}.input,.select,.textarea,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.textarea,.field textarea{resize:vertical;min-height:72px}.field input[type=checkbox],.field input[type=radio],input[type=checkbox].input,input[type=radio].input{accent-color:var(--accent);width:16px;height:16px;min-height:0}.input[aria-invalid=true],.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.toasts{bottom:var(--space-5);right:var(--space-5);gap:var(--space-2);z-index:var(--z-toast);flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);width:320px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid color-mix(in srgb, var(--info) 45%, var(--glass-border));box-shadow:var(--shadow-pop), var(--glass-highlight);color:var(--ink);font-size:var(--text-sm);transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);display:flex}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast--ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--glass-border))}.toast--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--glass-border))}.toast--info{border-color:color-mix(in srgb, var(--info) 45%, var(--glass-border))}.toast-msg{flex:1;padding-top:2px}.toast-close{appearance:none;border-radius:var(--radius-xs);width:24px;height:24px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:var(--accent-ghost);color:var(--ink)}.alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--info-soft);color:var(--info);display:flex}.alert--ok{background:var(--ok-soft);color:var(--ok)}.alert--warn{background:var(--warn-soft);color:var(--warn)}.alert--danger{background:var(--danger-soft);color:var(--danger)}.alert--info{background:var(--info-soft);color:var(--info)}.alert-title{font-weight:var(--weight-semibold)}.empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12);text-align:center;flex-direction:column;display:flex}.empty--hero{background:var(--aurora-wash), var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-icon{border-radius:var(--radius-full);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);justify-content:center;align-items:center;display:flex}.empty h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.empty p{max-width:44ch;font-size:var(--text-sm);color:var(--ink-soft);margin:0}.skel{--_shimmer:calc(var(--dur-slow) * 3);border-radius:var(--radius-xs);background:var(--surface);display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 6%, transparent), transparent);animation:skel-shimmer var(--_shimmer) var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{background:color-mix(in srgb, var(--ink) 3%, transparent);animation:none;transform:none}}.skel-text{gap:var(--space-2);flex-direction:column;display:flex}.skel-text .skel{height:.85em}.skel-text .skel:last-child{width:60%}.widget-refetching{opacity:.5;transition:opacity var(--dur-med) var(--ease-out)}.tree{flex-direction:column;display:flex}.tree-row{align-items:center;gap:var(--space-2);height:36px;padding-inline:var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);display:flex}.tree-row:hover{background:var(--accent-ghost)}.tree-row[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.tree-indent{border-left:1px solid var(--border);flex:none;align-self:stretch;width:20px}.tree-chevron{color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease-out);flex:none;display:inline-flex}.tree-row[aria-expanded=true] .tree-chevron{transform:rotate(90deg)}.tree-type{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint)}.tree-spend{font-variant-numeric:tabular-nums;margin-left:auto}.kanban-lane{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.kanban-lane-head{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-1) var(--space-2);display:flex}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);padding:var(--space-3);gap:var(--space-1);cursor:grab;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.kanban-card-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.kanban-card-value{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.kanban-card--dragging{box-shadow:var(--shadow-md);transform:rotate(2deg)}.kanban-lane--drop{outline:2px dashed var(--accent-line);outline-offset:-2px;background:var(--accent-ghost)}.kanban-age-dot{border-radius:var(--radius-full);background:var(--border-strong);width:6px;height:6px}.kanban-age-dot--stale{background:var(--warn)}.kbd{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-tight);border-radius:var(--radius-xs);background:var(--kbd-bg);border:1px solid var(--kbd-border);color:var(--kbd-ink);padding:2px 6px;display:inline-block}.kbd--field{background:var(--field-kbd-bg);border-color:var(--field-border);color:var(--sidebar-ink)}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:0;overflow:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);color:var(--ink)}table.table th,table.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}table.table thead th{z-index:var(--z-sticky);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-weight:var(--weight-medium);white-space:nowrap;padding-block:var(--space-2);border-bottom:1px solid var(--border-strong);position:sticky;top:0}table.table td.align-right,table.table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.table-sort{appearance:none;align-items:center;gap:var(--space-1);width:100%;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.table-sort:hover,th[aria-sort] .table-sort{color:var(--ink-soft)}.table-sort-arrow{color:var(--accent-ink);display:inline-flex}table.table th.align-right .table-sort{justify-content:flex-end}table.table tbody tr{height:var(--row-h)}table.table tbody tr:last-child td{border-bottom:none}table.table th.align-right,table.table td.align-right{text-align:right;font-variant-numeric:tabular-nums}table.table tr.clickable{cursor:pointer}table.table tr.clickable td{transition:background-color var(--dur-fast) var(--ease-out)}table.table tr.clickable:hover td{background:var(--accent-ghost)}table.table tr.selected td{background:var(--accent-soft)}table.table tr.selected td:first-child{box-shadow:inset 2px 0 var(--accent)}table.table tr:focus-visible{outline:none}table.table tr:focus-visible td{box-shadow:inset 0 0 0 2px var(--accent-ink)}table.table tr:focus-visible td:first-child{box-shadow:inset 0 0 0 2px var(--accent-ink), inset 2px 0 var(--accent)}.table-refetching tbody{opacity:.5}table.table td.muted{color:var(--ink-faint)}.dialog-scrim{z-index:var(--z-dialog);background:var(--scrim);padding:var(--space-16) var(--space-4) var(--space-8);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--glass-bg-heavy);width:100%;max-width:640px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--glass-highlight);color:var(--ink);transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out)}@starting-style{.dialog{opacity:0;transform:translateY(8px)}}.dialog--sm{max-width:480px}.dialog--lg{max-width:840px}.dialog-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);flex:1;margin:0}.dialog-close{flex:none;width:32px;height:32px;padding-inline:0}.dialog-body{padding:var(--space-2) var(--space-6) var(--space-5);font-size:var(--text-md)}.dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-5);display:flex}.dialog--confirm{border-color:color-mix(in srgb, var(--warn) 50%, var(--glass-border))}.dialog--confirm.dialog--danger{border-color:color-mix(in srgb, var(--danger) 50%, var(--glass-border))}.dialog--confirm .dialog-title{align-items:center;gap:var(--space-2);display:flex}.dialog-warn-icon{color:var(--warn);display:inline-flex}.dialog--danger .dialog-warn-icon{color:var(--danger)}.receipt{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.receipt-row{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.receipt-row:last-child{border-bottom:none}.receipt-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);display:flex}.receipt-change{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);display:flex}.receipt-old{color:var(--ink-faint);text-decoration:line-through}.receipt-arrow{color:var(--ink-faint)}.receipt-new{font-weight:var(--weight-semibold);color:var(--ink);text-decoration:none}.receipt-delta{font-size:var(--text-xs)}.receipt-delta--ok{color:var(--ok)}.receipt-delta--danger{color:var(--danger)}.cmdk-backdrop{background:var(--scrim);z-index:var(--z-palette);justify-content:center;align-items:flex-start;padding-top:clamp(60px,16vh,160px);display:flex;position:fixed;inset:0}.cmdk{background:var(--glass-bg-heavy);width:min(560px,92vw);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), var(--glass-highlight);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);overflow:hidden}@starting-style{.cmdk{opacity:0;transform:translateY(-6px)scale(.99)}}.cmdk-input-row{align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-bottom:1px solid var(--border);color:var(--ink-faint);display:flex}.cmdk input{border-radius:initial;padding:var(--space-4) 0;font-family:var(--font-sans);font-size:var(--text-lg);color:var(--ink);background:0 0;border:none;flex:1}.cmdk input::placeholder{color:var(--ink-faint)}.cmdk input:focus,.cmdk input:focus-visible{box-shadow:none;outline:none}.cmdk-list{max-height:320px;padding:var(--space-2);overflow-y:auto}.cmdk-section{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-faint);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3) var(--space-1)}.cmdk-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;display:flex}.cmdk-item .cmdk-hint{margin-left:auto}.cmdk-item[aria-selected=true],.cmdk-item.active{background:var(--accent-soft);color:var(--ink)}.cmdk-item:hover{background:var(--accent-ghost);color:var(--ink)}.cmdk-empty{padding:var(--space-6);text-align:center;color:var(--ink-faint);font-size:var(--text-sm)}.cmdk-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--ink-faint);font-size:var(--text-xs);display:flex}.cmdk-foot .kbd{margin-right:var(--space-1)}.chart-frame{position:relative}.chart-frame:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.chart-frame--refetching .chart-plot{opacity:.5}.chart-plot{transition:opacity var(--dur-fast) var(--ease-out);display:block}.chart-axis{font-family:var(--font-sans);font-size:var(--text-2xs);fill:var(--chart-axis-ink);font-variant-numeric:tabular-nums}.chart-legend{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.chart-tooltip{pointer-events:none;z-index:var(--z-dropdown);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;position:absolute}.chart-tooltip-label{font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:var(--space-1)}.chart-tooltip-row{align-items:center;gap:var(--space-2);display:flex}.chart-tooltip-key{border-radius:var(--radius-full);flex:none;width:10px;height:2px}.chart-tooltip-value{font-weight:var(--weight-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.chart-bar{transition:filter var(--dur-fast) var(--ease-out)}.chart-bar--hot{filter:brightness(1.08)}.switch{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);width:36px;height:20px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;position:relative}.switch-thumb{border-radius:var(--radius-full);background:var(--ink-soft);width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track .switch-thumb{background:var(--ink-on-accent);transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.switch input:disabled+.switch-track{opacity:.5}.switch-label{font-size:var(--text-sm);color:var(--ink)}
