:root{--q-agave-800:#003a52;--q-agave-700:#005475;--q-agave-600:#007cad;--q-agave-500:#00a3cc;--q-agave-400:#2fc8ee;--q-blackberry-950:#14191f;--q-blackberry-925:#181e25;--q-blackberry-900:#1c232c;--q-blackberry-850:#1f2832;--q-blackberry-800:#232d38;--q-blackberry-750:#283643;--q-blackberry-700:#2d3e4e;--q-blackberry-600:#4e6073;--q-blackberry-500:#7d8a9b;--q-blackberry-400:#9da7b4;--q-blackberry-100:#e6eaef;--q-pomegranate-700:#8b0e31;--q-pomegranate-600:#d81832;--q-pomegranate-500:#ff4757;--q-pomegranate-400:#ff7a85;--q-lychee-50:#f2f3f3;--q-lychee-75:#ecedee;--q-lychee-100:#eaebec;--q-lychee-200:#d3d6d9;--q-lychee-300:#c7cacc;--q-lychee-400:#a7abaf;--q-lychee-500:#848a90;--q-kiwi-700:#324601;--q-kiwi-600:#4d7901;--q-kiwi-500:#6bac02;--q-kiwi-400:#84d402;--q-kumquat-700:#5c3a00;--q-kumquat-600:#9e4f00;--q-kumquat-500:#cc7a00;--q-kumquat-400:#f90;--q-banana-700:#473e00;--q-banana-600:#756600;--q-banana-500:#a89200;--q-banana-400:#ccb100;--q-mint-500:#2bab7a;--q-mint-400:#53ca8f;--q-eggplant-500:#867dd4;--q-eggplant-400:#9c95df;--step--2:clamp(.6944rem, .6637rem + .1538vw, .8rem);--step--1:clamp(.8333rem, .7809rem + .2621vw, 1rem);--step-0:clamp(1rem, .9185rem + .4076vw, 1.25rem);--step-1:clamp(1.2rem, 1.0793rem + .6033vw, 1.5625rem);--step-2:clamp(1.44rem, 1.2658rem + .871vw, 1.9531rem);--step-3:clamp(1.728rem, 1.4812rem + 1.234vw, 2.4414rem);--space-3xs:clamp(.25rem, .2283rem + .1087vw, .3125rem);--space-2xs:clamp(.5rem, .4565rem + .2174vw, .625rem);--space-xs:clamp(.75rem, .6848rem + .3261vw, .9375rem);--space-s:clamp(1rem, .913rem + .4348vw, 1.25rem);--space-m:clamp(1.5rem, 1.3696rem + .6522vw, 1.875rem);--space-l:clamp(2rem, 1.8261rem + .8696vw, 2.5rem);--space-xl:clamp(3rem, 2.7391rem + 1.3043vw, 3.75rem);--gutter:clamp(1rem, .4783rem + 2.6087vw, 2.5rem);--grid-max:87.5rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:9999px;--app-header-h:50px;--shadow-card:none;--shadow-header:none;--popover-bg:var(--bg-panel);--popover-border:var(--border);--popover-radius:6px;--popover-shadow:var(--shadow);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace}[data-theme=nexus]{--bg-page:var(--q-blackberry-950);--bg-panel:var(--q-blackberry-900);--bg-card:var(--q-blackberry-850);--bg-sub:var(--q-blackberry-750);--bg-row:var(--q-blackberry-900);--bg-row-hover:color-mix(in srgb, var(--q-agave-400) 8%, var(--q-blackberry-700));--border-subtle:var(--q-blackberry-700);--border:var(--q-blackberry-600);--border-strong:var(--q-blackberry-500);--fg:var(--q-lychee-50);--fg-strong:#fff;--fg-max:#fff;--fg-muted:var(--q-lychee-300);--fg-subtle:var(--q-lychee-400);--accent:var(--q-agave-400);--accent-strong:var(--q-agave-500);--accent-bg:color-mix(in srgb, var(--q-agave-400) 14%, transparent);--ok:var(--q-mint-400);--ok-bg:color-mix(in srgb, var(--q-mint-400) 14%, transparent);--warn:var(--q-kumquat-400);--warn-bg:color-mix(in srgb, var(--q-kumquat-400) 16%, transparent);--err:var(--q-pomegranate-400);--err-bg:color-mix(in srgb, var(--q-pomegranate-400) 16%, transparent);--err-strong:var(--q-pomegranate-500);--shadow:0 1px 0 #00000059, 0 4px 12px #0000002e;--popover-shadow:0 8px 20px #00000052, 0 2px 4px #00000038;--tone-2:var(--q-eggplant-400);--tone-3:var(--q-mint-400);--tone-4:var(--q-kumquat-400);--bg:var(--bg-page);--surface:var(--bg-card);--surface-hover:var(--bg-row-hover);--text:var(--fg);--text-dim:var(--fg-muted);--green:var(--ok);--yellow:var(--warn);--red:var(--err);--orange:var(--warn);--text-on-accent:var(--bg-page);--search-backdrop:#000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark]{--bg-page:#0b0d10;--bg-panel:#101318;--bg-card:#141820;--bg-sub:#181d26;--bg-row:#141820;--bg-row-hover:#1c222c;--border-subtle:#1e232c;--border:#2a323d;--border-strong:#3a4554;--fg:#d8dde5;--fg-strong:#f1f3f7;--fg-max:#fff;--fg-muted:#8d96a3;--fg-subtle:#5d6574;--accent:#6ab8ff;--accent-strong:#8ccaff;--accent-bg:#6ab8ff1f;--ok:#4dc98b;--ok-bg:#4dc98b1f;--warn:#e8a23a;--warn-bg:#e8a23a24;--err:#e66370;--err-bg:#e6637024;--err-strong:#ef8591;--shadow:0 1px 0 #00000059, 0 4px 12px #0000002e;--popover-shadow:0 8px 20px #00000052, 0 2px 4px #00000038;--tone-2:#ad8dfd;--tone-3:#22b988;--tone-4:#ea6a64;--bg:var(--bg-page);--surface:var(--bg-card);--surface-hover:var(--bg-row-hover);--text:var(--fg);--text-dim:var(--fg-muted);--green:var(--ok);--yellow:var(--warn);--red:var(--err);--orange:var(--warn);--text-on-accent:var(--bg-page);--search-backdrop:#000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){[data-theme=dark]{--tone-2:lab(65.3317% 30.1817 -52.1393);--tone-3:lab(67.0553% -48.0923 13.6207);--tone-4:lab(61.3079% 50.1954 28.9223)}}[data-theme=light]{--bg-page:#f6f2ea;--bg-panel:#fff;--bg-card:#fff;--bg-sub:#efeadf;--bg-row:#fff;--bg-row-hover:#f0ebe0;--border-subtle:#e5ddcd;--border:#cfc4ae;--border-strong:#8c8370;--fg:#1f1d17;--fg-strong:#0a0906;--fg-max:#000;--fg-muted:#6a6354;--fg-subtle:#968d7b;--accent:#8a3a1a;--accent-strong:#6b2a11;--accent-bg:#8a3a1a14;--ok:#0f7a2e;--ok-bg:#0f7a2e1f;--warn:#a8560d;--warn-bg:#a8560d21;--err:#c41e2e;--err-bg:#c41e2e1c;--err-strong:#8e1421;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-card:var(--shadow);--shadow-header:0 1px 3px #00000014;--popover-shadow:0 8px 20px #0000001a, 0 2px 4px #00000014;--tone-2:#4c258c;--tone-3:#00452c;--tone-4:#8d000f;--bg:var(--bg-page);--surface:var(--bg-card);--surface-hover:var(--bg-row-hover);--text:var(--fg);--text-dim:var(--fg-muted);--green:var(--ok);--yellow:var(--warn);--red:var(--err);--orange:var(--warn);--text-on-accent:#fff;--search-backdrop:#0000004d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){[data-theme=light]{--tone-2:lab(25.2422% 36.5798 -51.509);--tone-3:lab(25.2616% -51.8091 14.0212);--tone-4:lab(28.5252% 57.3552 40.6532)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-size:var(--step--1)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-swap:.22s;--motion-duration-slow:.36s;--motion-ease-enter:cubic-bezier(0, 0, .2, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-ease-swap:cubic-bezier(.4, 0, .2, 1)}@keyframes vt-out-stage{0%{opacity:1}50%,to{opacity:0}}@keyframes vt-in-stage{0%,50%{opacity:0}to{opacity:1}}::view-transition-old(*){animation:vt-out-stage var(--motion-duration-swap) var(--motion-ease-exit) both}::view-transition-new(*){animation:vt-in-stage var(--motion-duration-swap) var(--motion-ease-enter) both}::view-transition-group(*){animation-timing-function:steps(2,jump-none)}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(app-header){animation:none}::view-transition-new(app-header){animation:none}@keyframes popover-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}.mq-popover-enter-active,.mq-popover-leave-active,.mq-action-menu__chevron,.cluster-header__back,.cluster-header__back-arrow,.cluster-header__uuid-pop,.cluster-header__uuid-pop-hint,.cluster-switcher__pop,.cluster-switcher__caret,.fleet-toolbar__menu,.profile-menu__panel,.mq-drawer,.mq-drawer-overlay,.ff-seg__indicator,.ff-seg__opt{transition:none;animation:none}.cluster-header__back:hover .cluster-header__back-arrow{transform:none}}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.app-header{z-index:10;view-transition-name:app-header;justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-2xs) var(--gutter);background:var(--bg-panel);border-block-end:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.app-header__left{align-items:center;gap:var(--space-s);flex-shrink:0;display:flex}.app-header__brand{align-items:center;gap:var(--space-2xs);color:var(--fg-strong);font-size:var(--step--1);font-weight:600;text-decoration:none;display:flex}.app-header__right{align-items:center;gap:var(--space-2xs);font-size:var(--step--2);color:var(--fg-muted);display:flex}.app-header__search{align-items:center;gap:var(--space-2xs);border:1px solid var(--border);background:var(--bg-card);color:var(--fg-muted);font-size:var(--step--2);cursor:pointer;border-radius:6px;padding:5px 12px;font-family:inherit;display:inline-flex}.app-header__search:hover{color:var(--fg-strong);border-color:var(--border-strong)}.app-header__search-glyph{flex-shrink:0;width:16px;height:16px;display:block}.app-header__kbd{font-family:var(--font-mono);border:1px solid var(--border);color:var(--fg-subtle);border-radius:4px;padding:1px 5px;font-size:10px}.app-header__user{color:var(--fg-muted)}.logout-link{font-size:var(--step--2);color:var(--fg-muted);cursor:pointer;text-decoration:none;transition:color .15s}.logout-link:hover{color:var(--fg-strong)}.app-header__sep{background:var(--border);width:1px;height:20px;margin:0 var(--space-2xs);flex-shrink:0}@media (max-width:768px){.app-header__search{justify-content:center;width:34px;height:34px;padding:6px}.app-header__search-text,.app-header__kbd{display:none}}@media (max-width:600px){.app-header__sep{display:none}}.qompass-mark{width:38px;height:38px;transform-style:preserve-3d;transition:transform var(--motion-duration-slow) var(--motion-ease-swap);flex-shrink:0;position:relative;transform:perspective(600px)rotateY(0)}.qompass-mark--turned{transform:perspective(600px)rotateY(180deg)}.qompass-mark__face{background:var(--accent-bg);backface-visibility:hidden;border-radius:6px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.qompass-mark__face--front{color:var(--accent)}.qompass-mark__face--back{transform:rotateY(180deg)}.qompass-mark__art{width:28px;height:28px;display:block}.qompass-mark__alt{object-fit:contain;width:100%;height:100%;display:block}.qompass-mark__art{--mark-ring:#1a7a82;--mark-rose:#d9a23a;--mark-detail:#c8902f}.qompass-mark__ring{stroke:var(--mark-ring)}.qompass-mark__hub{fill:var(--mark-ring)}.qompass-mark__rose{fill:var(--mark-rose)}.qompass-mark__needle{fill:var(--mark-detail)}@media (prefers-reduced-motion:reduce){.qompass-mark{transition:none}}.app-tabs{gap:var(--space-l);padding:0 var(--gutter);background:var(--bg-panel);border-block-end:1px solid var(--border-subtle);display:flex}.app-tabs__tab{font-size:var(--step--1);color:var(--fg-muted);cursor:pointer;border-bottom:2px solid #0000;padding:11px 0;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s}.app-tabs__tab:hover{color:var(--fg-strong)}.app-tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.app-tabs__external-icon{opacity:.6;margin-inline-start:.25em;font-size:.75em}.search-overlay{z-index:100;background:var(--search-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;padding-block-start:min(20vh,160px);display:none;position:fixed;inset:0}.search-overlay.active{display:flex}.search-palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;width:min(680px,92vw);height:-moz-fit-content;height:fit-content;max-height:60vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000004d}.search-input-row{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);border-block-end:1px solid var(--border);display:flex}.search-icon{color:var(--text-dim);font-size:var(--step-0);flex-shrink:0}.search-input{color:var(--text);font-size:var(--step-0);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.search-input::placeholder{color:var(--text-dim)}.search-hint{font-size:var(--step--2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;padding:.15rem .4rem}.search-results{padding-block:var(--space-3xs);overflow-y:auto}.search-result{padding:var(--space-2xs) var(--space-s);cursor:pointer;align-items:center;gap:var(--space-xs);display:flex}.search-result:hover,.search-result.search-result-selected{background:var(--surface-hover)}.search-result-kind{font-size:var(--step--2);letter-spacing:.03em;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--radius-md);text-align:center;flex-shrink:0;width:72px;padding:.15rem 0;font-weight:600}.search-result-text{flex:1;min-width:0}.search-result-label{font-weight:500;font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-label b{color:var(--accent);font-weight:700}.search-result-detail{color:var(--text-dim);font-size:var(--step--2);text-overflow:ellipsis;white-space:nowrap;margin-block-start:1px;overflow:hidden}.search-empty{padding:var(--space-m) var(--space-s);text-align:center;color:var(--text-dim);font-size:var(--step--1)}.search-trigger{align-items:center;gap:var(--space-2xs);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-dim);font-size:var(--step--2);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.4rem .75rem;display:flex}.search-trigger:hover{border-color:var(--accent)}.search-trigger kbd{font-family:inherit;font-size:var(--step--2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.1rem .35rem}.dashboard,.app-main{padding-block:var(--space-m);padding-inline:var(--gutter);gap:var(--space-s);max-width:var(--grid-max);flex-direction:column;width:100%;margin-inline:auto;display:flex}.summary-bar{gap:var(--space-m);padding:var(--space-s);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.summary-stat{flex-direction:column;display:flex}.summary-stat .label{font-size:var(--step--2);letter-spacing:.03em;color:var(--text-dim);font-weight:600}.summary-stat .value{font-size:var(--step-2);letter-spacing:-.02em;font-weight:700}.no-results,.loading-placeholder{text-align:center;padding:var(--space-xl) var(--space-s);color:var(--text-dim)}.loading-placeholder{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.overview{gap:20px;display:grid}.overview__hero{margin-bottom:14px;display:block}.overview__feed-toolbar{justify-content:flex-start;margin-bottom:8px;display:flex}.overview__hero-title{letter-spacing:-.01em;color:var(--fg-strong);margin:0;font-size:15px;font-weight:600}.overview__hero-sub{color:var(--fg-muted);margin:3px 0 0;font-size:12px}.overview__empty{background:var(--bg-card);border:1px dashed var(--border);padding:var(--space-m);text-align:center;color:var(--fg-muted);font-size:var(--step--1);border-radius:6px}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.section-header__title{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10.5px;font-weight:700}.section-header__count{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.section-header__link{color:var(--accent);font-size:12px;text-decoration:none}.section-header__link:hover{text-decoration:underline}.problem-feed{scrollbar-gutter:stable;border-radius:6px;max-height:50vh;display:grid;overflow-y:auto}.problem-row{background:var(--bg-card);border:1px solid var(--border);border-top-width:0;color:var(--fg);cursor:pointer;border-inline-start-width:1px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:background .12s;display:grid}.problem-row:first-child{border-top-width:1px;border-radius:6px 6px 0 0}.problem-row:last-child{border-radius:0 0 6px 6px}.problem-row:only-child{border-radius:6px}.problem-row:hover{background:var(--bg-row-hover)}.problem-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.problem-row__title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.problem-row__customer{color:var(--fg-strong);font-size:14px;font-weight:700}.problem-row__cluster{color:var(--fg);font-size:12.5px;font-weight:600;font-family:var(--font-mono)}.problem-row__cluster:before,.problem-row__issue:before{content:"·";color:var(--fg-subtle);margin-inline-end:8px;font-weight:400}.problem-row__issue{color:var(--fg-muted);font-size:12px;font-weight:400}.problem-row__sub{color:var(--fg-muted);margin-top:2px;font-size:12px}.problem-row__blast{color:var(--fg-muted);margin-top:3px;font-size:12px;font-style:italic}.problem-row__blast b{color:var(--err);font-style:normal;font-weight:600}.problem-row__when{color:var(--fg-muted);text-align:end;font-feature-settings:"tnum" 1;white-space:nowrap;font-size:11.5px}.problem-row__when b{color:var(--fg-strong);font-size:12.5px;font-weight:600;display:block}.problem-row__arrow{color:var(--fg-subtle);font-size:14px}.problem-row:hover .problem-row__arrow{color:var(--accent)}.filter-segment{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:inline-flex;overflow:hidden}.filter-segment__button{color:var(--fg-muted);cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.filter-segment__glyph{color:var(--err);opacity:.7;font-size:11px}.filter-segment__button--active .filter-segment__glyph{opacity:1}.filter-segment__button--active{background:var(--accent-bg);color:var(--accent);font-weight:600}.filter-segment__button--disabled{color:var(--fg-subtle);cursor:not-allowed;opacity:.55}.filter-segment__button:hover:not(.filter-segment__button--active,.filter-segment__button--disabled){color:var(--fg-strong)}.filter-segment__button--disabled:hover{color:var(--fg-subtle)}.filter-segment__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.kpi-grid+.section-header__title,.kpi-grid+h3{margin-top:16px}.kpi-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;padding:14px 16px}.kpi-card--placeholder{opacity:.7;border-style:dashed}a.kpi-card--link{color:inherit;cursor:pointer;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s;display:block}a.kpi-card--link:hover{background:var(--bg-row-hover,var(--bg-card));border-color:var(--accent)}a.kpi-card--link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kpi-card__label{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.kpi-card__badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-sub);color:var(--fg-subtle);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:600}.kpi-card__value{letter-spacing:-.025em;font-feature-settings:"tnum" 1, "cv11" 1;color:var(--fg-max);margin-top:6px;font-size:26px;font-weight:600;line-height:1.05}.kpi-card__value--err{color:var(--err)}.kpi-card__value--warn{color:var(--warn)}.kpi-card__value--ok{color:var(--ok)}.kpi-card__sub{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;margin-top:5px}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.crypto-toggle{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3xs) var(--space-2xs);cursor:pointer;color:var(--text-dim);align-items:center;gap:var(--space-3xs);background:0 0;transition:color .15s,border-color .15s;display:flex;position:relative}.crypto-toggle:hover{color:var(--text);border-color:var(--text-dim)}.crypto-toggle.unlocked{color:var(--green);border-color:var(--green)}.crypto-icon{width:16px;height:16px}.crypto-modal{margin-top:var(--space-2xs);z-index:200;display:none;position:absolute;top:100%;right:0}.crypto-modal.active{display:block}.crypto-modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-s);min-width:240px;box-shadow:var(--shadow-card)}.crypto-modal-title{font-size:var(--step--1);color:var(--text);margin-block-end:var(--space-2xs);font-weight:600}.crypto-input{width:100%;padding:var(--space-3xs) var(--space-2xs);font-size:var(--step--1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);box-sizing:border-box;font-family:inherit}.crypto-input:focus{border-color:var(--accent);outline:none}.crypto-modal-actions{gap:var(--space-2xs);margin-block-start:var(--space-2xs);display:flex}.crypto-btn{padding:var(--space-3xs) var(--space-s);font-size:var(--step--2);border-radius:var(--radius-sm);cursor:pointer;border:none;font-family:inherit;font-weight:600}.crypto-btn-unlock{background:var(--accent);color:var(--text-on-accent)}.crypto-btn-unlock:hover{background:color-mix(in srgb, var(--accent) 85%, black)}.crypto-btn-lock{background:var(--border);color:var(--text)}.crypto-btn-lock:hover{filter:brightness(1.1)}.crypto-status{font-size:var(--step--2);color:var(--text-dim);min-height:1em;margin-block-start:var(--space-3xs)}.crypto-status.error{color:var(--red)}.crypto-status.success{color:var(--green)}.qt-container{height:calc(100vh - 120px);padding:var(--space-xs) var(--gutter);max-width:var(--grid-max);flex-direction:column;margin-inline:auto;display:flex}.qt-header{margin-bottom:var(--space-s);flex-direction:column;gap:3px;display:flex}.qt-header__title{letter-spacing:-.01em;color:var(--fg-strong);margin:0;font-size:15px;font-weight:600}.qt-header__sub{color:var(--fg-muted);margin:3px 0 0;font-size:12px}.qt-body{view-transition-name:qt-body;flex-direction:column;justify-content:center;min-height:clamp(360px,40vh,500px);display:flex}.qt-nlq{gap:var(--space-3xs);align-items:stretch;display:flex}.qt-nlq-input{padding:var(--space-2xs) var(--space-xs);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--step--1);flex:1;font-family:inherit;transition:border-color .15s,box-shadow .15s}.qt-nlq-input::placeholder{color:var(--text-dim)}.qt-nlq-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.qt-nlq-btn{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-md);font-weight:600;font-size:var(--step--1);cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,border-color .15s}.qt-nlq-btn:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.qt-nlq-btn:disabled{opacity:.4;cursor:not-allowed}.qt-nlq-input:disabled{opacity:.5;cursor:not-allowed}.qt-clear-btn,.qt-sql-link,.qt-cancel-btn{appearance:none;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);font-size:var(--step--1);cursor:pointer;background:0 0;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.qt-clear-btn:hover,.qt-sql-link:hover{background:var(--bg-row-hover);border-color:var(--border-strong);color:var(--text)}.qt-cancel-btn:hover{background:var(--err-bg);border-color:var(--err);color:var(--err)}.qt-sql-link{align-self:flex-start}.qt-editor-panel{gap:var(--space-3xs);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.qt-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex:1 1 0;min-height:200px;overflow:auto}.qt-results-footer{align-items:center;gap:var(--space-2xs);display:flex}.qt-results-empty{justify-content:center;align-items:center;gap:var(--space-2xs);height:100%;color:var(--text-dim);padding:var(--space-l);flex-direction:column;display:flex}.qt-empty-title{font-size:var(--step--1);color:var(--text);font-weight:600}.qt-empty-hint{font-size:var(--step--2);color:var(--text-dim);text-align:center;max-width:44ch;line-height:1.5}.qt-examples{gap:var(--space-3xs);flex-wrap:wrap;justify-content:center;margin-block-start:var(--space-2xs);display:flex}.qt-example-btn{appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:3px var(--space-xs);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;transition:border-color .15s,background .15s}.qt-example-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg));color:var(--accent)}.query-terminal{--skeleton-chart-h:260px}.qt-footer-slot{margin:var(--space-2xs) 0 var(--space-s);min-height:28px}.qt-sql-row{align-items:center;gap:var(--space-s);margin-top:var(--space-s);min-width:0;display:flex}.qt-sql-preview-text{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;overflow:hidden}.qt-editor-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.qt-sql-body{gap:var(--space-3xs);margin-top:var(--space-s);flex-direction:column;display:flex}.qt-editor-wrap{margin-bottom:var(--space-s);flex-direction:column;display:flex;position:relative}.qt-editor{min-height:60px;max-height:min(640px,60vh);padding:var(--space-xs);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;tab-size:2;white-space:pre;flex:none;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.6;transition:border-color .15s,box-shadow .15s;overflow:auto}.qt-editor--tall{height:min(760px,72vh);max-height:min(760px,72vh)}.qt-editor:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.qt-toolbar{align-items:center;gap:var(--space-2xs);display:flex;position:relative}.qt-icon-btn{appearance:none;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:3px;transition:color .15s,border-color .15s,background .15s;display:flex}.qt-icon-btn:hover{color:var(--text);background:var(--surface)}.qt-icon-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.qt-editor-resize-toggle{top:var(--space-2xs);right:var(--space-xs);z-index:2;background:var(--bg);position:absolute}.qt-icon-btn[data-active]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.qt-run-btn{background:var(--accent);color:var(--text-on-accent);padding:var(--space-3xs) var(--space-s);border-radius:var(--radius-md);font-weight:600;font-size:var(--step--2);cursor:pointer;white-space:nowrap;border:none;font-family:inherit;transition:filter .15s,opacity .15s}.qt-run-btn:hover{filter:brightness(1.1)}.qt-run-btn:disabled{opacity:.4;cursor:not-allowed}.qt-kbd{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:10px;line-height:1}.qt-toolbar-sep{background:var(--border);flex-shrink:0;width:1px;height:14px}.qt-history{margin-inline-start:auto}.qt-history summary{align-items:center;gap:var(--space-3xs);cursor:pointer;font-size:var(--step--2);color:var(--text-dim);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;list-style:none;transition:color .15s,background .15s;display:inline-flex}.qt-history summary::-webkit-details-marker{display:none}.qt-history summary:hover{color:var(--text);background:var(--bg-row-hover)}.qt-history[open] summary{color:var(--text)}.qt-chevron{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:10px;height:10px;transition:transform .15s}.qt-chevron--down,.qt-history[open] .qt-chevron{transform:rotate(90deg)}.qt-history-list{width:min(720px,100%);max-width:calc(100vw - 2 * var(--space-s));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:300px;box-shadow:0 4px 16px color-mix(in srgb, var(--bg) 60%, transparent);z-index:20;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.qt-status{font-size:var(--step--2);color:var(--text-dim);align-items:center;gap:var(--space-2xs);white-space:nowrap;margin-inline-start:auto;display:flex}.qt-status-label{font-weight:500}.qt-status-ms{color:var(--accent);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:600}.qt-status-truncated{color:var(--orange);font-weight:600}.qt-table-scroll{max-width:100%;overflow-x:auto}.qt-table{border-collapse:collapse;width:100%;font-size:var(--step--2);font-family:SF Mono,Fira Code,Cascadia Code,monospace}.qt-table th{z-index:1;background:var(--bg);text-align:left;padding:var(--space-3xs) var(--space-xs);border-block-end:1px solid var(--border);color:var(--text-dim);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600;position:sticky;top:0}.qt-table td{padding:3px var(--space-xs);border-block-end:1px solid color-mix(in srgb, var(--border) 35%, transparent);white-space:nowrap;text-overflow:ellipsis;max-width:400px;overflow:hidden}.qt-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--bg) 40%, transparent)}.qt-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.qt-stat{justify-content:center;align-items:center;gap:var(--space-2xs);flex-direction:column;height:100%;display:flex}.qt-stat-value{font-size:clamp(1.4rem, 5vw, var(--step-3));color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-weight:700;overflow:hidden}.qt-stat-label{font-size:var(--step--2);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.qt-chart-wrap{flex-direction:column;height:100%;display:flex}.qt-chart-reset{appearance:none;color:var(--text-dim);font-size:var(--step--2);cursor:pointer;padding:var(--space-3xs) var(--space-s);background:0 0;border:none;align-self:flex-end;font-family:inherit;transition:color .15s}.qt-chart-reset:hover{color:var(--accent)}.qt-chart{padding:0 var(--space-s) var(--space-s);flex:1 1 0;min-height:0;overflow:hidden}.qt-view-toggle{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);gap:0;padding:2px;display:flex}.qt-view-btn{appearance:none;padding:2px var(--space-xs);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px;font-weight:500;transition:background .15s,color .15s}.qt-view-btn:hover{color:var(--text)}.qt-view-btn[data-active=true]{background:var(--surface);color:var(--text);font-weight:600}.qt-error-wrap{padding:var(--space-s);justify-content:center;align-items:center;gap:var(--space-2xs);text-align:center;flex-direction:column;min-height:clamp(360px,40vh,500px);display:flex}.qt-error{color:var(--red);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--step--2);white-space:pre-wrap;line-height:1.5}.qt-retry-btn{appearance:none;border:1px solid var(--border);width:-moz-fit-content;width:fit-content;color:var(--text-dim);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-md);font-size:var(--step--2);cursor:pointer;background:0 0;align-self:center;font-family:inherit;transition:color .15s,border-color .15s}.qt-retry-btn:hover{color:var(--text);border-color:var(--accent)}.qt-history-wrap{position:static}.qt-history-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:380px;max-height:300px;box-shadow:0 4px 16px color-mix(in srgb, var(--bg) 60%, transparent);z-index:20;scrollbar-width:thin;scrollbar-color:var(--border) transparent;display:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.qt-history-dropdown[data-open]{display:block}.qt-history-label{background:var(--surface);padding:var(--space-2xs) var(--space-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-block-end:1px solid var(--border);z-index:1;font-size:10px;font-weight:600;position:sticky;top:0}.qt-history-item{appearance:none;text-align:left;width:100%;padding:var(--space-2xs) var(--space-xs);cursor:pointer;border:none;border-block-end:1px solid color-mix(in srgb, var(--border) 40%, transparent);background:0 0;flex-direction:column;gap:2px;font-family:inherit;transition:background .1s;display:flex}.qt-history-item:last-child{border-block-end:none}.qt-history-item:hover{background:var(--bg)}.qt-history-sql{min-width:0;max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;display:block;overflow:hidden}.qt-history-meta{color:var(--text-dim);font-size:10px}.qt-history-empty{padding:var(--space-s);text-align:center;color:var(--text-dim);font-size:var(--step--2)}.qt-run-btn:focus-visible,.qt-nlq-btn:focus-visible,.qt-cancel-btn:focus-visible,.qt-retry-btn:focus-visible,.qt-example-btn:focus-visible,.qt-view-btn:focus-visible,.qt-icon-btn:focus-visible,.qt-sql-link:focus-visible,.qt-chart-reset:focus-visible,.qt-clear-btn:focus-visible,.qt-history-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.qt-loading-logo{opacity:.6;animation:none}}@media (max-width:1024px){.qt-table td{max-width:250px}}@media (max-width:768px){.qt-container{height:auto;min-height:calc(100vh - 120px);padding-inline:var(--space-xs)}.qt-nlq{flex-direction:column}.qt-nlq-btn{min-height:44px}.qt-nlq-input{font-size:16px}.qt-toolbar{flex-wrap:wrap}.qt-kbd{display:none}.qt-status{order:10;width:100%;margin-inline-start:0}.qt-editor{max-height:55vh;font-size:14px}.qt-editor--tall{height:60vh;max-height:60vh}.qt-table td{max-width:180px;padding:3px var(--space-2xs)}.qt-table th{padding:var(--space-3xs) var(--space-2xs)}.qt-stat-value{padding-inline:var(--space-xs)}.qt-history-dropdown{width:calc(100vw - 2 * var(--space-xs));left:auto;right:0}.qt-examples{flex-direction:column;align-items:stretch}.qt-example-btn{text-align:center;justify-content:center;align-items:center;min-height:44px;display:flex}.qt-run-btn,.qt-cancel-btn,.qt-retry-btn{min-height:44px}.qt-icon-btn{min-width:44px;min-height:44px}.qt-view-btn{min-height:36px;padding-inline:var(--space-xs)}.qt-sql-link{align-items:center;min-height:44px;display:flex}.qt-results-footer{flex-wrap:wrap}}.qt-body[data-state=loading] .qt-example-btn,.qt-body[data-state=revalidating] .qt-example-btn{opacity:.5;pointer-events:none}.qt-body[data-state=revalidating] .qt-table-scroll,.qt-body[data-state=revalidating] .qt-chart,.qt-body[data-state=revalidating] .qt-stat,.qt-body[data-state=revalidating] .qt-empty{opacity:.6;pointer-events:none;transition:opacity .15s}@keyframes skel-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skel{background:linear-gradient(90deg, var(--bg-sub) 0%, color-mix(in srgb, var(--accent) 14%, var(--bg-sub)) 50%, var(--bg-sub) 100%);vertical-align:middle;background-repeat:no-repeat;background-size:200px 100%;border-radius:3px;height:11px;animation:1.4s ease-in-out infinite skel-shimmer;display:inline-block}.skel--time{width:70px}.skel--pill{border-radius:2px;width:48px;height:14px}.skel--source{width:80px}.skel--msg{width:80%}.skel--end{justify-self:end;width:60px}.skel--num{width:32px;height:16px}.skel--sub{width:70px;height:9px}.skel--chart{border-radius:var(--radius-md);opacity:.6;width:100%;height:100%;display:block}.skeleton{gap:var(--skeleton-gap,var(--space-2xs));padding:var(--skeleton-pad,var(--space-s));display:grid}.skeleton__row{align-items:center;gap:var(--space-s);display:flex}.skeleton__row .skel--msg{flex:1}.skeleton--chart{justify-items:start;gap:var(--space-xs)}.skeleton__plot{width:100%;max-width:700px;height:var(--skeleton-chart-h,260px);border-radius:var(--radius-md);display:block}.skeleton__axis{border-radius:var(--radius-sm);opacity:.6;width:100%;max-width:700px;height:8px;display:block}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.qx-ghost{background:var(--bg-sub);border-radius:var(--radius-sm);position:relative;overflow:hidden}.qx-ghost:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--fg-subtle) 8%, transparent), transparent);animation:1.2s linear infinite qx-shimmer;position:absolute;inset:0}@keyframes qx-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.qx-ghost:after{animation:none}}.qx-ghost-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.qx-ghost-kpis__card{gap:var(--space-3xs);min-height:88px;padding:var(--space-s);border-right:1px solid var(--border-subtle);border-radius:0;flex-direction:column;justify-content:center;display:flex}.qx-ghost-kpis__card:last-child{border-right:0}.qx-ghost-kpis__line{display:block}.qx-ghost-kpis__line--label{width:38%;height:9px}.qx-ghost-kpis__line--value{width:64%;height:18px}.qx-ghost-kpis__line--sub{width:50%;height:10px}.qx-ghost-table{gap:var(--space-2xs);padding:var(--space-s);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid}.qx-ghost-table__head,.qx-ghost-table__row{grid-template-columns:repeat(var(--cols,4), 1fr);gap:var(--space-s);align-items:center;display:grid}.qx-ghost-table__head{padding-bottom:var(--space-2xs);border-bottom:1px solid var(--border-subtle)}.qx-ghost-table__cell{height:12px}.qx-ghost-table__cell--head{opacity:.7;height:10px}.qx-ghost-map{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-s)}.qx-ghost-map__surface{border-radius:var(--radius-sm);width:100%;height:220px;display:block}.qx-ghost-band{width:100%}.qx-ghost-band__strip{border-radius:var(--radius-sm);width:100%;height:28px;display:block}.qx-ghost-rail{gap:var(--space-s);display:grid}.qx-ghost-rail__item{gap:var(--space-3xs);display:grid}.qx-ghost-rail__key{width:40%;height:9px}.qx-ghost-rail__value{width:80%;height:13px}.copy-toast{padding:var(--space-2xs) var(--space-s);background:var(--accent);color:#fff;border-radius:var(--radius-md);font-size:var(--step--2);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;z-index:200;text-overflow:ellipsis;white-space:nowrap;max-width:min(90vw,40rem);font-weight:600;transition:opacity .15s,transform .15s;position:fixed;inset-block-start:4.5rem;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-8px)}.copy-toast.visible{opacity:1;transform:translate(-50%)}.copy-toast--error{background:var(--red)}.filter-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--fg-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:11.5px;transition:all .1s;display:inline-flex}.filter-chip:hover{color:var(--fg-strong);border-color:var(--border-strong)}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filter-chip--active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg);font-weight:600}.filter-chip--group{color:var(--accent);background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 35%, transparent);font-weight:600}.filter-chip--group:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.filter-chip--clear{color:var(--accent);background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 35%, transparent);gap:8px;font-weight:600}.filter-chip--clear:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.filter-chip__badge{background:color-mix(in srgb, var(--accent) 18%, transparent);min-width:18px;height:18px;color:var(--accent);font-family:var(--font-mono);font-feature-settings:"tnum" 1;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.filter-chip--disabled{color:var(--fg-subtle);cursor:not-allowed;opacity:.55}.filter-chip--disabled:hover{color:var(--fg-subtle);border-color:var(--border)}.filter-chip__dot{border-radius:50%;width:7px;height:7px;display:inline-block}.filter-chip__dot--critical{background:var(--err)}.filter-chip__dot--warning{background:var(--warn)}.filter-chip__count{font-family:var(--font-mono);font-feature-settings:"tnum" 1;margin-left:2px;font-size:10.5px}.filter-chip__caret{color:inherit;margin-left:2px;font-size:10px}.ff-seg{grid-template-columns:repeat(var(--n,3), 1fr);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);isolation:isolate;padding:2px;display:inline-grid;position:relative}.ff-seg__indicator{width:calc((100% - 4px) / var(--n,3));background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-pill);transition:transform var(--motion-duration-fast) var(--motion-ease-swap);z-index:0;pointer-events:none;position:absolute;top:2px;bottom:2px;left:2px;transform:translate(0,0)}.ff-seg[data-no-anim=true] .ff-seg__indicator{transition:none}.ff-seg__opt{z-index:1;color:var(--fg-muted);border-radius:var(--radius-pill);cursor:pointer;text-align:center;white-space:nowrap;transition:color var(--motion-duration-fast) var(--motion-ease-swap);background:0 0;border:0;padding:4px 14px;font-family:inherit;font-size:11.5px;font-weight:500;position:relative}.ff-seg__opt:hover{color:var(--fg)}.ff-seg__opt--on{color:var(--accent);font-weight:600}.ff-seg__opt:before{content:attr(data-label);white-space:nowrap;visibility:hidden;pointer-events:none;height:0;font-weight:600;display:block;overflow:hidden}.ff-seg__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.capacity-bar{background:var(--border-subtle);border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.capacity-bar__fill{background:var(--ok);border-radius:3px;position:absolute;inset:0 auto 0 0}.capacity-bar--warn .capacity-bar__fill{background:var(--warn)}.capacity-bar--err .capacity-bar__fill{background:var(--err)}.byte-tip{cursor:help;align-items:baseline;display:inline-flex;position:relative}.byte-tip__pop{z-index:60;background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);min-width:max-content;box-shadow:var(--popover-shadow);white-space:nowrap;text-align:left;opacity:0;pointer-events:none;flex-direction:column;gap:3px;padding:8px 10px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px)}.byte-tip--end .byte-tip__pop{left:auto;right:0}.byte-tip:hover .byte-tip__pop,.byte-tip:focus-within .byte-tip__pop{opacity:1;transform:none}.byte-tip__head{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);font-size:10px;font-weight:700}.byte-tip__primary{color:var(--fg-strong);font-size:13px;font-weight:600}.byte-tip__alt{color:var(--fg-muted);font-size:11.5px}.byte-tip__bytes{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.byte-tip__foot{border-top:1px solid var(--border-subtle);color:var(--fg-subtle);margin-top:2px;padding-top:5px;font-size:10.5px}@media (prefers-reduced-motion:reduce){.byte-tip__pop{transition:none;transform:none}}.fav-bar{background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-subtle));border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:10px;padding:7px 16px;font-size:12.5px;display:flex}.fav-bar__star{color:var(--accent);font-size:13px;line-height:1}.fav-bar__label{color:var(--fg-strong)}.fav-bar__action{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;background:0 0;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:12px}.fav-bar__action:hover{color:var(--fg-strong);border-color:var(--fg-subtle);background:var(--bg-row-hover)}.fav-bar__action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.problem-chip{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-subtle);border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.problem-chip--err{color:var(--err);background:var(--err-bg)}.problem-chip--warn{color:var(--warn);background:var(--warn-bg)}.problem-chip--zero{color:var(--fg-subtle);background:0 0}.qx-asof{font:500 10px var(--font-mono);color:var(--warn);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:20px;padding:1px 8px}.qx-stale-ring{outline:2px dashed var(--warn);outline-offset:2px;border-radius:50%}.qx-nodata{background:repeating-linear-gradient(45deg, transparent, transparent 4px, color-mix(in srgb, var(--fg-subtle) 25%, transparent) 4px, color-mix(in srgb, var(--fg-subtle) 25%, transparent) 5px)}.qx-partial{background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-left:3px solid var(--warn);border-radius:var(--radius-sm);font:500 11.5px var(--font-sans);color:var(--fg);align-items:center;gap:8px;padding:7px 12px;display:flex}.qx-kpi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.qx-kpi__card{gap:var(--space-3xs);min-height:88px;padding:var(--space-s);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex}.qx-kpi__card:last-child{border-right:0}.qx-kpi__label{font:600 10px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}.qx-kpi__value{font:500 18px var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-strong);line-height:1.15}.qx-kpi__unit{color:var(--fg-muted);margin-left:4px;font-size:.72em;font-weight:400}.qx-kpi__value--warn{color:var(--warn)}.qx-kpi__value--err{color:var(--err)}.qx-kpi__sub{align-items:center;gap:var(--space-2xs);font:500 11px var(--font-mono);color:var(--fg-muted);display:flex}.qx-kpi__sub--warn{color:var(--warn)}.qx-kpi__sub--err{color:var(--err)}.qx-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.qx-panel--warn{border-left-color:var(--warn)}.qx-panel--err{border-left-color:var(--err)}.qx-panel__head{align-items:baseline;gap:var(--space-2xs) var(--space-s);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;padding:9px 13px 8px;display:flex}.qx-panel__title{font:700 13px var(--font-sans);color:var(--fg-strong)}.qx-panel__count{font:600 12px var(--font-mono);color:var(--fg-muted)}.qx-panel__meta{align-items:center;gap:var(--space-2xs);font:500 10px var(--font-mono);color:var(--fg-subtle);margin-left:auto;display:flex}.qx-panel__body{padding:12px 13px}.qx-kv{gap:var(--space-2xs) var(--space-m);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;display:grid}.qx-kv__key{font:500 11px var(--font-sans);color:var(--fg-subtle)}.qx-kv__value{min-width:0;font:500 12px var(--font-mono);color:var(--fg);word-break:break-word}.qx-section-head{font:700 10px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 var(--space-2xs)}.hw-mini{font:500 12px var(--font-mono);font-feature-settings:"tnum" 1;overflow-x:auto}.hw-mini__head,.hw-mini__row{align-items:center;gap:var(--space-s);padding:0 var(--space-2xs);min-height:28px;display:grid}.hw-mini__head{font:600 10px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);border-bottom:1px solid var(--border-subtle);min-height:26px}.hw-mini__row{color:var(--fg);border-bottom:1px solid var(--border-subtle)}.hw-mini__cell--mute{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hw-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;display:inline-block}.hw-dot--ok{background:var(--ok)}.app-main--flush{flex:1;gap:0;max-width:none;min-height:0;padding:0}.fleet{--fleet-colhead-h:31px;background:var(--bg-page);flex-direction:column;height:calc(100vh - 92px);min-height:0;display:flex}.fleet-toolbar{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);z-index:4;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.fleet-toolbar__pipe{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:38px;margin:0 4px}.fleet-toolbar__pipe--short{align-self:flex-end;height:22px;margin-bottom:4px}.fleet-toolbar__cluster{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.fleet-toolbar__cluster-label{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-subtle);padding-left:2px;font-size:9.5px;font-weight:700}.fleet-toolbar__cluster-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.fleet-toolbar__cluster--disabled{opacity:.45;pointer-events:none}.fleet-toolbar__label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-right:2px;font-size:10px;font-weight:700}.fleet-toolbar__divider{background:var(--border);width:1px;height:18px;margin:0 4px}.fleet-toolbar__spacer{flex:1}.fleet-toolbar__meta{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;white-space:nowrap}.fleet-toolbar__group{display:inline-flex;position:relative}.fleet-toolbar__menu{z-index:10;background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);transform-origin:0 0;min-width:160px;animation:popover-enter var(--motion-duration-fast) var(--motion-ease-enter);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.fleet-toolbar__menu-item{width:100%;color:var(--fg);text-align:start;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:block}.fleet-toolbar__menu-item:hover{background:var(--bg-row-hover);color:var(--fg-strong)}.fleet-toolbar__menu-item--active{background:var(--accent-bg);color:var(--accent);font-weight:600}.fleet-toolbar__menu--wide{flex-direction:column;min-width:220px;max-height:320px;display:flex}.fleet-toolbar__menu-search{background:var(--bg-card);width:100%;color:var(--fg-strong);border:0;border-bottom:1px solid var(--border-subtle);font:inherit;outline:none;padding:8px 12px;font-size:12px;display:block}.fleet-toolbar__menu-search::placeholder{color:var(--fg-subtle)}.fleet-toolbar__menu-search:focus{background:var(--bg-sub)}.fleet-toolbar__menu-empty{color:var(--fg-subtle);text-align:center;padding:12px;font-size:12px}.fleet-toolbar__menu--wide>.fleet-toolbar__menu-item,.fleet-toolbar__menu--wide>.fleet-toolbar__menu-empty{flex:none}.fleet-toolbar__menu--wide{overflow-y:auto}.fleet-toolbar__menu-item--clear{color:var(--fg-subtle);border-bottom:1px solid var(--border-subtle)}.fleet-body{container:fleet-body/inline-size}.fleet{--fleet-grid-cols-default:20px minmax(160px, 1fr) minmax(0, 170px) minmax(0, 160px) minmax(120px, 140px) minmax(72px, 100px) minmax(0, 90px) minmax(72px, 90px) minmax(72px, 100px);--fleet-grid-cols-show-cloud:20px minmax(160px, 1fr) minmax(0, 170px) minmax(0, 110px) minmax(0, 112px) minmax(0, 160px) minmax(120px, 140px) minmax(72px, 100px) minmax(0, 90px) minmax(72px, 90px) minmax(72px, 100px);--fleet-grid-cols-grouped-customer:20px minmax(160px, 1fr) minmax(0, 160px) minmax(120px, 140px) minmax(72px, 100px) minmax(0, 90px) minmax(72px, 90px) minmax(72px, 100px);--fleet-grid-cols-grouped-customer-show-cloud:20px minmax(160px, 1fr) minmax(0, 110px) minmax(0, 112px) minmax(0, 160px) minmax(120px, 140px) minmax(72px, 100px) minmax(0, 90px) minmax(72px, 90px) minmax(72px, 100px);--fleet-grid-template-columns:var(--fleet-grid-cols-default)}.fleet-table__head,.fleet-table__row{grid-template-columns:var(--fleet-grid-template-columns);column-gap:clamp(8px,1.5cqw,16px);display:grid}.fleet-table__row-wrap{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-sub) 60%, var(--bg-row));height:38px;display:block;position:relative}.fleet-table__row-wrap:before{content:"";background:var(--accent);pointer-events:none;z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.fleet-table__row-wrap:hover{background:color-mix(in srgb, var(--accent) 4%, color-mix(in srgb, var(--bg-sub) 60%, var(--bg-row)))}.fleet--mq-actions .fleet-table__row-wrap{grid-template-columns:1fr 32px;align-items:stretch;display:grid}.fleet--mq-actions .fleet-table__row-wrap>.mq-action-menu{place-self:center}.fleet--mq-actions .fleet-table__head{padding-right:46px}.fleet--show-cloud .fleet-table__head,.fleet--show-cloud .fleet-table__row{--fleet-grid-template-columns:var(--fleet-grid-cols-show-cloud)}.fleet-table__head>*,.fleet-table__row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fleet--grouped-by-customer .fleet-table__head,.fleet--grouped-by-customer .fleet-table__row{--fleet-grid-template-columns:var(--fleet-grid-cols-grouped-customer)}.fleet--grouped-by-customer.fleet--show-cloud .fleet-table__head,.fleet--grouped-by-customer.fleet--show-cloud .fleet-table__row{--fleet-grid-template-columns:var(--fleet-grid-cols-grouped-customer-show-cloud)}@container fleet-body (width<=620px){.fleet-table__head,.fleet-table__row,.fleet--grouped-by-customer .fleet-table__head,.fleet--grouped-by-customer .fleet-table__row{grid-template-columns:20px minmax(140px,1fr) minmax(72px,100px) minmax(72px,90px)}.fleet-col--customer,.fleet-col--region,.fleet-col--mode,.fleet-col--platform,.fleet-col--nodes,.fleet-col--version,.fleet-col--last-seen{display:none}}.fleet-table__head{border-bottom:1px solid var(--border);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-panel);padding:8px 14px 8px 17px;font-size:10.5px;font-weight:600}.fleet-table__head--sticky{z-index:3;position:sticky;top:0}.fleet-table__sort{cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.fleet-table__sort:hover{color:var(--fg-strong)}.fleet-table__sort--active{color:var(--accent)}.fleet-table__sort--end{text-align:end;justify-content:flex-end}.fleet-table__head>.fleet-head__master-cell{justify-content:flex-start;align-items:center;display:inline-flex;overflow:visible}.fleet-head__master{width:22px;height:22px;color:var(--fg-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:-1px;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex;position:relative}.fleet-head__master:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.fleet-head__master:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fleet-head__master:active{transform:scale(.92)}.fleet-head__master-ic{width:15px;height:15px;display:block}.fleet-head__master-chev{transform-box:fill-box;transform-origin:50%;transition:transform .19s cubic-bezier(.4,0,.2,1)}.fleet-head__master--expanded .fleet-head__master-chev{transform:rotate(180deg)}.fleet-head__master-tip{z-index:60;background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);letter-spacing:0;text-transform:none;color:var(--fg-strong);white-space:nowrap;opacity:0;pointer-events:none;padding:5px 9px;font-size:11px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-3px)}.fleet-head__master-tip:before,.fleet-head__master-tip:after{content:"";border:5px solid #0000;width:0;height:0;position:absolute;bottom:100%;left:11px;transform:translate(-50%)}.fleet-head__master-tip:before{border-bottom-color:var(--popover-border)}.fleet-head__master-tip:after{border-bottom-color:var(--popover-bg);margin-bottom:-1px}.fleet-head__master:hover .fleet-head__master-tip,.fleet-head__master:focus-visible .fleet-head__master-tip{opacity:1;transition-delay:.16s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fleet-head__master{transition:none}.fleet-head__master:active{transform:none}.fleet-head__master-chev{transition:none}.fleet-head__master-tip{transition:none;transform:none}}.fleet-body{background:var(--bg-page);flex:1;position:relative;overflow-y:auto}.fleet-group__head{top:var(--fleet-colhead-h,31px);z-index:2;position:sticky}.fleet-group__header{background:var(--bg-panel);border:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);cursor:pointer;width:100%;color:var(--fg-strong);text-align:start;align-items:baseline;gap:10px;padding:10px 46px 10px 16px;font-family:inherit;display:flex}.fleet-group__fav{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--fg-subtle);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.fleet-group__fav svg{width:15px;height:15px;display:block}.fleet-group__head:hover .fleet-group__fav,.fleet-group__head:focus-within .fleet-group__fav,.fleet-group__fav--on{opacity:1}.fleet-group__fav:hover{color:var(--fg-strong);background:var(--bg-row-hover)}.fleet-group__fav:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.fleet-group__fav--on{color:var(--accent)}@media (pointer:coarse){.fleet-group__fav{opacity:.45}.fleet-group__fav--on{opacity:1}}@media (prefers-reduced-motion:reduce){.fleet-group__fav{transition:none}}.fleet-group__rows{transition:height .13s cubic-bezier(.3,.7,.3,1);position:relative;overflow:hidden}.fleet-group__rows--just-opened .fleet-table__row-wrap{animation:.13s cubic-bezier(.3,.7,.3,1) both fleet-row-in}@keyframes fleet-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fleet-group__rows{transition:none}.fleet-group__rows--just-opened .fleet-table__row-wrap{animation:none}}.fleet-group__rows-window{position:absolute;inset:0 0 auto}.fleet-group__head:hover .fleet-group__header{background:var(--bg-row-hover)}.fleet-group__chevron{width:22px;height:22px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;transform:translateY(3px)}.fleet-group__chevron svg{width:14px;height:14px;transition:transform .18s cubic-bezier(.3,.7,.3,1);display:block;transform:rotate(-90deg)}.fleet-group__chevron--open svg{transform:rotate(0)}.fleet-group__head:hover .fleet-group__chevron{color:var(--fg-strong)}@media (prefers-reduced-motion:reduce){.fleet-group__chevron svg{transition:none}}.fleet-group__title{color:var(--fg-strong);flex-shrink:0;font-size:14px;font-weight:600}.fleet-group__title--mono{font-family:var(--font-mono);font-size:12px}.fleet-group__meta{color:var(--fg-subtle);font-size:10.5px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;flex-shrink:0;font-weight:400;position:relative}.fleet-group__meta[title]:not([title=""]){cursor:help}.fleet-group__meta+.fleet-group__meta:before{content:"·";color:var(--border);margin-left:-2px;margin-right:8px}.fleet-group__meta--warn{color:var(--warn)}.fleet-group__meta--critical{color:var(--err)}.fleet-group__node-detail{color:var(--warn);font-weight:600}.fleet-group__node-detail--critical{color:var(--err)}.fleet-group__meta--warn .fleet-group__node-detail,.fleet-group__meta--critical .fleet-group__node-detail{color:inherit}.fleet-group__spacer{flex:1;min-width:0}.fleet-pip{font-variant-emoji:text;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.fleet-pip--sm{font-size:11px}.fleet-pip--healthy{color:var(--ok)}.fleet-pip--warning{color:var(--warn)}.fleet-pip--critical{color:var(--err)}.fleet-table__row{height:100%;color:var(--fg);cursor:pointer;align-items:center;padding:0 14px 0 17px;font-size:12.5px;text-decoration:none;transition:background 80ms}.fleet-table__row:hover{background:var(--bg-row-hover)}.fleet-table__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fleet-table__row--focused{background:var(--accent-bg)}.fleet-table__cell--name{font-family:var(--font-mono);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.fleet-table__cdf{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);vertical-align:1px;border-radius:3px;margin-inline-start:8px;padding:0 6px;font-size:10px;font-weight:600;display:inline-block}.fleet-table__cdf--warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.fleet-table__cdf--err{color:var(--err);background:color-mix(in srgb, var(--err) 12%, transparent);border-color:color-mix(in srgb, var(--err) 35%, transparent)}.fleet-table__cell--mute{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fleet-table__cell--mute-mono{font-family:var(--font-mono)}.fleet-table__cell--num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-strong);font-size:12px}.fleet-table__cell--end{text-align:end}.fleet-table__node-detail{color:var(--warn);font-weight:600}.fleet-table__node-detail--critical{color:var(--err)}.fleet-table__row .fleet-col--last-seen{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-muted);font-size:12px}.fleet-table__cell--region{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fleet-table__cell--platform{color:var(--fg);flex-direction:column;justify-content:center;min-width:0;font-size:11.5px;line-height:1.15;display:flex}.fleet-table__platform-main,.fleet-table__platform-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fleet-table__cell--platform[data-kind=mixed] .fleet-table__platform-main{color:var(--fg-muted);font-style:italic}.fleet-table__platform-sub{color:var(--fg-muted);font-size:10.5px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;margin-top:1px}.fleet-empty{text-align:center;color:var(--fg-muted);padding:48px 24px;font-size:13px}.fleet-empty--healthy{text-align:start;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);align-items:baseline;gap:16px;padding:14px 18px;display:flex}.fleet-empty__title{color:var(--fg-strong);font-size:13px;font-weight:500}.fleet-empty__sub{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.fleet-empty__action{background:var(--bg-card);border:1px solid var(--border);color:var(--fg-strong);cursor:pointer;border-radius:6px;margin-top:12px;padding:6px 14px;font-family:inherit;font-size:12px;display:inline-block}.fleet-empty__action:hover{border-color:var(--accent);color:var(--accent)}.ffd-trigger,.ffd-host{display:none}@media (max-width:768px){.fleet-toolbar .fleet-mobile-hide{display:none}.ffd-trigger{display:inline-flex}.ffd-host{display:contents}}.ffd-trigger{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:var(--bg-card);border:1px solid var(--border);color:var(--fg);transition:background var(--motion-duration-fast) var(--motion-ease-swap), border-color var(--motion-duration-fast) var(--motion-ease-swap), color var(--motion-duration-fast) var(--motion-ease-swap), transform 80ms var(--motion-ease-swap);align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.ffd-trigger:hover{border-color:var(--border-strong)}.ffd-trigger:active{transform:translateY(.5px)}.ffd-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ffd-trigger__icon{display:inline-flex}.ffd-trigger__icon svg{display:block}.ffd-trigger--applied{background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--accent)}.ffd-trigger__badge{font-family:var(--font-mono);font-feature-settings:"tnum" 1;background:var(--accent);min-width:16px;height:15px;color:var(--text-on-accent,#fff);border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.ffd-backdrop{z-index:1100;transition:opacity var(--motion-duration-base) var(--motion-ease-enter);background:#0f0c086b;position:fixed;inset:0}.ffd-sheet{z-index:1101;background:var(--bg-page);will-change:transform;max-height:84vh;transition:transform var(--motion-duration-slow) var(--motion-ease-enter);border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0003}.ffd-pop-enter-from .ffd-backdrop,.ffd-pop-leave-to .ffd-backdrop{opacity:0}.ffd-pop-enter-from .ffd-sheet,.ffd-pop-leave-to .ffd-sheet{transform:translateY(100%)}.ffd-pop-leave-active .ffd-backdrop{pointer-events:none}.ffd-sheet:focus{outline:none}.ffd-grabber{background:var(--border-strong);border-radius:2px;flex-shrink:0;width:38px;height:4px;margin:9px auto 2px}.ffd-sheet__head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px 12px;display:flex}.ffd-sheet__title{color:var(--fg-strong);font-size:16px;font-weight:600}.ffd-sheet__body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ffd-sheet__foot{border-top:1px solid var(--border-subtle);background:var(--bg-panel);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.ffd-foot__count{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-muted);font-size:12px}.ffd-foot__count b{color:var(--fg-strong);font-weight:700}.ffd-done{border-radius:var(--radius-md);background:var(--accent);min-height:44px;color:var(--text-on-accent,#fff);cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-swap);border:0;justify-content:center;align-items:center;margin-left:auto;padding:9px 24px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ffd-done:hover{background:var(--accent-strong,color-mix(in srgb, var(--accent) 88%, black))}.ffd-done:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ffd-group{flex-direction:column;gap:9px;display:flex}.ffd-group--disabled{opacity:.42;pointer-events:none}.ffd-group__lbl{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-subtle);align-items:baseline;gap:8px;font-size:10px;font-weight:700;display:flex}.ffd-group__hint{text-transform:none;letter-spacing:0;color:var(--fg-subtle);font-size:9.5px;font-style:italic;font-weight:500}.ffd-chiprow{flex-wrap:wrap;gap:7px;display:flex}.ff-chip{min-height:36px;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:border-color var(--motion-duration-fast) var(--motion-ease-swap), background var(--motion-duration-fast) var(--motion-ease-swap), color var(--motion-duration-fast) var(--motion-ease-swap);align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.ff-chip:hover{border-color:var(--border-strong)}.ff-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ff-chip--on{color:var(--accent);background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 50%, transparent);font-weight:600}.ffd-statuschip{padding-left:10px}.ffd-sdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ffd-sdot--healthy{background:var(--ok)}.ffd-sdot--degraded{background:var(--warn)}.ffd-sdot--critical{background:var(--err)}.ffd-sheet__body .ff-seg{width:100%}.ffd-sheet__body .ff-seg__opt{padding:9px 10px;font-size:12px}.ff-clear{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-height:32px;transition:color var(--motion-duration-fast) var(--motion-ease-swap), background var(--motion-duration-fast) var(--motion-ease-swap), border-color var(--motion-duration-fast) var(--motion-ease-swap);align-items:center;gap:5px;padding:5px 10px 5px 8px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.ff-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ff-clear--tonal{background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.ff-clear--tonal:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.ff-clear__x{font-size:14px;line-height:1}.ff-clear__count{font-family:var(--font-mono);font-feature-settings:"tnum" 1;background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:8px;margin-left:2px;padding:1px 6px;font-size:10.5px;font-weight:600}.ffd-select{width:100%;position:relative}.ffd-select__trigger{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);width:100%;min-height:44px;color:var(--fg);cursor:pointer;text-align:left;transition:border-color var(--motion-duration-fast) var(--motion-ease-swap), background var(--motion-duration-fast) var(--motion-ease-swap), color var(--motion-duration-fast) var(--motion-ease-swap);align-items:center;gap:8px;padding:10px 11px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.ffd-select__trigger:hover{border-color:var(--border-strong)}.ffd-select__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ffd-select__trigger--on{background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--accent)}.ffd-select__lbl{font-weight:600}.ffd-select__val{font-family:var(--font-mono);margin-left:auto;font-size:11.5px}.ffd-select__chev{font-family:var(--font-mono);color:var(--fg-subtle);transition:transform var(--motion-duration-fast) var(--motion-ease-swap);font-size:10px}.ffd-select__trigger--open .ffd-select__chev{transform:rotate(180deg)}.ffd-select__trigger--on .ffd-select__chev{color:var(--accent)}.ffd-select__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);max-height:50vh;box-shadow:var(--shadow);margin-top:6px;overflow-y:auto}.ffd-select__row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:44px;font-family:var(--font-mono);color:var(--fg);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.ffd-select__row:last-child{border-bottom:0}.ffd-select__row:hover{background:var(--bg-row-hover)}.ffd-select__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ffd-select__row.is-on{color:var(--fg-strong)}.ffd-select__check{border:1.5px solid var(--border-strong);width:16px;height:16px;transition:background var(--motion-duration-fast) var(--motion-ease-swap), border-color var(--motion-duration-fast) var(--motion-ease-swap);background:0 0;border-radius:4px;flex-shrink:0;position:relative}.ffd-select__row.is-on .ffd-select__check{background:var(--accent);border-color:var(--accent)}.ffd-select__row.is-on .ffd-select__check:after{content:"";border:solid var(--text-on-accent,#fff);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.ffd-sheet,.ffd-backdrop,.ffd-trigger,.ffd-select__chev{transition:none}}.cluster{background:var(--bg-page);flex-direction:column;height:100%;min-height:0;display:flex}.cluster-header{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.cluster-header__top{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px 10px;display:flex}.cluster-header__back{color:var(--fg-muted);white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;margin-left:-6px;padding:4px 9px 4px 6px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.cluster-header__back:hover{color:var(--fg-strong);background:var(--bg-row-hover);border-color:var(--border-subtle)}.cluster-header__back:active{background:var(--bg-sub)}.cluster-header__back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cluster-header__back-arrow{font-size:13px;line-height:1;transition:transform .12s;display:inline-flex}.cluster-header__back:hover .cluster-header__back-arrow{transform:translate(-2px)}.cluster-header__title{font-family:var(--font-mono);color:var(--fg-strong);letter-spacing:-.005em;font-size:17px;font-weight:600}.cluster-header__crumb{color:var(--fg-subtle);font-size:12px;font-family:var(--font-mono)}.cluster-header__crumb a{color:var(--fg-muted);text-decoration:none}.cluster-header__crumb a:hover{color:var(--fg-strong)}.cluster-header__crumb--mono{font-family:var(--font-mono)}.cluster-header__crumb-name{color:var(--fg-muted)}.cluster-header__crumb-name--tip{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);cursor:help}.cluster-header__uuid{font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-sub);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-flex;position:relative}.cluster-header__uuid:hover{color:var(--fg-strong);border-color:var(--border);background:var(--bg-row-hover)}.cluster-header__uuid:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cluster-header__uuid-icon{align-items:center;display:inline-flex}.cluster-header__uuid-icon svg{opacity:.65;width:13px;height:13px}.cluster-header__uuid-pop{z-index:60;background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;gap:2px;padding:7px 9px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px)}.cluster-header__uuid:hover .cluster-header__uuid-pop,.cluster-header__uuid:focus-visible .cluster-header__uuid-pop{opacity:1;transform:none}.cluster-header__uuid-pop-uuid{color:var(--fg-strong);font-size:11.5px}.cluster-header__uuid-pop-hint{color:var(--fg-subtle);font-size:10px;transition:color .12s}.cluster-header__uuid--copied .cluster-header__uuid-pop,.cluster-header__uuid--copy-failed .cluster-header__uuid-pop{opacity:1;transform:none}.cluster-header__uuid--copied .cluster-header__uuid-pop-hint{color:var(--ok);font-weight:700}.cluster-header__uuid--copy-failed .cluster-header__uuid-pop-hint{color:var(--err);font-weight:700}.cluster-header__spacer{flex:1}.cluster-meta{font-family:var(--font-sans);color:var(--fg-muted);align-items:center;gap:10px;padding:0 2px;font-size:11.5px;line-height:1.2;display:inline-flex}.cluster-meta__item{white-space:nowrap;color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.cluster-meta__sep{background:var(--border-subtle);flex-shrink:0;width:1px;height:11px}.cluster-meta__dot{background:var(--fg-subtle);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cluster-meta__item--healthy .cluster-meta__dot{background:var(--ok)}.cluster-meta__item--warning .cluster-meta__dot{background:var(--warn)}.cluster-meta__item--critical .cluster-meta__dot{background:var(--err)}.cluster-meta__icon{color:var(--fg-subtle);align-items:center;display:inline-flex}.cluster-summary{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:4px 0;padding:0 16px 12px;display:grid}.cluster-summary__kpi{border-right:1px solid var(--border-subtle);flex-direction:column;gap:3px;min-width:0;padding:6px 14px 6px 0;display:flex}.cluster-summary__kpi:last-child{border-right:0}.cluster-summary__kpi+.cluster-summary__kpi{padding-left:14px}.cluster-summary__label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-size:10px;font-weight:700}.cluster-summary__value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-strong);align-items:baseline;gap:6px;font-size:16px;font-weight:500;line-height:1.15;display:flex}.cluster-summary__unit{color:var(--fg-muted);font-size:11px;font-weight:400}.cluster-summary__sub{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.cluster-summary__sub--err{color:var(--err)}.cluster-summary__sub--warn{color:var(--warn)}.cluster-summary__sub--ok{color:var(--ok)}.cluster-summary__value--err{color:var(--err)}.cluster-summary__value--warn{color:var(--warn)}.cluster-summary__value--ok{color:var(--ok)}.cluster-tabs{background:var(--bg-panel);border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;align-items:center;gap:20px;padding:0 16px;font-size:13px;display:flex;overflow-x:auto}.cluster-tabs::-webkit-scrollbar{display:none}.cluster-tabs__tab{color:var(--fg-muted);cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;white-space:nowrap;scroll-snap-align:start;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:10px 0 9px;text-decoration:none;display:inline-flex}.cluster-tabs__tab:hover:not(:disabled){color:var(--fg-strong)}.cluster-tabs__tab:disabled{cursor:not-allowed;color:var(--fg-subtle)}.cluster-tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.cluster-tabs__count{font-family:var(--font-mono);color:var(--fg-subtle);background:var(--bg-sub);border-radius:9px;padding:1px 6px;font-size:11px}.cluster-tabs__count--err{color:var(--err);background:var(--err-bg)}.cluster-tabs__count--warn{color:var(--warn);background:var(--warn-bg)}.cluster-tabs__spacer{flex:1}.cluster-body{background:var(--bg-page);flex:1}.cluster-section{border-bottom:1px solid var(--border-subtle);padding:16px}.cluster-section:last-child{border-bottom:0}.cluster-section__head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cluster-section__title{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);white-space:nowrap;align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.cluster-section__sub{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono)}.cluster-section__spacer{flex:1}.cluster-problem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:4px 1fr;margin-bottom:10px;display:grid;overflow:hidden}.cluster-problem--err{border-color:var(--err)}.cluster-problem--focused{box-shadow:0 0 0 2px var(--accent-bg), 0 0 0 3px var(--accent)}.cluster-problem__stripe{background:var(--fg-subtle)}.cluster-problem--err .cluster-problem__stripe{background:var(--err)}.cluster-problem__body{padding:12px 14px}.cluster-problem__head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cluster-problem__severity{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.cluster-problem--err .cluster-problem__severity{color:var(--err);background:var(--err-bg)}.cluster-problem__category{font-family:var(--font-mono);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.cluster-problem__since{font-family:var(--font-mono);color:var(--fg-subtle);margin-left:auto;font-size:11px}.cluster-problem__title{color:var(--fg-strong);letter-spacing:-.005em;margin-bottom:4px;font-size:14px;font-weight:600}.cluster-problem__desc{color:var(--fg-muted);text-wrap:pretty;max-width:72ch;font-size:12.5px;line-height:1.5}.cluster-problem__detail{background:var(--bg-sub);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--fg);grid-template-columns:auto 1fr;gap:4px 14px;margin-top:10px;padding:10px 12px;font-size:11.5px;display:grid}.cluster-problem__detail dt{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:10px;font-weight:700}.cluster-problem__detail dd{color:var(--fg-strong)}.cluster-empty{text-align:center;color:var(--fg-muted);background:var(--bg-panel);border:1px dashed var(--border);border-radius:var(--radius-md);padding:40px 24px;font-size:13px}.cluster-empty__title{color:var(--fg-strong);margin-bottom:4px;font-size:13px;font-weight:500}.cluster-empty__sub{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono)}.cluster-missing{text-align:center;color:var(--fg-muted);padding:48px 24px;font-size:13px}.cluster-missing__title{color:var(--fg-strong);margin-bottom:6px;font-size:14px;font-weight:600}.cluster-missing__sub{color:var(--fg-muted);font-size:12px}.cluster-missing__action{color:var(--accent);margin-top:14px;font-size:12px;text-decoration:none;display:inline-block}.cluster-missing__action:hover{color:var(--accent-strong);text-decoration:underline}.cluster-switcher{display:inline-flex;position:relative}.cluster-switcher__trigger{font-family:var(--font-mono);letter-spacing:-.005em;color:var(--fg-strong);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin:-3px -3px -3px -8px;padding:3px 7px 3px 8px;font-size:17px;font-weight:600;line-height:1.1;transition:background .12s,border-color .12s;display:inline-flex}.cluster-switcher__trigger:hover{background:var(--bg-row-hover);border-color:var(--border-subtle)}.cluster-switcher__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cluster-switcher--open .cluster-switcher__trigger{background:var(--bg-row-hover);border-color:var(--border)}.cluster-switcher__caret{color:var(--fg-subtle);align-items:center;margin-top:1px;transition:transform .14s,color .12s;display:inline-flex}.cluster-switcher__trigger:hover .cluster-switcher__caret{color:var(--fg-muted)}.cluster-switcher--open .cluster-switcher__caret{transform:rotate(180deg)}.cluster-switcher__pop{z-index:60;background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);width:340px;max-width:88vw;box-shadow:var(--popover-shadow);transform-origin:0 0;animation:popover-enter var(--motion-duration-fast) var(--motion-ease-enter);flex-direction:column;display:flex;position:absolute;top:calc(100% + 7px);left:-8px;overflow:hidden}.cluster-switcher__searchrow{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:9px 11px;display:flex}.cluster-switcher__search{min-width:0;font-family:var(--font-sans);color:var(--fg-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.cluster-switcher__search::placeholder{color:var(--fg-subtle)}.cluster-switcher__kbd{font-family:var(--font-mono);color:var(--fg-subtle);border:1px solid var(--border-subtle);border-radius:3px;padding:1px 5px;font-size:10px}.cluster-switcher__list{max-height:360px;padding:0;overflow:hidden auto}.cluster-switcher__grouphead{box-sizing:border-box;align-items:flex-end;gap:8px;height:48px;padding:0 9px 6px;display:flex}.cluster-switcher__groupname{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-subtle);font-size:10px;font-weight:700}.cluster-switcher__groupcount{font-family:var(--font-mono);color:var(--fg-subtle);font-size:10px}.cluster-switcher__row{box-sizing:border-box;width:100%;height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:14px 1fr auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.cluster-switcher__row:hover,.cluster-switcher__row.is-active{background:var(--bg-row-hover)}.cluster-switcher__row.is-active{border-color:var(--border-subtle)}.cluster-switcher__dot{background:var(--fg-subtle);border-radius:50%;justify-self:center;width:8px;height:8px}.cluster-switcher__dot--healthy{background:var(--ok)}.cluster-switcher__dot--warning{background:var(--warn)}.cluster-switcher__dot--critical{background:var(--err)}.cluster-switcher__rowbody{flex-direction:column;gap:1px;min-width:0;display:flex}.cluster-switcher__rowname{font-family:var(--font-mono);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.cluster-switcher__rowsub{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.cluster-switcher__rowright{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.cluster-switcher__rowuuid{font-family:var(--font-mono);color:var(--fg-subtle);font-size:10px}.cluster-switcher__current{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.cluster-switcher__divider{box-sizing:border-box;align-items:center;gap:8px;height:48px;padding:0 9px;display:flex}.cluster-switcher__divider-line{background:var(--border-subtle);flex:1;height:1px}.cluster-switcher__divider-label{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-subtle);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.cluster-switcher__divider--alert .cluster-switcher__divider-label{color:var(--warn)}.cluster-switcher__note{box-sizing:border-box;height:48px;font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;padding:0 10px;font-size:11.5px;line-height:1.4;display:flex;overflow:hidden}.cluster-switcher__note b{color:var(--fg-muted);font-weight:600}.cluster-switcher__empty{text-align:center;font-family:var(--font-mono);color:var(--fg-subtle);padding:22px 14px;font-size:12px}.cluster-switcher__foot{border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:flex}.bc{align-items:center;gap:var(--space-2xs);font:500 13px var(--font-sans);color:var(--fg-muted);flex-wrap:wrap;display:flex}.bc__home{color:var(--fg-muted);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:5px;margin-left:-6px;padding:4px 9px 4px 6px;text-decoration:none;display:inline-flex}.bc__home:hover,.bc__home:focus-visible{color:var(--fg-strong);background:var(--bg-row-hover);border-color:var(--border-subtle)}.bc__home-arrow{font-size:14px;line-height:1}.bc__root,.bc__name{color:var(--fg-muted);text-decoration:none}a.bc__name:hover,a.bc__name:focus-visible,.bc__root:hover,.bc__root:focus-visible{color:var(--fg-strong);text-decoration:underline}.bc__sep{color:var(--fg-subtle)}.bc__crumb{align-items:center;gap:var(--space-3xs);display:inline-flex;position:relative}.bc__name--current{color:var(--fg-strong);font-weight:600}.bc__name--mute{color:var(--fg-subtle)}a.bc__name--mute:hover,a.bc__name--mute:focus-visible{color:var(--fg-muted)}.bc__pill{background:var(--ok,#2ea043);border-radius:50%;width:8px;height:8px}.bc__pill--warn{background:var(--warn)}.bc__pill--err{background:var(--err)}.bc__switcher{display:inline-flex;position:relative}.bc__caret{border-radius:var(--radius-sm);color:var(--fg-subtle);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:1px;padding:2px;transition:background .12s,border-color .12s,transform .14s,color .12s;display:inline-flex}.bc__caret:hover{color:var(--fg-muted);background:var(--bg-row-hover);border-color:var(--border-subtle)}.bc__caret:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bc__caret[aria-expanded=true]{color:var(--fg-muted);background:var(--bg-row-hover);border-color:var(--border);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.bc__caret{transition:none}.bc__caret[aria-expanded=true]{transform:none}}.hw{flex-direction:column;gap:18px;padding:16px;display:flex}.hw-section-label{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.hw-section-label__title{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);font-size:11px;font-weight:700}.hw-section-label__sub{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono)}.hw-section-label__spacer{flex:1}.hw-range-chip{border:1px solid var(--border);border-radius:4px;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.hw-range-chip button{color:var(--fg-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:10.5px}.hw-range-chip button:hover{color:var(--fg-strong)}.hw-range-chip button.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.hw-strip{border:1px solid var(--err);background:var(--err-bg);border-radius:var(--radius-md);color:var(--fg-strong);align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;display:flex}.hw-strip__severity{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--err);background:var(--bg-panel);border-radius:3px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.hw-strip__msg{text-wrap:pretty;flex:1}.hw-strip__link{color:var(--accent);flex:none;font-size:11.5px;text-decoration:none}.hw-strip__link:hover{text-decoration:underline}.hw-loading{flex-direction:column;gap:12px;padding:4px 0 2px;display:flex}.hw-loading__label{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);font-size:11px;font-weight:700}.hw-loading__tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.hw-skeleton-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-panel) 0%, var(--bg-elevated,var(--bg-panel)) 50%, var(--bg-panel) 100%);background-size:200% 100%;min-height:92px;animation:1.4s ease-in-out infinite hw-skeleton-shimmer}@keyframes hw-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.hw-skeleton-tile{opacity:.6;animation:none}}.hw-topology{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;padding:4px 0 2px;display:grid}.hw-topology__node{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg);text-align:start;cursor:pointer;grid-template-rows:auto auto 1fr auto;gap:4px;min-height:92px;padding:10px 10px 8px;font-size:11.5px;text-decoration:none;transition:border-color 80ms;display:grid}.hw-topology__node:hover{border-color:var(--border-strong)}.hw-topology__node--ok{border-left:3px solid var(--ok)}.hw-topology__node--warn{border-left:3px solid var(--warn)}.hw-topology__node--err{border-left:3px solid var(--err);background:var(--err-bg)}.hw-topology__name{color:var(--fg-strong);justify-content:space-between;align-items:center;gap:6px;font-weight:600;display:flex}.hw-topology__state{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.hw-topology__node--ok .hw-topology__state{color:var(--ok)}.hw-topology__node--warn .hw-topology__state{color:var(--warn)}.hw-topology__node--err .hw-topology__state{color:var(--err)}.hw-topology__meta{color:var(--fg-muted);flex-wrap:wrap;gap:10px;font-size:10.5px;display:flex}.hw-topology__meta span+span:before{content:"·";color:var(--fg-subtle);margin-right:8px}.hw-topology__spark{align-items:flex-end;gap:1px;height:16px;display:flex}.hw-topology__spark-bar{background:var(--ok);opacity:.7;border-radius:1px;flex:1;height:100%;min-height:2px}.hw-topology__spark-bar--warn{background:var(--warn)}.hw-topology__spark-bar--err{background:var(--err);opacity:1}.hw-topology__spark-bar--gap{background:var(--fg-subtle);opacity:.25}.hw-topology-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg);align-items:center;gap:14px;padding:10px 14px;font-size:12px;display:flex}.hw-topology-banner__count{color:var(--fg-strong);font-weight:600}.hw-topology-banner__count--ok{color:var(--ok)}.hw-topology-banner__count--warn{color:var(--warn)}.hw-topology-banner__count--err{color:var(--err)}.hw-topology-banner__sep{color:var(--fg-subtle)}.hw-node{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);margin-bottom:8px;scroll-margin-top:130px;overflow:hidden}.hw-node--err{border-left:3px solid var(--err)}.hw-node__head{cursor:pointer;color:var(--fg);text-align:start;background:0 0;border:0;flex:auto;grid-template-columns:20px 140px 1fr 100px 100px 100px 100px 90px;align-items:center;gap:14px;min-width:0;padding:10px 14px;font-family:inherit;font-size:12px;display:grid}.hw-node__head:hover{background:var(--bg-row-hover)}.hw-node__top{align-items:stretch;display:flex}.hw-node__open{white-space:nowrap;color:var(--fg-muted);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;flex:none;align-self:center;margin-right:14px;padding:4px 10px;font-family:inherit;font-size:11px}.hw-node__open:hover{color:var(--fg);background:var(--bg-row-hover)}.hw-node__chevron{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.hw-node__name{font-family:var(--font-mono);color:var(--fg-strong);font-size:12.5px;font-weight:600}.hw-node__hw{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono)}.hw-node__model{font-family:var(--font-mono);border-radius:3px;padding:0 5px;line-height:1.4;display:inline-block}.hw-node__model[data-model-tone="0"],.hw-topology__model[data-model-tone="0"]{background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--accent)}.hw-node__model[data-model-tone="1"],.hw-topology__model[data-model-tone="1"]{background:color-mix(in oklab, var(--warn) 18%, transparent);color:var(--warn)}.hw-node__model[data-model-tone="2"],.hw-topology__model[data-model-tone="2"]{background:color-mix(in oklab, var(--tone-2) 22%, transparent);color:var(--tone-2)}.hw-node__model[data-model-tone="3"],.hw-topology__model[data-model-tone="3"]{background:color-mix(in oklab, var(--tone-3) 22%, transparent);color:var(--tone-3)}.hw-node__model[data-model-tone="4"],.hw-topology__model[data-model-tone="4"]{background:color-mix(in oklab, var(--tone-4) 20%, transparent);color:var(--tone-4)}.hw-topology__model{font-family:var(--font-mono);border-radius:3px;padding:0 4px;line-height:1.3;display:inline-block}.hw-node__metric{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-strong);flex-direction:column;gap:1px;font-size:11.5px;display:flex}.hw-node__metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-size:9.5px;font-family:var(--font-sans);font-weight:700}.hw-node__metric--err{color:var(--err)}.hw-node__state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);justify-self:end;font-size:10.5px}.hw-node__state--ok{color:var(--ok)}.hw-node__state--err{color:var(--err)}.hw-node__body{border-top:1px solid var(--border-subtle);background:var(--bg-sub);grid-template-columns:1fr 1fr;gap:0;display:grid}.hw-node__panel{padding:12px 14px}.hw-node__panel+.hw-node__panel{border-left:1px solid var(--border-subtle)}.hw-node__panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-bottom:8px;font-size:10px;font-weight:700}.hw-node__spark-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.hw-node__spark-row--inline{margin-top:6px;margin-bottom:0}.hw-node__spark-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);white-space:nowrap;flex:none;width:64px;font-size:10px;font-weight:700}.hw-node__spark{flex:1;align-items:stretch;gap:1px;height:14px;display:flex}.hw-node__spark-bar{background:var(--ok);opacity:.55;border-radius:0;flex:1;min-width:2px}.hw-node__spark-bar--warn{background:var(--warn);opacity:.95}.hw-node__spark-bar--err{background:var(--err);opacity:1}.hw-node__spark-bar--gap{background:var(--fg-subtle);opacity:.2}.hw-node__spark-key{font-family:var(--font-mono);color:var(--fg-subtle);gap:10px;margin-top:4px;margin-left:78px;font-size:10.5px;display:flex}.hw-sublist{font-family:var(--font-mono);grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px 10px;font-size:11.5px;display:grid}.hw-sublist__label{color:var(--fg-subtle);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;align-self:baseline;font-size:10px;font-weight:700}.hw-sublist__value{color:var(--fg)}.hw-sublist__value--err{color:var(--err)}.hw-sublist__value--warn{color:var(--warn)}.hw-sublist__note{color:var(--fg-muted);font-size:11px;font-family:var(--font-sans)}.hw-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);overflow:hidden}.hw-table__toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.hw-table__label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-right:2px;font-size:10px;font-weight:700}.hw-table__spacer{flex:1}.hw-table__meta{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono);font-feature-settings:"tnum" 1;white-space:nowrap}.hw-table__head,.hw-table__row{align-items:center;gap:14px;height:32px;padding:0 12px;font-size:12px;display:grid}.hw-table__head{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600}.hw-table__row{border-bottom:1px solid var(--border-subtle);color:var(--fg)}.hw-table__row:last-child{border-bottom:0}.hw-table__row:hover{background:var(--bg-row-hover)}.hw-table__row--click{cursor:pointer}.hw-table__row--click:hover{background:var(--bg-row-hover)}.bond-chip{font-family:var(--font-mono);background:var(--bg-sub);color:var(--fg-muted);border-radius:3px;align-items:center;gap:6px;padding:2px 7px 2px 6px;font-size:11.5px;line-height:1.4;display:inline-flex}.bond-chip__name{color:var(--fg)}.bond-chip__count{letter-spacing:.02em;font-size:10.5px}.bond-chip--warn{background:color-mix(in oklab, var(--warn) 12%, transparent);color:var(--warn)}.bond-chip--warn .bond-chip__name{color:var(--warn)}.bond-chip--err{background:color-mix(in oklab, var(--err) 12%, transparent);color:var(--err)}.bond-chip--err .bond-chip__name{color:var(--err)}.iface-pair{font-family:var(--font-mono);align-items:baseline;gap:5px;display:inline-flex}.iface-pair__sep{color:var(--fg-muted);opacity:.7;font-size:10.5px}.iface-pair__partner{color:var(--fg-muted);font-size:11px}.hw-table--drive .hw-table__head,.hw-table--drive .hw-table__row{grid-template-columns:16px 100px 50px 80px 1fr 140px 80px 110px 85px 80px}.hw-table--nic .hw-table__head,.hw-table--nic .hw-table__row{grid-template-columns:16px 90px 110px 130px 160px 1fr 130px 90px}.hw-table--identity .hw-table__head,.hw-table--identity .hw-table__row{grid-template-columns:16px 90px 130px 1fr 130px 1fr}.hw-table__cell--mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.hw-table__cell--mute{color:var(--fg-muted)}.hw-table__cell--end{text-align:end;justify-self:end}.hw-table__cell--err{color:var(--err)}.hw-table__cell--warn{color:var(--warn)}.hw-table__cell--ok{color:var(--ok)}.hw-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.hw-dot--warn{background:var(--warn)}.hw-dot--err{background:var(--err)}.hw-dot--off{background:var(--fg-subtle)}.hw-wear{font-family:var(--font-mono);font-feature-settings:"tnum" 1;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:11.5px;display:grid}.hw-wear__bar{background:var(--bg-sub);border-radius:2px;height:4px;overflow:hidden}.hw-wear__fill{background:var(--ok);height:100%}.hw-wear--warn .hw-wear__fill{background:var(--warn)}.hw-wear--err .hw-wear__fill{background:var(--err)}.hw-table__row--click .iface-pair:before{content:"›";color:var(--fg-subtle);margin-right:4px;font-size:11px;transition:transform .12s ease-out;display:inline-block;transform:rotate(0)}.hw-table__row--click.is-expanded{background:var(--bg-sub)}.hw-table__row--click.is-expanded .iface-pair:before{color:var(--fg);transform:rotate(90deg)}.nic-expand{background:var(--bg-sub);border-bottom:1px solid var(--border-subtle);border-left:2px solid var(--border-strong);padding:18px 24px 22px 46px;font-size:12.5px;display:none}.nic-expand.is-open{display:block}.nic-expand__header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.nic-expand__title{font-family:var(--font-mono);color:var(--fg);font-size:13px}.nic-expand__title-node{color:var(--fg-muted);font-size:12px}.nic-expand__sub{color:var(--fg-muted);flex:1;font-size:12px}.nic-expand__close{color:var(--fg-muted);cursor:pointer;font-size:12px;font-family:var(--font-mono);background:0 0;border:0;border-radius:3px;padding:2px 6px}.nic-expand__close:hover{background:var(--bg-panel);color:var(--fg)}.nic-expand__grid{grid-template-columns:repeat(3,1fr);gap:18px 32px;display:grid}@media (max-width:1100px){.nic-expand__grid{grid-template-columns:1fr 1fr}}.nic-expand__section{min-width:0}.nic-expand__section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0 0 8px;font-size:10.5px;font-weight:500}.nic-expand__kv{grid-template-columns:108px 1fr;align-items:baseline;gap:5px 10px;font-size:12px;display:grid}.nic-expand__kv dt{color:var(--fg-muted);margin:0}.nic-expand__kv dd{font-family:var(--font-mono);color:var(--fg);word-break:break-word;margin:0;font-size:12px}.nic-expand__kv dd.is-mute{color:var(--fg-muted)}.nic-expand__kv dd.is-ok{color:var(--ok)}.nic-expand__kv dd.is-warn{color:var(--warn)}.nic-expand__kv dd.is-err{color:var(--err)}.nic-expand__peers{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nic-expand__peer{background:var(--bg-panel);cursor:pointer;border:1px solid #0000;border-radius:3px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.nic-expand__peer:hover{border-color:var(--border-strong)}.nic-expand__peer--self{border-color:var(--border-strong);background:var(--bg-panel);cursor:default}.nic-expand__peer--self:hover{border-color:var(--border-strong)}.nic-expand__peer-iface{font-family:var(--font-mono)}.nic-expand__peer-role{color:var(--fg-muted);font-size:11px}.nic-expand__peer-state{font-family:var(--font-mono);font-size:11px}.nic-expand__peer-state--ok{color:var(--ok)}.nic-expand__peer-state--warn{color:var(--warn)}.nic-expand__peer-state--err{color:var(--err)}.nic-expand__traffic{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nic-expand__traffic-card{background:var(--bg-panel);border-radius:3px;padding:8px 10px}.nic-expand__traffic-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);font-size:10px}.nic-expand__traffic-value{font-family:var(--font-mono);color:var(--fg);margin-top:2px;font-size:13px}.nic-expand__traffic-spark{width:100%;height:18px;margin-top:4px;display:block}.nic-expand__chips{flex-wrap:wrap;gap:4px 5px;display:flex}.nic-expand__ip{font-family:var(--font-mono);background:var(--bg-panel);color:var(--fg);border-radius:3px;padding:2px 6px;font-size:11px}.nic-expand__ip--floating{background:color-mix(in oklab, var(--accent) 14%, transparent)}.hw-toolbar{z-index:2;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;font-size:11.5px;display:flex;position:sticky;top:50px}.hw-toolbar__counts{font-family:var(--font-mono);font-feature-settings:"tnum" 1;align-items:center;gap:12px;display:inline-flex}.hw-toolbar__count{align-items:center;gap:5px;display:inline-flex}.hw-toolbar__count strong{color:var(--fg-strong);font-weight:600}.hw-toolbar__count--err strong{color:var(--err)}.hw-toolbar__sep{background:var(--border);width:1px;height:14px;display:inline-block}.hw-toolbar__spacer{flex:1}.hw-grid{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:4px;padding:4px 0 2px;display:grid}.hw-grid__cell{aspect-ratio:1.4;background:var(--ok);opacity:.75;font-family:var(--font-mono);color:var(--bg-page);cursor:pointer;border:1px solid #0000;border-radius:3px;place-items:center;padding:0;font-size:10px;font-weight:600;text-decoration:none;transition:transform 60ms,opacity 60ms;display:grid;position:relative}.hw-grid__cell:hover{opacity:1;border-color:var(--fg-strong);z-index:1;transform:translateY(-1px)}.hw-grid__cell--ok{background:var(--ok)}.hw-grid__cell--warn{background:var(--warn);opacity:1}.hw-grid__cell--err{background:var(--err);opacity:1}.hw-grid__cell--err:after,.hw-grid__cell--warn:after{content:"";pointer-events:none;opacity:.4;border:1px solid;border-radius:4px;position:absolute;inset:-2px}.hw-grid__legend{font-family:var(--font-mono);color:var(--fg-subtle);align-items:center;gap:12px;margin-left:auto;font-size:10.5px;display:inline-flex}.hw-grid__legend-item{align-items:center;gap:5px;display:inline-flex}.hw-grid__legend-swatch{background:var(--ok);border-radius:2px;width:9px;height:9px}.hw-grid__legend-swatch--warn{background:var(--warn)}.hw-grid__legend-swatch--err{background:var(--err)}.hw-node-tables{background:var(--bg-sub);border-top:1px solid var(--border-subtle);flex-direction:column;gap:16px;padding:14px 16px 18px;display:flex}.hw-node-tables__group{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.hw-node-tables__head{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);align-items:center;gap:10px;padding:7px 12px;display:flex}.hw-node-tables__title{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-size:10.5px;font-weight:700}.hw-node-tables__count{font-family:var(--font-mono);color:var(--fg-muted);font-feature-settings:"tnum" 1;font-size:11px}.hw-node-tables__filter{color:var(--fg-muted);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.hw-node-tables__sort{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 6px;font-family:inherit;font-size:11px}.hw-node-tables__sort:hover{background:var(--bg-row-hover);color:var(--fg-strong)}.hw-mini{font-size:12px;font-family:var(--font-mono);font-feature-settings:"tnum" 1}.hw-mini__head,.hw-mini__row{align-items:center;gap:12px;height:28px;padding:0 12px;display:grid}.hw-mini__head{z-index:1;background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600;font-family:var(--font-sans);height:26px;position:sticky;top:0}.hw-mini__row{border-bottom:1px solid var(--border-subtle);color:var(--fg)}.hw-mini__row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hw-mini__row:last-child{border-bottom:0}.hw-mini__row:hover{background:var(--bg-row-hover)}.hw-mini--drive .hw-mini__head,.hw-mini--drive .hw-mini__row{grid-template-columns:14px 44px 96px 1fr 140px 72px 78px 96px 74px}.hw-mini--nic .hw-mini__head,.hw-mini--nic .hw-mini__row{grid-template-columns:14px 100px 1fr 180px 140px 110px 74px}.hw-mini--sensor .hw-mini__head,.hw-mini--sensor .hw-mini__row{grid-template-columns:14px 110px 1fr 78px 1fr 72px}.hw-mini--identity .hw-mini__head,.hw-mini--identity .hw-mini__row{grid-template-columns:1.2fr 1fr .8fr 1.4fr}.hw-mini--identity .hw-mini__row{height:auto;min-height:28px;padding-top:6px;padding-bottom:6px}.hw-mini--identity .hw-mini__row>span{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.hw-mini__cell--mute{color:var(--fg-muted)}.hw-mini__cell--end{text-align:end;justify-self:end}.hw-mini__cell--err{color:var(--err)}.hw-mini__cell--warn{color:var(--warn)}.hw-mini__cell--ok{color:var(--ok)}.hw-mini__empty{color:var(--fg-muted);text-align:center;font-size:11.5px;font-family:var(--font-sans);padding:14px 12px}.hw-node-tables__group .hw-mini{scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:240px;-webkit-mask:linear-gradient(#000, #000) bottom / 100% 18px no-repeat local, linear-gradient(to top, transparent, #000 18px) center / 100% 100% no-repeat;-webkit-mask-composite:source-over;-webkit-mask:linear-gradient(#000, #000) bottom / 100% 18px no-repeat local, linear-gradient(to top, transparent, #000 18px) center / 100% 100% no-repeat;mask:linear-gradient(#000, #000) bottom / 100% 18px no-repeat local, linear-gradient(to top, transparent, #000 18px) center / 100% 100% no-repeat;overflow:hidden auto;-webkit-mask-composite:source-over;mask-composite:add}.hw-node-tables__group .hw-mini--nic{max-height:160px}.hw-node-tables__group .hw-mini--sensor{max-height:220px}.hw-node-tables__group .hw-mini__head{z-index:2;background:var(--bg-panel);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.hw-node-tables__group .hw-mini::-webkit-scrollbar{width:8px}.hw-node-tables__group .hw-mini::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.hw-node-tables__group .hw-mini::-webkit-scrollbar-track{background:0 0}.hw-mini--drive{font-size:11.5px}.hw-section-label--sticky{z-index:1;background:var(--bg-page);margin:0;padding:10px 0 8px;position:sticky;top:86px}.hw-cloud{background:var(--bg-card,var(--bg-panel));border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin:0;padding:12px 14px;display:grid}.hw-cloud__row{flex-direction:column;gap:2px;min-width:0;display:flex}.hw-cloud__label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin:0;font-size:10px;font-weight:700}.hw-cloud__value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.node-detail{background:var(--bg-page);flex-direction:column;min-height:0;display:flex}.node-detail__header{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.node-detail__kpis{padding:0 16px 12px}.node-detail__kpis .qx-kpi__card:first-child{padding-left:0}.node-detail__kpis .qx-kpi__card:last-child{padding-right:0}.node-detail__body{background:var(--bg-page);flex:1;padding:16px}.node-detail__crumbrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px 10px;display:flex}.node-detail__crumb-actions{align-items:center;gap:var(--space-xs);display:flex}.node-detail__crumbgroup{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.qx-chip{align-items:center;gap:var(--space-3xs);padding:3px var(--space-2xs);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:500 11.5px var(--font-mono);color:var(--fg-muted);white-space:nowrap;display:inline-flex}.qx-chip__k{font:700 9px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle)}button.qx-chip--copy{cursor:pointer}button.qx-chip--copy:hover{border-color:var(--accent)}button.qx-chip--copy[data-state=copied]{border-color:var(--ok);color:var(--ok)}button.qx-chip--copy[data-state=failed]{border-color:var(--err);color:var(--err)}.node-crumb__stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.node-crumb__step{padding:var(--space-3xs) var(--space-xs);background:var(--bg-card);color:var(--fg-muted);cursor:pointer;border:0;font-size:15px;line-height:1}.node-crumb__step+.node-crumb__step{border-left:1px solid var(--border-subtle)}.node-crumb__step:hover:not(:disabled){color:var(--fg-strong)}.node-crumb__step:disabled{opacity:.4;cursor:not-allowed}.node-crumb__btn{padding:var(--space-2xs) var(--space-s);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:600 12px var(--font-sans);color:var(--fg-strong);cursor:pointer;text-decoration:none}.node-crumb__btn:disabled,.node-crumb__btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.node-crumb__btn--accent:not(:disabled):not([aria-disabled=true]){background:var(--accent,#1f6feb);color:var(--accent-fg,#fff);border-color:#0000}.node-detail__stale{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:var(--radius-sm);font:500 12px var(--font-sans);color:var(--warn);margin:0 16px 12px;display:flex}.node-kpi--stale.qx-kpi__card{opacity:.78}.node-toolbar{justify-content:space-between;align-items:center;gap:var(--space-s);background:var(--bg-panel);border-bottom:1px solid var(--border);padding:8px 16px;display:flex}.node-toolbar__tabs{background:var(--bg-sub);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.node-toolbar__tab{align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-sm);font:500 12px var(--font-sans);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.node-toolbar__tab:hover{color:var(--fg-strong)}.node-toolbar__tab--active{background:var(--bg-card);color:var(--fg-strong);font-weight:600;box-shadow:0 1px 3px #00000038}.node-toolbar__launchers{gap:var(--space-xs);display:flex}.node-toolbar__launcher{padding:var(--space-2xs) var(--space-s);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:600 12px var(--font-sans);color:var(--fg-muted);cursor:pointer;background:0 0}.node-toolbar__launcher:hover:not(:disabled):not([aria-disabled=true]){color:var(--fg-strong)}.node-toolbar__launcher:disabled,.node-toolbar__launcher[aria-disabled=true]{opacity:.5;cursor:not-allowed}.node-overview{flex-direction:column;gap:12px;display:flex}.node-overview__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));grid-auto-flow:dense;align-items:stretch;gap:12px;max-width:1700px;display:grid}.node-overview__panel--wide{grid-column:span 2}@media (max-width:860px){.node-overview__panel--wide{grid-column:auto}}.node-overview__fact,.node-overview__metacount{font:500 11px var(--font-mono,monospace);color:var(--fg-subtle)}.node-overview__badge{font:600 10px var(--font-mono,monospace);white-space:nowrap;cursor:help;border-radius:999px;padding:1px 8px}.node-overview__badge--known{border:1px solid color-mix(in srgb, var(--err) 55%, transparent);background:color-mix(in srgb, var(--err) 14%, transparent);color:var(--err)}.node-overview__badge--inferred{border:1px dashed color-mix(in srgb, var(--warn) 65%, transparent);color:var(--warn);background:0 0}.node-overview__badge--inferred:before{content:"~ ";opacity:.7}.qx-pop-trigger{cursor:help;border-radius:3px;outline:none}.qx-pop-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qx-pop{z-index:340;pointer-events:none;background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;max-width:330px;padding:11px 13px;position:fixed;box-shadow:0 14px 44px #00000080}.qx-pop__title{font:600 12px var(--font-mono,monospace);color:var(--fg-strong);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.qx-pop__tag{font:700 8.5px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:1px 6px}.qx-pop__tag--known{background:color-mix(in srgb, var(--err) 16%, transparent);color:var(--err)}.qx-pop__tag--inferred{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.qx-pop__tag--src{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.qx-pop__row{font:500 10.5px var(--font-mono,monospace);color:var(--fg-muted);justify-content:space-between;gap:16px;margin-top:3px;display:flex}.qx-pop__row b{color:var(--fg-strong);text-align:right;font-weight:600}.qx-pop__note{font:500 11px var(--font-sans);color:var(--fg-muted);margin-top:8px;line-height:1.5}.qx-pop__hint{border-top:1px solid var(--border);font:500 9.5px var(--font-mono,monospace);color:var(--fg-subtle);margin-top:9px;padding-top:7px}.node-overview__body{font:500 13px var(--font-sans);color:var(--fg-muted)}.node-overview__missing{font:500 12px var(--font-sans);color:var(--fg-subtle);font-style:italic}.node-overview__subhead{align-items:baseline;gap:var(--space-2xs);margin:var(--space-s) 0 var(--space-2xs);font:700 11px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);display:flex}.qx-sensors{gap:var(--space-2xs) var(--space-l);grid-template-columns:repeat(2,1fr);display:grid}.qx-sensor{align-items:center;gap:var(--space-s);font:500 11px var(--font-mono);grid-template-columns:72px 1fr 52px;height:22px;display:grid}.qx-sensor__name{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qx-sensor__track{background:var(--border);border-radius:3px;height:5px;position:relative;overflow:hidden}.qx-sensor__fill{background:var(--ok);position:absolute;inset:0 auto 0 0}.qx-sensor__fill--warn{background:var(--warn)}.qx-sensor__fill--err{background:var(--err)}.qx-sensor__thr{background:var(--fg-subtle);opacity:.65;width:2px;position:absolute;top:0;bottom:0}.qx-sensor__val{text-align:end;color:var(--fg-strong)}.qx-sensor__val--warn{color:var(--warn)}.qx-sensor__val--err{color:var(--err)}@media (max-width:560px){.qx-sensors{grid-template-columns:1fr}}.qx-sel{flex-direction:column;gap:1px;display:flex}.qx-sel__row{align-items:center;gap:var(--space-s);font:500 12px var(--font-sans);border-radius:4px;grid-template-columns:12px 84px 1fr auto;padding:4px 6px;display:grid}.qx-sel__row:hover,.qx-sel__row:focus-visible{background:color-mix(in srgb, var(--fg,currentColor) 7%, transparent)}.qx-sel__time{font:500 11px var(--font-mono,monospace);color:var(--fg-subtle);white-space:nowrap}.qx-sel__desc{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);overflow:hidden}.qx-sel__kind{font:600 9.5px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);white-space:nowrap}.qx-sel__more{margin-top:var(--space-2xs);font:500 11px var(--font-sans);color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 2px}.qx-sel__more:hover{text-decoration:underline}.qx-sel__dropped{margin-top:var(--space-2xs);font:400 11px var(--font-sans);color:var(--fg-subtle)}.qx-copy{align-items:baseline;gap:var(--space-2xs);min-width:0;max-width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;padding:0;display:inline-flex}.qx-copy__val{overflow-wrap:anywhere;border-bottom:1px dotted color-mix(in srgb, var(--fg-subtle) 55%, transparent);min-width:0}.qx-copy:hover .qx-copy__val,.qx-copy:focus-visible .qx-copy__val{border-bottom-color:var(--accent)}.qx-copy__hint{font:600 9px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);opacity:0;flex:none;transition:opacity .1s}.qx-copy:hover .qx-copy__hint,.qx-copy:focus-visible .qx-copy__hint{opacity:.8}.qx-copy[data-state=copied] .qx-copy__hint{color:var(--ok);opacity:1}.qx-copy[data-state=failed] .qx-copy__hint{color:var(--err);opacity:1}.node-overview__alert{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:var(--radius-sm);font:500 12px var(--font-sans);color:var(--warn);display:flex}.node-trends{flex-direction:column;gap:12px;display:flex}.node-trends__toolbar{justify-content:flex-end;align-items:center;display:flex}.node-trends__ranges{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.node-trends__range{appearance:none;color:var(--fg-muted);font:500 12px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:4px 12px}.node-trends__range+.node-trends__range{border-left:1px solid var(--border-subtle)}.node-trends__range--active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--fg-strong)}.node-trends__error{align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-m);color:var(--err);font:400 13px var(--font-sans);display:flex}.node-trends__retry{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--fg-strong);font:500 12px var(--font-sans);cursor:pointer;background:0 0;padding:4px 12px}.node-trends__retry:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.node-trends__lanes{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.node-trends__lane{padding:var(--space-s);border-bottom:1px solid var(--border-subtle)}.node-trends__lane:last-child{border-bottom:0}.node-trends__lane-head{margin-bottom:var(--space-2xs);justify-content:space-between;align-items:baseline;display:flex}.node-trends__lane-title{font:600 13px var(--font-sans);color:var(--fg-strong)}.node-trends__resolution{font:500 10px var(--font-mono,monospace);color:var(--fg-subtle);border:1px solid var(--border-subtle);border-radius:20px;padding:1px 8px}.node-trends__lane-body{gap:var(--space-m);grid-template-columns:1fr auto;align-items:stretch;display:grid}.node-trends__plot{min-width:0;position:relative}.node-trends__empty{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.node-trends__empty-label{font:500 12px var(--font-sans);color:var(--fg-subtle);font-style:italic}.node-trends__skeleton{border-radius:var(--radius-sm);position:absolute;inset:4px 4px 6px}.node-trends__value-ghost{border-radius:var(--radius-sm);width:56px;height:14px;margin-left:auto}.node-trends__scale{z-index:2;font:500 8.5px var(--font-mono,monospace);color:var(--fg-subtle);opacity:.8;pointer-events:none;line-height:1;position:absolute;right:4px}.node-trends__scale--max{top:2px}.node-trends__scale--min{bottom:2px}.node-trends__values{justify-content:center;gap:var(--space-2xs);flex-direction:column;min-width:92px;display:flex}.node-trends__value{font:600 14px var(--font-mono,monospace);color:var(--fg-strong);text-align:right}.node-trends__value.is-mute{color:var(--fg-subtle);font-weight:500}.node-trends__value.is-warn{color:var(--warn)}.node-trends__value.is-err{color:var(--err)}.node-trends__tip{z-index:320;pointer-events:none;background:var(--bg-panel);border:1px solid var(--border);white-space:nowrap;border-radius:5px;min-width:168px;padding:7px 10px;position:fixed;box-shadow:0 10px 30px #00000073}.node-trends__tip-time{font:600 11px var(--font-mono,monospace);color:var(--fg-strong);margin-bottom:5px}.node-trends__tip-row{font:500 10.5px var(--font-mono,monospace);justify-content:space-between;gap:18px;margin-top:3px;display:flex}.node-trends__tip-label{color:var(--fg-muted)}.node-trends__tip-vals{color:var(--fg-strong);gap:8px;display:flex}.node-trends__tip-val.is-mute{color:var(--fg-subtle)}.node-trends__tip-val.is-warn{color:var(--warn)}.node-trends__tip-val.is-err{color:var(--err)}.admin{gap:var(--space-m);display:grid}.admin__hero{justify-content:space-between;align-items:flex-start;gap:var(--space-s);flex-wrap:wrap;display:flex}.admin__hero-title{letter-spacing:-.01em;color:var(--fg-strong);margin:0;font-size:15px;font-weight:600}.admin__hero-sub{color:var(--fg-muted);max-width:60ch;margin:3px 0 0;font-size:12px}.admin-tenantbar{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;display:inline-flex}.admin-tenantbar__label{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);font-size:10.5px;font-weight:700}.admin-tenantbar__select{min-width:220px}.admin-tenantbar__picker{width:240px;max-width:60vw;display:block;position:relative}.admin-tenantbar__hint{color:var(--fg-muted);font-size:12px}.admin-tenantbar__hint code{margin-left:var(--space-3xs)}.admin-subtabs{background:var(--bg-sub);border:1px solid var(--border);border-radius:var(--radius-md);align-self:start;gap:2px;padding:2px;display:inline-flex}.admin-subtabs__tab{padding:var(--space-2xs) var(--space-s);color:var(--fg-muted);border-radius:3px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s}.admin-subtabs__tab:hover{color:var(--fg);background:var(--bg-row-hover)}.admin-subtabs__tab--active{background:var(--bg-card);color:var(--fg-strong);box-shadow:var(--shadow-card)}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-m);gap:var(--space-s);display:grid}.admin-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-s);flex-wrap:wrap;display:flex}.admin-card__title{color:var(--fg-strong);margin:0;font-size:13px;font-weight:600}.admin-card__sub{color:var(--fg-muted);max-width:70ch;margin:3px 0 0;font-size:12px}.admin-form{gap:var(--space-xs);display:grid}.admin-field{gap:4px;min-width:180px;display:grid}.admin-field--grow{flex:260px}.admin-field--narrow{min-width:96px;max-width:120px}.admin-field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:10.5px;font-weight:700}.admin-input,.admin-form input,.admin-form select{font-family:var(--font-sans);color:var(--fg-strong);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:6px 9px;font-size:13px;transition:border-color .12s,box-shadow .12s}.admin-input:focus,.admin-form input:focus,.admin-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.admin-error{padding:var(--space-2xs) var(--space-xs);color:var(--err);background:var(--err-bg);border:1px solid var(--err);border-radius:var(--radius-sm);margin:0;font-size:12px}.admin-load-error--empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-btn{font-family:var(--font-sans);color:var(--fg-strong);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.admin-btn:hover{background:var(--bg-row-hover);border-color:var(--border-strong)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--accent-bg);color:var(--accent-strong);border-color:var(--accent)}.admin-btn--primary:hover{background:var(--accent);color:var(--bg-page)}.admin-btn--danger{color:var(--err);border-color:var(--err);background:0 0}.admin-btn--danger:hover{background:var(--err-bg)}.admin-btn--xs{padding:3px 8px;font-size:11px}.admin-service-clients__table td{vertical-align:top}.admin-service-clients__rolebar{flex-wrap:wrap;gap:4px;display:flex}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg-sub);border-bottom:1px solid var(--border);padding:8px 12px;font-size:10.5px;font-weight:700;position:sticky;top:0}.admin-table tbody td{border-bottom:1px solid var(--border-subtle);color:var(--fg);vertical-align:middle;padding:9px 12px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-row-hover)}.admin-table__action{text-align:right;white-space:nowrap;width:1%}.admin-table tbody td.admin-table__empty{text-align:center;color:var(--fg-muted);padding:var(--space-m);font-style:italic}.admin-mono{font-family:var(--font-mono);color:var(--fg-strong);font-size:11.5px}.admin-muted{color:var(--fg-muted)}.admin-pill{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-sub);color:var(--fg-muted);white-space:nowrap;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.admin-pill--role,.admin-pill--pending{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent)}.admin-pill--used{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.admin-pill--revoked{color:var(--fg-muted);background:var(--bg-sub);border-color:var(--border-strong)}.admin-pill--expired{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.admin-pill--scope-single{color:var(--accent-strong);background:var(--accent-bg);border-color:var(--accent)}.admin-pill--scope-multi{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.admin-pill--scope-all{color:var(--err);background:var(--err-bg,var(--warn-bg));border-color:var(--err)}.admin-reveal{gap:var(--space-s);padding:var(--space-m);background:var(--bg-sub);border:1px dashed var(--accent);border-radius:var(--radius-md);display:grid}.admin-reveal__head{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.admin-reveal__title{color:var(--fg-strong);margin:0;font-size:13px;font-weight:600}.admin-reveal__warn{color:var(--warn);margin:0;font-size:12px}.admin-reveal__link{gap:var(--space-2xs);align-items:stretch;display:flex}.admin-reveal__code{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-all;white-space:pre-wrap;color:var(--fg-strong);flex:auto;padding:8px 12px;font-size:11px;display:block}.admin-reveal__meta{gap:4px var(--space-s);grid-template-columns:max-content 1fr;margin:0;font-size:12px;display:grid}.admin-reveal__meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:10.5px;font-weight:700}.admin-reveal__meta dd{color:var(--fg);margin:0}.admin-reveal__actions{gap:var(--space-xs);justify-content:flex-end;display:flex}.admin-banner{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:12px;display:flex}.admin-banner--err{color:var(--err-strong);background:var(--err-bg);border-color:var(--err)}.admin-banner__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:14px}.admin-banner__close:hover{opacity:1}.admin-card__actions{align-items:center;gap:var(--space-xs);display:flex}.admin-card__count{font-family:var(--font-mono);color:var(--fg-muted);font-feature-settings:"tnum" 1;font-size:11px}.admin-modal-overlay{padding:var(--space-l) var(--space-s);z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-m);gap:var(--space-s);width:100%;max-width:560px;box-shadow:var(--shadow);margin:auto;display:grid}@media (max-width:600px){.admin-modal-overlay{padding:var(--space-s)}.admin-modal{max-width:none}}.admin-modal__head{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.admin-modal__title{color:var(--fg-strong);margin:0;font-size:14px;font-weight:600}.admin-modal__actions{gap:var(--space-xs);justify-content:flex-end;display:flex}.admin-modal-overlay,.automation-modal__overlay{transition:opacity var(--motion-duration-base) var(--motion-ease-enter)}.admin-modal-overlay>.admin-modal,.automation-modal__overlay>.automation-modal{transform-origin:top;transition:opacity var(--motion-duration-base) var(--motion-ease-enter), transform var(--motion-duration-base) var(--motion-ease-enter)}.admin-modal-enter-from,.admin-modal-leave-to{opacity:0}.admin-modal-enter-from>.admin-modal,.admin-modal-leave-to>.admin-modal,.admin-modal-enter-from>.automation-modal,.admin-modal-leave-to>.automation-modal{opacity:0;transform:scale(.96)translateY(-4px)}.admin-modal-leave-active{pointer-events:none}@media (prefers-reduced-motion:reduce){.admin-modal-overlay,.automation-modal__overlay,.admin-modal-overlay>.admin-modal,.automation-modal__overlay>.automation-modal{transition:none}}.admin-keys__expiry--crit{color:var(--err)}.admin-keys__expiry--warn{color:var(--warn)}.admin-keys__expiry--infra{color:var(--accent)}.admin-keys__row-actions{gap:var(--space-3xs);display:inline-flex}.admin-roles{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);background:var(--bg-sub);gap:4px;display:grid}.admin-roles legend{padding:0 4px}.admin-roles__row{align-items:center;gap:var(--space-2xs);color:var(--fg);font-size:12px;display:flex}.admin-roles__row input[type=checkbox]{margin:0}.admin-table__numeric{text-align:right;font-feature-settings:"tnum" 1}.account-picker{min-width:0;display:block;position:relative}.account-picker__trigger{box-sizing:border-box;width:100%;min-width:0;font-family:var(--font-sans);color:var(--fg-strong);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:13px;transition:border-color .12s,box-shadow .12s;display:flex}.account-picker__trigger:hover{border-color:var(--border-strong)}.account-picker__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.account-picker--open .account-picker__trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.account-picker__trigger.is-placeholder .account-picker__triggerlabel{color:var(--fg-subtle)}.account-picker__triggerlabel{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.account-picker__caret{color:var(--fg-subtle);flex:none;align-items:center;transition:transform .14s;display:inline-flex}.account-picker--open .account-picker__caret{transform:rotate(180deg)}.account-picker__pop{z-index:1100;background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);transform-origin:top;animation:popover-enter var(--motion-duration-fast) var(--motion-ease-enter);flex-direction:column;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.account-picker__searchrow{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 10px;display:flex}.account-picker__search{min-width:0;font-family:var(--font-sans);color:var(--fg-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.account-picker__search::placeholder{color:var(--fg-subtle)}.account-picker__kbd{font-family:var(--font-mono);color:var(--fg-subtle);border:1px solid var(--border-subtle);border-radius:3px;flex:none;padding:1px 5px;font-size:10px}.account-picker__list{max-height:256px;padding:0;overflow:hidden auto}.account-picker__row{box-sizing:border-box;width:100%;height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;display:flex}.account-picker__row:hover,.account-picker__row.is-active{background:var(--bg-row-hover)}.account-picker__row.is-active{border-color:var(--border-subtle)}.account-picker__rowbody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.account-picker__rowname{color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.account-picker__rowsub{font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10.5px;overflow:hidden}.account-picker__check{color:var(--accent);flex:none;font-size:12px}.account-picker__empty{text-align:center;font-family:var(--font-mono);color:var(--fg-subtle);padding:18px 12px;font-size:12px}@media (max-width:600px){.account-picker__kbd{display:none}.account-picker__list{max-height:50vh}}.report-page{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.report-page__title{font-size:var(--step-1);color:var(--fg-strong);margin:0;font-weight:600}.report-sections{flex-direction:column;gap:16px;display:flex}.report-toolbar{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);z-index:10;flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.report-toolbar__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-toolbar__label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.report-toolbar__select,.report-toolbar__input{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;min-width:160px;padding:6px 10px;font-size:12px;transition:border-color .12s}.report-toolbar__select:focus,.report-toolbar__input:focus{border-color:var(--accent)}.report-toolbar__select:hover,.report-toolbar__input:hover{border-color:var(--border-strong)}.report-toolbar__input::placeholder{color:var(--fg-subtle);opacity:.6}.report-toolbar__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:26px}.scope-picker{position:relative}.scope-picker__trigger{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:220px;max-width:320px;overflow:hidden}.scope-picker__list{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);z-index:20;flex-direction:column;min-width:280px;max-width:400px;margin-top:2px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}.scope-picker__search{font-family:var(--font-mono);color:var(--fg);background:var(--bg-panel);border:none;border-bottom:1px solid var(--border-subtle);outline:none;padding:8px 10px;font-size:12px}.scope-picker__options{overscroll-behavior:contain;max-height:240px;overflow-y:auto}.scope-picker__item{font-family:var(--font-mono);color:var(--fg);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:12px;overflow:hidden}.scope-picker__item:hover{background:var(--bg-row-hover,var(--bg-sub));color:var(--fg-strong)}.report-toolbar__preset{font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:5px 10px;font-size:11px;transition:color .12s,border-color .12s}.report-toolbar__preset:hover{color:var(--fg-strong);border-color:var(--border-strong)}.report-toolbar__preset:active,.report-toolbar__preset--active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.report-toolbar__generate{font-family:var(--font-mono);color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;padding:6px 16px;font-size:12px;font-weight:600;transition:opacity .12s,background .12s}.report-toolbar__generate:hover{opacity:.9}.report-toolbar__generate:disabled{opacity:.5;cursor:progress}.report-toolbar__error{color:var(--err);font-size:.85em}.rp-daterange{position:relative}.rp-daterange__trigger{text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;width:100%;min-width:220px;max-width:280px;overflow:hidden}.rp-daterange__pop{z-index:20;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);animation:popover-enter var(--motion-duration-fast) var(--motion-ease-enter);outline:none;margin-top:2px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.rp-cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rp-cal__nav{font-family:var(--font-mono);color:var(--fg);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:4px 9px;font-size:14px;line-height:1}.rp-cal__nav:hover{color:var(--fg-strong);border-color:var(--border-strong)}.rp-cal__month{font-family:var(--font-mono);color:var(--fg-strong);font-size:12px;font-weight:600}.rp-cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.rp-cal__weekday{font-family:var(--font-mono);color:var(--fg-muted);text-align:center;padding:2px 0;font-size:10px}.rp-cal__day{font-family:var(--font-mono);color:var(--fg);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.rp-cal__day:hover{border-color:var(--border-strong);color:var(--fg-strong)}.rp-cal__day.is-muted{color:var(--fg-muted);opacity:.5}.rp-cal__day.is-disabled{color:var(--fg-muted);opacity:.3;cursor:not-allowed}.rp-cal__day.is-in-range{background:var(--accent-bg);color:var(--fg-strong)}.rp-cal__day.is-start,.rp-cal__day.is-end{background:var(--accent);border-color:var(--accent);color:#fff}.rp-hour{position:relative}.rp-hour__trigger{text-align:left;cursor:pointer;width:100%;min-width:80px}.rp-hour__list{z-index:20;overscroll-behavior:contain;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:80px;max-height:200px;animation:popover-enter var(--motion-duration-fast) var(--motion-ease-enter);flex-direction:column;margin-top:2px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.rp-hour__item{font-family:var(--font-mono);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px}.rp-hour__item:hover,.rp-hour__item:focus{background:var(--bg-row-hover,var(--bg-sub));color:var(--fg-strong);outline:none}.rp-hour__item.is-selected{color:var(--accent)}.report-export{gap:8px;display:flex}.report-export__btn{font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:5px 12px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s}.report-export__btn:hover{color:var(--fg-strong);border-color:var(--border-strong)}.report-loading{text-align:center;font-family:var(--font-mono);color:var(--fg-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);padding:32px 16px;font-size:12px}.report-error{font-family:var(--font-mono);color:var(--err);border:1px solid var(--err);border-radius:var(--radius-md);background:var(--err-bg);padding:16px;font-size:12px}.report-empty{text-align:center;font-family:var(--font-mono);color:var(--fg-subtle);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);padding:32px 16px;font-size:12px}.report-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);overflow:hidden}.report-table__table{border-collapse:collapse;width:100%}.report-table__th{background:var(--bg-sub);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);text-align:left;white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:700}.report-table__td{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg);border-bottom:1px solid var(--border-subtle);padding:7px 12px;font-size:11.5px}.report-table__row:last-child .report-table__td{border-bottom:0}.report-table__row:hover .report-table__td{background:var(--bg-row-hover,var(--bg-sub))}.report-table__th--end,.report-table__td--end{text-align:right}.report-table__sort{cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.report-table__sort:hover{color:var(--fg-strong)}.report-table__sort--active{color:var(--accent)}.report-table__sort--end{justify-content:flex-end;width:100%}.report-table__empty{font-family:var(--font-mono);color:var(--fg-subtle);padding:12px 16px;font-size:12px}.report-table__td--strong{color:var(--fg-strong);font-weight:500}.report-chart__legend-wrap{padding-bottom:8px}.report-chart__host{width:100%;height:320px;min-height:320px;position:relative;overflow:hidden}.print-only{display:none}.report-print-header{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.report-print-header__brand{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-size:11px;font-weight:700}.report-print-header__title{color:var(--fg-strong);margin-top:4px;font-size:18px;font-weight:700}.report-print-header__meta{font-family:var(--font-mono);color:var(--fg-muted);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:11px;display:flex}@media print{.app-header,.app-tabs,.report-toolbar,.no-print{display:none}.print-only{display:block}.report-section,.report-table,.report-chart__host,.ct-charts{break-inside:avoid}}.ct-toolbar{top:var(--app-header-h);z-index:2;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;font-size:11.5px;display:flex;position:sticky}.ct-toolbar__counts{font-family:var(--font-mono);font-feature-settings:"tnum" 1;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:inline-flex}.ct-toolbar__count{align-items:center;gap:5px;display:inline-flex}.ct-toolbar__count strong{color:var(--fg-strong);font-weight:600}.ct-toolbar__count--err strong{color:var(--err)}.ct-toolbar__count--warn strong{color:var(--warn)}.ct-toolbar__count--ok strong{color:var(--ok)}.ct-toolbar__sep{background:var(--border);width:1px;height:14px;display:inline-block}.ct-toolbar__spacer{flex:1}.ct-toolbar__range{align-items:center;gap:6px;display:inline-flex}.ct-toolbar__range-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-size:10px;font-weight:700}.ct-toolbar__chip{border:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-card);cursor:pointer;border-radius:3px;padding:3px 8px;font-size:11px}.ct-toolbar__chip:hover{color:var(--fg-strong);border-color:var(--border-strong)}.ct-toolbar__chip--active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg);font-weight:600}.ct-toolbar__chip:disabled{cursor:progress;opacity:.7}.ct-toolbar__chip--loading{cursor:progress;position:relative}.ct-toolbar__chip--loading:after{content:"";border-radius:inherit;border:1px solid var(--accent);pointer-events:none;animation:1.1s ease-out infinite ct-toolbar-chip-pulse;position:absolute;inset:0}@keyframes ct-toolbar-chip-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.ct-toolbar__chip--loading:after{opacity:.5;animation:none}}.ct-stats{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.ct-stat{background:var(--bg-panel);flex-direction:column;gap:3px;padding:10px 14px;display:flex}.ct-stat__label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-size:10px;font-weight:700}.ct-stat__value{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-strong);align-items:baseline;gap:6px;font-size:18px;font-weight:500;display:flex}.ct-stat__unit{color:var(--fg-muted);font-size:11px;font-weight:400}.ct-stat__sub{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono)}.ct-stat__sub--err{color:var(--err)}.ct-stat__sub--warn{color:var(--warn)}.ct-stat__sub--ok{color:var(--ok)}.ct-stat__value--err{color:var(--err)}.ct-stat__value--warn{color:var(--warn)}.ct-stat__value--ok{color:var(--ok)}.ct-charts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.ct-charts--single{grid-template-columns:1fr}.ct-charts--triple{grid-template-columns:1fr 1fr 1fr}@media (max-width:1100px){.ct-charts--triple{grid-template-columns:1fr 1fr}}@media (max-width:720px){.ct-charts,.ct-charts--triple{grid-template-columns:1fr}}.ct-chart{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ct-chart__head{align-items:baseline;gap:12px;display:flex}.ct-chart__title{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-size:12px;font-weight:700}.ct-chart__sub{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-muted);margin-left:auto;font-size:11px}.ct-chart__primary{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg-strong);align-items:baseline;gap:6px;font-size:22px;font-weight:500;display:flex}.ct-chart__primary-unit{color:var(--fg-muted);font-size:12px;font-weight:400}.ct-chart__primary--err{color:var(--err)}.ct-chart__primary--warn{color:var(--warn)}.ct-chart__legend{font-family:var(--font-mono);color:var(--fg-muted);flex-wrap:wrap;gap:14px;margin-top:2px;font-size:10.5px;display:flex}.ct-chart__legend-item{align-items:center;gap:4px;display:inline-flex}.ct-chart__legend-value{color:var(--fg-strong);font-feature-settings:"tnum" 1;text-align:right;min-width:6ch;margin-left:4px}.ct-chart__legend-swatch{background:var(--fg-subtle);border-radius:1px;width:8px;height:8px;display:inline-block}.ct-chart__legend-swatch--ok{background:var(--ok)}.ct-chart__legend-swatch--warn{background:var(--warn)}.ct-chart__legend-swatch--err{background:var(--err)}.ct-chart__legend-swatch--accent,.ct-chart__legend-swatch--read{background:var(--accent)}.ct-chart__legend-swatch--write{background:var(--ok)}.ct-chart__refresh-pip{z-index:1;font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-panel);border:1px solid var(--border-subtle);pointer-events:none;opacity:0;border-radius:999px;padding:1px 8px;font-size:10px;animation:.2s ease-out .2s forwards ct-chart-refresh-pip-in;position:absolute;top:8px;right:10px}@keyframes ct-chart-refresh-pip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ct-chart__refresh-pip{opacity:1;animation:none}}.ct-chart__legend--nodes{gap:6px 8px;max-height:88px;overflow-y:auto}.ct-chart__legend-item--toggle{font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;padding:2px 8px;transition:opacity .12s,border-color .12s}.ct-chart__legend-item--toggle:hover{border-color:var(--fg-muted)}.ct-chart__legend-item--toggle.is-hidden{opacity:.4;text-decoration:line-through}.ct-chart__legend-item--toggle.is-hidden .ct-chart__legend-swatch{filter:saturate(0)}.ct-area{width:100%;height:140px;position:relative}.ct-area--tall{height:180px}.ct-area--short{height:80px}.ct-area svg{width:100%;height:100%;display:block;overflow:visible}.ct-area__grid{stroke:var(--border-subtle);stroke-width:1px;stroke-dasharray:2 4}.ct-area__line{fill:none;stroke-width:1.5px}.ct-area__line--read{stroke:var(--accent)}.ct-area__line--write{stroke:var(--ok)}.ct-area__line--err{stroke:var(--err)}.ct-area__line--warn{stroke:var(--warn)}.ct-area__fill--read{fill:var(--accent);fill-opacity:.15}.ct-area__fill--write{fill:var(--ok);fill-opacity:.15}.ct-area__fill--err{fill:var(--err);fill-opacity:.18}.ct-area__marker{fill:var(--err);stroke:var(--bg-panel);stroke-width:1.5px}.ct-area__marker-line{stroke:var(--err);stroke-width:1px;stroke-dasharray:2 3;opacity:.6}.ct-area__marker-label{font-family:var(--font-mono);fill:var(--err);font-size:10px}.ct-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);overflow:hidden}.ct-table__head{background:var(--bg-sub);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);align-items:center;gap:12px;padding:8px 12px;font-size:10px;font-weight:700;display:grid}.ct-table__row{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:7px 12px;font-size:11.5px;display:grid}.ct-table__row:last-child{border-bottom:0}.ct-table__row:hover{background:var(--bg-row-hover,var(--bg-sub))}.ct-table__cell--mute{color:var(--fg-muted)}.ct-table__cell--strong{color:var(--fg-strong);font-weight:500}.ct-table__cell--err{color:var(--err)}.ct-table__cell--warn{color:var(--warn)}.ct-table__cell--ok{color:var(--ok)}.ct-table__cell--end{text-align:right}.ct-bar{background:var(--border-subtle);border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.ct-bar__fill{background:var(--accent);border-radius:2px;height:100%}.ct-bar__fill--ok{background:var(--ok)}.ct-bar__fill--warn{background:var(--warn)}.ct-bar__fill--err{background:var(--err)}.ct-bar--inline{vertical-align:middle;width:60px;margin-right:6px;display:inline-block}.ct-section-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.ct-section-grid{grid-template-columns:1fr}}.ct-empty{text-align:center;color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);padding:24px 16px}.ct-empty--err{color:var(--err);border-color:var(--err);background:var(--err-bg);border-style:solid}.events-feed--skeleton .events-feed__row--skel:hover{background:0 0}.ct-chart{position:relative}.ct-chart__overlay{pointer-events:none;font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-panel);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:11.5px;display:flex;position:absolute;inset:38px 12px 12px}.ct-chart__overlay--err{color:var(--err)}.ct-chart__overlay--mute{color:var(--fg-subtle)}.events-timeline{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);height:80px;margin-bottom:12px;padding:8px 12px;position:relative}.events-timeline__row{align-items:flex-end;gap:1px;display:flex;position:absolute;inset:8px 12px 22px}.events-timeline__bar{background:var(--accent);opacity:.55;border-radius:1px 1px 0 0;flex:1;min-height:2px}.events-timeline__bar--warn{background:var(--warn);opacity:.8}.events-timeline__bar--err{background:var(--err);opacity:.9}.events-timeline__axis{font-family:var(--font-mono);color:var(--fg-subtle);justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:auto 12px 8px}.events-filters{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 12px;display:flex}.events-filters__group{align-items:center;gap:4px;margin-right:14px;display:inline-flex;position:relative}.events-filters__label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-right:4px;font-size:10px;font-weight:700}.events-filters__chip{border:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-card);cursor:pointer;border-radius:3px;padding:3px 8px;font-size:10.5px}.events-filters__chip:hover{color:var(--fg-strong);border-color:var(--border-strong)}.events-filters__chip--active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg);font-weight:600}.events-filters__search{border:1px solid var(--border);background:var(--bg-card);min-width:160px;font-family:var(--font-mono);color:var(--fg);border-radius:3px;flex:1;margin-left:auto;padding:4px 10px;font-size:11.5px}.events-filters__search::placeholder{color:var(--fg-subtle)}.events-filters__search:focus{border-color:var(--accent);background:var(--accent-bg);outline:none}.events-filters__hint{color:var(--fg-subtle);flex-basis:100%;margin-top:4px;font-size:11px}.events-loadmore{border-top:1px solid var(--border-subtle);background:var(--bg-card);color:var(--fg-subtle);align-items:center;gap:12px;padding:10px 12px;font-size:11.5px;display:flex}.events-loadmore__count{font-family:var(--font-mono)}.events-loadmore__btn{border:1px solid var(--border);background:var(--bg-panel);color:var(--fg);cursor:pointer;border-radius:3px;margin-left:auto;padding:4px 12px;font-size:11.5px}.events-loadmore__btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.events-loadmore__btn:disabled{opacity:.6;cursor:progress}.events-loadmore__msg{margin-left:auto;font-style:italic}.events-loadmore__err{color:var(--danger)}.events-feed{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);overflow:hidden}.events-feed__head,.events-feed__row{border-bottom:1px solid var(--border-subtle);grid-template-columns:110px 80px 110px 1fr 90px;gap:12px;padding:7px 12px;display:grid}.events-feed__head{background:var(--bg-sub);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);padding:8px 12px;font-size:10px;font-weight:700}.events-feed__row{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg);align-items:start;font-size:11.5px}.events-feed__row:last-child{border-bottom:0}.events-feed__row:hover{background:var(--bg-row-hover,var(--bg-sub))}.events-feed__time{color:var(--fg-muted);flex-direction:column;gap:1px;display:flex}.events-feed__date{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);font-size:9.5px}.events-feed__sev{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.events-feed__sev--info{background:var(--bg-sub);color:var(--fg-muted)}.events-feed__sev--warn{background:var(--warn-bg);color:var(--warn)}.events-feed__sev--err{background:var(--err-bg);color:var(--err)}.events-feed__sev--ok{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.events-feed__source{color:var(--fg-muted)}.events-feed__type{color:var(--fg-subtle)}.events-feed__msg{color:var(--fg-strong);white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;line-height:1.4;display:flex}.events-feed__name{color:var(--fg-strong);font-weight:500}.events-feed__details{color:var(--fg-muted);font-size:10.5px}.events-feed__msg code{background:var(--bg-sub);border-radius:2px;padding:1px 4px;font-size:11px}.events-feed__row--btn{appearance:none;border:0;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:0 0;width:100%;margin:0}.events-feed__row--btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.events-feed__name-row{align-items:center;gap:6px;display:flex}.events-feed__chev{color:var(--fg-subtle);transition:transform var(--motion-duration-fast) var(--motion-ease-enter);flex:none;font-size:9px;line-height:1}.events-feed__row--btn[aria-expanded=true] .events-feed__chev{color:var(--fg-muted);transform:rotate(90deg)}.events-feed__detail{background:var(--bg-sub);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);grid-template-columns:110px 80px 110px 1fr 90px;gap:12px;padding:2px 12px 12px;font-size:11px;display:grid}.events-feed__detail-body{grid-column:4/-1;min-width:0;max-height:320px;overflow:auto}.events-feed__detail-wrap{grid-template-rows:1fr;display:grid}.events-feed__detail-wrap>.events-feed__detail{min-height:0;overflow:hidden}.ev-detail-enter-active,.ev-detail-leave-active{transition:grid-template-rows .13s cubic-bezier(.3,.7,.3,1)}.ev-detail-enter-active>.events-feed__detail,.ev-detail-leave-active>.events-feed__detail{transition:opacity .13s cubic-bezier(.3,.7,.3,1)}.ev-detail-enter-from,.ev-detail-leave-to{grid-template-rows:0fr}.ev-detail-enter-from>.events-feed__detail,.ev-detail-leave-to>.events-feed__detail{opacity:0}.events-feed__detail-msg{color:var(--fg-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.events-feed__kv{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:2px 16px;margin:0;display:grid}.events-feed__kv-key{color:var(--fg-muted);white-space:nowrap}.events-feed__kv-cell{min-width:0;margin:0}.events-feed__kv-val{max-width:100%;font:inherit;color:var(--fg-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;margin:0;padding:1px 6px;display:inline-flex}.events-feed__kv-val:hover{background:var(--bg-row-hover,var(--bg))}.events-feed__kv-val:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.events-feed__kv-text{overflow-wrap:anywhere;flex:0 auto;min-width:0}.events-feed__kv-ico{width:12px;height:12px;color:var(--fg-subtle);flex:none;position:relative}.events-feed__kv-ico svg{opacity:0;width:12px;height:12px;transition:opacity var(--motion-duration-fast) var(--motion-ease-enter);position:absolute;inset:0}.events-feed__kv-val:not(.events-feed__kv-val--copied):hover .events-feed__kv-ico-copy,.events-feed__kv-val:not(.events-feed__kv-val--copied):focus-visible .events-feed__kv-ico-copy{opacity:1}.events-feed__kv-val--copied .events-feed__kv-ico-check{opacity:1;color:var(--ok)}.events-feed__detail-empty{color:var(--fg-subtle);margin:0;font-style:italic}@media (prefers-reduced-motion:reduce){.events-feed__kv-ico svg,.events-feed__chev,.ev-detail-enter-active,.ev-detail-leave-active,.ev-detail-enter-active>.events-feed__detail,.ev-detail-leave-active>.events-feed__detail{transition:none}}.events-feed__actor{color:var(--accent);text-align:right}@media (max-width:640px){.events-feed__head{display:none}.events-feed__row{grid-template-columns:max-content max-content 1fr;grid-template-areas:"time sev actor""source source source""msg msg msg";gap:4px 10px;padding:10px 12px;display:grid}.events-feed__time{grid-area:time}.events-feed__row>span:nth-child(2){grid-area:sev}.events-feed__source{grid-area:source;font-size:11px}.events-feed__msg{grid-area:msg}.events-feed__actor{grid-area:actor}.events-feed__detail{padding:4px 12px 10px;display:block}.events-feed__detail-body{grid-column:auto}}.events-filters__menu{z-index:10;background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;min-width:220px;max-height:360px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.events-filters__menu-search{background:var(--bg-card);width:100%;color:var(--fg-strong);border:0;border-bottom:1px solid var(--border-subtle);font:inherit;outline:none;padding:8px 12px;font-size:12px;display:block}.events-filters__menu-search::placeholder{color:var(--fg-subtle)}.events-filters__menu-search:focus{background:var(--bg-sub)}.events-filters__menu-scroll{flex:auto;overflow-y:auto}.events-filters__menu-item{width:100%;color:var(--fg);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;display:flex}.events-filters__menu-item:hover{background:var(--bg-row-hover);color:var(--fg-strong)}.events-filters__menu-item--active{color:var(--accent);font-weight:600}.events-filters__menu-check{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--accent);background:var(--bg-card);border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.events-filters__menu-item--active .events-filters__menu-check{border-color:var(--accent);background:var(--accent-bg)}.events-filters__menu-empty{color:var(--fg-subtle);padding:12px;font-size:12.5px}.events-filters__menu-clear{border-top:1px solid var(--border-subtle);background:var(--bg-card);color:var(--fg-subtle);text-align:start;cursor:pointer;border-bottom:0;border-left:0;border-right:0;width:100%;padding:8px 12px;font-size:12px}.events-filters__menu-clear:hover{color:var(--fg-strong)}.perf-chart-host{width:100%;height:160px;min-height:160px;position:relative}.perf-chart-host--tall{height:200px;min-height:200px}.perf-heatmap{font-family:var(--font-mono);border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:100px repeat(24,1fr);align-items:center;gap:1px;font-size:10px;display:grid;overflow:hidden}.perf-heatmap__label{background:var(--bg-panel);color:var(--fg-muted);align-items:center;gap:6px;height:22px;padding:4px 10px 4px 12px;font-weight:500;display:flex}.perf-heatmap__label--err{color:var(--err)}.perf-heatmap__head{background:var(--bg-sub);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;height:22px;padding:4px 0;font-size:9px;font-weight:700;display:flex}.perf-heatmap__cell{background:var(--bg-panel);height:22px;position:relative}.perf-heatmap__cell--00{background:var(--bg-panel)}.perf-heatmap__cell--10{background:color-mix(in oklch, var(--bg-panel) 90%, var(--accent) 10%)}.perf-heatmap__cell--20{background:color-mix(in oklch, var(--bg-panel) 78%, var(--accent) 22%)}.perf-heatmap__cell--30{background:color-mix(in oklch, var(--bg-panel) 65%, var(--accent) 35%)}.perf-heatmap__cell--40{background:color-mix(in oklch, var(--bg-panel) 50%, var(--accent) 50%)}.perf-heatmap__cell--50{background:color-mix(in oklch, var(--bg-panel) 35%, var(--accent) 65%)}.perf-heatmap__cell--warn{background:var(--warn);opacity:.8}.perf-heatmap__cell--err{background:var(--err);opacity:.85}.perf-heatmap__cell--missing{background:repeating-linear-gradient(45deg, var(--bg-sub) 0, var(--bg-sub) 3px, var(--bg-panel) 3px, var(--bg-panel) 6px)}.perf-heatmap__legend{font-family:var(--font-mono);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:10px;display:flex}.perf-heatmap__legend-scale{border:1px solid var(--border-subtle);border-radius:2px;align-items:center;display:inline-flex;overflow:hidden}.perf-heatmap__legend-scale span{width:22px;height:12px;display:inline-block}.perf-heatmap__legend-dot{vertical-align:middle;border-radius:1px;width:8px;height:8px;margin-right:4px;display:inline-block}.perf-heatmap__legend-dot--warn{background:var(--warn)}.perf-heatmap__legend-dot--err{background:var(--err)}.perf-latency{font-family:var(--font-mono);grid-template-columns:80px 1fr 70px;align-items:center;gap:10px;padding:4px 0;font-size:11px;display:grid}.perf-latency__label{color:var(--fg-muted)}.perf-latency__bar{background:var(--border-subtle);border-radius:1px;height:8px;position:relative;overflow:hidden}.perf-latency__bar-fill{background:var(--accent);border-radius:1px;position:absolute;inset:0 auto 0 0}.perf-latency__bar-fill--warn{background:var(--warn)}.perf-latency__bar-fill--err{background:var(--err)}.perf-latency__value{text-align:right;color:var(--fg-strong);font-feature-settings:"tnum" 1}.perf-top__row{font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg);border-bottom:1px solid var(--border-subtle);grid-template-columns:16px 1.4fr 70px 70px 1fr 90px;align-items:center;gap:10px;padding:7px 12px;font-size:11.5px;display:grid}.perf-top__row:last-child{border-bottom:0}.perf-top__path{color:var(--fg-strong)}.perf-top__client{color:var(--accent)}.perf-top__head{background:var(--bg-sub);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);grid-template-columns:16px 1.4fr 70px 70px 1fr 90px;gap:10px;padding:8px 12px;font-size:10px;font-weight:700;display:grid}.portals-topo{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 60%), var(--bg-panel);width:100%;height:380px;position:relative;overflow:hidden}.portals-topo svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portals-topo__node{color:inherit;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.portals-topo__node-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);width:88px;height:60px;font-family:var(--font-mono);color:var(--fg-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:11px;font-weight:500;display:flex}.portals-topo__node-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-size:9px;font-weight:700}.portals-topo__node-state{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px}.portals-topo__node--hub .portals-topo__node-tile{border-color:var(--accent);background-color:var(--bg-card);background-image:linear-gradient(0deg, var(--accent-bg), var(--accent-bg));color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.portals-topo__node--selected .portals-topo__node-tile{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent)}.portals-topo__node--selected{z-index:2}.portals-topo__node--selected .portals-topo__node-role{color:var(--accent);font-weight:600}.portals-topo__node--warn .portals-topo__node-tile{border-color:var(--warn)}.portals-topo__node--err .portals-topo__node-tile{border-color:var(--err);background:var(--err-bg)}.portals-topo__node--external{cursor:not-allowed}.portals-topo__node--external .portals-topo__node-tile{border-style:dashed;border-color:var(--border-strong);color:var(--text-secondary);background:var(--bg-card)}.portals-topo__node--external .portals-topo__node-role{color:var(--text-secondary);font-style:italic}.portals-topo__edge{stroke:var(--border-strong);stroke-width:1.5px;fill:none}.portals-topo__edge--active{stroke:var(--accent)}.portals-topo__edge--warn{stroke:var(--warn)}.portals-topo__edge--err{stroke:var(--err)}.portals-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);overflow:hidden;container:portals-list/inline-size}.portals-list__head,.portals-list__row{grid-template-columns:minmax(80px,100px) minmax(140px,1fr) minmax(0,80px) minmax(0,110px) minmax(72px,110px);column-gap:clamp(8px,1.5cqw,12px);display:grid}.portals-list__head>*,.portals-list__row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portals-list__row{font-family:var(--font-mono);font-feature-settings:"tnum" 1;border-bottom:1px solid var(--border-subtle);align-items:center;padding:9px 12px;font-size:11.5px}@container portals-list (width<=540px){.portals-list__head{display:none}.portals-list__row{grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"dir peer status""type state state";row-gap:4px}.portals-col--dir{grid-area:dir}.portals-col--peer{grid-area:peer}.portals-col--status{text-align:end;grid-area:status}.portals-col--type{grid-area:type}.portals-col--state{text-align:end;grid-area:state}}.portals-list__row:last-child{border-bottom:0}.portals-list__role{letter-spacing:.06em;text-transform:uppercase;text-align:center;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.portals-list__role--hub{background:var(--accent-bg);color:var(--accent)}.portals-list__role--spoke{background:var(--bg-sub);color:var(--fg-muted)}.portals-list__name{color:var(--fg-strong)}.portals-list__peer-link{color:inherit;border-bottom:1px dotted color-mix(in srgb, var(--fg-muted) 60%, transparent);text-decoration:none}.portals-list__peer-link:hover,.portals-list__peer-link:focus-visible{color:var(--accent);border-bottom-color:var(--accent);outline:none}.portals-topo__node[href]:hover .portals-topo__node-tile,.portals-topo__node[href]:focus-visible .portals-topo__node-tile{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.portals-topo__node[href]:focus-visible{outline:none}.portals-list__type{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.profile-menu{display:inline-flex;position:relative}.profile-menu__toggle{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-strong);font:inherit;font-size:var(--step--2);cursor:pointer;transition:background .12s,border-color .12s;display:inline-flex}.profile-menu__toggle:hover{background:var(--bg-card);border-color:var(--border-strong)}.profile-menu--open .profile-menu__toggle{background:var(--bg-card);border-color:var(--accent)}.profile-menu__avatar{background:var(--accent-bg);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.profile-menu__toggle-label{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.profile-menu__chevron{color:var(--fg-muted);align-items:center;display:inline-flex}.profile-menu__chevron svg{width:14px;height:14px;transition:transform .18s cubic-bezier(.3,.7,.3,1),color .12s;display:block}.profile-menu__toggle:hover .profile-menu__chevron{color:var(--fg-strong)}.profile-menu--open .profile-menu__chevron{color:var(--accent)}.profile-menu--open .profile-menu__chevron svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.profile-menu__chevron svg{transition:none}}.profile-menu__panel{top:calc(100% + var(--space-2xs));background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);min-width:280px;box-shadow:var(--popover-shadow);padding:var(--space-2xs);z-index:100;opacity:0;transform-origin:100% 0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-duration-fast) var(--motion-ease-enter), transform var(--motion-duration-fast) var(--motion-ease-enter), visibility 0s linear var(--motion-duration-fast);gap:2px;display:grid;position:absolute;right:0;transform:translateY(-4px)}.profile-menu--open .profile-menu__panel{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--motion-duration-fast) var(--motion-ease-enter), transform var(--motion-duration-fast) var(--motion-ease-enter), visibility 0s;transform:translateY(0)}.profile-menu__identity{padding:var(--space-xs) var(--space-s);gap:2px;display:grid}.profile-menu__identity--loading{color:var(--fg-muted);font-size:var(--step--2);font-style:italic}.profile-menu__email{color:var(--fg-strong);font-weight:600;font-size:var(--step--2);word-break:break-all}.profile-menu__meta{font-size:var(--step--2);color:var(--fg-muted)}.profile-menu__divider{background:var(--border-subtle);height:1px;margin:var(--space-2xs) 0}.profile-menu__divider--hidden{display:none}.profile-menu__item{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-sm);color:var(--fg-strong);text-align:start;font:inherit;font-size:var(--step--2);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;text-decoration:none;transition:background .1s;display:grid}.profile-menu__item:hover,.profile-menu__item:focus-visible{background:var(--bg-panel);outline:none}.profile-menu__item--logout{color:var(--err)}.profile-menu__item--hidden{display:none}.profile-menu__hint{font-size:var(--step--2);color:var(--fg-muted);font-weight:400}@media (max-width:600px){.profile-menu__toggle-label{display:none}}.app-header--compact .profile-menu__toggle-label{display:none}.profile-menu__pref{padding:var(--space-xs) var(--space-s) var(--space-2xs);gap:6px;display:grid}.profile-menu__pref-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);font-size:10px;font-weight:700}.profile-menu__pref .ff-seg{display:grid}.profile-menu__pref-hint{color:var(--fg-subtle);font-size:11px}.cli-creds-modal__overlay,.automation-modal__overlay,.step-up-modal__overlay{padding:7vh var(--space-s) var(--space-s);z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.step-up-modal__overlay{z-index:1300}.cli-creds-modal,.automation-modal,.step-up-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-m);gap:var(--space-s);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow);flex-direction:column;display:flex}.cli-creds-modal__header,.automation-modal__header{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.cli-creds-modal__title,.automation-modal__title,.step-up-modal__title{font-size:var(--step-0);color:var(--fg-strong);margin:0;font-weight:600}.cli-creds-modal__close,.automation-modal__close{color:var(--fg-muted);padding:0 var(--space-2xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:22px;line-height:1}.cli-creds-modal__close:hover,.automation-modal__close:hover{color:var(--fg-strong);background:var(--bg-panel)}.cli-creds-modal__body,.automation-modal__body{gap:var(--space-s);min-height:0;display:grid;overflow-y:auto}.cli-creds-modal__intro,.automation-modal__intro,.step-up-modal__body{color:var(--fg-muted);font-size:var(--step--1);margin:0;line-height:1.5}.cli-creds-modal__intro code,.cli-creds-modal__instruction code{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--step--2);padding:1px 6px}.cli-creds-modal__warning,.automation-modal__warning{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-s);color:var(--fg-strong);font-size:var(--step--1)}.cli-creds-modal__instruction{color:var(--fg-strong);font-size:var(--step--1);margin:0}.cli-creds-modal__yaml,.automation-modal__plaintext{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-s);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--step--2);color:var(--fg-strong);white-space:pre;margin:0;overflow-x:auto}.cli-creds-modal__meta{font-size:var(--step--2);color:var(--fg-muted)}.cli-creds-modal__actions,.automation-modal__actions,.step-up-modal__actions{gap:var(--space-xs);justify-content:flex-end;display:flex}.cli-creds-modal__error,.automation-modal__error{color:var(--err);font-size:var(--step--2)}.automation-modal__field{gap:var(--space-2xs);display:grid}.automation-modal__label{font-size:var(--step--2);color:var(--fg-muted);font-weight:600}.automation-modal__code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--step--2);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--fg-strong);padding:2px 6px}.admin-input--readonly{background:var(--bg-panel);color:var(--fg-muted)}.automation-modal__scope-bar{flex:none}.automation-modal__segment-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);gap:0;display:flex;overflow:hidden}.automation-modal__segment{align-items:center;gap:var(--space-3xs);padding:var(--space-xs) var(--space-s);border:0;border-right:1px solid var(--border);color:var(--fg-muted);cursor:pointer;background:0 0;flex-direction:column;flex:1;transition:background-color .1s,color .1s;display:flex}.automation-modal__segment:last-child{border-right:0}.automation-modal__segment:hover{background:var(--bg-sub);color:var(--fg-strong)}.automation-modal__segment--active{background:var(--accent-bg);color:var(--accent-strong)}.automation-modal__segment:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.automation-modal__segment-label{font-size:var(--step--2);font-weight:600}.automation-modal__segment-hint{font-size:var(--step--3,.75rem);color:var(--fg-muted)}.automation-modal__segment--active .automation-modal__segment-hint{color:var(--accent)}.automation-modal__warning--variant-danger{background:var(--err-bg,var(--warn-bg));border-color:var(--err);color:var(--fg-strong)}.automation-modal__warning--variant-danger strong{color:var(--err)}.automation-modal__warning--variant-danger code{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--step--2);padding:1px 6px}.automation-modal__warning--variant-danger p{margin:var(--space-2xs) 0 0;font-size:var(--step--1)}.automation-modal__typed-confirm code{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--step--2);padding:1px 4px}.automation-modal__picker{gap:var(--space-2xs);display:grid}.automation-modal__picker-current{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-strong);font-size:var(--step--1);display:inline-flex}.automation-modal__picker-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.automation-modal__picker-list li{border-bottom:1px solid var(--border-subtle)}.automation-modal__picker-list li:last-child{border-bottom:0}.automation-modal__picker-item{justify-content:space-between;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-2xs) var(--space-s);cursor:pointer;color:var(--fg-strong);font-size:var(--step--1);text-align:left;background:0 0;border:0;display:flex}.automation-modal__picker-item:hover{background:var(--bg-row-hover)}.automation-modal__picker-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.automation-modal__picker-item-id{font-size:var(--step--2);color:var(--fg-muted)}.automation-modal__picker-empty{padding:var(--space-2xs) var(--space-s);color:var(--fg-muted);font-size:var(--step--2);margin:0}.automation-modal__chips{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.filter-chip__remove{width:16px;height:16px;margin-left:var(--space-3xs);color:var(--fg-muted);font-size:var(--step--1);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.filter-chip__remove:hover{background:var(--bg-row-hover);color:var(--fg-strong)}.automation-modal__meta{gap:var(--space-2xs) var(--space-s);grid-template-columns:max-content 1fr;margin:0;display:grid}.automation-modal__meta dt{font-size:var(--step--2);color:var(--fg-muted);font-weight:600}.automation-modal__meta dd{font-size:var(--step--1);color:var(--fg-strong);margin:0}.automation-modal__roles{gap:var(--space-2xs);display:grid}.automation-modal__access-chips{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.automation-modal__access-chip{align-items:flex-start;gap:var(--space-3xs);text-align:left;color:var(--fg-strong);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-s);cursor:pointer;background:0 0;flex-direction:column;transition:background-color 80ms linear,border-color 80ms linear,color 80ms linear;display:flex}.automation-modal__access-chip:hover{background:var(--bg-panel);border-color:var(--accent)}.automation-modal__access-chip--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.automation-modal__access-chip-title{font-size:var(--step--1);font-weight:600}.automation-modal__access-chip-hint{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--step--3,.75rem);color:var(--fg-muted)}.automation-modal__access-chip--active .automation-modal__access-chip-hint{color:var(--accent)}.automation-modal__role-desc{font-size:var(--step--2);color:var(--fg-muted);min-height:2.4em;margin:0;line-height:1.45}.automation-modal__advanced-toggle{align-items:center;gap:var(--space-3xs);color:var(--fg-muted);padding:var(--space-3xs) 0;cursor:pointer;font-size:var(--step--2);background:0 0;border:0;align-self:flex-start;display:inline-flex}.automation-modal__advanced-toggle:hover{color:var(--fg-strong)}.automation-modal__advanced-chevron{font-size:var(--step--2);text-align:center;width:.9em;line-height:1;display:inline-block}.automation-modal__advanced-drawer{gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid}.automation-modal__advanced-row{align-items:flex-start;gap:var(--space-xs);cursor:pointer;font-size:var(--step--2);display:flex}.automation-modal__advanced-row input[type=radio]{flex-shrink:0;margin-top:.25em}.automation-modal__advanced-text{gap:var(--space-3xs);display:grid}.automation-modal__advanced-name{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--step--2);color:var(--fg-strong);font-weight:600}.automation-modal__advanced-desc{color:var(--fg-muted);line-height:1.4}.automation-modal__muted,.step-up-modal__queue{font-size:var(--step--2);color:var(--fg-muted);margin:0}.mq-action-menu{display:inline-flex;position:relative}.mq-action-menu__toggle--header{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.mq-action-menu__toggle--header:hover,.mq-action-menu--open .mq-action-menu__toggle--header{background:var(--accent-strong);border-color:var(--accent-strong)}.mq-action-menu__toggle--header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mq-action-menu__chevron{opacity:.95;align-items:center;margin-inline-start:2px;transition:transform .14s;display:inline-flex}.mq-action-menu--open .mq-action-menu__chevron{transform:rotate(180deg)}.mq-action-menu__toggle--kebab{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:26px;height:26px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;place-items:center;padding:0;font-size:16px;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-grid}.mq-action-menu__toggle--kebab:hover{background:var(--bg-row-hover);border-color:var(--border);color:var(--fg-strong)}.mq-action-menu--open .mq-action-menu__toggle--kebab{background:var(--bg-row-hover);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--fg-strong)}.mq-action-menu__toggle--kebab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mq-action-menu--portal{z-index:1000;pointer-events:auto;position:fixed}.mq-popover-enter-active,.mq-popover-leave-active{transition:opacity var(--motion-duration-fast) var(--motion-ease-enter), transform var(--motion-duration-fast) var(--motion-ease-enter);transform-origin:100% 0}.mq-popover-leave-active{pointer-events:none}.mq-popover-enter-from,.mq-popover-leave-to{opacity:0;transform:translateY(-4px)}.mq-action-menu__panel{background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);min-width:280px;box-shadow:var(--popover-shadow);overflow:hidden}.mq-action-menu__group{background:var(--bg-sub);border-bottom:1px solid var(--border-subtle);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-subtle);padding:7px 14px 5px;font-size:9.5px;font-weight:700}.mq-action-menu__item{background:var(--bg-panel);border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--fg-strong);font:inherit;text-align:start;cursor:pointer;border-radius:0;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:background .1s;display:grid}.mq-action-menu__panel>[role=group]:last-child .mq-action-menu__item:last-child{border-bottom:0}.mq-action-menu__item:hover,.mq-action-menu__item:focus-visible{background:var(--bg-row-hover);outline:none}.mq-action-menu__item-icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.mq-action-menu__item-name{color:inherit;font-weight:500}.mq-action-menu__item-sub{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:11px;font-weight:400}.mq-action-menu__item-panel{color:var(--fg-subtle);align-items:center;transition:color .1s;display:inline-flex}.mq-action-menu__item:hover .mq-action-menu__item-panel,.mq-action-menu__item:focus-visible .mq-action-menu__item-panel{color:var(--accent)}.mq-action-menu__item--disabled{cursor:not-allowed}.mq-action-menu__item--disabled:hover{background:var(--bg-panel)}.mq-action-menu__item--disabled .mq-action-menu__item-icon,.mq-action-menu__item--disabled .mq-action-menu__item-name{color:var(--fg-subtle)}.mq-action-menu__item--disabled .mq-action-menu__item-sub{color:var(--fg-subtle);font-style:italic}.mq-drawer-host{pointer-events:none}.mq-drawer-overlay{z-index:1100;pointer-events:auto;transition:opacity var(--motion-duration-base) var(--motion-ease-enter);background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}[data-theme=light] .mq-drawer-overlay{background:#1f1d1738}.mq-drawer{background:var(--bg-panel);border-left:1px solid var(--border);width:520px;max-width:100%;height:100%;box-shadow:var(--popover-shadow);transition:transform var(--motion-duration-base) var(--motion-ease-enter);will-change:transform;flex-direction:column;display:flex;overflow:hidden}.drawer-slide-enter-from,.drawer-slide-leave-to{opacity:0}.drawer-slide-enter-from .mq-drawer,.drawer-slide-leave-to .mq-drawer{transform:translate(100%)}.drawer-slide-leave-active{pointer-events:none}.mq-drawer__head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.mq-drawer__head-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mq-drawer__head-titles{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.mq-drawer__title{color:var(--fg-strong);font-size:13px;font-weight:600}.mq-drawer__sub{font-family:var(--font-mono);color:var(--fg-muted);overflow-wrap:anywhere;min-width:0;font-size:11px}.mq-drawer__close{font-family:var(--font-mono);color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 8px;font-size:16px;line-height:1}.mq-drawer__close:hover{color:var(--fg-strong);background:var(--bg-row-hover)}.mq-drawer__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mq-drawer__body{flex:1;padding:14px 16px 20px;overflow:hidden auto}.mq-drawer__foot{border-top:1px solid var(--border-subtle);background:var(--bg-sub);align-items:center;gap:10px;padding:10px 16px;display:flex}.mq-drawer__foot-msg{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono);flex:1;min-width:0}.mq-foot-error{color:var(--err)}.mq-field{margin-bottom:16px}.mq-field__label{color:var(--fg-strong);text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.mq-field__count{color:var(--fg-muted);text-transform:none;letter-spacing:0;font-weight:500;font-family:var(--font-mono);font-size:11px}.mq-field__hint{color:var(--fg-muted);text-transform:none;letter-spacing:0;font-weight:400;font-family:var(--font-mono);font-size:10px}.mq-field__help{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);margin-top:4px}.mq-field__help--reserved{min-height:1.45em}.mq-field__help-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;text-decoration:underline}.mq-field__help-link:hover{color:var(--accent-strong,var(--accent))}.mq-field__help-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.mq-checkgrid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.mq-check{color:var(--fg);cursor:pointer;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono);flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:2px 8px;padding:6px 6px 8px;display:flex}.mq-check:hover{background:var(--bg-row-hover)}.mq-check input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;align-self:center;margin:0}.mq-check__name{overflow-wrap:anywhere;min-width:0}.mq-check__hint{font-family:var(--font-mono);color:var(--fg-subtle);overflow-wrap:anywhere;flex-basis:100%;min-width:0;margin-left:21px;font-size:10px}.mq-input,.mq-textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--fg-strong);font-family:var(--font-mono);box-sizing:border-box;outline:none;padding:6px 8px;font-size:12px}.mq-input:focus,.mq-textarea:focus{border-color:var(--accent);background:var(--bg-panel)}.mq-textarea{resize:vertical;min-height:60px}.mq-seg{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;margin-top:4px;padding:2px;display:inline-flex}.mq-seg__opt{color:var(--fg-muted);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-sans);background:0 0;border:0;border-radius:3px;padding:4px 12px}.mq-seg__opt:hover{color:var(--fg-strong)}.mq-seg__opt--on{color:var(--accent);background:var(--accent-bg);font-weight:600}.mq-seg__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mq-btn{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mq-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mq-btn--ghost{border:1px solid var(--border-subtle);color:var(--fg-muted);background:0 0}.mq-btn--ghost:hover{background:var(--bg-row-hover);border-color:var(--border);color:var(--fg-strong)}.mq-btn--solid{background:var(--accent);border:1px solid var(--accent);color:var(--text-on-accent)}.mq-btn--solid:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.mq-btn:disabled{opacity:.5;cursor:not-allowed}.mq-callout-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sub);border-left-width:3px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.mq-callout-card--warn{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 35%, transparent);border-left-color:var(--warn)}.mq-callout-card__icon{background:var(--warn);width:22px;height:22px;color:var(--text-on-accent,#fff);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.mq-callout-card__title{color:var(--fg-strong);margin-bottom:4px;font-size:13px;font-weight:600}.mq-callout-card__body{color:var(--fg);font-size:12px;line-height:1.45}.mq-callout-card__body+.mq-callout-card__body{margin-top:6px}.mq-input-skel{border-radius:4px;width:100%;max-width:320px;height:30px;display:block}.mq-outdir-dropdown{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);align-items:stretch;gap:0;display:flex;overflow:hidden}.mq-outdir-dropdown:focus-within{border-color:var(--accent);background:var(--bg-panel)}.mq-outdir-dropdown__select{appearance:none;border:0;border-right:1px solid var(--border);background-color:var(--bg-panel);font-family:var(--font-mono);color:var(--fg-strong);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='%23968d7b'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:8px;background-repeat:no-repeat;background-size:8px;outline:none;padding:6px 10px 6px 22px;font-size:12px}.mq-outdir-dropdown__select:hover{background-color:var(--bg-row-hover)}.mq-outdir-dropdown__suffix{font-family:var(--font-mono);color:var(--fg);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 10px;font-size:12px}.mq-outdir-dropdown--invalid,.mq-outdir-dropdown--invalid:focus-within{border-color:var(--err);background:color-mix(in srgb, var(--err-bg) 60%, var(--bg-card))}.mq-outdir-dropdown--invalid .mq-outdir-dropdown__select{background-color:color-mix(in srgb, var(--err-bg) 40%, var(--bg-panel))}.mq-field__error{color:var(--err);align-items:flex-start;gap:8px;margin-top:6px;font-size:11.5px;line-height:1.5;display:flex}.mq-field__error-ico{background:var(--err);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;font-size:9px;font-weight:700;display:flex}.mq-field__error code{font-family:var(--font-mono);color:var(--err);background:var(--err-bg);border-radius:2px;padding:0 4px;font-size:11px}.mq-nodepicker{flex-direction:column;gap:8px;display:flex}.mq-nodepicker__presets{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mq-nodepicker__preset{font-size:11px;font-family:var(--font-mono);color:var(--fg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 8px}.mq-nodepicker__preset:hover{background:var(--bg-row-hover);color:var(--fg-strong);border-color:var(--border)}.mq-nodepicker__preset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mq-nodepicker__preset:disabled{opacity:.5;cursor:not-allowed}.mq-nodepicker__chips{flex-wrap:wrap;gap:6px;display:flex}.mq-nodechip{--node-accent:var(--ok);font-size:12px;font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--node-accent);border-radius:var(--radius-pill);color:var(--fg);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;transition:background .1s,border-color .1s;display:inline-flex}.mq-nodechip:hover{background:var(--bg-row-hover)}.mq-nodechip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mq-nodechip[data-h=warn]{--node-accent:var(--warn);background:color-mix(in srgb, var(--node-accent) 10%, var(--bg-card));color:var(--node-accent);font-weight:700}.mq-nodechip[data-h=err]{--node-accent:var(--err);background:color-mix(in srgb, var(--node-accent) 10%, var(--bg-card));color:var(--err-strong);font-weight:700}.mq-nodechip[data-h=unknown]{--node-accent:var(--border)}.mq-nodechip--on{background:color-mix(in srgb, var(--node-accent) 22%, transparent);border-color:var(--node-accent);box-shadow:inset 0 0 0 1px var(--node-accent);color:var(--fg-strong);font-weight:600}.mq-nodechip__health{color:currentColor;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex}.mq-nodechip__name{color:var(--fg-subtle);font-size:11px}.mq-nodechip__health svg{width:100%;height:100%;display:block}.mq-nodepicker__grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.mq-nodepill{--node-accent:var(--ok);min-height:32px;font-size:11px;font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--node-accent);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;place-items:center;padding:7px 2px;transition:background 80ms,border-color 80ms;display:grid;position:relative}.mq-nodepill:hover{background:var(--bg-row-hover)}.mq-nodepill:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:1}.mq-nodepill[data-h=warn]{--node-accent:var(--warn);background:color-mix(in srgb, var(--node-accent) 10%, var(--bg-card));color:var(--node-accent);border-left-width:4px;font-weight:700}.mq-nodepill[data-h=err]{--node-accent:var(--err);background:color-mix(in srgb, var(--node-accent) 10%, var(--bg-card));color:var(--err-strong);border-left-width:4px;font-weight:700}.mq-nodepill[data-h=unknown]{--node-accent:var(--border)}.mq-nodepill--on{background:color-mix(in srgb, var(--node-accent) 22%, transparent);border-color:var(--node-accent);border-left-color:var(--node-accent);box-shadow:inset 0 0 0 1px var(--node-accent);color:var(--fg-strong);font-weight:600}.mq-nodepill__health{color:currentColor;width:10px;height:10px;display:inline-flex;position:absolute;bottom:2px;right:2px}.mq-nodepill__health svg{width:100%;height:100%;display:block}.mq-nodepill[data-h=warn] .mq-nodepill__health{color:var(--warn)}.mq-nodepill[data-h=err] .mq-nodepill__health{color:var(--err)}.mq-nodepicker__range{align-items:baseline;gap:8px;display:flex}.mq-nodepicker__range-label{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.mq-nodepicker__range-input{flex:1}.mq-nodepicker__range-hint{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap;flex:none}.mq-nodepicker__grid .skel{border-radius:var(--radius-sm);height:32px;display:block}.mq-nodepicker__chips .skel{border-radius:var(--radius-pill);width:88px;height:24px;display:inline-block}.mq-nodepicker__alert{font-size:11px;font-family:var(--font-mono);color:var(--fg-muted);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;display:flex}.mq-nodepicker__alert-msg{flex:1}.mq-nodepicker__retry{font-size:11px;font-family:var(--font-mono);color:var(--fg-strong);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;padding:2px 8px}.mq-nodepicker__retry:hover{background:var(--bg-row-hover);border-color:var(--border-strong)}.mq-nodepicker__retry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cluster--dock{padding-block-end:38px}.mq-jobs__scrim{z-index:100;background:#00000052;position:fixed;inset:0}[data-theme=light] .mq-jobs__scrim{background:#1f1d1738}.mq-scrim-enter-active,.mq-scrim-leave-active{transition:opacity .2s}.mq-scrim-enter-from,.mq-scrim-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.mq-scrim-enter-active,.mq-scrim-leave-active{transition:none}}.mq-jobs{z-index:101;background:var(--bg-panel);border-top:1px solid var(--border);box-shadow:0 -1px 0 var(--border-subtle), 0 -8px 24px #0000000a;flex-direction:column;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.mq-jobs--open{box-shadow:0 -1px 0 var(--border), 0 -16px 40px #00000047}.mq-jobs__bar{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-panel);width:100%;height:38px;font:inherit;color:inherit;text-align:start;border:0;align-items:center;gap:14px;padding:0 16px;display:flex}.mq-jobs__bar:hover{background:var(--bg-row-hover)}.mq-jobs__bar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mq-jobs__chev{color:var(--fg-muted);align-items:center;transition:transform .14s;display:inline-flex}.mq-jobs__chev--collapsed{transform:rotate(180deg)}.mq-jobs__label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);white-space:nowrap;font-size:10px;font-weight:700}.mq-jobs__chips{font-family:var(--font-mono);align-items:center;gap:12px;font-size:11.5px;display:inline-flex}.mq-jobs__chip{color:var(--fg-muted);align-items:center;gap:5px;display:inline-flex}.mq-jobs__chip-dot{background:var(--fg-subtle);border-radius:50%;width:7px;height:7px}.mq-jobs__chip--pending{color:var(--warn)}.mq-jobs__chip--pending .mq-jobs__chip-dot{background:var(--warn);animation:1.6s ease-in-out infinite mq-pulse}.mq-jobs__chip--success{color:var(--ok)}.mq-jobs__chip--success .mq-jobs__chip-dot{background:var(--ok)}.mq-jobs__chip--failed{color:var(--err)}.mq-jobs__chip--failed .mq-jobs__chip-dot{background:var(--err)}@keyframes mq-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.mq-jobs__chip--pending .mq-jobs__chip-dot,.mq-job__status--pending .mq-job__status-dot{animation:none}}.mq-jobs__spacer{flex:1}.mq-jobs__filter{align-items:center;display:inline-flex}.mq-jobs__body{border-top:1px solid var(--border-subtle);background:var(--bg-page);max-height:420px;overflow-y:auto}.mq-jobs__empty{text-align:center;color:var(--fg-subtle);font-size:12px;font-family:var(--font-mono);padding:22px 16px}.mq-jobs__head,.mq-job,.mq-jobgroup__head{grid-template-columns:92px minmax(0,1fr) 130px 84px 128px 110px;align-items:center;gap:14px;padding:9px 16px;display:grid}.mq-jobs__head{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);z-index:1;padding-block:8px;font-size:10px;font-weight:700;position:sticky;top:0}.mq-jobs__col{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.mq-jobs__col:hover{color:var(--fg-muted)}.mq-jobs__col--active{color:var(--fg-strong)}.mq-jobs__col:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.mq-jobs__sort{color:var(--accent);align-items:center;transition:transform .14s;display:inline-flex}.mq-jobs__sort--asc{transform:rotate(180deg)}.mq-jobs__sort svg{width:9px;height:9px}@media (prefers-reduced-motion:reduce){.mq-jobs__sort{transition:none}}.mq-job{border-bottom:1px solid var(--border-subtle);color:var(--fg);background:var(--bg-row);font-size:12px}.mq-job:hover{background:var(--bg-row-hover)}.mq-job__time{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.mq-job__action{align-items:baseline;gap:8px;min-width:0;display:flex}.mq-job__action-name{color:var(--fg-strong);white-space:nowrap;font-weight:500}.mq-job__action-detail{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mq-job__cell{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.aj-nodes{cursor:default;border-bottom:1px dotted var(--border-strong)}.aj-nodes:hover,.aj-nodes:focus-visible{color:var(--fg-strong);outline:none}.aj-nodes__pop{z-index:130;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);max-width:min(520px,100vw - 24px);max-height:50vh;box-shadow:var(--popover-shadow);pointer-events:none;padding:8px 10px;position:fixed;overflow-y:auto}.aj-nodes__pop-head{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-bottom:6px;font-size:10px;font-weight:700}.aj-nodes__pop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 16px;display:grid}.aj-nodes__pop--dense .aj-nodes__pop-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.aj-nodes__pop-item{white-space:nowrap;align-items:baseline;gap:6px;font-size:11.5px;display:inline-flex;overflow:hidden}.aj-nodes__pop-id{font-family:var(--font-mono);color:var(--accent);text-align:right;min-width:1.5em}.aj-nodes__pop-name{color:var(--fg);text-overflow:ellipsis;overflow:hidden}.mq-job__status{font-family:var(--font-mono);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.mq-job__status-dot{background:var(--fg-subtle);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mq-job__status--pending{color:var(--warn)}.mq-job__status--pending .mq-job__status-dot{background:var(--warn);animation:1.6s ease-in-out infinite mq-pulse}.mq-job__status--succeeded{color:var(--ok)}.mq-job__status--succeeded .mq-job__status-dot{background:var(--ok)}.mq-job__status--failed{color:var(--err)}.mq-job__status--failed .mq-job__status-dot{background:var(--err)}.mq-job__link{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.mq-job__link:hover{color:var(--accent-strong);text-decoration:underline}.mq-job__result-muted{color:var(--fg-subtle);font-family:var(--font-mono);font-size:11px}.mq-job__result-retry{font-family:var(--font-mono);color:var(--err);font-size:11px}.mq-jobgroup{border-bottom:1px solid var(--border-subtle);background:var(--bg-row)}.mq-jobgroup__head{cursor:pointer;background:color-mix(in srgb, var(--accent) 4%, var(--bg-row));width:100%;font:inherit;color:inherit;text-align:start;border:0}.mq-jobgroup__head:hover{background:color-mix(in srgb, var(--accent) 7%, var(--bg-row))}.mq-jobgroup__head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mq-jobgroup__chev{color:var(--fg-muted);align-items:center;margin-right:-2px;transition:transform .14s;display:inline-flex}.mq-jobgroup__chev--collapsed{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.mq-jobs__chev,.mq-jobgroup__chev{transition:none}}.mq-jobgroup__progress{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.mq-jobgroup__toggle{border-radius:var(--radius-md);color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-self:end;padding:3px 8px;font-size:11px}.mq-jobgroup__toggle:hover{background:var(--bg-row-hover);color:var(--fg-strong)}.mq-jobgroup__children .mq-job{background:color-mix(in srgb, var(--accent) 2%, var(--bg-row));padding-left:36px}.mq-alerts{z-index:120;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:min(440px,100% - 32px);display:flex;position:fixed;inset-block-end:var(--mq-alerts-bottom,16px);inset-inline-start:50%;transform:translate(-50%)}body.mq-dock-present{--mq-alerts-bottom:54px}.mq-alert{background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--fg-strong);pointer-events:auto;grid-template-columns:22px 1fr auto auto;align-items:start;gap:10px;padding:10px 10px 10px 12px;font-size:12px;display:grid;box-shadow:0 8px 24px #0000001a,0 2px 4px #0000000d}.mq-alert--info{border-left-color:var(--accent)}.mq-alert--success{border-left-color:var(--ok)}.mq-alert--warn{border-left-color:var(--warn)}.mq-alert--error{border-left-color:var(--err);background:color-mix(in srgb, var(--err) 4%, var(--bg-panel))}.mq-alert--sticky{box-shadow:0 10px 28px #00000021,0 3px 6px #0000000f}.mq-alert__icon{color:#fff;background:var(--fg-subtle);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.mq-alert--info .mq-alert__icon{background:var(--accent)}.mq-alert--success .mq-alert__icon{background:var(--ok)}.mq-alert--warn .mq-alert__icon{background:var(--warn)}.mq-alert--error .mq-alert__icon{background:var(--err)}.mq-alert__icon--spinner{border:1.8px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);background:0 0;border-radius:50%;animation:.8s linear infinite mq-alert-spin}@keyframes mq-alert-spin{to{transform:rotate(360deg)}}.mq-alert__body{flex-direction:column;gap:2px;min-width:0;display:flex}.mq-alert__title{color:var(--fg-strong);font-size:13px;font-weight:600;line-height:1.3}.mq-alert__sub{color:var(--fg-muted);font-size:11.5px;line-height:1.45;font-family:var(--font-mono);white-space:normal;word-break:break-word}.mq-alert__meta{font-size:10.5px;font-family:var(--font-mono);color:var(--fg-subtle);gap:8px;margin-top:4px;display:flex}.mq-alert__action{border:1px solid var(--border);font:inherit;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;flex-shrink:0;align-self:center;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.mq-alert__action:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.mq-alert--error .mq-alert__action{border-color:color-mix(in srgb, var(--err) 35%, transparent);color:var(--err)}.mq-alert--error .mq-alert__action:hover{background:color-mix(in srgb, var(--err) 10%, transparent);border-color:var(--err)}.mq-alert__close{color:var(--fg-subtle);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;border-radius:3px;flex-shrink:0;align-self:start;padding:4px;font-size:14px;line-height:1}.mq-alert__close:hover{color:var(--fg-strong);background:var(--bg-row-hover)}.mq-alert__ttl{background:color-mix(in srgb, var(--border) 60%, transparent);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);grid-column:1/-1;height:2px;margin:6px -10px -10px -12px;overflow:hidden}.mq-alert__ttl-bar{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:linear forwards mq-alert-ttl}.mq-alert--success .mq-alert__ttl-bar{background:var(--ok)}.mq-alerts:hover .mq-alert__ttl-bar,.mq-alerts:focus-within .mq-alert__ttl-bar{animation-play-state:paused}@keyframes mq-alert-ttl{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mq-alert-enter-active{transition:transform .22s cubic-bezier(.2,.7,.3,1),opacity .22s cubic-bezier(.2,.7,.3,1)}.mq-alert-leave-active{transition:transform .16s,opacity .16s;position:relative}.mq-alert-enter-from{opacity:0;transform:translateY(8px)scale(.985)}.mq-alert-leave-to{opacity:0;transform:translateY(8px)scale(.98)}.mq-alert-move{transition:transform .2s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion:reduce){.mq-alert-enter-active,.mq-alert-leave-active,.mq-alert-move{transition:none}.mq-alert__icon--spinner{animation:none}.mq-alert__ttl-bar{animation:none;transform:scaleX(0)}}.sk-page{max-width:860px;color:var(--fg);margin:0 auto;padding:24px 20px 64px}.sk-page__title{font:700 18px var(--font-sans);color:var(--fg-strong);margin:0 0 4px}.sk-page__lede{font:400 13px var(--font-sans);color:var(--fg-muted);margin:0 0 28px;line-height:1.5}.sk-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);margin:0 0 20px;padding:18px 20px}.sk-section__title{font:700 10px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 16px}.sk-row{border-top:1px solid var(--border-subtle);align-items:center;gap:16px;padding:8px 0;display:flex}.sk-row:first-of-type{border-top:none}.sk-row--block{flex-direction:column;align-items:stretch}.sk-row__label{font:500 12px var(--font-mono);color:var(--fg-muted);flex:0 0 200px}.sk-dot{background:var(--ok);border-radius:50%;width:12px;height:12px;display:inline-block}.sk-hatch{border:1px solid var(--border);border-radius:var(--radius-sm);width:120px;height:24px;display:inline-block}
