.external-layout{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:100vh;padding:1rem;background:var(--color-bg);color:var(--color-text)}.external-layout__card{display:flex;flex-direction:column;width:100%;max-width:360px;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.main-layout-sidebar{display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;padding:1rem}.main-layout-sidebar__brand{display:flex;flex:0 0 auto;align-items:center;padding:.25rem .5rem;font-size:1.1rem;font-weight:600;letter-spacing:.02em}.main-layout-sidebar__list{display:flex;flex:1 1 auto;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.main-layout-sidebar__item{display:flex;flex:0 0 auto}.main-layout-sidebar__link{display:flex;flex:1 1 auto;align-items:center;padding:.5rem .75rem;border-radius:4px;color:var(--color-text-muted);text-decoration:none;font-size:.95rem}.main-layout-sidebar__link:hover,.main-layout-sidebar__link--active{background:var(--color-border);color:var(--color-text)}@media(max-width:48rem){.main-layout-sidebar{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem}.main-layout-sidebar__brand{padding:0}.main-layout-sidebar__list{flex:0 1 auto;flex-direction:row;margin-left:auto}.main-layout-sidebar__link{padding:.45rem .7rem}}.main-layout-user-menu{position:relative}.main-layout-user-menu__trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:inherit;font:inherit;cursor:pointer}.main-layout-user-menu__trigger:hover{background:var(--color-border)}.main-layout-user-menu__caret{font-size:.75rem;opacity:.7}.main-layout-user-menu__dropdown{position:absolute;right:0;top:calc(100% + .25rem);min-width:10rem;margin:0;padding:.25rem;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 24px #0000004d;z-index:10}.main-layout-user-menu__item{display:block;width:100%;text-align:left;padding:.5rem .75rem;background:transparent;border:0;color:inherit;font:inherit;text-decoration:none;border-radius:4px;cursor:pointer}.main-layout-user-menu__item:hover{background:var(--color-border)}.main-layout-user-menu__item--danger{color:var(--color-danger-text)}.main-layout-user-menu__item--danger:hover{background:var(--color-danger-bg)}@media(max-width:48rem){.main-layout-user-menu,.main-layout-user-menu__trigger{width:100%}.main-layout-user-menu__trigger{justify-content:center}}.main-layout{display:flex;flex-direction:row;height:100%;min-height:100vh;background:var(--color-bg);color:var(--color-text)}.main-layout__sidebar{display:flex;flex:0 0 14rem;background:var(--color-surface);border-right:1px solid var(--color-border)}.main-layout__main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.main-layout__header{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;padding:.75rem 1.25rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.main-layout__content{display:flex;flex:1 1 auto;flex-direction:column;padding:1.25rem;overflow:auto;min-height:0}@media(max-width:48rem){.main-layout{flex-direction:column}.main-layout__sidebar{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--color-border)}.main-layout__header{padding:.75rem 1rem}.main-layout__content{padding:1rem;overflow:visible}}.login-view{display:flex;flex-direction:column;gap:1rem}.login-view__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.login-view__field{display:flex;flex-direction:column;gap:.25rem}.login-view__label{font-size:.85rem;color:var(--color-text-muted)}.login-view__input{padding:.5rem .6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:inherit;font:inherit}.login-view__input:focus{outline:none;border-color:var(--color-accent)}.login-view__error{margin:0;padding:.5rem .6rem;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:4px;color:var(--color-danger-text);font-size:.9rem}.login-view__submit{display:flex;align-items:center;justify-content:center;padding:.6rem .8rem;background:var(--color-accent);border:0;border-radius:4px;color:#fff;font:inherit;cursor:pointer}.login-view__submit:disabled{opacity:.6;cursor:not-allowed}.line-chart{display:flex;flex-direction:column;gap:.25rem;width:100%}.line-chart__label{font-size:.8125rem;color:var(--color-text-muted)}.line-chart__svg{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:block}.line-chart__plot{transform-box:fill-box;transform-origin:0 0}.multi-line-chart{display:flex;flex-direction:column;gap:.25rem;width:100%}.multi-line-chart__label{font-size:.8125rem;color:var(--color-text-muted)}.multi-line-chart__svg{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:block}.multi-line-chart__plot{transform-box:fill-box;transform-origin:0 0}.multi-line-chart__line-glow{filter:blur(.8px);opacity:.45;pointer-events:none}.multi-line-chart__legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;font-size:.75rem;color:var(--color-text-muted)}.multi-line-chart__legend-item{display:flex;align-items:center;gap:.35rem}.multi-line-chart__legend-swatch{width:.6rem;height:.6rem;border-radius:2px;display:inline-block}.sparkline{display:inline-block;vertical-align:middle;flex-shrink:0}.sparkline__plot{transform-box:fill-box;transform-origin:0 0}.dashboard-view{display:flex;flex-direction:column;gap:1rem;width:100%}.dashboard-view__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-view__grid{display:flex;flex-wrap:wrap;gap:1rem}.dashboard-view__split{display:flex;flex-wrap:wrap;gap:1rem;flex-basis:100%}.dashboard-view__card{display:flex;flex-direction:column;gap:.75rem;flex:1 1 24rem;min-width:20rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.dashboard-view__card--wide{flex-basis:100%}.dashboard-view__card--half{flex:1 1 calc(50% - .5rem);min-width:26rem}.dashboard-view__card--main{flex:3 1 0;min-width:0}.dashboard-view__card--side{flex:1 1 0;min-width:0}@media(max-width:56rem){.dashboard-view__card--main,.dashboard-view__card--side{flex-basis:100%}}.dashboard-view__card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.dashboard-view__header-actions{display:flex;align-items:center;gap:.75rem}.dashboard-view__card-title{margin:0;font-size:.9rem;font-weight:600}.dashboard-view__card-value{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-view__segmented{display:inline-flex;overflow:hidden;border:1px solid var(--color-border);border-radius:5px}.dashboard-view__segmented-button{min-width:4.25rem;padding:.35rem .65rem;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.78rem}.dashboard-view__segmented-button+.dashboard-view__segmented-button{border-left:1px solid var(--color-border)}.dashboard-view__segmented-button:hover,.dashboard-view__segmented-button--active{background:var(--color-border);color:var(--color-text)}.dashboard-view__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;font-size:.85rem}.dashboard-view__meta>div{display:flex;flex-direction:column;gap:.125rem}.dashboard-view__meta--cols-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.dashboard-view__meta-item--full{grid-column:1 / -1}.dashboard-view__trend-cell{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.dashboard-view__trend-cell>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-view__composition{display:flex;flex-direction:column;gap:.5rem}.dashboard-view__composition-bar{display:flex;height:.75rem;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 78%,var(--color-bg));border:1px solid var(--color-border);border-radius:999px}.dashboard-view__composition-bar span{min-width:1px}.dashboard-view__composition-legend{display:flex;flex-wrap:wrap;gap:.35rem .85rem;color:var(--color-text-muted);font-size:.75rem}.dashboard-view__composition-legend span{display:inline-flex;align-items:center;gap:.35rem}.dashboard-view__composition-legend i{width:.55rem;height:.55rem;border-radius:2px}.dashboard-view__capacity-list,.dashboard-view__activity-list{display:flex;flex-direction:column;gap:.7rem}.dashboard-view__capacity-row{display:grid;grid-template-columns:minmax(9rem,15rem) 1fr;gap:1rem;align-items:center}.dashboard-view__capacity-label{min-width:0}.dashboard-view__capacity-label strong,.dashboard-view__activity-name{display:block;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.dashboard-view__capacity-label span{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase}.dashboard-view__capacity-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.dashboard-view__capacity-track,.dashboard-view__activity-meter{height:.35rem;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 78%,var(--color-bg));border-radius:999px}.dashboard-view__capacity-track span,.dashboard-view__activity-meter span{display:block;height:100%;background:var(--color-accent);box-shadow:0 0 10px color-mix(in srgb,var(--color-accent),transparent 45%)}.dashboard-view__capacity-values{display:flex;justify-content:space-between;gap:.75rem;color:var(--color-text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.dashboard-view__activity-row{display:grid;grid-template-columns:minmax(5rem,1fr) auto auto 8rem 5rem;gap:.75rem;align-items:center}.dashboard-view__activity-metric{display:flex;flex-direction:column;align-items:flex-end;min-width:4.5rem;font-variant-numeric:tabular-nums}.dashboard-view__activity-metric span,.dashboard-view__activity-idle{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.dashboard-view__activity-metric strong{font-size:.82rem}.dashboard-view__activity-sparkline{display:flex;justify-content:flex-end}.dashboard-view__activity-idle{padding-top:.2rem}@media(max-width:54rem){.dashboard-view,.dashboard-view__grid,.dashboard-view__split{gap:.75rem}.dashboard-view__card{flex-basis:100%;min-width:0;padding:.875rem}.dashboard-view__card--half{flex-basis:100%;min-width:0}.dashboard-view__capacity-row,.dashboard-view__activity-row{grid-template-columns:1fr;gap:.45rem}.dashboard-view__activity-metric{align-items:flex-start}}@media(max-width:34rem){.dashboard-view__title{font-size:.9rem}.dashboard-view__card-header,.dashboard-view__header-actions{align-items:flex-start;flex-direction:column}.dashboard-view__header-actions{gap:.5rem;width:100%}.dashboard-view__card-value{font-size:1.1rem}.dashboard-view__segmented,.dashboard-view__segmented-button{width:100%}.dashboard-view__meta{gap:.6rem 1rem;font-size:.8rem}.dashboard-view__composition-legend{gap:.3rem .65rem}.dashboard-view__capacity-values{flex-direction:column;gap:.15rem}.dashboard-view__activity-sparkline{justify-content:flex-start}}.dashboard-view__meta dt{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.dashboard-view__meta dd{margin:0;font-variant-numeric:tabular-nums}.dashboard-view__cpu-chart .multi-line-chart__legend{gap:.25rem .5rem;max-height:4.5rem;overflow:auto;padding-right:.25rem;scrollbar-width:thin}.dashboard-view__cpu-chart .multi-line-chart__legend-item{gap:.25rem;min-width:3.25rem}.dashboard-view__cpu-chart .multi-line-chart__legend-swatch{width:.5rem;height:.5rem}.dashboard-view__core-legend{display:flex;flex-wrap:wrap;gap:.35rem;max-height:4.75rem;overflow:auto;padding-right:.25rem;scrollbar-width:thin}.dashboard-view__core-legend-item{display:inline-flex;align-items:center;gap:.3rem;min-width:4.4rem;padding:.2rem .35rem;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.72rem}.dashboard-view__core-legend-item:hover,.dashboard-view__core-legend-item:focus-visible,.dashboard-view__core-legend-item--active,.dashboard-view__core-legend-item--pinned{background:color-mix(in srgb,var(--core-line-color) 14%,transparent);border-color:color-mix(in srgb,var(--core-line-color) 58%,var(--color-border));color:var(--color-text);outline:none}.dashboard-view__core-legend-swatch{width:.55rem;height:.55rem;flex:0 0 auto;background:var(--core-line-color);border-radius:2px;box-shadow:0 0 8px color-mix(in srgb,var(--core-line-color) 45%,transparent)}.dashboard-view__core-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:.375rem}.dashboard-view__core-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1.35;min-width:0;padding:0;border:1px solid var(--color-border);border-radius:4px;color:#07111f;cursor:pointer;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;transform:translateZ(0) scale(var(--core-scale, 1));filter:brightness(var(--core-brightness, 1)) saturate(var(--core-saturation, 1));box-shadow:0 0 0 1px rgb(255 255 255 / var(--core-glow-ring-alpha, 0)),0 0 var(--core-glow-size, 0) rgb(255 255 255 / var(--core-glow-alpha, 0));transition:background .18s ease-out,box-shadow .26s ease-out,filter .26s ease-out,transform .26s ease-out;will-change:box-shadow,filter,transform}.dashboard-view__core-tile:hover,.dashboard-view__core-tile:focus-visible,.dashboard-view__core-tile--active,.dashboard-view__core-tile--pinned{border-color:var(--core-line-color);outline:none;box-shadow:0 0 0 1px var(--core-line-color),0 0 max(8px,var(--core-glow-size, 0)) color-mix(in srgb,var(--core-line-color) 45%,transparent),0 0 var(--core-glow-size, 0) rgb(255 255 255 / var(--core-glow-alpha, 0))}.dashboard-view__core-tile--idle{background:#4ca3ff}.dashboard-view__core-tile--mid{background:#ffd24a}.dashboard-view__core-tile--high{background:#ff8a3d}.dashboard-view__core-tile--boost{background:#f8fafc}.dashboard-view__core-tile--warm{animation:dashboard-core-heat-pulse 1.25s ease-in-out infinite}@keyframes dashboard-core-heat-pulse{0%,to{transform:translateZ(0) scale(var(--core-scale, 1))}50%{transform:translateZ(0) scale(var(--core-pulse-scale, 1))}}@media(prefers-reduced-motion:reduce){.dashboard-view__core-tile,.dashboard-view__core-tile--warm{animation:none;transition:none;transform:none}}.dashboard-view__error{margin:0;padding:1rem;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;color:var(--color-danger-text)}.settings-view-sidebar{display:flex;flex:0 0 12rem;flex-direction:column;gap:.75rem;padding-right:1rem;border-right:1px solid var(--color-border)}.settings-view-sidebar__title{display:flex;flex:0 0 auto;margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.settings-view-sidebar__list{display:flex;flex:1 1 auto;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0}.settings-view-sidebar__item{display:flex;flex:0 0 auto}.settings-view-sidebar__link{display:flex;flex:1 1 auto;align-items:center;padding:.5rem .75rem;border-radius:4px;color:var(--color-text-muted);text-decoration:none;font-size:.95rem}.settings-view-sidebar__link:hover,.settings-view-sidebar__link--active{background:var(--color-border);color:var(--color-text)}.settings-view{display:flex;flex:1 1 auto;flex-direction:row;gap:1.5rem;min-height:0}.settings-view__pane{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.settings-profile-view{display:flex;flex-direction:column;gap:1rem;max-width:36rem}.settings-profile-view__title,.settings-profile-view__subtitle{display:flex;align-items:center;margin:0;font-weight:600}.settings-profile-view__title{font-size:1.1rem}.settings-profile-view__subtitle{font-size:1rem}.settings-profile-view__divider{display:flex;width:100%;height:1px;margin:.5rem 0;border:0;background:var(--color-border)}.settings-profile-form{display:flex;flex-direction:column;gap:.75rem}.settings-profile-form__field{display:flex;flex-direction:column;gap:.25rem}.settings-profile-form__label{font-size:.85rem;color:var(--color-text-muted)}.settings-profile-form__input{padding:.5rem .6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:inherit;font:inherit}.settings-profile-form__input:focus{outline:none;border-color:var(--color-accent)}.settings-profile-form__input:disabled{opacity:.7}.settings-profile-form__actions{display:flex;justify-content:flex-end}.settings-profile-form__submit{display:flex;align-items:center;justify-content:center;padding:.5rem .9rem;background:var(--color-accent);border:0;border-radius:4px;color:#fff;font:inherit;cursor:pointer}.settings-profile-form__submit:disabled{opacity:.6;cursor:not-allowed}.settings-profile-form__error{display:flex;margin:0;padding:.5rem .6rem;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:4px;color:var(--color-danger-text);font-size:.9rem}.settings-profile-form__note{display:flex;margin:0;color:var(--color-text-muted);font-size:.9rem}.table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;overflow:hidden;table-layout:fixed}.table__cell,.table__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table__head{background:color-mix(in srgb,var(--color-surface) 85%,var(--color-bg))}.table__row,.table__head .table__row{border-bottom:1px solid var(--color-border)}.table__body .table__row:last-child{border-bottom:none}.table__header{text-align:left;padding:.625rem .875rem;font-weight:600;color:var(--color-text-muted);font-size:.875rem}.table__header--right,.table__cell--right{text-align:right}.table__cell{padding:.625rem .875rem;font-size:.9375rem;vertical-align:middle;font-variant-numeric:tabular-nums}.table__empty{padding:1.5rem .875rem;text-align:center;color:var(--color-text-muted);font-style:italic}.settings-users-view{display:flex;flex-direction:column;gap:1rem;max-width:48rem}.settings-users-view__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-users-view__title{margin:0;font-size:1.1rem;font-weight:600}.settings-users-view__add{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:4px;background:var(--color-accent);color:#fff;font-size:.9rem;text-decoration:none}.settings-users-view__add:hover{filter:brightness(1.08)}.settings-users-view__delete{padding:.25rem .625rem;background:transparent;border:1px solid var(--color-danger-border);color:var(--color-danger-text);border-radius:4px;font-size:.875rem;cursor:pointer}.settings-users-view__delete:hover:not(:disabled){background:var(--color-danger-bg)}.settings-users-view__delete:disabled{opacity:.5;cursor:not-allowed}.settings-users-view__actions-cell{text-align:right;width:1%;white-space:nowrap}.settings-users-view__muted{color:var(--color-text-muted)}.settings-users-view__error{margin:0;color:var(--color-danger-text);font-size:.9rem}.settings-new-user-view{display:flex;flex-direction:column;gap:1rem;max-width:28rem}.settings-new-user-view__title{margin:0;font-size:1.1rem;font-weight:600}.settings-new-user-view__form{display:flex;flex-direction:column;gap:.875rem}.settings-new-user-view__field{display:flex;flex-direction:column;gap:.25rem}.settings-new-user-view__label{font-size:.8125rem;color:var(--color-text-muted)}.settings-new-user-view__input{padding:.5rem .625rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;font:inherit}.settings-new-user-view__input:focus{outline:none;border-color:var(--color-accent)}.settings-new-user-view__error{margin:0;color:var(--color-danger-text);font-size:.9rem}.settings-new-user-view__actions{display:flex;gap:.5rem;margin-top:.25rem}.settings-new-user-view__submit,.settings-new-user-view__cancel{padding:.5rem .875rem;border-radius:4px;font:inherit;cursor:pointer}.settings-new-user-view__submit{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.settings-new-user-view__submit:disabled,.settings-new-user-view__cancel:disabled{opacity:.6;cursor:not-allowed}.settings-new-user-view__cancel{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}html,body,#root{margin:0;height:100%}*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark;--color-bg: #0b0d10;--color-surface: #111418;--color-border: #1f242b;--color-text: #e5e7eb;--color-text-muted: #9aa3af;--color-accent: #2563eb;--color-danger-bg: #2a1111;--color-danger-border: #5b1f1f;--color-danger-text: #fca5a5;--font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text)}
