.chart-container[data-v-a9dbe5d9]{position:relative;height:250px;width:100%}.dashboard[data-v-02e9834f]{display:flex;flex-direction:column;gap:1.5rem}.dashboard-header[data-v-02e9834f]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.dashboard-subtitle[data-v-02e9834f]{margin:.35rem 0 0;color:#5b6574}.client-tabs[data-v-02e9834f]{display:flex;flex-wrap:wrap;gap:.75rem}.client-tab[data-v-02e9834f]{min-width:220px;padding:.9rem 1rem;border:1px solid #d7dee7;border-radius:12px;background:linear-gradient(180deg,#ffffff 0%,#f6f9fc 100%);color:#17202a;box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.client-tab[data-v-02e9834f]:hover{background:linear-gradient(180deg,#ffffff 0%,#edf5fd 100%);border-color:#8fb3d9;box-shadow:0 14px 28px #0f172a14;transform:translateY(-1px)}.client-tab.active[data-v-02e9834f],.client-tab.active[data-v-02e9834f]:hover{background:linear-gradient(135deg,#0f4c81 0%,#1366a6 100%);border-color:#0f4c81;color:#fff;box-shadow:0 14px 30px #0f4c8147}.client-tab__name[data-v-02e9834f]{font-size:1rem;font-weight:600}.client-tab__timestamp[data-v-02e9834f]{font-size:.875rem;opacity:.85}.machine-section[data-v-02e9834f]{margin-bottom:3rem}.machine-section__header[data-v-02e9834f]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.timestamp[data-v-02e9834f]{color:#666;margin-top:.25rem}.error[data-v-02e9834f]{color:red}.success[data-v-02e9834f]{color:green;margin-left:1rem}.track-controls[data-v-02e9834f]{margin-bottom:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.table-scroll[data-v-02e9834f]{width:100%;overflow-x:auto}.gpu-mobile-list[data-v-02e9834f]{display:none}.gpu-mobile-card[data-v-02e9834f]{border:1px solid #e5e7eb;border-radius:16px;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 8px 24px #0f172a0f}.gpu-mobile-card__header[data-v-02e9834f]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.gpu-mobile-card__eyebrow[data-v-02e9834f]{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gpu-mobile-card__title[data-v-02e9834f]{margin-top:.15rem;color:#0f172a;font-weight:700;line-height:1.35}.gpu-mobile-card__temp[data-v-02e9834f]{flex:0 0 auto;font-weight:700;color:#334155}.gpu-mobile-card__metric+.gpu-mobile-card__metric[data-v-02e9834f]{margin-top:.75rem}.gpu-mobile-card__label[data-v-02e9834f]{display:inline-block;margin-bottom:.4rem;color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gpu-mobile-card__button[data-v-02e9834f]{width:100%;margin-top:1rem}.gpu-mobile-card__history[data-v-02e9834f]{margin-top:.85rem}.mobile-card-list[data-v-02e9834f]{display:none}.mobile-info-card[data-v-02e9834f]{border:1px solid #e5e7eb;border-radius:16px;padding:1rem;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:0 8px 24px #0f172a0f}.mobile-info-card+.mobile-info-card[data-v-02e9834f]{margin-top:1rem}.mobile-info-card__header[data-v-02e9834f]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.mobile-info-card__eyebrow[data-v-02e9834f]{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-info-card__title[data-v-02e9834f]{margin-top:.18rem;color:#0f172a;font-weight:700;line-height:1.35}.mobile-info-card__badge[data-v-02e9834f]{flex:0 0 auto;padding:.3rem .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.76rem;font-weight:700}.mobile-info-card__row[data-v-02e9834f]{display:flex;flex-direction:column;gap:.35rem}.mobile-info-card__grid[data-v-02e9834f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.mobile-info-card__stat[data-v-02e9834f]{display:flex;flex-direction:column;gap:.25rem}.mobile-info-card__label[data-v-02e9834f]{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mobile-info-card__value[data-v-02e9834f]{color:#0f172a;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.mobile-info-card__button[data-v-02e9834f]{width:100%;margin-top:1rem}.mobile-info-card__history[data-v-02e9834f]{margin-top:.85rem}.mobile-empty-card[data-v-02e9834f]{padding:1rem;text-align:center;color:#6b7280;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.desktop-table[data-v-02e9834f]{display:block}.responsive-table[data-v-02e9834f]{min-width:100%}.table-action-button[data-v-02e9834f]{white-space:nowrap}.history-details[data-v-02e9834f]{padding:10px;background:#f9f9f9;border:1px solid #ddd}.charts-container[data-v-02e9834f]{display:flex;gap:20px;flex-wrap:wrap}.cpu-summary[data-v-02e9834f]{display:flex;gap:20px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.empty-state[data-v-02e9834f]{border:1px dashed #ccd5df;background:linear-gradient(180deg,#fafcff 0%,#f3f7fb 100%);color:#556070}.empty-row[data-v-02e9834f]{text-align:center;color:#6b7280}@media (max-width: 720px){#app[data-v-02e9834f]{padding:1rem}.dashboard[data-v-02e9834f]{gap:1rem}.gpu-mobile-list[data-v-02e9834f],.mobile-card-list[data-v-02e9834f]{display:grid;gap:1rem}.gpu-desktop-table[data-v-02e9834f],.desktop-table[data-v-02e9834f]{display:none}.dashboard-header[data-v-02e9834f],.machine-section__header[data-v-02e9834f],.track-controls[data-v-02e9834f],.cpu-summary[data-v-02e9834f]{flex-direction:column;align-items:stretch}.dashboard-header h1[data-v-02e9834f]{margin-bottom:.4rem;font-size:1.6rem}.dashboard-subtitle[data-v-02e9834f]{font-size:.95rem}.card[data-v-02e9834f]{padding:1rem}.client-tab[data-v-02e9834f]{width:100%;min-width:0}.track-controls input[data-v-02e9834f],.table-action-button[data-v-02e9834f],.cpu-summary button[data-v-02e9834f]{width:100%}.responsive-table[data-v-02e9834f]{border-collapse:separate;min-width:0}.responsive-table thead[data-v-02e9834f]{display:none}.responsive-table tbody[data-v-02e9834f],.responsive-table tr[data-v-02e9834f],.responsive-table td[data-v-02e9834f]{display:block;width:100%}.responsive-table tbody[data-v-02e9834f]{display:grid;gap:.9rem}.responsive-table tr[data-v-02e9834f]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.2rem 0;box-shadow:0 4px 12px #0f172a0d}.responsive-table td[data-v-02e9834f]{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;padding:.75rem .9rem;white-space:normal;word-break:break-word}.responsive-table td[data-v-02e9834f]:last-child{border-bottom:none}.responsive-table td[data-v-02e9834f]:before{content:attr(data-label);color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.responsive-table .details-row[data-v-02e9834f]{padding:0;border:none;box-shadow:none;background:transparent}.responsive-table .details-row td[data-v-02e9834f],.responsive-table .empty-row[data-v-02e9834f]{display:block;padding:0;border:none}.responsive-table .details-row td[data-v-02e9834f]:before,.responsive-table .empty-row[data-v-02e9834f]:before{content:none}.responsive-table td[data-label=Action][data-v-02e9834f],.responsive-table td[data-label=Actions][data-v-02e9834f]{padding-top:.9rem}.responsive-table td[data-label=ID][data-v-02e9834f],.responsive-table td[data-label=GPU][data-v-02e9834f],.responsive-table td[data-label=PID][data-v-02e9834f],.responsive-table td[data-label=User][data-v-02e9834f],.responsive-table td[data-label=Name][data-v-02e9834f],.responsive-table td[data-label=Command][data-v-02e9834f],.responsive-table td[data-label=Temp][data-v-02e9834f],.responsive-table td[data-label=Time][data-v-02e9834f],.responsive-table td[data-label="Start Time"][data-v-02e9834f],.responsive-table td[data-label="End Time"][data-v-02e9834f]{font-size:.96rem;color:#0f172a}.responsive-table td[data-label=Command][data-v-02e9834f]{line-height:1.45}.responsive-table td[data-label=Memory][data-v-02e9834f],.responsive-table td[data-label=Util][data-v-02e9834f],.responsive-table td[data-label=Power][data-v-02e9834f]{overflow:hidden}.responsive-table .empty-row[data-v-02e9834f]{padding:1rem;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.history-details[data-v-02e9834f]{margin-top:.25rem;border-radius:12px}.charts-container[data-v-02e9834f]{flex-direction:column;gap:1rem}.usage-bar[data-v-02e9834f]{min-width:0;width:100%;padding:.6rem .7rem;flex-wrap:nowrap;gap:.5rem}.usage-bar__text[data-v-02e9834f],.usage-bar__percent[data-v-02e9834f]{font-size:.82rem}.usage-bar__text[data-v-02e9834f]{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.usage-bar__percent[data-v-02e9834f]{flex:0 0 auto}}.usage-bar[data-v-02e9834f]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:220px;padding:.45rem .7rem;border-radius:999px;overflow:hidden;background:#edf3ef;border:1px solid rgba(15,23,42,.08)}.usage-bar__fill[data-v-02e9834f]{position:absolute;inset:0 auto 0 0;width:var(--usage-fill-width, 0%);background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,var(--usage-fill-color, #22c55e) 100%);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 16px var(--usage-glow-color, rgba(34,197,94,.25));transition:width .3s ease,background-color .3s ease}.usage-bar__text[data-v-02e9834f],.usage-bar__percent[data-v-02e9834f]{position:relative;z-index:1}.usage-bar__text[data-v-02e9834f]{color:#14202b;font-weight:600}.usage-bar__percent[data-v-02e9834f]{color:#324152;font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;margin:0;padding:0;background-color:#f0f2f5}#app{max-width:1280px;margin:0 auto;padding:2rem}h1,h2,h3{color:#333}.card{background:white;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #eee}th{background-color:#f8f9fa;font-weight:600}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.status-on{background-color:#e6f4ea;color:#1e7e34}.status-off{background-color:#f8f9fa;color:#6c757d}.track-form{display:flex;gap:1rem;align-items:flex-end;margin-top:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}input{padding:.5rem;border:1px solid #ddd;border-radius:4px}button{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}
