:root{--color-brand-setu-900: #0b2545;--color-brand-setu-800: #12325c;--color-brand-setu-700: #1a4480;--color-brand-setu-600: #2260a8;--color-brand-setu-500: #2f7dc9;--color-brand-setu-300: #8fbde6;--color-brand-setu-100: #dceaf7;--color-brand-setu-050: #f2f7fc;--color-accent-amber-700: #8a5a00;--color-accent-amber-500: #c47f0a;--color-accent-amber-100: #fdf4e3;--color-neutral-ink-900: #12161b;--color-neutral-ink-700: #39424b;--color-neutral-ink-500: #5b6570;--color-neutral-ink-300: #98a2ad;--color-neutral-line: #dfe3e8;--color-neutral-surface: #ffffff;--color-neutral-canvas: #fbfcfd;--color-neutral-canvas-sunken: #f4f6f8;--color-state-ok-fg: #1f7a4d;--color-state-ok-bg: #eaf6ef;--color-state-attention-fg: #8a5a00;--color-state-attention-bg: #fdf4e3;--color-state-critical-fg: #a32020;--color-state-critical-bg: #fdeded;--color-state-unknown-fg: #4a4a68;--color-state-unknown-bg: #eeeef6;--color-state-neutral-fg: #39424b;--color-state-neutral-bg: #eef1f4;--color-state-planned-fg: #5b3fa8;--color-state-planned-bg: #f2eefb;--color-focus: #2f7dc9;--typography-family-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--typography-family-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--typography-size-display: 30px;--typography-size-title: 21px;--typography-size-section: 16px;--typography-size-body: 14.5px;--typography-size-small: 13px;--typography-size-micro: 11.5px;--typography-weight-regular: 400;--typography-weight-medium: 500;--typography-weight-strong: 600;--typography-line-tight: 1.25;--typography-line-body: 1.55;--typography-tracking-caps: .06em;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 56px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--elevation-none: none;--elevation-raised: 0 1px 2px rgba(18,22,27,.06), 0 1px 1px rgba(18,22,27,.04);--elevation-overlay: 0 8px 28px rgba(18,22,27,.14);--motion-duration-instant: 90ms;--motion-duration-quick: .16s;--motion-duration-considered: .28s;--motion-easing-standard: cubic-bezier(.2,0,.2,1);--motion-easing-enter: cubic-bezier(0,0,.2,1);--breakpoint-sm: 640px;--breakpoint-md: 960px;--breakpoint-lg: 1280px;--breakpoint-xl: 1600px;--density-row-comfortable: 44px;--density-row-compact: 34px}:root{--brand-logo-blue: #10238c;--brand-logo-blue-bright: #0030c8;--brand-orange: #f87010;--brand-orange-deep: #f86810}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand{position:relative;overflow:hidden;color:#eaf2fb;padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:radial-gradient(120% 90% at 80% 6%,#2f7dc96b,#2f7dc900 46%),radial-gradient(70% 60% at 12% 96%,#f870101a,#f8701000 55%),linear-gradient(160deg,var(--color-brand-setu-900, #0b2545) 0%,var(--color-brand-setu-800, #12325c) 50%,#0e2a50 100%)}.login-brand:before{content:"";position:absolute;inset:-12% -12% auto auto;width:60%;height:60%;background:radial-gradient(circle at 70% 30%,rgba(143,189,230,.2),transparent 60%);filter:blur(8px);pointer-events:none}.login-brand-top{position:relative;z-index:2}.login-logo-plate{display:inline-flex;background:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 2px 10px #0b254547}.login-logo{display:block;height:34px;width:auto}.login-bridge-wrap{position:relative;z-index:2;margin:4px 0}.login-bridge{width:100%;height:auto;display:block;max-width:520px}.lb-stream{stroke-dasharray:3 9;animation:lb-flow 3.4s linear infinite}.lb-stream-b{animation-duration:4.8s;opacity:.8}.lb-stream-c{animation-duration:6s;opacity:.55}@keyframes lb-flow{to{stroke-dashoffset:-48}}.lb-node{animation:lb-pulse 3.4s ease-in-out infinite}.lb-node2{animation-delay:1.1s}@keyframes lb-pulse{0%,to{opacity:.55}50%{opacity:1}}.login-hero{position:relative;z-index:2}.login-deva{display:block;font-size:15px;letter-spacing:.3em;color:var(--color-brand-setu-300, #8fbde6);font-weight:500}.login-product{display:block;font-size:14px;letter-spacing:.34em;color:#cfe0f2;font-weight:600;margin-top:2px}.login-headline{font-size:30px;line-height:1.2;margin:8px 0;font-weight:600;color:#fff;letter-spacing:-.01em}.login-statement{font-size:15px;color:#bcd4ee;margin:0 0 22px;max-width:42ch}.login-trust{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0}.login-trust li{font-size:12.5px;font-weight:500;color:#e4eefb;padding:7px 13px;border-radius:999px;border:1px solid rgba(143,189,230,.34);background:#0b254559}.login-auth{background:var(--color-neutral-surface, #fff);display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:100%;max-width:384px}.login-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-setu-600, #2260a8);font-weight:600;margin:0 0 10px}.login-welcome{font-size:24px;font-weight:600;margin:0 0 6px;color:var(--color-neutral-ink-900, #12161b)}.login-lede{font-size:14.5px;color:var(--color-neutral-ink-500, #5b6570);margin:0 0 22px}.login-banner{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:10px;font-size:13px;margin-bottom:20px;color:var(--color-accent-amber-700, #8a5a00);background:var(--color-accent-amber-100, #fdf4e3);border:1px solid #efd9a8}.login-banner svg{flex:0 0 auto;margin-top:1px}.login-provider{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:13px 16px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;color:#fff;background:var(--color-brand-setu-700, #1a4480);border:1px solid var(--color-brand-setu-800, #12325c);border-radius:10px;box-shadow:0 1px 2px #12161b0f;transition:background .16s cubic-bezier(.2,0,.2,1),transform .16s cubic-bezier(.2,0,.2,1)}.login-provider:hover{background:var(--color-brand-setu-800, #12325c)}.login-provider:active{transform:translateY(1px)}.login-provider:focus-visible{outline:3px solid var(--color-brand-setu-500, #2f7dc9);outline-offset:2px}.login-ms{display:inline-flex;background:#fff;padding:3px;border-radius:3px}.login-provider-hint{font-size:12.5px;color:var(--color-neutral-ink-500, #5b6570);text-align:center;margin:12px 0 22px}.login-explain{font-size:13px;color:var(--color-neutral-ink-500, #5b6570);background:var(--color-neutral-canvas-sunken, #f4f6f8);border:1px solid var(--color-neutral-line, #dfe3e8);border-radius:10px;padding:13px 15px;margin-bottom:22px}.login-explain strong{color:var(--color-neutral-ink-700, #39424b);font-weight:600}.login-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;border-top:1px solid var(--color-neutral-line, #dfe3e8);padding-top:20px}.login-meta a{color:var(--color-brand-setu-600, #2260a8);text-decoration:none;font-weight:500}.login-meta a:hover{text-decoration:underline}.login-meta a:focus-visible{outline:2px solid var(--color-brand-setu-500, #2f7dc9);outline-offset:2px;border-radius:2px}@media (max-width: 960px){.login{grid-template-columns:1fr}.login-brand{padding:32px 24px 40px;gap:20px}.login-bridge{max-width:460px;margin:0 auto}.login-headline{font-size:26px}.login-auth{padding:32px 24px}}@media (max-width: 640px){.login-brand{padding:24px 20px 32px}.login-logo{height:28px}.login-headline{font-size:23px}.login-trust{gap:7px}.login-trust li{padding:6px 10px;font-size:11.5px}.login-auth{padding:24px 20px}}@media (prefers-reduced-motion: reduce){.lb-stream,.lb-node{animation:none}.lb-stream{stroke-dasharray:none}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-neutral-canvas);color:var(--color-neutral-ink-900);font-family:var(--typography-family-sans);font-size:var(--typography-size-body);line-height:var(--typography-line-body);-webkit-font-smoothing:antialiased}a{color:var(--color-brand-setu-600)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-brand-setu-900);color:#fff;padding:var(--spacing-3) var(--spacing-4);border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100%}.sidebar{background:var(--color-brand-setu-900);color:#fff;padding:var(--spacing-5) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-6)}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:var(--typography-size-title);letter-spacing:-.02em}.brand span{font-size:var(--typography-size-small);color:var(--color-brand-setu-300)}.nav{display:flex;flex-direction:column;gap:2px}.nav a{color:var(--color-brand-setu-100);text-decoration:none;padding:9px var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--typography-size-body);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.nav a:hover{background:#ffffff14;color:#fff}.nav a[aria-current=page]{background:#ffffff29;color:#fff;font-weight:var(--typography-weight-medium)}.nav .count{font-size:var(--typography-size-micro);background:#ffffff29;border-radius:var(--radius-pill);padding:1px 7px}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-neutral-line);background:var(--color-neutral-surface)}.content{padding:var(--spacing-6);max-width:1440px;width:100%}@media (max-width: 960px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;overflow-x:auto;gap:var(--spacing-4)}.nav{flex-direction:row}.content{padding:var(--spacing-4)}.topbar{flex-wrap:wrap;row-gap:var(--spacing-3)}.controls{flex-wrap:wrap;row-gap:var(--spacing-2)}}@media (max-width: 640px){.session-name{max-width:100%;white-space:normal}.session-badge{flex:1 1 100%;justify-content:space-between}.session-badge button.linkish{padding:8px 14px}.empty-detail{padding:var(--spacing-4)}}h1{font-size:var(--typography-size-display);letter-spacing:-.022em;margin:0 0 var(--spacing-1);line-height:var(--typography-line-tight)}h2{font-size:var(--typography-size-title);letter-spacing:-.012em;margin:var(--spacing-8) 0 var(--spacing-3)}h3{font-size:var(--typography-size-section);margin:var(--spacing-5) 0 var(--spacing-2)}.eyebrow{font-size:var(--typography-size-micro);text-transform:uppercase;letter-spacing:var(--typography-tracking-caps);color:var(--color-neutral-ink-500);font-weight:var(--typography-weight-strong);margin:0 0 var(--spacing-2)}.lede{color:var(--color-neutral-ink-500);margin:0 0 var(--spacing-6);max-width:68ch}.muted{color:var(--color-neutral-ink-500)}.mono{font-family:var(--typography-family-mono);font-size:var(--typography-size-small)}.card{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-line);border-radius:var(--radius-md);padding:var(--spacing-5);box-shadow:var(--elevation-raised)}.grid{display:grid;gap:var(--spacing-4)}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric .value{font-size:28px;font-weight:var(--typography-weight-strong);letter-spacing:-.02em}.metric .label{font-size:var(--typography-size-small);color:var(--color-neutral-ink-500)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--typography-size-micro);font-weight:var(--typography-weight-strong);letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge .glyph{font-size:10px;line-height:1}.badge-ok{background:var(--color-state-ok-bg);color:var(--color-state-ok-fg);border-color:var(--color-state-ok-fg)}.badge-attention{background:var(--color-state-attention-bg);color:var(--color-state-attention-fg);border-color:var(--color-state-attention-fg)}.badge-critical{background:var(--color-state-critical-bg);color:var(--color-state-critical-fg);border-color:var(--color-state-critical-fg)}.badge-unknown{background:var(--color-state-unknown-bg);color:var(--color-state-unknown-fg);border-color:var(--color-state-unknown-fg)}.badge-neutral{background:var(--color-state-neutral-bg);color:var(--color-state-neutral-fg);border-color:var(--color-neutral-ink-300)}.badge-planned{background:var(--color-state-planned-bg);color:var(--color-state-planned-fg);border-style:dashed;border-color:var(--color-state-planned-fg)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-neutral-line);vertical-align:top}th{font-size:var(--typography-size-micro);text-transform:uppercase;letter-spacing:var(--typography-tracking-caps);color:var(--color-neutral-ink-500);font-weight:var(--typography-weight-strong)}tbody tr:hover{background:var(--color-brand-setu-050)}td.num{text-align:right;font-variant-numeric:tabular-nums}th.num{text-align:right}.table-wrap{overflow-x:auto}details{border-top:1px solid var(--color-neutral-line);padding-top:var(--spacing-3);margin-top:var(--spacing-4)}summary{cursor:pointer;color:var(--color-neutral-ink-500);font-size:var(--typography-size-small);font-weight:var(--typography-weight-medium)}summary:hover{color:var(--color-neutral-ink-900)}.kv{display:grid;grid-template-columns:minmax(150px,260px) 1fr;gap:6px var(--spacing-4)}.kv dt{color:var(--color-neutral-ink-500);font-size:var(--typography-size-small)}.kv dd{margin:0}.note{border-left:3px solid var(--color-neutral-line);padding:2px 0 2px var(--spacing-4);color:var(--color-neutral-ink-500);font-size:var(--typography-size-small);margin:var(--spacing-3) 0}.note-strong{border-left-color:var(--color-accent-amber-500)}.note-critical{border-left-color:var(--color-state-critical-fg);background:var(--color-state-critical-bg);padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-state-critical-fg)}.empty{text-align:center;padding:var(--spacing-10) var(--spacing-5);color:var(--color-neutral-ink-500)}.empty strong{display:block;color:var(--color-neutral-ink-900);font-size:var(--typography-size-section);margin-bottom:var(--spacing-2)}.hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-6);background:var(--color-brand-setu-900)}.hero img{width:100%;height:190px;object-fit:cover;display:block;opacity:.55}.hero .hero-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-6);color:#fff}.hero h1{color:#fff}.hero p{color:var(--color-brand-setu-100);margin:var(--spacing-1) 0 0;max-width:60ch}.controls{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:6px;font-size:var(--typography-size-small);color:var(--color-neutral-ink-500)}.session-badge{align-items:center;gap:var(--spacing-3)}.session-who{display:flex;flex-direction:column;line-height:1.25;min-width:0}.session-name{color:var(--color-neutral-ink-900);font-weight:var(--typography-weight-medium);font-size:var(--typography-size-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.session-role{color:var(--color-neutral-ink-500);font-size:var(--typography-size-micro);white-space:nowrap}.empty-state-line{margin:0 0 var(--spacing-3)}.empty-detail{margin:var(--spacing-6) auto 0;max-width:62ch;text-align:left;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-line);border-radius:var(--radius-md);padding:var(--spacing-5) var(--spacing-6)}.empty-detail h2{font-size:var(--typography-size-small);font-weight:var(--typography-weight-medium);color:var(--color-neutral-ink-900);margin:0 0 var(--spacing-2);text-transform:none;letter-spacing:0}.empty-detail p{margin:0 0 var(--spacing-3)}.empty-detail p:last-child{margin-bottom:0}select,button.linkish{font:inherit;font-size:var(--typography-size-small);padding:5px 9px;border:1px solid var(--color-neutral-line);border-radius:var(--radius-sm);background:var(--color-neutral-surface);color:var(--color-neutral-ink-900)}.devbanner{background:var(--color-state-planned-bg);color:var(--color-state-planned-fg);border:1px dashed var(--color-state-planned-fg);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--typography-size-micro);font-weight:var(--typography-weight-strong);letter-spacing:.04em}.flow{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.flow-step{display:flex;align-items:center;gap:6px;font-size:var(--typography-size-small)}.flow-dot{width:9px;height:9px;border-radius:50%;background:var(--color-neutral-ink-300);flex:none}.flow-dot.reached{background:var(--color-state-ok-fg)}.flow-dot.current{background:var(--color-brand-setu-500);box-shadow:0 0 0 3px var(--color-brand-setu-100);animation:pulse 1.8s var(--motion-easing-standard) infinite}.flow-sep{width:18px;height:1px;background:var(--color-neutral-line)}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--color-brand-setu-100)}50%{box-shadow:0 0 0 6px var(--color-brand-setu-050)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.context-strip{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;padding:var(--spacing-2) 0 var(--spacing-4)}.nolive{border:1px dashed var(--color-neutral-ink-300);border-radius:var(--radius-md);background:var(--color-neutral-canvas-sunken);padding:var(--spacing-6);text-align:center;color:var(--color-neutral-ink-500)}.nolive strong{display:block;color:var(--color-neutral-ink-900);font-size:var(--typography-size-section);margin-bottom:var(--spacing-2)}.nolive p{max-width:58ch;margin:0 auto var(--spacing-2)}.kpi{display:block;width:100%;text-align:left;text-decoration:none;color:inherit;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-line);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-5);box-shadow:var(--elevation-raised);cursor:pointer;transition:border-color var(--motion-duration-quick) var(--motion-easing-standard),transform var(--motion-duration-quick) var(--motion-easing-standard)}.kpi:hover{border-color:var(--color-brand-setu-500);transform:translateY(-1px)}.kpi .value{display:block;font-size:30px;font-weight:var(--typography-weight-strong);letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.kpi .label{display:block;font-size:var(--typography-size-small);color:var(--color-neutral-ink-500);margin-top:var(--spacing-2);line-height:1.35}.kpi .go{font-size:var(--typography-size-micro);color:var(--color-brand-setu-600);margin-top:var(--spacing-3);display:block}.kpi.zero .value{color:var(--color-neutral-ink-300)}.tabs{display:flex;gap:var(--spacing-1);border-bottom:1px solid var(--color-neutral-line);margin:var(--spacing-5) 0 var(--spacing-4)}.tabs button{font:inherit;font-size:var(--typography-size-body);background:none;border:0;border-bottom:2px solid transparent;padding:var(--spacing-2) var(--spacing-4);color:var(--color-neutral-ink-500);cursor:pointer;border-radius:0}.tabs button[aria-selected=true]{color:var(--color-neutral-ink-900);border-bottom-color:var(--color-brand-setu-600);font-weight:var(--typography-weight-medium)}.filters{display:flex;gap:var(--spacing-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--spacing-3)}.tree{list-style:none;margin:0;padding:0}.tree ul{list-style:none;margin:0 0 0 var(--spacing-5);padding:0 0 0 var(--spacing-4);border-left:1px solid var(--color-neutral-line)}.tree li{padding:6px 0}.tree .node{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.tree .node .kind{font-size:var(--typography-size-micro);text-transform:uppercase;letter-spacing:var(--typography-tracking-caps);color:var(--color-neutral-ink-300);min-width:82px}.stage{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:7px 0}.stage .marker{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:var(--color-neutral-line)}.stage.reached .marker{background:var(--color-state-ok-fg)}.stage.current .marker{background:var(--color-brand-setu-500);box-shadow:0 0 0 3px var(--color-brand-setu-100)}.stage.na .marker{background:transparent;border:1px dashed var(--color-neutral-ink-300)}.stage .name{min-width:190px}.stage.not_reached .name,.stage.na .name{color:var(--color-neutral-ink-300)}.livepill{display:inline-flex;align-items:center;gap:7px;font-size:var(--typography-size-micro);font-weight:var(--typography-weight-strong);letter-spacing:.03em;padding:4px 11px;border-radius:var(--radius-pill);background:var(--color-state-ok-bg);color:var(--color-state-ok-fg);border:1px solid var(--color-state-ok-fg)}.livepill:before{content:"●";font-size:9px}.livepill.off{background:var(--color-state-unknown-bg);color:var(--color-state-unknown-fg);border-color:var(--color-state-unknown-fg)}.livepill.off:before{content:"○"}.hero-compact img{height:132px}.section-heading{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--typography-size-title);margin:var(--spacing-8) 0 var(--spacing-3)}.section-heading:after{content:"";flex:1;height:1px;background:var(--color-neutral-line)}.section-current .section-heading{color:var(--color-neutral-ink-900)}.section-historical{margin-top:var(--spacing-10);padding:var(--spacing-5) var(--spacing-5) var(--spacing-6);background:var(--color-neutral-canvas-sunken);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-line)}.section-historical .section-heading{margin-top:0;color:var(--color-neutral-ink-700)}.kpi-unestablished{cursor:default;box-shadow:none;border-style:dashed}.kpi-unestablished .value{font-size:var(--typography-size-section);color:var(--color-neutral-ink-500);font-weight:var(--typography-weight-medium);line-height:1.25}.kpi-historical{background:var(--color-neutral-surface)}.kpi-historical .value{font-size:24px}.attn-row{padding:13px 0;border-bottom:1px solid var(--color-neutral-line)}.attn-row:last-child{border-bottom:0}button.primary{font:inherit;font-weight:var(--typography-weight-medium);padding:9px 18px;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-brand-setu-700);color:#fff;border:1px solid var(--color-brand-setu-800)}button.primary:hover:not(:disabled){background:var(--color-brand-setu-600)}button.primary:disabled{opacity:.55;cursor:not-allowed}button.secondary{font:inherit;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-neutral-surface);color:var(--color-neutral-ink-900);border:1px solid var(--color-neutral-line)}form.governed{display:grid;gap:var(--spacing-3);max-width:620px}form.governed label{display:grid;gap:4px;font-size:var(--typography-size-small);color:var(--color-neutral-ink-500)}form.governed input,form.governed textarea,form.governed select{font:inherit;font-size:var(--typography-size-body);padding:8px 10px;border:1px solid var(--color-neutral-line);border-radius:var(--radius-sm);background:var(--color-neutral-surface);color:var(--color-neutral-ink-900)}.result-ok{border-left:3px solid var(--color-state-ok-fg);background:var(--color-state-ok-bg);padding:10px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-state-ok-fg)}.agent-row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-top:1px solid var(--color-neutral-line);min-height:var(--density-row-comfortable)}.agent-row:first-of-type{border-top:0}.agent-row-main{flex:1 1 auto;min-width:0}.agent-row-name{font-weight:var(--typography-weight-medium)}.agent-following{font-size:var(--typography-size-small);color:var(--color-brand-setu-600)}.agent-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.drift{color:var(--color-state-attention-fg);font-weight:var(--typography-weight-medium)}@media (max-width: 640px){.agent-row{flex-wrap:wrap;gap:var(--spacing-2)}.agent-row-main{flex:1 1 100%}}.agent-action-unavailable{display:inline-flex;align-items:center;gap:var(--spacing-2)}.agent-action-unavailable .muted{font-size:var(--typography-size-small)}.agent-actions .btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-neutral-canvas-sunken);color:var(--color-neutral-ink-500);border-style:dashed}@media (max-width: 640px){.agent-action-unavailable{flex-direction:column;align-items:flex-start;gap:2px}}.agent-actions-none{margin:0 0 var(--spacing-6);font-size:var(--typography-size-small)}.applications-actions{margin:var(--spacing-5) 0}.primary-link{display:inline-block;font:inherit;font-weight:var(--typography-weight-medium);padding:9px 18px;border-radius:var(--radius-sm);text-decoration:none;background:var(--color-brand-setu-700);color:#fff;border:1px solid var(--color-brand-setu-800)}.action-unavailable{display:flex;flex-direction:column;gap:2px;margin:0;font-size:var(--typography-size-small);color:var(--color-neutral-ink-500)}.action-unavailable>span:first-child{color:var(--color-neutral-ink-300);font-weight:var(--typography-weight-medium)}.application-list{display:flex;flex-direction:column}.application-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) 0;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-neutral-line)}.application-row:last-child{border-bottom:0}.application-row:hover strong{color:var(--color-brand-setu-700)}.application-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.application-row-states{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.dimension-chip{display:inline-flex;align-items:center;gap:6px}.dimension-label{font-size:var(--typography-size-micro);color:var(--color-neutral-ink-500)}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--spacing-2);list-style:none;padding:0;margin:var(--spacing-5) 0;counter-reset:step}.wizard-steps li{display:flex;align-items:center;gap:8px;padding:6px var(--spacing-3);border-radius:var(--radius-sm);border:1px solid var(--color-neutral-line);font-size:var(--typography-size-small);color:var(--color-neutral-ink-500)}.wizard-steps li.current{border-color:var(--color-brand-setu-500);color:var(--color-neutral-ink-900);font-weight:var(--typography-weight-medium)}.wizard-steps li.done{color:var(--color-neutral-ink-900)}.wizard-step-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.wizard-step-link:hover{text-decoration:underline}.wizard-step-link:focus-visible{outline:2px solid var(--color-brand-setu-500);outline-offset:2px;border-radius:3px}.button.ghost{background:none;border:1px dashed var(--color-neutral-line);color:var(--color-neutral-ink-700)}.wizard-step-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-neutral-surface);border:1px solid var(--color-neutral-line);font-size:var(--typography-size-micro)}.wizard-steps li.current .wizard-step-number{background:var(--color-brand-setu-700);color:#fff;border-color:var(--color-brand-setu-800)}.wizard-panel{display:flex;flex-direction:column;gap:var(--spacing-4)}.wizard-panel h2{font-size:var(--typography-size-section);margin:0;font-weight:var(--typography-weight-medium)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-5)}.field{display:flex;flex-direction:column;gap:4px;max-width:56ch}.field-label{font-size:var(--typography-size-small);font-weight:var(--typography-weight-medium);color:var(--color-neutral-ink-900)}.field input,.field textarea,.field select{font:inherit;font-size:var(--typography-size-body);padding:9px 11px;border:1px solid var(--color-neutral-line);border-radius:var(--radius-sm);background:var(--color-neutral-surface);color:var(--color-neutral-ink-900);width:100%}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-state-critical-fg)}.field-help{font-size:var(--typography-size-micro);color:var(--color-neutral-ink-500)}.intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-4)}.intent-question{border:1px solid var(--color-neutral-line);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);margin:0}.intent-question legend{font-size:var(--typography-size-small);font-weight:var(--typography-weight-medium);padding:0 4px}.intent-answer{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--typography-size-small)}.intent-summary{list-style:none;padding:0;margin:0}.intent-summary li{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:7px 0;border-bottom:1px solid var(--color-neutral-line)}.intent-summary li:last-child{border-bottom:0}.review-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-5)}.review-columns h3{font-size:var(--typography-size-small);font-weight:var(--typography-weight-medium);margin:0 0 var(--spacing-2)}.review-list{list-style:none;padding:0;margin:0}.review-list li{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:6px 0;font-size:var(--typography-size-small)}.onboarding-journey{list-style:none;padding:0;margin:0}.onboarding-step{display:flex;flex-direction:column;gap:3px;padding:var(--spacing-3) 0 var(--spacing-3) var(--spacing-4);border-left:2px solid var(--color-neutral-line)}.onboarding-step.state-established{border-left-color:var(--color-state-ok-fg)}.onboarding-step.state-attention{border-left-color:var(--color-state-attention-fg)}.onboarding-step-head{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.onboarding-step-label{font-weight:var(--typography-weight-medium)}.onboarding-step-detail{font-size:var(--typography-size-small)}.onboarding-step-basis{font-size:var(--typography-size-micro)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin:0}.detail-grid dt{font-size:var(--typography-size-micro);color:var(--color-neutral-ink-500)}.detail-grid dd{margin:2px 0 0;font-size:var(--typography-size-small)}.revision-list{list-style:none;padding:0;margin:0}.revision-list li{font-size:var(--typography-size-small);padding:4px 0;color:var(--color-neutral-ink-500)}@media (max-width: 640px){.application-row{flex-direction:column;gap:var(--spacing-2)}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions button{width:100%;padding:11px 18px}.wizard-steps li{flex:1 1 auto}}.admin-areas{display:grid;gap:var(--spacing-3);margin:var(--spacing-5) 0}.admin-area{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--color-neutral-line);border-radius:var(--radius-md);background:var(--color-neutral-surface);max-width:62ch}.admin-area:hover{border-color:var(--color-brand-setu-500)}.admin-area strong{color:var(--color-neutral-ink-900)}.review-section{margin-bottom:var(--spacing-5)}.review-section h3{font-size:var(--typography-size-small);font-weight:var(--typography-weight-medium);margin:0 0 var(--spacing-2);color:var(--color-neutral-ink-900)}.review-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--spacing-3) var(--spacing-5);margin:0}.review-values>div{display:flex;justify-content:space-between;gap:var(--spacing-3);padding-bottom:5px;border-bottom:1px solid var(--color-neutral-line)}.review-values .review-wide{grid-column:1 / -1}.review-values dt{font-size:var(--typography-size-small);color:var(--color-neutral-ink-500)}.review-values dd{margin:0;font-size:var(--typography-size-small);font-weight:var(--typography-weight-medium);text-align:right}.review-values em{color:var(--color-neutral-ink-500);font-style:normal}.wizard-step-button{display:flex;align-items:center;gap:8px;font:inherit;font-size:var(--typography-size-small);background:none;border:0;padding:0;color:inherit;cursor:pointer}.wizard-step-button:disabled{cursor:default;opacity:.55}.wizard-steps li.reachable{border-color:var(--color-neutral-ink-300)}.admin-area-cta{margin-top:var(--spacing-2);font-size:var(--typography-size-small);color:var(--color-brand-setu-600);font-weight:var(--typography-weight-medium)}.connection-list{display:flex;flex-direction:column}.connection-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-4) 0;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-neutral-line)}.connection-row:last-child{border-bottom:0}.connection-row:hover strong{color:var(--color-brand-setu-700)}.connection-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.connection-states{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.connection-state{display:flex;flex-direction:column;gap:2px}.connection-state-label{font-size:var(--typography-size-micro);color:var(--color-neutral-ink-500)}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-2)}.capability-option{display:flex;align-items:center;gap:8px;padding:7px var(--spacing-3);border:1px solid var(--color-neutral-line);border-radius:var(--radius-sm);font-size:var(--typography-size-small)}.capability-option.blocked{color:var(--color-neutral-ink-300)}.gate-list{list-style:none;padding:0;margin:0}.gate-list li{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--color-neutral-line);font-size:var(--typography-size-small)}.gate-list li:last-child{border-bottom:0}@media (max-width: 640px){.connection-row{flex-direction:column;gap:var(--spacing-2)}.connection-states{gap:var(--spacing-3)}}.credential-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;margin-top:var(--spacing-3)}.credential-form{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-3)}.next-action{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-3) var(--spacing-4);margin:var(--spacing-4) 0;border-left:3px solid var(--color-brand-setu-500);background:var(--color-brand-setu-050);border-radius:var(--radius-sm)}.qual-list{list-style:none;padding:0;margin:var(--spacing-3) 0 0}.qual-group{border-bottom:1px solid var(--color-neutral-line);padding:var(--spacing-2) 0 var(--spacing-3)}.qual-group:last-child{border-bottom:0}.qual-head{display:flex;align-items:center;gap:var(--spacing-3);width:100%;font:inherit;background:none;border:0;padding:6px 0;cursor:pointer;text-align:left;color:inherit}.qual-label{flex:1 1 auto;font-weight:var(--typography-weight-medium)}.qual-toggle{color:var(--color-neutral-ink-500);font-size:var(--typography-size-body)}.qual-meaning,.qual-next{margin:2px 0 0;font-size:var(--typography-size-small)}.qual-gates{list-style:none;padding:0 0 0 var(--spacing-4);margin:var(--spacing-2) 0 0}.qual-gates li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding:5px 0;font-size:var(--typography-size-small)}.qual-technical{font-size:var(--typography-size-micro);flex-basis:100%}.qual-group.state-failed{border-left:3px solid var(--color-state-critical-fg);padding-left:var(--spacing-3)}.qual-group.state-established{border-left:3px solid var(--color-state-ok-fg);padding-left:var(--spacing-3)}.history-list{list-style:none;padding:0;margin:0}.history-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:8px 0;border-bottom:1px solid var(--color-neutral-line);font-size:var(--typography-size-small)}.history-list li:last-child{border-bottom:0}@media (max-width: 640px){.qual-head{flex-wrap:wrap}.qual-gates{padding-left:var(--spacing-2)}.history-list li{flex-direction:column;align-items:flex-start;gap:2px}}.note-attention{border-left:3px solid var(--color-state-attention-fg);background:var(--color-state-attention-bg);padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-state-attention-fg);margin:var(--spacing-3) 0}.mono-wrap{font-family:var(--typography-family-mono);font-size:var(--typography-size-small);word-break:break-all;line-height:1.5}.plain-list{margin:var(--spacing-2) 0 var(--spacing-4);padding-left:var(--spacing-5);color:var(--color-neutral-ink-700)}.plain-list li{margin-bottom:var(--spacing-1)}.recommendation{border-top:1px solid var(--color-neutral-line);padding-top:var(--spacing-4);margin-top:var(--spacing-4)}.recommendation:first-child{border-top:none;padding-top:0;margin-top:0}.recommendation-finding{margin-bottom:var(--spacing-3);color:var(--color-neutral-ink-900)}a.button{display:inline-flex;align-items:center;text-decoration:none;font:inherit;border-radius:var(--radius-sm)}a.button.primary{font-weight:var(--typography-weight-medium);padding:9px 18px;background:var(--color-brand-setu-700);color:#fff;border:1px solid var(--color-brand-setu-800)}a.button.primary:hover{background:var(--color-brand-setu-600)}a.button.secondary{padding:8px 16px;background:var(--color-neutral-surface);color:var(--color-neutral-ink-900);border:1px solid var(--color-neutral-line)}button.link{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--color-brand-setu-600);text-decoration:underline}.intent-question .field{margin-top:var(--spacing-2)}.data-table{width:100%;border-collapse:collapse;font-size:var(--typography-size-small)}.data-table th,.data-table td{text-align:left;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-neutral-line);vertical-align:top}.data-table th{color:var(--color-neutral-ink-500);font-weight:600;white-space:nowrap}.data-table code{font-family:var(--typography-family-mono)}.badge-ok{background:var(--color-state-attention-bg);color:var(--color-brand-setu-700);border:1px solid var(--color-brand-setu-600)}.badge-warn{background:var(--color-state-attention-bg);color:var(--color-state-attention-fg);border:1px solid var(--color-accent-amber-500)}.badge-error{background:var(--color-state-critical-bg);color:var(--color-state-critical-fg);border:1px solid var(--color-state-critical-fg)}.badge-ok,.badge-warn,.badge-error{padding:1px 8px;border-radius:999px;font-size:var(--typography-size-small);white-space:nowrap}.note-ok{border-left:3px solid var(--color-brand-setu-600);background:var(--color-surface-muted);padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.note-warn{border-left:3px solid var(--color-accent-amber-500);background:var(--color-state-attention-bg);padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-state-attention-fg)}.note-error{border-left:3px solid var(--color-state-critical-fg);background:var(--color-state-critical-bg);padding:var(--spacing-3) var(--spacing-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-state-critical-fg)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-muted);border:1px solid var(--color-neutral-line);border-radius:999px;padding:2px 6px 2px 10px;font-size:var(--typography-size-small);font-family:var(--typography-family-mono)}.chip-x{border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--color-neutral-ink-500);padding:0 2px}.chip-x:hover{color:var(--color-state-critical-fg)}.search-select-pop{position:absolute;z-index:40;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-neutral-line);border-radius:var(--radius-sm);margin-top:4px;max-height:320px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.search-select-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-neutral-line);padding:var(--spacing-2) var(--spacing-3);cursor:pointer}.search-select-row:hover,.search-select-row:focus{background:var(--color-surface-muted)}.search-select-main{display:flex;align-items:center;gap:8px}.search-select-badge{font-size:11px;color:var(--color-neutral-ink-500);border:1px solid var(--color-neutral-line);border-radius:999px;padding:0 6px}.search-select-hint{font-size:12px}.search-select-more{padding:var(--spacing-2) var(--spacing-3);font-size:12px}.entity{border:1px solid var(--color-neutral-line);border-radius:var(--radius-sm);margin:var(--spacing-2) 0;padding:var(--spacing-2) var(--spacing-3)}.entity>summary{cursor:pointer}
