.dashboard[data-v-a1650a50]{display:flex;flex-direction:column;gap:1.25rem}.dashboard-header[data-v-a1650a50]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-header h1[data-v-a1650a50]{margin:0;font-size:1.35rem;letter-spacing:-.01em}.dashboard-subtitle[data-v-a1650a50]{margin:.3rem 0 0;color:var(--viz-text-secondary);font-size:.9rem}.theme-switch[data-v-a1650a50]{display:inline-flex;border:1px solid var(--viz-border);border-radius:8px;overflow:hidden;background:var(--viz-surface)}.theme-switch__option[data-v-a1650a50]{padding:.35rem .75rem;font-size:.8rem;background:transparent;color:var(--viz-text-secondary);border:none;border-radius:0}.theme-switch__option+.theme-switch__option[data-v-a1650a50]{border-left:1px solid var(--viz-border)}.theme-switch__option.active[data-v-a1650a50]{background:var(--viz-series-1-wash);color:var(--viz-text-primary);font-weight:600}.state-line[data-v-a1650a50]{color:var(--viz-text-secondary)}.error[data-v-a1650a50]{color:var(--viz-status-critical)}.client-tabs[data-v-a1650a50]{display:flex;flex-wrap:wrap;gap:.6rem}.client-tab[data-v-a1650a50]{min-width:250px;padding:.7rem .9rem;border:1px solid var(--viz-border);border-radius:10px;background:var(--viz-surface);color:var(--viz-text-primary);display:flex;flex-direction:column;align-items:stretch;gap:.45rem;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.client-tab[data-v-a1650a50]:hover{border-color:var(--viz-baseline);color:var(--viz-text-primary)}.client-tab.active[data-v-a1650a50]{border-color:var(--viz-series-1);background:var(--viz-series-1-wash)}.client-tab__name[data-v-a1650a50]{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.95rem}.client-tab__state[data-v-a1650a50]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--viz-success-text)}.client-tab__state--stale[data-v-a1650a50]{color:var(--viz-status-critical)}.client-tab__stats[data-v-a1650a50]{display:flex;flex-direction:column;gap:.3rem}.client-tab__stat[data-v-a1650a50]{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.client-tab__stat-label[data-v-a1650a50]{color:var(--viz-muted);width:2em;flex:none}.client-tab__stat-value[data-v-a1650a50]{color:var(--viz-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.client-tab__stat-value--free[data-v-a1650a50]{color:var(--viz-success-text);font-weight:600}.gpu-grid[data-v-a1650a50]{display:flex;flex-wrap:wrap;gap:3px;flex:1;align-items:center}.gpu-grid__cell[data-v-a1650a50]{width:10px;height:10px;border-radius:3px;flex:none}.gpu-grid__cell--free[data-v-a1650a50]{background:transparent;border:2px solid var(--viz-status-good)}.gpu-grid__cell--good[data-v-a1650a50]{background:var(--viz-status-good)}.gpu-grid__cell--warning[data-v-a1650a50]{background:var(--viz-status-warning)}.gpu-grid__cell--serious[data-v-a1650a50]{background:var(--viz-status-serious)}.gpu-grid__cell--critical[data-v-a1650a50]{background:var(--viz-status-critical)}.client-tab__timestamp[data-v-a1650a50]{font-size:.78rem;color:var(--viz-muted)}.live-dot[data-v-a1650a50]{width:8px;height:8px;border-radius:50%;flex:none}.live-dot--live[data-v-a1650a50]{background:var(--viz-status-good)}.live-dot--stale[data-v-a1650a50]{background:var(--viz-status-critical)}.machine-section[data-v-a1650a50]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.machine-section__header[data-v-a1650a50]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.machine-section__header h2[data-v-a1650a50]{margin:0;font-size:1.1rem}.timestamp[data-v-a1650a50]{color:var(--viz-muted);margin-top:.25rem;font-size:.85rem}.badge[data-v-a1650a50]{padding:.2rem .55rem;border-radius:999px;font-size:.78rem;border:1px solid var(--viz-border);color:var(--viz-text-secondary);background:var(--viz-surface)}.kpi-row[data-v-a1650a50]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.stat-tile[data-v-a1650a50]{background:var(--viz-surface);border:1px solid var(--viz-border);border-radius:10px;padding:.75rem .9rem}.stat-tile__label[data-v-a1650a50]{font-size:.75rem;color:var(--viz-muted);margin-bottom:.3rem}.stat-tile__value[data-v-a1650a50]{font-size:1.25rem;font-weight:600;color:var(--viz-text-primary)}.card-head[data-v-a1650a50]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.card-head h3[data-v-a1650a50]{margin:0;font-size:1rem}.card-head__meta[data-v-a1650a50]{font-weight:400;color:var(--viz-muted);font-size:.85rem;margin-left:.35rem}.cpu-summary[data-v-a1650a50]{margin-top:.9rem;max-width:420px}.metric-cell[data-v-a1650a50]{display:flex;flex-direction:column;gap:.3rem;min-width:150px}.metric-cell__row[data-v-a1650a50]{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.metric-cell__label[data-v-a1650a50]{font-size:.75rem;color:var(--viz-muted)}.metric-cell__value[data-v-a1650a50]{font-size:.85rem;font-weight:600;color:var(--viz-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.metric-cell__pct[data-v-a1650a50]{font-size:.78rem;color:var(--viz-muted);font-variant-numeric:tabular-nums}.meter[data-v-a1650a50]{height:6px;border-radius:999px;overflow:hidden;background:var(--viz-grid);background:color-mix(in srgb,var(--meter-fill, var(--viz-series-1)) 18%,var(--viz-surface))}.meter__fill[data-v-a1650a50]{display:block;height:100%;border-radius:999px;background:var(--meter-fill, var(--viz-series-1));transition:width .3s ease}.meter--good[data-v-a1650a50]{--meter-fill: var(--viz-status-good)}.meter--warning[data-v-a1650a50]{--meter-fill: var(--viz-status-warning)}.meter--serious[data-v-a1650a50]{--meter-fill: var(--viz-status-serious)}.meter--critical[data-v-a1650a50]{--meter-fill: var(--viz-status-critical)}.meter--sm[data-v-a1650a50]{height:4px;flex:1;min-width:48px}.temp-cell[data-v-a1650a50]{display:inline-flex;align-items:center;gap:.4rem}.status-dot[data-v-a1650a50]{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.status-dot--good[data-v-a1650a50]{background:var(--viz-status-good)}.status-dot--warning[data-v-a1650a50]{background:var(--viz-status-warning)}.status-dot--critical[data-v-a1650a50]{background:var(--viz-status-critical)}.chip[data-v-a1650a50]{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--viz-border);color:var(--viz-success-text);background:var(--viz-surface)}.track-controls[data-v-a1650a50]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.track-controls input[data-v-a1650a50]{min-width:260px}.success[data-v-a1650a50]{color:var(--viz-success-text);font-size:.85rem}.history-details[data-v-a1650a50]{padding:.9rem .4rem .4rem}.details-row>td[data-v-a1650a50]{background:transparent}.charts-container[data-v-a1650a50]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.table-wrap[data-v-a1650a50]{overflow-x:auto;margin-top:.9rem}.num[data-v-a1650a50]{font-variant-numeric:tabular-nums;white-space:nowrap}.cmd[data-v-a1650a50]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-row[data-v-a1650a50]{text-align:center;color:var(--viz-muted)}.empty-state[data-v-a1650a50]{border-style:dashed;color:var(--viz-text-secondary)}.gpu-cards[data-v-a1650a50]{display:flex;flex-direction:column;gap:.75rem;margin-top:.9rem}.gpu-card[data-v-a1650a50]{border:1px solid var(--viz-border);border-radius:10px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.7rem;background:var(--viz-surface)}.gpu-card__head[data-v-a1650a50]{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.gpu-card__title[data-v-a1650a50]{font-weight:600;font-size:.9rem}.gpu-card__name[data-v-a1650a50]{color:var(--viz-muted);font-weight:400;margin-left:.35rem;font-size:.8rem}.gpu-card__meters[data-v-a1650a50]{display:flex;flex-direction:column;gap:.55rem}.gpu-card__toggle[data-v-a1650a50]{align-self:flex-start}.proc-cards[data-v-a1650a50]{display:flex;flex-direction:column;gap:.6rem;margin-top:.9rem}.proc-card[data-v-a1650a50]{border:1px solid var(--viz-border);border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.35rem;background:var(--viz-surface)}.proc-card__head[data-v-a1650a50]{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.proc-card__id[data-v-a1650a50]{font-weight:600;font-size:.82rem}.proc-card__cmd[data-v-a1650a50]{font-size:.8rem;color:var(--viz-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-card__stats[data-v-a1650a50]{font-size:.75rem;color:var(--viz-muted);white-space:normal}@media (max-width: 720px){.dashboard-header[data-v-a1650a50]{align-items:flex-start}.client-tab[data-v-a1650a50]{width:100%;min-width:0}.kpi-row[data-v-a1650a50]{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-tile[data-v-a1650a50]{padding:.6rem .7rem}.stat-tile__value[data-v-a1650a50]{font-size:1.05rem}.charts-container[data-v-a1650a50]{gap:.9rem}.history-details[data-v-a1650a50]{padding:.7rem 0 .2rem}.cpu-summary[data-v-a1650a50]{max-width:none}.track-controls[data-v-a1650a50],.track-controls input[data-v-a1650a50]{width:100%;min-width:0}}:root{color-scheme:light;--viz-page: #f9f9f7;--viz-surface: #fcfcfb;--viz-text-primary: #0b0b0b;--viz-text-secondary: #52514e;--viz-muted: #898781;--viz-grid: #e1e0d9;--viz-baseline: #c3c2b7;--viz-border: rgba(11, 11, 11, .1);--viz-hover: rgba(11, 11, 11, .03);--viz-series-1: #2a78d6;--viz-series-1-wash: rgba(42, 120, 214, .1);--viz-status-good: #0ca30c;--viz-status-warning: #fab219;--viz-status-serious: #ec835a;--viz-status-critical: #d03b3b;--viz-success-text: #006300}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--viz-page: #0d0d0d;--viz-surface: #1a1a19;--viz-text-primary: #ffffff;--viz-text-secondary: #c3c2b7;--viz-muted: #898781;--viz-grid: #2c2c2a;--viz-baseline: #383835;--viz-border: rgba(255, 255, 255, .1);--viz-hover: rgba(255, 255, 255, .04);--viz-series-1: #3987e5;--viz-series-1-wash: rgba(57, 135, 229, .14);--viz-success-text: #0ca30c}}:root[data-theme=dark]{color-scheme:dark;--viz-page: #0d0d0d;--viz-surface: #1a1a19;--viz-text-primary: #ffffff;--viz-text-secondary: #c3c2b7;--viz-muted: #898781;--viz-grid: #2c2c2a;--viz-baseline: #383835;--viz-border: rgba(255, 255, 255, .1);--viz-hover: rgba(255, 255, 255, .04);--viz-series-1: #3987e5;--viz-series-1-wash: rgba(57, 135, 229, .14);--viz-success-text: #0ca30c}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin:0;padding:0;background-color:var(--viz-page);color:var(--viz-text-primary);transition:background-color .15s ease,color .15s ease}#app{max-width:1280px;margin:0 auto;padding:1.5rem 2rem 3rem}h1,h2,h3{color:var(--viz-text-primary)}.card{background:var(--viz-surface);border:1px solid var(--viz-border);border-radius:12px;padding:1.1rem 1.25rem}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--viz-grid)}th{font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--viz-muted);background:transparent;border-bottom:1px solid var(--viz-baseline)}tbody tr:hover>td{background:var(--viz-hover)}input{padding:.45rem .65rem;border:1px solid var(--viz-baseline);border-radius:8px;background:var(--viz-surface);color:var(--viz-text-primary);font:inherit;font-size:.85rem}input::placeholder{color:var(--viz-muted)}input:focus{outline:2px solid var(--viz-series-1);outline-offset:1px;border-color:var(--viz-series-1)}button{padding:.4rem .8rem;background:var(--viz-surface);color:var(--viz-text-primary);border:1px solid var(--viz-baseline);border-radius:8px;font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}button:hover{border-color:var(--viz-series-1);color:var(--viz-series-1)}button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 720px){#app{padding:1rem .9rem 2rem}th,td{padding:.5rem .55rem}}
