.page-intro{z-index:var(--z-sticky);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);width:min(400px,100vw - 32px);box-shadow:var(--shadow-lg);animation:page-intro-in .4s var(--ease-out-quint) both;padding:14px 16px 12px;position:fixed;bottom:20px;right:20px}.page-intro:has(:focus-visible) .page-intro__progress span{animation-play-state:paused}@media (hover:hover){.page-intro:hover .page-intro__progress span{animation-play-state:paused}}.page-intro__head{align-items:flex-start;gap:4px;display:flex}.page-intro__head>div{flex:1}.page-intro__head h2{margin:2px 0 0;font-size:15px}.page-intro__eyebrow{color:var(--brand-600);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.page-intro__caption{color:var(--ink-600);margin:4px 0 10px;font-size:13px}.page-intro__progress{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.page-intro__progress span{background:var(--brand);transform-origin:0;height:100%;animation:page-intro-countdown var(--duration) linear both;display:block}.page-intro-scene{width:100%;font-family:var(--sans);margin-top:8px;display:block}.page-intro-scene .pi-card{fill:var(--bg);stroke:var(--line-strong)}.page-intro-scene .pi-card--strong{fill:var(--card);stroke:var(--brand-300);stroke-width:1.5px}.page-intro-scene .pi-frame{fill:none;stroke:var(--brand-300);stroke-dasharray:4 3}.page-intro-scene .pi-outline{fill:var(--brand-50);stroke:var(--brand-300);stroke-width:1.5px;stroke-linejoin:round}.page-intro-scene .pi-grid{stroke:var(--line)}.page-intro-scene .pi-threshold{stroke:var(--danger);stroke-dasharray:5 4}.page-intro-scene .pi-series{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.page-intro-scene .pi-flow{fill:none;stroke:var(--brand-400);stroke-width:1.5px}.page-intro-scene .pi-rail{fill:none;stroke:var(--line-strong);stroke-width:2px}.page-intro-scene .pi-label{fill:var(--ink-900);font-size:11px;font-weight:600}.page-intro-scene .pi-muted{fill:var(--ink-500);font-size:9.5px}.page-intro-scene .pi-stat{fill:var(--ink-900);font-family:var(--mono);font-size:12px;font-weight:600}.page-intro-scene .pi-pill--ok{fill:var(--ok-50)}.page-intro-scene .pi-pill--alarm{fill:var(--danger-50)}.page-intro-scene .pi-pill-text{fill:var(--ink-700);font-size:9.5px;font-weight:600}.page-intro-scene .pi-pin,.page-intro-scene .pi-node,.page-intro-scene .pi-milestone{fill:var(--ok-strong)}.page-intro-scene .pi-live{fill:var(--brand)}.page-intro-scene .pi-alarm{fill:var(--danger)}.page-intro-scene .pi-ring{fill:none;stroke:var(--brand);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:pi-ring 1.6s ease-out var(--at,0s)}.page-intro-scene .pi-ring--alarm{stroke:var(--danger)}.page-intro-scene .pi-layer{fill:var(--brand-100);stroke:var(--brand-300)}.page-intro-scene .pi-lock{fill:var(--ink-700)}.page-intro-scene .pi-lock-shackle{fill:none;stroke:var(--ink-700);stroke-width:2px}.page-intro-scene .pi-module{fill:var(--brand-50);stroke:var(--brand-300)}.page-intro-scene .pi-module-text{fill:var(--brand-700);font-size:9.5px;font-weight:600}.page-intro-scene .pi-parcel{--dx:80px;fill:var(--brand);opacity:0;animation:pi-travel 1.4s var(--ease-out-quint) var(--at,0s) both}.page-intro-scene .pi-parcel--deploy{--dx:24px}.page-intro-scene .pi-fade{animation:pi-fade .6s ease-out var(--at,0s) both}.page-intro-scene .pi-rise{animation:pi-rise .6s var(--ease-out-quint) var(--at,0s) both}.page-intro-scene .pi-drop{animation:pi-drop .5s var(--ease-out-quint) var(--at,0s) both}.page-intro-scene .pi-draw{stroke-dasharray:1;animation:pi-draw 1s ease-out var(--at,0s) both}.page-intro-scene .pi-draw--mid{animation-duration:4.8s;animation-timing-function:linear}.page-intro-scene .pi-draw--slow{animation-duration:7s;animation-timing-function:linear}.page-intro-scene .pi-turn-ok{animation:pi-turn-ok .5s ease-out var(--at,0s) both}.page-intro-scene .pi-blip{opacity:0;animation:pi-blip 2s ease-out var(--at,0s) both}@keyframes page-intro-in{0%{opacity:0;transform:translateY(12px)}}@keyframes page-intro-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pi-fade{0%{opacity:0}}@keyframes pi-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pi-drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes pi-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pi-turn-ok{0%{fill:var(--idle)}}@keyframes pi-blip{0%,to{opacity:0}10%,85%{opacity:1}}@keyframes pi-travel{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1;transform:translateX(var(--dx))}to{opacity:0;transform:translateX(var(--dx))}}@keyframes pi-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (width<=640px){.page-intro{padding:10px 12px 8px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.page-intro,.page-intro *,.page-intro__progress span{animation:none!important}.page-intro__progress{display:none}}.nb-toast__viewport{width:360px;max-width:100vw;z-index:var(--z-toast);pointer-events:none;outline:none;flex-direction:column;gap:10px;margin:0;padding:20px;list-style:none;display:flex;position:fixed;bottom:0;right:0}.nb-toast{pointer-events:auto;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:var(--ink-900);background:#fff;align-items:flex-start;gap:10px;padding:13px 14px;font-size:13px;display:flex;position:relative;overflow:hidden}.nb-toast:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.nb-toast--success:before{background:var(--ok)}.nb-toast--error:before{background:var(--danger)}.nb-toast--warning:before{background:var(--warn)}.nb-toast--info:before{background:var(--info)}.nb-toast .nb-toast__icon{flex-shrink:0;font-size:18px}.nb-toast--success .nb-toast__icon{color:var(--ok)}.nb-toast--error .nb-toast__icon{color:var(--danger)}.nb-toast--warning .nb-toast__icon{color:var(--warn)}.nb-toast--info .nb-toast__icon{color:var(--info)}.nb-toast .nb-toast__msg{flex:1;margin:0;line-height:1.4}.nb-toast .nb-toast__close{color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;padding:2px;display:grid}.nb-toast .nb-toast__close:hover{color:var(--ink-700);background:var(--bg)}.nb-toast[data-state=open]{animation:nb-toast-in .18s var(--ease-out-quint)}.nb-toast[data-state=closed]{animation:.18s ease-in nb-toast-out}.nb-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.nb-toast[data-swipe=end]{animation:.18s ease-in nb-toast-out}@keyframes nb-toast-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes nb-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}.nb-tooltip{background:var(--navy-900);color:#fff;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;transform-origin:var(--radix-tooltip-content-transform-origin);z-index:var(--z-tooltip);border-radius:6px;padding:6px 10px;font-size:12px}.nb-tooltip[data-state=delayed-open],.nb-tooltip[data-state=instant-open]{animation:nb-pop-in var(--dur-fast) var(--ease-out-quint)}.nb-tooltip[data-state=closed]{animation:nb-pop-out var(--dur-fast) ease-in}.nb-tooltip__arrow{fill:var(--navy-900)}@keyframes nb-pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes nb-pop-out{to{opacity:0;transform:scale(.96)}}.disabled-hint{display:inline-flex}.nb-avatar{background:linear-gradient(135deg, var(--brand), var(--pink));color:#fff;box-shadow:0 4px 10px var(--brand-shadow);border-radius:999px;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.nb-avatar__img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.nb-avatar__fallback{place-items:center;width:100%;height:100%;display:grid}.account-trigger{width:100%;font:inherit;text-align:left;background:0 0;border:0}.account-trigger__meta{flex:1;min-width:0}.account-trigger__chevron{width:16px;height:16px;color:var(--sidebar-muted);flex-shrink:0}.account-trigger .who,.account-trigger .role{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-menu{background:var(--card);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);transform-origin:var(--radix-dropdown-menu-content-transform-origin);border-radius:12px;padding:6px}.account-menu[data-state=open]{animation:slide-up .18s var(--ease-out-quint)}.account-menu[data-state=closed]{animation:.15s ease-in reverse fade}.account-menu__profile{align-items:center;gap:10px;padding:10px 10px 12px;display:flex}.account-menu__id{min-width:0}.account-menu__name{color:var(--ink-700);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.account-menu__email{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.account-menu__sep{background:var(--line);height:1px;margin:4px 0}.account-menu__item{color:var(--ink-700);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.account-menu__item:hover,.account-menu__item[data-highlighted]{background:var(--bg)}.account-menu__item[data-disabled]{color:var(--ink-400);cursor:not-allowed}.account-menu__item[data-disabled]:hover{background:0 0}.tenant-select{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);height:34px;color:var(--ink-600);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:7px;padding:0 10px;display:inline-flex}.tenant-select:hover{border-color:var(--line-strong)}.tenant-select:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.tenant-select .nb-icon{color:var(--ink-400)}.tenant-select select{font:inherit;color:var(--ink-700);cursor:pointer;background:0 0;border:0;outline:none;padding-right:2px;font-size:13px;font-weight:500}:root{--sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--brand:#5b6cff;--brand-600:#4351d4;--brand-700:#3a45bf;--brand-400:#7c8aff;--brand-300:#97a2ff;--brand-200:#bac2ff;--brand-50:#eef0ff;--brand-100:#dee2ff;--brand-ring:#5b6cff29;--brand-shadow:#5b6cff4d;--brand-grad:linear-gradient(135deg, #5b6cff 0%, #7c8aff 100%);--pink:#ff69b4;--pink-600:#ec4899;--pink-50:#ffeaf5;--navy-900:#0b1024;--navy-800:#14143a;--navy-700:#1c1c4d;--navy-600:#2c2865;--navy-100:#dce3f0;--detect-600:#d97706;--detect-50:#fff7e6;--detect-100:#fce5b5;--classify-600:#0f9c8c;--classify-50:#e6faf7;--classify-100:#b5eae2;--bg:#faf9f5;--card:#fff;--line:#7f879438;--line-strong:#7f879457;--ink-900:#0f1419;--ink-700:#3d4350;--ink-500:#6b7280;--ink-400:#9aa0a8;--ink-300:#b6bbc2;--ink-inverse:#fff;--ok:#1f7d50;--ok-strong:#2ea66b;--warn:#a9772a;--danger:#d6453d;--danger-ink:#b3372f;--idle:#cfd3d8;--ok-50:#2ea66b21;--ok-100:#2ea66b4d;--danger-50:#d6453d1a;--danger-100:#d6453d47;--warn-50:#a9772a1f;--warn-100:#a9772a4d;--pink-100:#fbd0e5;--ink-600:#4a5160;--violet:#8b5cf6;--info:#3b82f6;--scrim:#0f141973;--canvas-bg:#f7f9fc;--grad-identity:linear-gradient(135deg, var(--brand), var(--pink));--sidebar-muted:#6e80a6;--shadow-xs:0 1px 2px #140e3c0a;--shadow-sm:0 1px 2px #140e3c0f, 0 1px 3px #140e3c0a;--shadow-md:0 4px 14px #140e3c12, 0 2px 4px #140e3c0a;--shadow-lg:0 24px 48px -12px #140e3c2e;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-slow:.35s;--dur-topology-live-pulse:.7s;--z-sticky:40;--z-dropdown:50;--z-tooltip:200;--z-modal:300;--z-toast:1000;--sidebar-w:232px;--topbar-h:56px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink-900);font-family:var(--sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px;line-height:1.5}#root{height:100%}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}.nb-icon{vertical-align:-.125em;-webkit-user-select:none;user-select:none;flex-shrink:0;width:1em;height:1em}.nb-icon--spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.focus-anchor:focus{outline:none}.focus-anchor:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none}.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}.flex-row{align-items:center;gap:10px;display:flex}.flex-col{flex-direction:column;gap:10px;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.min-w-0{min-width:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.muted{color:var(--ink-500)}.eyebrow{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-400);font-size:10px;font-weight:600}.ell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-sm{font-size:12.5px}.text-xs{font-size:11.5px}.fw-600{font-weight:600}.field-label{color:var(--ink-700);font-size:12.5px;font-weight:500}.dot-sep{color:var(--ink-300)}.m-0{margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.skeleton{background:linear-gradient(90deg, var(--bg) 25%, var(--line) 37%, var(--bg) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100vh;min-height:100vh;display:grid}.sidebar{color:#e6eaf3;background:radial-gradient(120% 60% at 0 0,#7c5cff2e 0%,#0000 55%),linear-gradient(#161038 0%,#0b0824 100%);border-right:1px solid #ffffff0a;flex-direction:column;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.sidebar-brand .logo{place-items:center;width:32px;height:32px;display:grid}.sidebar-brand .logo img{object-fit:contain;filter:drop-shadow(0 6px 16px #5233fd80);width:100%;height:100%}.sidebar-brand .name{letter-spacing:-.01em;color:#fff;font-size:14px;font-weight:600}.sidebar-brand .sub{color:#95a3c2;letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:10.5px}.sidebar-nav{flex:1;padding:10px;overflow:auto}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);padding:12px 10px 6px;font-size:10.5px;font-weight:500}.sidebar-nav a.nav-item,.sidebar-nav button.nav-item{color:#b7c2db;text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.sidebar-nav a.nav-item:hover,.sidebar-nav button.nav-item:hover{color:#fff;background:#ffffff0a}.sidebar-nav a.nav-item.active,.sidebar-nav button.nav-item.active{color:#fff;background:linear-gradient(90deg,#7c5cff38 0%,#7c5cff0d 100%);box-shadow:inset 0 0 0 1px #7c5cff2e}.sidebar-nav a.nav-item.active:before,.sidebar-nav button.nav-item.active:before{content:"";background:var(--brand-grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-10px;box-shadow:0 0 12px #7c5cff99}.sidebar-nav a.nav-item.active .nb-icon,.sidebar-nav button.nav-item.active .nb-icon{color:#fff}.sidebar-nav a.nav-item .nb-icon,.sidebar-nav button.nav-item .nb-icon{color:#8c9bc0;font-size:20px}.sidebar-nav a.nav-item .count,.sidebar-nav button.nav-item .count{color:var(--sidebar-muted);background:#ffffff0d;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.sidebar-foot{border-top:1px solid #ffffff0f;padding:12px 10px}.sidebar-user{cursor:pointer;transition:background var(--dur-fast);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-user:hover{background:#ffffff0a}.sidebar-user .avatar{background:var(--grad-identity);color:#fff;width:30px;height:30px;box-shadow:0 4px 10px var(--brand-shadow);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.sidebar-user .who{color:#fff;font-size:12.5px;font-weight:500;line-height:1.2}.sidebar-user .role{color:var(--sidebar-muted);font-size:10.5px}.main{background:var(--bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding:0 22px;display:flex}.topbar .crumbs{color:var(--ink-500);align-items:center;gap:6px;font-size:13px;display:flex}.topbar .crumbs a{color:var(--ink-500);cursor:pointer}.topbar .crumbs a:hover{color:var(--ink-900)}.topbar .crumbs .current{color:var(--ink-900);font-weight:500}.topbar .crumbs .sep{color:var(--ink-300)}.topbar .spacer{flex:1}.scroll{flex:1;overflow:auto}.no-tenant{justify-content:space-between;align-items:center;margin:28px max(32px,50% - 612px) 0}.no-tenant h2{color:var(--ink-900);font-size:inherit;margin:0}.no-tenant p{margin:4px 0 0}.no-tenant .btn{flex-shrink:0}.no-tenant-view{grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.no-tenant-view>*{grid-area:1/1}.no-tenant-view__page{filter:blur(2px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.no-tenant-view__card{place-self:start center;width:calc(100% - 24px);max-width:480px;margin-top:96px;padding:24px;position:sticky;top:96px}.no-tenant-view__card h2{margin:0;font-size:16px}.no-tenant-view__card p{color:var(--ink-500);margin:8px 0 16px}.no-tenant-view__actions{flex-wrap:wrap;gap:8px;display:flex}.page{max-width:1320px;margin:0 auto;padding:28px 32px 64px}.page-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-hero h1,.page-hero .cluster-superset-heading{letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:600}.page-hero .lead{color:var(--ink-500);max-width:620px;margin:0;font-size:14px}@media (width<=700px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0}.sidebar{grid-template-columns:minmax(0,1fr) auto;display:grid}.sidebar-brand{padding:10px 12px}.sidebar-foot{border-top:0;padding:2px}.sidebar-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.sidebar-section-label{display:none}.sidebar-nav a.nav-item{gap:6px;min-height:44px;padding:6px}.sidebar-nav .count{display:none}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px 12px}.topbar .crumbs{flex-wrap:wrap}.page{padding:20px 12px 40px}.no-tenant{flex-direction:column;align-items:stretch;margin:20px 12px 0}.page-hero{flex-direction:column;align-items:stretch;gap:16px}.page-hero>*{min-width:0}}.page-hero.cluster-hero{justify-content:flex-start;align-items:flex-start}.page-hero.cluster-hero .cluster-hero__superset{flex:0 auto;min-width:0}.page-hero.cluster-hero .cluster-hero__identity{min-width:0}.page-hero.cluster-hero>div+div{border-left:1px solid var(--line);padding-left:24px}.page-hero.cluster-hero .cluster-hero__title{min-width:0}.page-hero.cluster-hero .cluster-hero__title h1,.page-hero.cluster-hero .cluster-hero__title h2{white-space:nowrap;line-height:32px}.page-hero.cluster-hero .cluster-hero__badges{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;margin-top:5px;display:flex}@media (width<=700px){.page-hero.cluster-hero{align-items:stretch}.page-hero.cluster-hero>div+div{border-left:0;padding-left:0}}.btn{color:var(--ink-700);cursor:pointer;transition:all var(--dur-fast);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--bg)}.btn .nb-icon{font-size:18px}.btn.primary{background:var(--brand);color:#fff;box-shadow:0 1px 2px #5233fd40,inset 0 1px #ffffff2e}.btn.primary:hover{background:var(--brand-600);box-shadow:0 4px 12px #5233fd59,inset 0 1px #ffffff2e}.btn.ghost{border-color:var(--line);background:#fff}.btn.ghost:hover{background:var(--bg);border-color:var(--line-strong)}.btn.danger{color:var(--danger-ink)}.btn.danger:hover{background:var(--danger-50)}.btn.danger-solid{background:var(--danger);color:#fff}.btn.danger-solid:hover{background:color-mix(in srgb, var(--danger) 88%, #000)}.btn.sm{padding:6px 10px;font-size:12px}.btn.lg{padding:11px 18px;font-size:14px}.btn[disabled],.btn.disabled{opacity:.5;pointer-events:none}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card.padded{padding:20px}.card-content{padding:18px 20px}.card-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 20px;display:flex}.card-header h3{letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.card-header .sub{color:var(--ink-500);font-size:12.5px}.card-header .spacer{flex:1}.card--clickable{cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast)}.card--clickable:hover{box-shadow:var(--shadow-md);border-color:var(--brand);transform:translateY(-2px)}.field{flex-direction:column;gap:6px;display:flex}.field label,.field>span{color:var(--ink-700);font-size:12.5px;font-weight:500}.field .hint{color:var(--ink-500);font-size:11.5px}.field .field-error{color:var(--danger-ink);font-size:11.5px}.input,.select,.textarea{background:var(--card);border:1px solid var(--line);color:var(--ink-900);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:8px;outline:none;width:100%;padding:9px 11px;font-size:13px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-50)}.textarea{resize:vertical;min-height:80px}.kbd{font-family:var(--mono);background:var(--card);border:1px solid var(--line);color:var(--ink-500);border-radius:4px;padding:1px 5px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.cols-1{grid-template-columns:1fr}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px;font-size:13px}.table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);background:var(--bg);font-size:11px;font-weight:600}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--bg)}.table .right{text-align:right}.table .mono{font-family:var(--mono);font-size:12px}.notice{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-600);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;display:flex;position:relative;overflow:hidden}.notice:before{content:"";background:var(--brand-grad);width:3px;position:absolute;top:0;bottom:0;left:0}.notice .nb-icon{flex-shrink:0;font-size:18px}.notice strong{color:var(--ink-900)}.notice.danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-ink)}.notice.danger:before{background:var(--danger)}.notice.ok{background:var(--ok-50);border-color:var(--ok-100);color:var(--ink-700)}.notice.ok .nb-icon{color:var(--ok)}.notice.ok:before{background:var(--ok-strong)}.notice.warn{background:var(--warn-50);border-color:var(--warn-100);color:var(--ink-700)}.notice.warn .nb-icon{color:var(--warn)}.notice.warn:before{background:var(--warn)}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:#fff;padding:48px 24px}.empty .ico{background:var(--brand-50);width:56px;height:56px;color:var(--brand);border:1px solid var(--brand-100);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.empty .ico .nb-icon{font-size:28px}.empty h4{margin:0 0 6px;font-size:16px;font-weight:600}.empty p{color:var(--ink-500);max-width:360px;margin:0 auto 16px;font-size:13px}.loading-state{justify-content:center;align-items:center;gap:10px;display:flex}.loading-state h4{margin:0}.loading-cursor{cursor:progress;padding:12px;animation:0s .15s both loading-cursor-appear}@keyframes loading-cursor-appear{0%{visibility:hidden}to{visibility:visible}}.wizard-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wizard-milestone{grid-template-columns:24px 1fr;gap:12px;padding-bottom:14px;display:grid;position:relative}.wizard-milestone:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:2px;left:11px}.wizard-milestone.is-done:not(:last-child):after{background:var(--ok-100)}.wizard-milestone__marker{border:2px solid var(--line-strong);background:var(--card);border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.wizard-milestone__marker .nb-icon{font-size:16px}.is-done .wizard-milestone__marker{border-color:var(--ok-strong);color:var(--ok)}.is-current .wizard-milestone__marker{border-color:var(--brand);color:var(--brand)}.is-failed .wizard-milestone__marker{border-color:var(--danger);color:var(--danger)}.is-stalled .wizard-milestone__marker{border-color:var(--warn);color:var(--warn)}.wizard-milestone__body{flex-direction:column;gap:2px;min-width:0;display:flex}.wizard-milestone__label{color:var(--ink-900);font-size:13px;font-weight:600}.is-pending .wizard-milestone__label{color:var(--ink-500);font-weight:500}.wizard-milestone__detail{color:var(--ink-500);font-size:12px}.wizard-milestone__detail code{font-family:var(--mono);word-break:break-all}.pill{background:var(--bg);color:var(--ink-500);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.pill .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.pill.live{color:var(--ok);background:var(--ok-50);border-color:var(--ok-100)}.pill.training{color:var(--brand);background:var(--brand-50);border-color:var(--brand-100)}.pill.training .dot{animation:1.2s infinite pulse}.pill.brand{color:var(--brand);background:var(--brand-50);border-color:var(--brand-100)}.pill.draft{color:var(--ink-500)}.pill.failed{color:var(--danger);background:var(--danger-50);border-color:var(--danger-100)}.pill.pending{color:var(--warn);background:var(--warn-50);border-color:var(--warn-100)}.page-wide{max-width:1500px}.page.workspace{padding-bottom:28px}@media (width>=901px) and (height>=650px){.workspace--fill{flex-direction:column;min-height:100%;display:flex}.workspace--fill>.layout{flex:1;grid-template-rows:minmax(min-content,1fr);min-height:min-content}}.workspace .btn{justify-content:center;min-height:36px}.workspace .btn.sm{min-height:30px}.workspace .btn.sm .nb-icon{font-size:16px}.workspace .btn-block{width:100%}.workspace .btn-icon{width:36px;padding:0}.workspace .input,.workspace .select{height:36px}.workspace .select{padding-left:7px}.workspace .property-input{min-width:0}.workspace .property-input .input,.workspace .property-input .select{padding:9px 11px}.workspace .property-input .select{padding-left:7px}.workspace .telemetry-history .segmented{height:36px}.workspace .telemetry-history .segmented .btn{height:30px;min-height:0}.workspace .back-row{flex-shrink:0;margin-bottom:12px;display:flex}.workspace .page-hero{flex-shrink:0}.workspace .page-hero .hero-title h1{margin:0;line-height:32px}.workspace .hero-title{flex-wrap:wrap;align-items:center;gap:10px;min-height:32px;display:flex}.workspace .hero-badges{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;margin-top:5px;display:flex}.workspace .hero-id{color:var(--ink-500);font-family:var(--mono);overflow-wrap:anywhere;font-size:12.5px}.workspace .chip-kind{background:color-mix(in srgb, var(--brand) 12%, #fff);border:1px solid color-mix(in srgb, var(--brand) 26%, transparent);color:var(--brand-700);font-family:var(--mono);border-radius:6px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.workspace .chip-tag{white-space:nowrap;background:color-mix(in srgb, var(--info) 9%, #fff);border:1px solid color-mix(in srgb, var(--info) 22%, transparent);color:color-mix(in srgb, var(--info) 80%, #000);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.workspace .layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.workspace .span-12{grid-column:span 12}.workspace .span-8{grid-column:span 8}.workspace .span-4{grid-column:span 4}.workspace .rail{flex-direction:column;gap:24px;min-width:0;display:flex}.workspace .rail>.card:last-child{flex:1}.workspace .stack{flex-direction:column;gap:24px;min-width:0;min-height:0;display:flex}.workspace .card--grow{flex:auto;min-height:0}@media (width<=900px){.workspace .span-8,.workspace .span-4{grid-column:span 12}.workspace .page-hero{flex-wrap:wrap}}.workspace .card{flex-direction:column;min-width:0;display:flex}.workspace .card-header{flex-wrap:wrap;flex-shrink:0;min-height:61px;padding:12px 20px}.workspace .card-header .input{width:220px}.workspace .card-content{flex:1;min-width:0}.workspace .card-body{flex-direction:column;gap:14px;display:flex}.workspace .card-body p{margin:0}.workspace .card-body .btn-block:last-child{margin-top:auto}.workspace .card-body--fill{min-height:0}.workspace .card-section{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.workspace .card-section__title{margin:0;font-size:13px;font-weight:600}.workspace .table-box{overflow-x:auto}.workspace .text-link{color:var(--brand-700);font-weight:500}.workspace .text-link:hover{color:var(--brand-600)}.workspace .code--fill{flex:1;max-height:none}.workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .form-grid.cols-1{grid-template-columns:minmax(0,1fr)}.workspace .form-grid .field{min-width:0}.workspace .form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .form-grid__span-2{grid-column:span 2}@media (width<=700px){.workspace .form-grid{grid-template-columns:minmax(0,1fr)}.workspace .form-grid__span-2{grid-column:auto}}.workspace .field>span:first-child{line-height:19px}.workspace .field-value{min-height:36px;color:var(--ink-900);overflow-wrap:anywhere;align-items:center;font-size:13px;display:flex}.workspace .field-value--compact{min-height:20px}.workspace .module-inspector__facts .mono{font-size:12px}.workspace .variable-table{table-layout:fixed}.workspace .variable-table td{vertical-align:middle;overflow-wrap:anywhere;padding-top:10px;padding-bottom:10px}.workspace .variable-table th:first-child,.workspace .variable-table td:first-child{padding-left:20px}.workspace .variable-table th:last-child,.workspace .variable-table td:last-child{padding-right:20px}.workspace .variable-table tbody tr{height:62px}.workspace .variable-table .module-inspector__inherited{white-space:nowrap}.workspace .variable-table--compact tbody tr{height:42px}.workspace .variable-table--compact td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace .variable-table--rows tbody tr{clip-path:inset(0);position:relative}.workspace .variable-table--rows .variable-name:after{content:"";position:absolute;inset:0}.workspace .variable-name{color:var(--ink-900);font-weight:600}.workspace .variable-name:hover{color:var(--brand-700)}.workspace .variable-id{color:var(--ink-500);font-family:var(--mono);font-size:12px}.workspace .value-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.workspace .module-inspector__value{align-items:center}
