:root{--eco-color-signal-blue: #1067FF;--eco-color-deep-current: #0A47CC;--eco-color-voltage-tint: #EBF1FF;--eco-color-obsidian: #0A0A0A;--eco-color-shade-2: #1A1A1A;--eco-color-steel: #888888;--eco-color-ash: #CCCCCC;--eco-color-white: #FFFFFF;--eco-color-black: #000000;--eco-color-status-error: #E5484D;--eco-color-status-success: #2EB67D;--eco-color-status-warning: #F5A623;--eco-color-semantic-brand: #1067FF;--eco-color-semantic-brand-hover: #0A47CC;--eco-color-semantic-surface: #0A0A0A;--eco-color-semantic-surface-alt: #1A1A1A;--eco-color-semantic-surface-inverse: #FFFFFF;--eco-color-semantic-on-surface: #EBF1FF;--eco-color-semantic-on-surface-muted: #CCCCCC;--eco-color-semantic-on-surface-soft: #888888;--eco-color-semantic-on-brand: #FFFFFF;--eco-color-semantic-focus-ring: #1067FF;--eco-color-semantic-status-error-bg: rgba(229,72,77,.15);--eco-color-semantic-status-success-bg: rgba(46,182,125,.15);--eco-color-semantic-status-warning-bg: rgba(245,166,35,.15);--eco-font-family-display: "Bebas Neue", sans-serif;--eco-font-family-body: "DM Sans", sans-serif;--eco-font-family-mono: "DM Mono", monospace;--eco-font-size-display-xl: 120px;--eco-font-line-display-xl: 92px;--eco-font-weight-display-xl: 400;--eco-font-tracking-display-xl: 0em;--eco-font-size-display: 92px;--eco-font-line-display: 92px;--eco-font-weight-display: 400;--eco-font-tracking-display: 0em;--eco-font-size-h1: 64px;--eco-font-line-h1: 64px;--eco-font-weight-h1: 400;--eco-font-tracking-h1: 0em;--eco-font-size-h2: 28px;--eco-font-line-h2: 36px;--eco-font-weight-h2: 600;--eco-font-tracking-h2: 0em;--eco-font-size-body: 16px;--eco-font-line-body: 28px;--eco-font-weight-body: 400;--eco-font-tracking-body: 0em;--eco-font-size-caption: 13px;--eco-font-line-caption: 20px;--eco-font-weight-caption: 300;--eco-font-tracking-caption: 0em;--eco-font-size-mono: 11px;--eco-font-line-mono: 16px;--eco-font-weight-mono: 500;--eco-font-tracking-mono: .02em;--eco-space-xs: 4px;--eco-space-sm: 8px;--eco-space-md: 12px;--eco-space-lg: 16px;--eco-space-xl: 24px;--eco-space-2xl: 32px;--eco-space-3xl: 48px;--eco-space-4xl: 64px;--eco-space-5xl: 96px;--eco-radius-none: 0px;--eco-radius-sm: 4px;--eco-radius-md: 8px;--eco-radius-lg: 12px;--eco-radius-xl: 16px;--eco-radius-2xl: 24px;--eco-radius-pill: 999px;--eco-radius-circle: 9999px;--eco-elevation-none: ;--eco-elevation-low: 0 1px 2px rgba(0,0,0,.2), 0 1px 1px rgba(0,0,0,.1);--eco-elevation-med: 0 4px 8px rgba(0,0,0,.25), 0 2px 4px rgba(0,0,0,.15);--eco-elevation-high: 0 12px 24px rgba(0,0,0,.3), 0 6px 12px rgba(0,0,0,.18);--eco-duration-instant-ms: 0ms;--eco-duration-fast-ms: .15s;--eco-duration-normal-ms: .25s;--eco-duration-slow-ms: .4s;--eco-easing-standard: cubic-bezier(.4, 0, .2, 1);--eco-easing-decel: cubic-bezier(0, 0, .2, 1);--eco-easing-accel: cubic-bezier(.4, 0, 1, 1);--eco-breakpoint-sm-px: 640px;--eco-breakpoint-md-px: 768px;--eco-breakpoint-lg-px: 1024px;--eco-breakpoint-xl-px: 1280px;--eco-breakpoint-2xl-px: 1536px}.eco-button[data-v-66e51f6b]{display:inline-flex;align-items:center;justify-content:center;gap:var(--eco-space-sm);font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-body);font-weight:600;border-radius:var(--eco-radius-md);border:none;cursor:pointer;transition:background-color var(--eco-duration-fast-ms) var(--eco-easing-standard)}.eco-button.full[data-v-66e51f6b]{width:100%}.eco-button[data-v-66e51f6b]:disabled{opacity:.5;cursor:not-allowed}.s-sm[data-v-66e51f6b]{padding:var(--eco-space-xs) var(--eco-space-md);font-size:var(--eco-font-size-caption)}.s-md[data-v-66e51f6b]{padding:var(--eco-space-sm) var(--eco-space-lg)}.s-lg[data-v-66e51f6b]{padding:var(--eco-space-md) var(--eco-space-xl)}.v-primary[data-v-66e51f6b]{background:var(--eco-color-signal-blue);color:var(--eco-color-white)}.v-primary[data-v-66e51f6b]:hover:not(:disabled){background:var(--eco-color-deep-current)}.v-secondary[data-v-66e51f6b]{background:transparent;color:var(--eco-color-signal-blue);border:1.5px solid var(--eco-color-signal-blue)}.v-ghost[data-v-66e51f6b]{background:transparent;color:var(--eco-color-voltage-tint)}.v-ghost[data-v-66e51f6b]:hover:not(:disabled){background:var(--eco-color-shade-2)}.v-danger[data-v-66e51f6b]{background:var(--eco-color-status-error);color:var(--eco-color-white)}.spinner[data-v-66e51f6b]{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-66e51f6b .8s linear infinite}@keyframes spin-66e51f6b{to{transform:rotate(360deg)}}.eco-card[data-v-a9aa50f4]{background:var(--eco-color-shade-2);border-radius:var(--eco-radius-lg);padding:var(--eco-space-lg);display:flex;flex-direction:column;gap:var(--eco-space-md)}.e-none[data-v-a9aa50f4]{box-shadow:var(--eco-elevation-none)}.e-low[data-v-a9aa50f4]{box-shadow:var(--eco-elevation-low)}.e-med[data-v-a9aa50f4]{box-shadow:var(--eco-elevation-med)}.e-high[data-v-a9aa50f4]{box-shadow:var(--eco-elevation-high)}.eco-card__header[data-v-a9aa50f4]{font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-h2);font-weight:var(--eco-font-weight-h2);color:var(--eco-color-voltage-tint)}.eco-card__footer[data-v-a9aa50f4]{display:flex;justify-content:flex-end;gap:var(--eco-space-sm)}.eco-table[data-v-d02136cb]{background:var(--eco-color-shade-2);border-radius:var(--eco-radius-lg);overflow:hidden}table[data-v-d02136cb]{width:100%;border-collapse:collapse;font-family:var(--eco-font-family-body)}thead th[data-v-d02136cb]{text-align:left;font-size:var(--eco-font-size-mono);font-family:var(--eco-font-family-mono);font-weight:var(--eco-font-weight-mono);letter-spacing:.5px;color:var(--eco-color-ash);padding:var(--eco-space-md) var(--eco-space-lg);text-transform:uppercase;border-bottom:1px solid var(--eco-color-obsidian)}tbody td[data-v-d02136cb]{padding:var(--eco-space-md) var(--eco-space-lg);font-size:var(--eco-font-size-body);color:var(--eco-color-voltage-tint);border-bottom:1px solid var(--eco-color-obsidian)}.a-left[data-v-d02136cb]{text-align:left}.a-right[data-v-d02136cb]{text-align:right}.a-center[data-v-d02136cb]{text-align:center}.clickable[data-v-d02136cb]{cursor:pointer}.clickable:hover td[data-v-d02136cb]{background:#1067ff0f}.state[data-v-d02136cb]{color:var(--eco-color-steel);text-align:center;padding:var(--eco-space-xl)}.eco-filter-bar[data-v-9c656a44]{display:flex;align-items:center;gap:var(--eco-space-md);padding:var(--eco-space-md);background:var(--eco-color-shade-2);border-radius:var(--eco-radius-md)}.search[data-v-9c656a44]{flex:1;background:var(--eco-color-obsidian);color:var(--eco-color-voltage-tint);font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-body);border:1px solid transparent;border-radius:var(--eco-radius-md);padding:var(--eco-space-sm) var(--eco-space-md);outline:none}.search[data-v-9c656a44]:focus{border-color:var(--eco-color-signal-blue)}.actions[data-v-9c656a44]{display:flex;gap:var(--eco-space-sm)}.eco-form-field[data-v-41254cf1]{display:flex;flex-direction:column;gap:var(--eco-space-xs)}.label[data-v-41254cf1]{font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-caption);font-weight:500;color:var(--eco-color-ash)}.req[data-v-41254cf1]{color:var(--eco-color-status-error);margin-left:2px}input[data-v-41254cf1]{background:var(--eco-color-shade-2);color:var(--eco-color-voltage-tint);font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-body);border:1px solid transparent;border-radius:var(--eco-radius-md);padding:var(--eco-space-md) var(--eco-space-lg);outline:none}input[data-v-41254cf1]:focus{border-color:var(--eco-color-signal-blue)}input.has-error[data-v-41254cf1]{border-color:var(--eco-color-status-error)}input[data-v-41254cf1]:disabled{opacity:.5}.helper[data-v-41254cf1]{font-size:var(--eco-font-size-caption);color:var(--eco-color-steel)}.error[data-v-41254cf1]{font-size:var(--eco-font-size-caption);color:var(--eco-color-status-error)}.eco-status-pill[data-v-a60915b6]{display:inline-flex;align-items:center;padding:2px var(--eco-space-sm);border-radius:var(--eco-radius-pill);font-family:var(--eco-font-family-mono);font-size:var(--eco-font-size-mono);font-weight:var(--eco-font-weight-mono);letter-spacing:.4px;text-transform:uppercase}.k-healthy[data-v-a60915b6],.k-success[data-v-a60915b6]{background:var(--eco-color-semantic-status-success-bg);color:var(--eco-color-status-success)}.k-degraded[data-v-a60915b6],.k-warning[data-v-a60915b6]{background:var(--eco-color-semantic-status-warning-bg);color:var(--eco-color-status-warning)}.k-offline[data-v-a60915b6],.k-error[data-v-a60915b6]{background:var(--eco-color-semantic-status-error-bg);color:var(--eco-color-status-error)}.k-info[data-v-a60915b6]{background:#1067ff26;color:var(--eco-color-signal-blue)}.k-neutral[data-v-a60915b6]{background:var(--eco-color-shade-2);color:var(--eco-color-ash)}.eco-page[data-v-b8cc4029]{min-height:100vh;background:var(--eco-color-obsidian);color:var(--eco-color-voltage-tint);display:flex;flex-direction:column}.eco-page__header[data-v-b8cc4029]{display:flex;align-items:center;justify-content:space-between;gap:var(--eco-space-lg);padding:var(--eco-space-lg) var(--eco-space-2xl);border-bottom:1px solid var(--eco-color-shade-2)}.eco-page__header h1[data-v-b8cc4029]{font-family:var(--eco-font-family-display);font-size:32px;font-weight:400;letter-spacing:1px;margin:0}.eco-page__actions[data-v-b8cc4029]{display:flex;gap:var(--eco-space-sm)}.eco-page__main[data-v-b8cc4029]{flex:1;padding:var(--eco-space-2xl)}.eco-sidebar[data-v-53bd0197]{display:flex;flex-direction:column;gap:var(--eco-space-xs);padding:var(--eco-space-lg);background:var(--eco-color-shade-2);border-right:1px solid var(--eco-color-obsidian);min-width:220px}.item[data-v-53bd0197]{display:flex;align-items:center;gap:var(--eco-space-sm);font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-body);background:transparent;color:var(--eco-color-ash);border:none;text-align:left;padding:var(--eco-space-sm) var(--eco-space-md);border-radius:var(--eco-radius-sm);cursor:pointer}.item[data-v-53bd0197]:hover{background:#1067ff14;color:var(--eco-color-voltage-tint)}.item.active[data-v-53bd0197]{background:#1067ff29;color:var(--eco-color-signal-blue)}.eco-toast[data-v-8d80ef85]{display:flex;align-items:center;gap:var(--eco-space-md);background:var(--eco-color-shade-2);color:var(--eco-color-voltage-tint);padding:var(--eco-space-md) var(--eco-space-lg);border-radius:var(--eco-radius-md);box-shadow:var(--eco-elevation-med)}.bar[data-v-8d80ef85]{width:4px;height:28px;border-radius:2px}.k-info .bar[data-v-8d80ef85]{background:var(--eco-color-signal-blue)}.k-success .bar[data-v-8d80ef85]{background:var(--eco-color-status-success)}.k-warning .bar[data-v-8d80ef85]{background:var(--eco-color-status-warning)}.k-error .bar[data-v-8d80ef85]{background:var(--eco-color-status-error)}p[data-v-8d80ef85]{margin:0;font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-body)}.x[data-v-8d80ef85]{margin-left:auto;background:transparent;border:none;color:var(--eco-color-ash);font-size:18px;cursor:pointer;padding:0 var(--eco-space-xs)}.eco-modal-backdrop[data-v-907e6038]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50}.eco-modal[data-v-907e6038]{background:var(--eco-color-shade-2);color:var(--eco-color-voltage-tint);border-radius:var(--eco-radius-lg);padding:var(--eco-space-xl);max-width:520px;width:90%;display:flex;flex-direction:column;gap:var(--eco-space-lg);box-shadow:var(--eco-elevation-high)}header[data-v-907e6038]{display:flex;align-items:center;justify-content:space-between}h2[data-v-907e6038]{margin:0;font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-h2);font-weight:var(--eco-font-weight-h2)}.close[data-v-907e6038]{background:transparent;border:none;color:var(--eco-color-ash);font-size:22px;cursor:pointer}.actions[data-v-907e6038]{display:flex;justify-content:flex-end;gap:var(--eco-space-sm)}.eco-cp-backdrop[data-v-502e6c9f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:60}.eco-cp[data-v-502e6c9f]{background:var(--eco-color-shade-2);border-radius:var(--eco-radius-lg);width:560px;max-width:92%;box-shadow:var(--eco-elevation-high);display:flex;flex-direction:column}input[data-v-502e6c9f]{background:transparent;color:var(--eco-color-voltage-tint);font-family:var(--eco-font-family-body);font-size:18px;border:none;outline:none;padding:var(--eco-space-lg);border-bottom:1px solid var(--eco-color-obsidian)}ul[data-v-502e6c9f]{list-style:none;margin:0;padding:var(--eco-space-sm);max-height:320px;overflow-y:auto}li[data-v-502e6c9f]{display:flex;align-items:center;gap:var(--eco-space-md);padding:var(--eco-space-sm) var(--eco-space-md);border-radius:var(--eco-radius-sm);cursor:pointer;color:var(--eco-color-voltage-tint);font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-body)}li[data-v-502e6c9f]:hover{background:#1067ff1a}.ic[data-v-502e6c9f]{color:var(--eco-color-signal-blue)}.hint[data-v-502e6c9f]{margin-left:auto;color:var(--eco-color-steel);font-size:var(--eco-font-size-caption)}.empty[data-v-502e6c9f]{color:var(--eco-color-steel);padding:var(--eco-space-md);cursor:default}.empty[data-v-502e6c9f]:hover{background:transparent}.eco-logo[data-v-5bc2fde9]{display:inline-flex;align-items:center;gap:var(--eco-space-sm)}.v-stacked[data-v-5bc2fde9]{flex-direction:column;gap:var(--eco-space-xs)}.mark[data-v-5bc2fde9]{height:100%;aspect-ratio:1 / 1}.wordmark[data-v-5bc2fde9]{font-family:var(--eco-font-family-display);font-size:.7em;letter-spacing:.08em;color:var(--eco-color-voltage-tint)}.s-on-light .wordmark[data-v-5bc2fde9]{color:var(--eco-color-obsidian)}.s-on-brand .wordmark[data-v-5bc2fde9]{color:var(--eco-color-white)}.v-text[data-v-5bc2fde9]{display:inline-flex}.v-text .wordmark[data-v-5bc2fde9]{font-size:inherit}.lbl[data-v-da5f1802]{display:block;margin-bottom:var(--eco-space-sm);font-family:var(--eco-font-family-body);font-size:13px;color:var(--eco-color-on-surface-muted)}.login-wrap[data-v-d2f7ad6d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--eco-color-obsidian);padding:var(--eco-space-xl)}.login-card[data-v-d2f7ad6d]{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--eco-space-lg);align-items:center}.subtitle[data-v-d2f7ad6d]{color:var(--eco-color-on-surface-muted);font-family:var(--eco-font-family-body);font-size:var(--eco-font-size-caption);margin:0 0 var(--eco-space-md)}.fields[data-v-d2f7ad6d]{display:flex;flex-direction:column;gap:var(--eco-space-md)}:root{background-color:var(--eco-color-obsidian);color:var(--eco-color-voltage-tint);font-family:var(--eco-font-family-body)}.layout{display:flex;min-height:calc(100vh - 80px)}.content{flex:1;display:flex;flex-direction:column;gap:var(--eco-space-lg)}
