:root{--auth-landing-bg: var(--platform-bg);--auth-landing-bg-alt: var(--platform-surface-muted);--auth-landing-surface: rgba(255, 255, 255, .94);--auth-landing-border: var(--platform-border);--auth-landing-border-strong: var(--platform-accent-border);--auth-landing-text: var(--platform-text);--auth-landing-text-muted: var(--platform-text-muted);--auth-landing-text-subtle: var(--platform-text-subtle);--auth-landing-accent: var(--platform-accent);--auth-landing-accent-soft: var(--platform-accent-soft);--auth-landing-gradient: linear-gradient( 125deg, var(--platform-accent-hover) 0%, var(--platform-accent) 55%, var(--platform-indigo) 100% );--auth-landing-shadow-sm: var(--platform-shadow-sm);--auth-landing-shadow-md: var(--platform-shadow-lg);--auth-landing-radius: var(--platform-radius-xl)}html:has(.auth-landing),html:has(.auth-landing) body{height:100%;min-height:100%;background:#fff}#root:has(.auth-landing){display:flex;flex-direction:column;height:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:#fff}.auth-landing{position:relative;box-sizing:border-box;flex:1 0 auto;display:flex;flex-direction:column;width:100%;min-height:100%;overflow-x:hidden;overflow-x:clip;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-landing *,.auth-landing *:before,.auth-landing *:after{box-sizing:border-box}.auth-landing--studio{flex:1 0 auto;min-height:100%;color:var(--auth-landing-text);background:radial-gradient(circle at 16% 8%,rgba(14,165,233,.16),transparent 28%),radial-gradient(circle at 88% 18%,rgba(124,58,237,.15),transparent 30%),linear-gradient(180deg,#ffffff 0%,var(--auth-landing-bg) 36%,#ffffff 100%)}.auth-landing-orb{position:absolute;width:360px;height:360px;border-radius:999px;filter:blur(8px);opacity:.52;pointer-events:none;z-index:0}.auth-landing-orb--left{left:-120px;top:64px;background:radial-gradient(circle,rgba(14,165,233,.24),transparent 65%)}.auth-landing-orb--right{right:-110px;top:110px;background:radial-gradient(circle,rgba(124,58,237,.24),transparent 65%)}.auth-landing-nav{position:relative;z-index:2;background:#ffffffc7;border-bottom:1px solid rgba(226,232,240,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px #0f172a0f}.auth-landing-nav-inner{display:flex;align-items:center;width:min(1240px,calc(100% - clamp(32px,5vw,64px)));margin:0 auto;padding:12px 0}.auth-landing--studio .auth-landing-brand{display:flex;align-items:center;gap:10px}.auth-landing--studio .auth-landing-logo{display:block;border-radius:8px}.auth-landing--studio .auth-landing-wordmark{display:inline-flex;align-items:baseline;gap:0;font-size:clamp(.95rem,1.6vw,1.05rem);font-weight:700;letter-spacing:-.025em;line-height:1;white-space:nowrap}.auth-landing--studio .auth-landing-wordmark-e2e{color:var(--auth-landing-text)}.auth-landing--studio .auth-landing-wordmark-main{margin-left:.2em;color:var(--auth-landing-text-muted);font-weight:600}.auth-landing-studio-main{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:clamp(16px,2.5vh,28px) clamp(16px,3vw,32px) clamp(16px,2vh,24px)}.auth-landing-footer{position:relative;z-index:2;flex-shrink:0;margin-top:auto;border-top:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#f8fbff8c,#ffffffeb)}.auth-landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;width:min(1240px,calc(100% - clamp(32px,5vw,64px)));margin:0 auto;padding:14px 0}.auth-landing-footer-brand{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-landing-footer-product{font-size:.82rem;font-weight:700;letter-spacing:-.02em;color:var(--auth-landing-text)}.auth-landing-footer-tagline{font-size:var(--platform-text-xs);color:var(--auth-landing-text-subtle)}.auth-landing-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px}.auth-landing-footer-link{padding:0;border:none;background:none;font:inherit;font-size:var(--platform-text-xs);font-weight:600;color:var(--auth-landing-text-muted);text-decoration:none;cursor:pointer}.auth-landing-footer-link:hover{color:var(--auth-landing-accent)}.auth-landing-footer-copy{margin:0;font-size:var(--platform-text-xs);color:var(--auth-landing-text-subtle);white-space:nowrap}.auth-landing-studio-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,420px);align-items:start;column-gap:clamp(24px,3vw,40px);row-gap:clamp(20px,3vh,28px);width:min(1240px,100%);margin:0 auto;flex:0 1 auto;min-height:0}.auth-landing-hero{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(18px,2.4vh,28px);min-width:0;padding-top:0}.auth-landing-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,1.6vh,18px);min-width:0}.auth-landing-hero-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:0;padding:6px 11px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#ffffffb8;color:var(--auth-accent-hover, #1d4ed8);font-size:var(--platform-text-xs);font-weight:800;letter-spacing:.02em;box-shadow:var(--auth-landing-shadow-sm)}.auth-landing-hero-badge-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e24}.auth-landing-hero-title{margin:0;max-width:36ch;font-size:clamp(1.85rem,1.2rem + 2.2vw,3.15rem);font-weight:900;letter-spacing:-.055em;line-height:1.05;color:var(--auth-landing-text);text-wrap:balance}.auth-landing-hero-title-line{display:block}.auth-landing-hero-accent{background:var(--auth-landing-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-landing-hero-lead{max-width:54ch;margin:0;font-size:clamp(.9rem,.82rem + .35vw,1.05rem);line-height:1.55;color:var(--auth-landing-text-muted);text-wrap:pretty}.auth-landing-hero-meta{display:flex;flex-wrap:wrap;gap:6px 8px;max-width:560px;margin:0;padding:0;list-style:none}.auth-landing-hero-meta li{padding:5px 9px;border:1px solid rgba(37,99,235,.12);border-radius:999px;background:#ffffff9e;color:#475569;font-size:.7rem;font-weight:700;line-height:1.2}.auth-landing-hero-stats{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:clamp(12px,1.6vh,16px) 0 0;list-style:none;border-top:1px solid rgba(37,99,235,.1)}.auth-landing-hero-stats li{display:flex;align-items:baseline;gap:6px;font-size:.82rem;color:var(--auth-landing-text-muted)}.auth-landing-hero-stats strong{font-size:clamp(1.1rem,.95rem + .4vw,1.25rem);font-weight:850;letter-spacing:-.03em;color:#1e3a8a}.auth-landing-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,14px);margin-top:0;padding-top:0}.auth-landing-capability{display:flex;flex-direction:column;height:auto;padding:clamp(12px,1.4vh,16px) clamp(12px,1.2vw,16px);border:1px solid var(--auth-landing-border);border-radius:14px;background:#ffffffb8;box-shadow:var(--auth-landing-shadow-sm)}.auth-landing-capability h3{margin:0 0 6px;font-size:clamp(.8rem,.74rem + .2vw,.88rem);font-weight:750;letter-spacing:-.02em;color:var(--auth-landing-text)}.auth-landing-capability p{margin:0;font-size:clamp(.72rem,.68rem + .15vw,.8rem);line-height:1.5;color:var(--auth-landing-text-muted)}.auth-landing-signin-card{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;min-width:0;width:100%;height:auto;max-height:none;padding:clamp(24px,3vh,32px) clamp(22px,2.5vw,32px);background:var(--auth-landing-surface);border:1px solid var(--auth-landing-border);border-radius:var(--auth-landing-radius);box-shadow:var(--auth-landing-shadow-md)}.auth-landing-signin-brand{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;margin-bottom:18px}.auth-landing-signin-form{display:flex;flex-direction:column;flex:none;width:100%;height:auto;gap:14px}.auth-landing-signin-form .auth-form-footer{margin-top:2px}.auth-landing-signin-logo{display:block;margin-bottom:12px;border-radius:12px}.auth-landing-signin-title{display:inline-flex;align-items:baseline;justify-content:center;gap:0;margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.auth-landing-signin-title-e2e{color:var(--auth-landing-text, #202124);font-weight:800}.auth-landing-signin-title-main{margin-left:.2em;color:var(--auth-landing-text-muted, #5f6368);font-weight:600}.auth-landing-signin-tagline{margin:6px 0 0;font-size:.82rem;color:var(--auth-landing-text-muted)}.auth-landing-signin-value{margin:10px 0 0;max-width:320px;font-size:.82rem;line-height:1.55;color:var(--auth-landing-text-muted)}.auth-landing--studio .auth-landing-legal{margin:20px 0 0;text-align:center;font-size:.76rem;color:var(--auth-landing-text-subtle)}@media (max-width: 800px){.auth-landing-footer-inner{flex-direction:column;align-items:flex-start;width:calc(100% - clamp(32px,5vw,48px));padding:16px 0 20px;gap:12px}.auth-landing-footer-nav{justify-content:flex-start}.auth-landing-footer-copy{white-space:normal}}.auth-landing--demo{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);background:var(--auth-bg);color:var(--auth-text)}.auth-landing--demo .auth-landing-aside{position:relative;background:var(--auth-aside);color:#f4f4f5;overflow:hidden}.auth-landing--demo .auth-landing-aside:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px;pointer-events:none;mask-image:linear-gradient(180deg,#000000e6,#0006)}.auth-landing--demo .auth-landing-aside-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;padding:clamp(28px,4vw,48px)}.auth-landing--demo .auth-landing-brand{display:flex;align-items:center;gap:12px;margin-bottom:clamp(32px,5vh,56px)}.auth-landing--demo .auth-landing-logo{display:block;border-radius:8px}.auth-landing--demo .auth-landing-wordmark{font-size:clamp(1rem,1.8vw,1.125rem);font-weight:700;letter-spacing:-.025em;line-height:1;white-space:nowrap}.auth-landing--demo .auth-landing-kicker{margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.auth-landing--demo .auth-landing-headline{margin:0 0 14px;font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:650;line-height:1.18;letter-spacing:-.03em;max-width:22ch}.auth-landing--demo .auth-landing-lead{margin:0;font-size:.98rem;line-height:1.55;color:var(--auth-aside-muted);max-width:42ch}.auth-landing--demo .auth-landing-points{list-style:none;margin:clamp(28px,4vh,44px) 0 0;padding:0;display:flex;flex-direction:column;gap:18px;flex:1}.auth-landing--demo .auth-landing-point{display:grid;grid-template-columns:12px 1fr;gap:14px;align-items:start}.auth-landing--demo .auth-landing-point-marker{width:6px;height:6px;margin-top:8px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.auth-landing--demo .auth-landing-point strong{display:block;font-size:.92rem;font-weight:600;margin-bottom:4px}.auth-landing--demo .auth-landing-point p{margin:0;font-size:.86rem;line-height:1.5;color:#a1a1aa}.auth-landing--demo .auth-landing-aside-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.auth-landing--demo .auth-landing-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(147,197,253,.35);background:#2563eb1f;font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;font-weight:500;letter-spacing:.02em;color:#bfdbfe}.auth-landing--demo .auth-landing-meta{font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;color:#71717a}.auth-landing-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px)}.auth-landing-panel{width:min(420px,100%);padding:clamp(28px,4vw,36px);background:var(--auth-panel);border:1px solid var(--auth-border);border-radius:var(--auth-radius-lg);box-shadow:var(--auth-shadow)}.auth-landing-panel-header{margin-bottom:24px}.auth-landing-panel-header h2{margin:0 0 6px;font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.auth-landing-panel-header p{margin:0;font-size:.92rem;color:var(--auth-text-muted)}.auth-landing--demo .auth-landing-legal{margin:24px 0 0;font-size:.78rem;color:var(--auth-text-muted)}.auth-login-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:.82rem;font-weight:600;color:var(--auth-landing-text, var(--auth-text))}.auth-field input{width:100%;padding:10px 12px;border:1px solid var(--auth-landing-border, var(--auth-border-strong));border-radius:var(--auth-radius, 10px);background:#fff;font:inherit;font-size:.94rem;color:var(--auth-landing-text, var(--auth-text));transition:border-color .15s ease,box-shadow .15s ease}.auth-field input::placeholder{color:#a1a1aa}.auth-field input:focus{outline:none;border-color:var(--auth-landing-accent, var(--auth-accent));box-shadow:0 0 0 3px var(--auth-landing-accent-soft, var(--auth-accent-soft))}.auth-field input:-webkit-autofill,.auth-field input:-webkit-autofill:hover,.auth-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--auth-landing-text, var(--auth-text));caret-color:var(--auth-landing-text, var(--auth-text));transition:background-color 9999s ease-out 0s}.auth-field-optional{font-weight:500;color:var(--auth-text-muted)}.auth-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.auth-checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;line-height:1.5;color:var(--auth-text-muted);cursor:pointer}.auth-checkbox-row input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--auth-landing-accent, var(--auth-accent));cursor:pointer}.auth-consent-block{display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--platform-surface-muted, #f8f9fa)}.auth-btn-primary--cta{min-height:44px;margin-top:4px;font-size:.96rem;letter-spacing:-.01em}.auth-form-error{padding:10px 12px;border-radius:var(--auth-radius, 10px);background:var(--auth-error-bg);color:var(--auth-error-text);font-size:.86rem}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:var(--auth-radius, 10px);font:inherit;font-size:.94rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.auth-btn:disabled{opacity:.65;cursor:not-allowed}.auth-btn-primary{background:var(--auth-landing-accent, var(--auth-accent));color:#fff}.auth-btn-primary:hover:not(:disabled){background:var(--auth-accent-hover, #1d4ed8)}.auth-landing--studio .auth-btn-primary{min-height:44px;font-weight:700;border-radius:999px;box-shadow:0 14px 32px #2563eb33}.auth-btn-secondary{background:#fff;border-color:var(--auth-border-strong);color:var(--auth-text)}.auth-btn-secondary:hover:not(:disabled){background:var(--platform-bg, #f8f9fa)}.auth-form-footer{margin:4px 0 0;text-align:center;font-size:.86rem;color:var(--auth-landing-text-muted, var(--auth-text-muted))}.auth-link-btn{padding:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:600;color:var(--auth-landing-accent, var(--auth-accent));cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-link-btn:hover{color:var(--auth-accent-hover, #1d4ed8)}.auth-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal{position:relative;width:min(400px,calc(100vw - 48px));max-height:min(90vh,640px);overflow:auto;padding:34px 36px 30px;background:var(--auth-landing-surface, var(--auth-panel));border:1px solid var(--auth-landing-border, var(--auth-border));border-radius:var(--auth-landing-radius, var(--auth-radius-lg));box-shadow:var(--auth-landing-shadow-md, 0 24px 64px rgba(0, 0, 0, .18))}.auth-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--auth-landing-bg-alt, #f4f4f5);color:var(--auth-landing-text-muted, var(--auth-text-muted));font-size:1.25rem;line-height:1;cursor:pointer}.auth-modal-close:hover{background:var(--auth-landing-border, #e4e4e7);color:var(--auth-landing-text, var(--auth-text))}.auth-modal-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--auth-landing-text, var(--auth-text))}.auth-modal-subtitle{margin:6px 0 0;font-size:.82rem;color:var(--auth-landing-text-muted, var(--auth-text-muted))}.signup-modal-lead{margin:0 0 16px;font-size:.92rem;line-height:1.55;color:var(--auth-text-muted)}.signup-modal-contact{padding:14px 16px;margin-bottom:20px;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:#fafafa}.signup-modal-contact-name{margin:0 0 6px;font-size:.88rem;font-weight:600}.signup-modal-contact-link{display:block;font-size:.9rem;color:var(--auth-landing-accent, var(--auth-accent));text-decoration:none}.signup-modal-contact-link+.signup-modal-contact-link{margin-top:4px}.signup-modal-actions{display:flex;flex-direction:column;gap:10px}.signup-modal-email-btn{text-align:center;text-decoration:none}.signup-modal .auth-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-right:28px}.auth-landing-panel--demo{width:min(460px,100%)}.auth-landing--demo .auth-landing-aside,.auth-demo-guide-inner{min-height:100vh}.auth-demo-highlights{margin-top:clamp(20px,3vh,28px);flex:0 0 auto;gap:14px}.auth-demo-guide{flex:1;display:flex;flex-direction:column;gap:18px;margin-top:clamp(20px,3vh,28px);padding:clamp(18px,2.5vw,22px);border-radius:var(--auth-radius-lg, 14px);border:1px solid rgba(255,255,255,.08);background:#ffffff08}.auth-demo-guide-title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.auth-demo-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.auth-demo-step{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.auth-demo-step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#2563eb33;border:1px solid rgba(96,165,250,.28);font-size:.78rem;font-weight:650;color:#bfdbfe}.auth-demo-step strong{display:block;font-size:.88rem;font-weight:600;margin-bottom:3px;color:#f4f4f5}.auth-demo-step p{margin:0;font-size:.82rem;line-height:1.45;color:#a1a1aa}.auth-demo-flows{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.auth-demo-flows-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#71717a}.auth-demo-flows-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.auth-demo-flow{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:10px 12px;align-items:baseline;padding:8px 10px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.auth-demo-flow-name{font-size:.8rem;font-weight:600;color:#e4e4e7}.auth-demo-flow-prompt{font-size:.76rem;line-height:1.4;color:#71717a;font-style:italic}.auth-demo-guide-footer{margin-top:clamp(24px,3vh,32px);flex-shrink:0}.auth-landing-main--privacy{grid-column:1 / -1;max-width:720px;margin:0 auto;width:100%}.auth-prose-panel{text-align:left;width:min(720px,100%)}.auth-prose-panel h1{margin:0 0 16px;font-size:1.45rem;font-weight:650;letter-spacing:-.03em}.auth-prose-panel h2{margin:24px 0 8px;font-size:1rem;font-weight:650;letter-spacing:-.02em}.auth-prose-panel p{margin:0 0 12px;font-size:.92rem;line-height:1.6;color:var(--auth-text-muted)}.auth-prose-panel a{color:var(--auth-landing-accent, var(--auth-accent))}.auth-prose-back{margin-top:24px}@media (max-width: 1200px) and (min-width: 961px){.auth-landing-studio-inner{grid-template-columns:minmax(0,1.25fr) minmax(320px,380px);column-gap:clamp(20px,2.5vw,32px)}.auth-landing-capabilities{grid-template-columns:1fr}}@media (max-width: 960px){.auth-landing-studio-main{justify-content:flex-start;padding-top:clamp(12px,2vh,20px)}.auth-landing-studio-inner{grid-template-columns:1fr;width:min(520px,100%);flex:1 1 auto;min-height:0}.auth-landing-hero{gap:20px}.auth-landing-hero-copy{align-items:center;text-align:center}.auth-landing-hero-badge,.auth-landing-hero-meta,.auth-landing-hero-stats{margin-left:auto;margin-right:auto;justify-content:center}.auth-landing-hero-lead{margin-left:auto;margin-right:auto}.auth-landing-hero-stats{justify-content:center}.auth-landing-capabilities{grid-template-columns:1fr;text-align:left;margin-top:0}.auth-landing-signin-card{height:auto;align-self:stretch;justify-content:flex-start}.auth-landing--demo{grid-template-columns:1fr}.auth-landing--demo .auth-landing-aside,.auth-landing--demo .auth-demo-guide-inner{min-height:auto}.auth-landing--demo .auth-demo-flows{display:none}.auth-landing--demo .auth-landing-aside-footer{margin-top:20px}.auth-landing-main{padding-top:0}}@media (max-width: 640px){.auth-landing-studio-inner{width:100%}.auth-landing-hero-title{font-size:clamp(1.7rem,7vw,2.2rem)}.auth-landing-hero-meta{justify-content:center}.auth-landing-orb{width:240px;height:240px;opacity:.4}}@media (max-width: 480px){.auth-landing-studio-main{padding-left:16px;padding-right:16px}.auth-landing-nav-inner,.auth-landing-footer-inner{width:calc(100% - 32px)}.auth-landing-signin-card{padding:22px 18px;border-radius:16px}.auth-landing-panel{padding:22px 18px;border-radius:12px}.auth-landing--demo .auth-landing-aside-inner{padding:24px 20px}.auth-form-grid-2{grid-template-columns:1fr}.auth-demo-flow{grid-template-columns:1fr;gap:4px}.auth-landing--studio .auth-landing-wordmark{font-size:.9rem;white-space:normal}}@media (max-height: 780px) and (min-width: 961px){.auth-landing-studio-main{justify-content:flex-start;padding-top:12px;padding-bottom:12px}.auth-landing-hero{gap:16px}.auth-landing-hero-copy{gap:10px}.auth-landing-signin-card{padding-top:20px;padding-bottom:20px}.auth-landing-signin-logo{width:44px;height:44px}.auth-landing-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-landing-capability p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (max-height: 640px){.auth-landing-orb{display:none}.auth-landing-hero-stats{padding-top:8px}.auth-landing-capabilities{display:none}}@media (min-width: 1440px){.auth-landing-nav-inner,.auth-landing-footer-inner,.auth-landing-studio-inner{width:min(1320px,calc(100% - 80px))}.auth-landing-studio-inner{grid-template-columns:minmax(0,1.45fr) minmax(360px,440px)}}@media (prefers-reduced-motion: reduce){.auth-field input,.auth-btn,.auth-landing-footer-link,.auth-link-btn{transition:none}}.project-switcher{--project-switcher-trigger-max-width: 150px;--project-switcher-panel-min-width: 200px;--project-switcher-icon-size: 14px;--project-switcher-trigger-radius: 7px;--project-switcher-input-radius: 6px;--project-switcher-panel-offset: 6px;--project-switcher-panel-padding: 6px;display:flex;align-items:center;gap:calc(var(--platform-space-1) + 2px)}.project-switcher__scope{position:relative}.project-switcher__trigger{display:inline-flex;align-items:center;gap:var(--platform-space-1);min-height:26px;max-width:var(--project-switcher-trigger-max-width);padding:3px var(--platform-space-2);overflow:hidden;color:var(--app-text);font-family:inherit;font-size:var(--platform-text-xs);font-weight:var(--platform-weight-regular);line-height:1.4;white-space:nowrap;cursor:pointer;background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--project-switcher-trigger-radius);transition:background-color var(--platform-motion-fast),border-color var(--platform-motion-fast),box-shadow var(--platform-motion-fast)}.project-switcher__trigger:hover:not(:disabled){background:var(--app-surface-muted);border-color:var(--platform-text-subtle)}.project-switcher__trigger:focus-visible,.project-switcher__menu-item:focus-visible,.project-switcher__create-input:focus-visible,.project-switcher__create-button:focus-visible{outline:2px solid var(--platform-accent);outline-offset:2px}.project-switcher__trigger:disabled{cursor:default;opacity:.65}.project-switcher__trigger-label{overflow:hidden;text-overflow:ellipsis}.project-switcher__separator{display:inline-flex;flex:0 0 auto;color:var(--app-border-strong)}.project-switcher__separator-icon{width:8px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.project-switcher__panel{position:absolute;top:calc(100% + var(--project-switcher-panel-offset));left:0;z-index:var(--platform-z-modal);min-width:var(--project-switcher-panel-min-width);padding:var(--project-switcher-panel-padding);background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-lg)}.project-switcher__panel:focus{outline:none}.project-switcher__menu-item{display:flex;align-items:center;gap:calc(var(--platform-space-1) + 2px);width:100%;padding:var(--platform-space-2) 10px;color:var(--app-text);font:inherit;font-size:var(--platform-text-sm);font-weight:var(--platform-weight-regular);text-align:left;cursor:pointer;background:transparent;border:0;border-radius:var(--platform-radius-sm)}.project-switcher__menu-item:hover:not(.is-selected){background:var(--app-surface-muted)}.project-switcher__menu-item.is-selected{color:var(--app-accent-hover);font-weight:var(--platform-weight-semibold);background:var(--platform-info-bg)}.project-switcher__selection-marker{display:inline-flex;flex:0 0 var(--project-switcher-icon-size);width:var(--project-switcher-icon-size);color:var(--app-accent)}.project-switcher__selected-icon,.project-switcher__add-icon{width:var(--project-switcher-icon-size);height:var(--project-switcher-icon-size);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-switcher__empty{padding:var(--platform-space-2) 10px;color:var(--app-text-muted);font-size:var(--platform-text-xs)}.project-switcher__create{padding:var(--platform-space-2) 6px 2px;margin-top:var(--platform-space-1);border-top:1px solid var(--app-border)}.project-switcher__create-input{box-sizing:border-box;width:100%;padding:7px 10px;color:var(--app-text);font:inherit;font-size:var(--platform-text-sm);background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--project-switcher-input-radius)}.project-switcher__create-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--platform-space-1);width:100%;margin-top:calc(var(--platform-space-1) + 2px);font-size:var(--platform-text-xs)}.project-switcher__create-button:disabled{opacity:.5}.platform-home-range-picker{position:relative;--platform-home-action-height: 36px}.platform-home-range{display:inline-flex;align-items:center;height:var(--platform-home-action-height);box-sizing:border-box;padding:3px;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.platform-home-range-btn{display:inline-flex;align-items:center;height:calc(var(--platform-home-action-height) - 6px);padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--platform-text-muted, #5f6368);font:inherit;font-size:.8rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.platform-home-range-btn:hover:not(:disabled){color:var(--platform-text, #202124);background:#1a73e814}.platform-home-range-btn--active{background:var(--platform-accent, #1a73e8);color:#fff}.platform-home-range-btn--active:hover:not(:disabled){background:var(--platform-accent, #1a73e8);color:#fff;filter:brightness(.96)}.platform-home-range-btn:disabled{cursor:wait;opacity:.7}.platform-home-range-divider{width:1px;align-self:stretch;margin:4px 2px;background:var(--platform-border, #e8eaed)}.platform-home-range-btn--calendar{width:calc(var(--platform-home-action-height) - 6px);padding:0;justify-content:center}.platform-home-range-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:240px;padding:14px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #2021241f}.platform-home-range-popover-fields{display:grid;gap:10px}.platform-home-range-popover-field{display:grid;gap:4px;font-size:.78rem;font-weight:600;color:var(--platform-text-muted, #5f6368)}.platform-home-range-popover-input{width:100%;box-sizing:border-box;height:34px;padding:0 10px;border:1px solid var(--platform-border, #e8eaed);border-radius:8px;background:#fff;font:inherit;font-size:.84rem;color:var(--platform-text, #202124)}.platform-home-range-popover-input:focus{outline:2px solid rgba(26,115,232,.35);border-color:var(--platform-accent, #1a73e8)}.platform-home-range-popover-hint{margin:8px 0 0}.platform-home-range-popover-error{margin:8px 0 0;font-size:.78rem;color:#b3261e}.platform-home-range-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.platform-home{position:relative;z-index:1;width:100%;max-width:min(1480px,100%);--platform-home-gutter: clamp(20px, 2.5vw, 36px);margin:var(--platform-home-gutter) auto 0;padding:var(--platform-home-gutter);padding-bottom:clamp(32px,3vw,48px);background:var(--platform-bg, #f8f9fa)}.platform-home-mesh{pointer-events:none;position:absolute;inset:0 0 auto;height:280px;background:radial-gradient(circle at 12% 20%,rgba(26,115,232,.12),transparent 42%),radial-gradient(circle at 88% 8%,rgba(124,58,237,.1),transparent 38%),radial-gradient(circle at 70% 60%,rgba(6,182,212,.08),transparent 40%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}.platform-home-hero--graphical{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.platform-home-hero--graphical:has(.platform-home-range-popover){z-index:30}.platform-home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;--platform-home-action-height: 36px}.platform-home-refresh{display:inline-flex;align-items:center;justify-content:center;width:var(--platform-home-action-height);height:var(--platform-home-action-height);padding:0;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;color:var(--platform-text, #202124)}.platform-home-refresh:hover:not(:disabled){background:var(--platform-surface, #fff)}.platform-home-refresh:disabled{opacity:.65;cursor:wait}.platform-home-kicker{margin:0 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.platform-home-title{margin:0 0 10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1}.platform-home-title-brand{display:inline-flex;align-items:baseline;gap:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.025em}.platform-home-title-e2e{color:var(--platform-text, #202124)}.platform-home-title-main{margin-left:.2em;color:var(--platform-text-muted, #5f6368);font-weight:600}.platform-home-title-suffix{display:block;font-size:clamp(1rem,1.55vw,1.2rem);font-weight:650;letter-spacing:-.02em;color:var(--platform-accent, #1a73e8)}.platform-home-lead{margin:0;max-width:62ch;font-size:.95rem;line-height:1.55;color:var(--platform-text-muted, #5f6368)}.platform-home-lead-name{font-weight:600;color:var(--platform-accent, #1a73e8)}.platform-home-lead-scope{font-weight:600;color:var(--platform-text, #202124)}.platform-home-link-btn{padding:0;border:none;background:none;color:var(--platform-accent, #1a73e8);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap}.platform-home-subscreen{max-width:720px;margin:0 auto;padding:8px 24px 32px}.platform-home-subscreen-title{margin:0 0 6px;font-size:1.2rem;font-weight:650}.platform-home-subscreen-desc{margin:0 0 16px;font-size:.9rem;color:var(--platform-text-muted, #5f6368)}.platform-home-cap-list{list-style:none;margin:0;padding:0;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:var(--platform-surface, #fff);overflow:hidden}.platform-home-cap-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--platform-border, #e8eaed);background:transparent;text-align:left;cursor:pointer;font:inherit}.platform-home-cap-list li:last-child .platform-home-cap-item{border-bottom:none}.platform-home-cap-item:hover{background:var(--platform-nav-hover, #f1f3f4)}.platform-home-cap-item-title{font-size:.86rem;font-weight:600}.platform-home-cap-item-desc{font-size:.76rem;color:var(--platform-text-muted, #5f6368)}.platform-home-error{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.88rem}.platform-home-error button{margin-left:auto;padding:6px 10px;border:1px solid #fca5a5;border-radius:8px;background:var(--platform-surface, #fff);font:inherit;cursor:pointer}.platform-home-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.platform-stat-tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:linear-gradient(160deg,#fffffff5,#f8fafceb);box-shadow:0 10px 30px #1a73e80f;text-align:left}.platform-stat-tile--clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.platform-stat-tile--clickable:hover{transform:translateY(-1px);box-shadow:0 14px 34px #1a73e81a}.platform-stat-tile-label{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.platform-stat-tile-value{font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--platform-stat-accent, var(--platform-accent, #1a73e8));line-height:1.1}.platform-stat-tile-hint{font-size:.78rem;color:var(--platform-text-muted, #5f6368)}.platform-stat-tile-trend{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--platform-text-muted, #5f6368)}.platform-stat-tile-trend--positive{color:#166534}.platform-stat-tile-trend--negative{color:#b91c1c}.platform-stat-tile--ring .platform-stat-tile-value{font-size:1.25rem}.platform-stat-ring-row{display:flex;align-items:center;gap:14px}.platform-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.platform-ring-inner{width:54px;height:54px;border-radius:50%;background:var(--platform-surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.platform-ring-inner strong{font-size:.95rem;color:var(--platform-accent, #1a73e8)}.platform-ring-inner span{font-size:var(--platform-text-xs, .75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--platform-text-muted, #5f6368)}.platform-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:16px;margin-bottom:16px}.platform-home-panel--chart-full{position:relative;z-index:1;margin-bottom:16px}.platform-home-main-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.platform-home-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.platform-home-attention-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:var(--platform-surface, #fff);text-align:left;cursor:pointer;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.platform-home-attention-item:hover{border-color:#c2d7f7;box-shadow:0 4px 14px #1a73e814}.platform-home-attention-item--critical{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff7f7)}.platform-home-attention-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.platform-home-attention-item-label{font-size:.88rem;font-weight:650;color:var(--platform-text, #202124)}.platform-home-attention-item-detail{font-size:.78rem;color:var(--platform-text-muted, #5f6368);line-height:1.45}.platform-home-attention-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.platform-home-attention-badge--critical{background:#fee2e2;color:#991b1b}.platform-home-attention-badge--degraded{background:#fef3c7;color:#92400e}.platform-home-attention-badge--info{background:#eff6ff;color:#1d4ed8}.platform-home-attention-empty{margin:0;font-size:.86rem;color:var(--platform-text-muted, #5f6368)}.platform-home-lb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-home-lb-block{min-width:0}.platform-home-lb-title{margin:0 0 8px;font-size:.82rem;font-weight:650;color:var(--platform-text-muted, #5f6368);text-transform:uppercase;letter-spacing:.04em}.platform-home-lb-table{width:100%;border-collapse:collapse;font-size:.84rem}.platform-home-lb-table td{padding:7px 0;border-bottom:1px solid #f1f3f4;vertical-align:top}.platform-home-lb-table tr:last-child td{border-bottom:none}.platform-home-lb-name{padding-right:10px;color:var(--platform-text, #202124);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0;width:72%}.platform-home-lb-value{text-align:right;font-weight:650;color:var(--platform-accent, #1a73e8);white-space:nowrap}.platform-home-lb-empty{margin:0;font-size:.8rem;color:var(--platform-text-muted, #5f6368)}.platform-home-metric-link{padding:0;border:none;background:none;font:inherit;font-weight:650;color:var(--platform-accent, #1a73e8);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.platform-health-pill--clickable{cursor:pointer;border:none;font:inherit}.platform-home-panel{border:1px solid var(--platform-border, #e8eaed);border-radius:18px;background:var(--platform-surface, #fff);padding:18px 18px 16px;box-shadow:0 8px 24px #0f172a0a}.platform-home-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.platform-home-panel-head h3,.platform-home-panel>h3{margin:0 0 4px;font-size:1rem;font-weight:650}.platform-home-panel-head p{margin:0;font-size:.82rem;color:var(--platform-text-muted, #5f6368)}.platform-home-panel--compact h3{margin-bottom:12px}.platform-home-side{display:flex;flex-direction:column;gap:14px}.platform-chart{width:100%;min-height:168px}.platform-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:.76rem;color:var(--platform-text-muted, #5f6368)}.platform-runs-chart{width:100%}.platform-runs-chart-legend-total{margin-left:auto;font-size:var(--platform-text-xs, .75rem);color:var(--platform-text-muted, #80868b)}.platform-runs-chart-tooltip{min-width:148px;padding:10px 12px;border-radius:10px;border:1px solid #e8eaed;background:var(--platform-surface, #fff);box-shadow:0 8px 24px #0f172a1f;font-size:.78rem;color:#3c4043}.platform-runs-chart-tooltip-date{margin:0 0 8px;font-weight:600;color:#202124}.platform-runs-chart-tooltip ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.platform-runs-chart-tooltip li{display:flex;align-items:center;gap:8px}.platform-runs-chart-tooltip-total{margin-top:2px;padding-top:6px;border-top:1px solid #eef2f7}.platform-runs-chart-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.platform-runs-chart-tooltip-swatch--success{background:#1a73e8}.platform-runs-chart-tooltip-swatch--error{background:#dc2626}.platform-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.platform-chart-legend-swatch{width:10px;height:10px;border-radius:2px}.platform-chart-legend-swatch--success{background:#1a73e8}.platform-chart-legend-swatch--error{background:#dc2626}.platform-chart-bar--success{fill:#1a73e8}.platform-chart-bar--error{fill:#dc2626}.platform-chart-bar--empty{fill:#e8eaed}.platform-chart-svg{width:100%;height:auto;display:block}.platform-chart-grid{stroke:#eef2f7;stroke-width:1}.platform-chart-line{stroke:#1a73e8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.platform-chart-dot{fill:#fff;stroke:#1a73e8;stroke-width:2}.platform-chart-label{fill:#80868b;font-size:var(--platform-text-xs, .75rem)}.platform-chart--empty{display:grid;place-items:center;border:1px dashed var(--platform-border, #e8eaed);border-radius:12px;color:var(--platform-text-muted, #5f6368);font-size:.88rem}.platform-home-metrics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.platform-home-metrics-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem}.platform-home-metrics-list span{color:var(--platform-text-muted, #5f6368)}.platform-health-pill{text-transform:capitalize;padding:3px 10px;border-radius:999px;font-size:.78rem!important}.platform-health-pill--healthy{background:#dcfce7;color:#166534}.platform-health-pill--degraded{background:#fef3c7;color:#92400e}.platform-health-pill--critical{background:#fee2e2;color:#991b1b}.platform-health-pill--unknown{background:#f3f4f6;color:#4b5563}.platform-home-quick-pills{display:flex;flex-wrap:wrap;gap:8px}.platform-home-quick-pill{padding:8px 12px;border:1px solid color-mix(in srgb,var(--platform-quick-accent, #1a73e8) 24%,white);border-radius:999px;background:color-mix(in srgb,var(--platform-quick-accent, #1a73e8) 8%,white);color:var(--platform-quick-accent, #1a73e8);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.platform-home-quick-pill:hover{filter:brightness(.98)}.platform-home-recent-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.platform-home-recent-card{width:100%;padding:14px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:left;cursor:pointer;font:inherit}.platform-home-recent-card:hover{border-color:#c2d7f7;box-shadow:0 6px 16px #1a73e814}.platform-home-recent-name{display:block;font-size:.9rem;font-weight:650;margin-bottom:4px}.platform-home-recent-meta{font-size:.76rem;color:var(--platform-text-muted, #5f6368)}.platform-home-skeleton{border-radius:12px;background:linear-gradient(90deg,#f1f3f4 25%,#e8eaed,#f1f3f4 75%);background-size:200% 100%;animation:platform-home-shimmer 1.2s infinite linear}.platform-home-skeleton--chart{height:168px}.platform-home-skeleton--list{height:120px}@keyframes platform-home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1024px){.platform-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-home-grid,.platform-home-lb-grid{grid-template-columns:1fr}}@media (max-width: 640px){.platform-home{--platform-home-gutter: clamp(14px, 4vw, 20px)}.platform-home-hero--graphical{flex-direction:column}.platform-home-kpis{grid-template-columns:1fr}}.platform-cc-pdf-export-root{width:1050px}.platform-cc-pdf-export-body{padding:24px 32px 32px}.platform-cc-pdf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-cc-pdf-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:var(--platform-surface, #fff)}.platform-cc-pdf-kpi-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.platform-cc-pdf-kpi-value{font-size:24px;font-weight:700;color:#0f172a;line-height:1.1}.platform-cc-pdf-kpi-trend{font-size:12px;font-weight:600;color:#1a73e8}.platform-cc-pdf-kpi-hint{font-size:var(--platform-text-xs, .75rem);color:#64748b}.platform-cc-pdf-section-title{margin:0 0 4px;font-size:16px;font-weight:700;color:#0f172a}.platform-cc-pdf-section-lead{margin:0 0 12px;font-size:12px;color:#64748b}.platform-cc-pdf-section{margin:0}.platform-cc-pdf-split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.platform-cc-pdf-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.platform-cc-pdf-attention-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:var(--platform-surface, #fff)}.platform-cc-pdf-attention-label{grid-column:1;font-size:13px;font-weight:650;color:#0f172a}.platform-cc-pdf-attention-detail{grid-column:1;font-size:12px;color:#64748b}.platform-cc-pdf-attention-badge{grid-column:2;grid-row:1 / span 2;align-self:start;padding:2px 8px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;color:#475569}.platform-cc-pdf-attention-item--critical .platform-cc-pdf-attention-badge{background:#fee2e2;color:#991b1b}.platform-cc-pdf-attention-item--degraded .platform-cc-pdf-attention-badge{background:#fef3c7;color:#92400e}.platform-cc-pdf-metrics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.platform-cc-pdf-metrics-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.platform-cc-pdf-metrics-list span{color:#64748b}.platform-cc-pdf-metrics-list strong{color:#0f172a;text-transform:capitalize}.platform-cc-pdf-lb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-cc-pdf-lb-title{margin:0 0 8px;font-size:13px;font-weight:650;color:#0f172a}.platform-cc-pdf-lb-table{width:100%;border-collapse:collapse;font-size:12px}.platform-cc-pdf-lb-table td{padding:6px 0;border-bottom:1px solid #f1f5f9}.platform-cc-pdf-lb-name{color:#0f172a}.platform-cc-pdf-lb-value{text-align:right;color:#334155;font-weight:600;white-space:nowrap}.platform-cc-pdf-recent-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-cc-pdf-recent-card{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:var(--platform-surface, #fff)}.platform-cc-pdf-recent-name{display:block;font-size:13px;font-weight:650;color:#0f172a;margin-bottom:4px}.platform-cc-pdf-recent-meta{font-size:var(--platform-text-xs, .75rem);color:#64748b}.platform-cc-pdf-empty{margin:0;font-size:12px;color:#64748b}.platform-home-action-cluster{display:inline-flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--platform-border, #e8eaed) 80%,transparent)}.platform-home-last-updated{font-size:var(--platform-text-xs, .75rem);font-weight:500;line-height:1.2;color:var(--platform-text-muted, #5f6368);white-space:nowrap}.platform-home-export-pdf{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--platform-home-action-height);box-sizing:border-box;padding:0 12px 0 8px;border:1px solid color-mix(in srgb,var(--platform-accent, #1a73e8) 28%,white);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--platform-accent, #1a73e8) 10%,white),#fffffff0);box-shadow:0 1px 2px #1a73e814;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:inherit;cursor:pointer;color:var(--platform-accent, #1a73e8);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.platform-home-export-pdf:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--platform-accent, #1a73e8) 14%,white),#fff);border-color:color-mix(in srgb,var(--platform-accent, #1a73e8) 42%,white);box-shadow:0 4px 14px #1a73e81f}.platform-home-export-pdf:active:not(:disabled){transform:translateY(1px)}.platform-home-export-pdf:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.platform-home-export-pdf--busy{min-width:132px}.platform-home-export-pdf__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--platform-accent, #1a73e8) 12%,white);flex-shrink:0}.platform-home-export-pdf__copy{display:flex;align-items:center;min-width:0;text-align:left}.platform-home-export-pdf__title,.platform-home-export-pdf__busy-label{font-size:.8rem;font-weight:600;line-height:1;color:#174ea6;white-space:nowrap}.platform-home-export-pdf__spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--platform-accent, #1a73e8) 18%,white);border-top-color:var(--platform-accent, #1a73e8);border-radius:50%;animation:platform-home-export-spin .75s linear infinite;flex-shrink:0}@keyframes platform-home-export-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.platform-home-hero-actions{width:100%;justify-content:space-between}.platform-home-action-cluster{padding-left:0;border-left:none}.platform-home-export-pdf__copy,.platform-home-export-pdf__busy-label{display:none}.platform-home-export-pdf{width:36px;height:36px;padding:0}.platform-home-export-pdf--busy{width:auto;min-width:36px;padding-inline:12px}.platform-home-export-pdf--busy .platform-home-export-pdf__busy-label{display:inline}.platform-home-export-pdf__icon{width:auto;height:auto;background:transparent}}.metric-ring,.platform-ring{border-radius:50%;display:grid;place-items:center;flex-shrink:0}.metric-ring-inner,.platform-ring-inner{border-radius:50%;background:var(--platform-surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.metric-ring-inner strong,.platform-ring-inner strong{font-size:.95rem;color:var(--platform-accent, #1a73e8)}.metric-ring-inner span,.platform-ring-inner span{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--platform-text-muted, #5f6368)}.dashboard-overview-hero{margin-bottom:4px}.dashboard-overview-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:14px;align-items:stretch}.dashboard-overview-hero-chart{border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-md, 10px);padding:12px 14px 8px;background:var(--platform-surface, #fff)}.dashboard-overview-hero-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.dashboard-overview-hero-chart-head .dashboard-subhead{margin:0}.dashboard-overview-hero-chart-skeleton{height:156px;border-radius:var(--platform-radius-sm, 8px);background:linear-gradient(90deg,var(--platform-surface-muted, #f1f3f4) 25%,var(--platform-border, #e8eaed) 50%,var(--platform-surface-muted, #f1f3f4) 75%);background-size:200% 100%;animation:dashboard-chart-shimmer 1.2s ease-in-out infinite}@keyframes dashboard-chart-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-overview-hero-kpis{border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-md, 10px);padding:12px 14px;background:var(--platform-surface, #fff);display:flex;flex-direction:column;gap:12px}.dashboard-overview-hero-ring-block{display:flex;align-items:center;gap:12px}.dashboard-overview-hero-ring-meta{display:flex;flex-direction:column;gap:2px}.dashboard-overview-hero-ring-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--platform-text-muted, #5f6368)}.dashboard-overview-hero-ring-meta strong{font-size:1.2rem;color:var(--platform-text, #202124)}.dashboard-overview-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.dashboard-overview-hero-stats div{display:flex;flex-direction:column;gap:2px}.dashboard-overview-hero-stats dt{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--platform-text-muted, #5f6368)}.dashboard-overview-hero-stats dd{margin:0;font-size:.92rem;font-weight:700;color:var(--platform-text, #202124);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.dashboard-hero-trend{font-size:.68rem;font-weight:600;color:var(--platform-text-muted, #5f6368)}.dashboard-hero-trend--positive{color:var(--platform-success, #166534)}.dashboard-hero-trend--negative{color:var(--platform-error, #b91c1c)}.dash-rank-chart{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.dash-rank-chart-empty{margin:0 0 8px}.dash-rank-chart-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,1.2fr) auto;gap:8px;align-items:center;font-size:.78rem}.dash-rank-chart-row--action{width:100%;margin:0;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;font:inherit;cursor:pointer}.dash-rank-chart-row--action:hover{border-color:var(--platform-border, #e8eaed);background:var(--platform-bg, #f8f9fa)}.dash-rank-chart-row--action:focus-visible{outline:2px solid rgba(26,115,232,.45);outline-offset:1px}.dash-rank-chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--platform-text-muted, #5f6368)}.dash-rank-chart-track{height:8px;border-radius:var(--platform-radius-pill, 999px);background:var(--platform-surface-muted, #f1f3f4);overflow:hidden}.dash-rank-chart-bar{height:100%;border-radius:var(--platform-radius-pill, 999px);min-width:2px;transition:width .35s ease}.dash-rank-chart-value{font-weight:700;color:var(--platform-text, #202124);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-lb-viz-block .dashboard-subhead{margin-bottom:8px}.dashboard-viz-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:16px;align-items:start;margin-bottom:14px}.dashboard-viz-row--compact{grid-template-columns:minmax(200px,.8fr) minmax(200px,1fr);align-items:stretch}.dashboard-viz-row--single{grid-template-columns:1fr}.dashboard-viz-block{border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-md, 10px);padding:12px 14px;background:var(--platform-bg, #f8f9fa)}.dashboard-viz-block--wide{min-width:0}.dashboard-viz-ring-block{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-md, 10px);background:var(--platform-surface, #fff)}.dashboard-viz-ring-meta{display:flex;flex-direction:column;gap:2px}.dashboard-viz-ring-meta strong{font-size:1.15rem;color:var(--platform-text, #202124)}.dash-percentile-ladder{display:flex;flex-direction:column;gap:8px}.dash-percentile-empty{margin:0}.dash-percentile-row{display:grid;grid-template-columns:40px minmax(80px,1fr) auto;gap:10px;align-items:center;font-size:.82rem}.dash-percentile-label{font-weight:700;color:var(--platform-text-muted, #5f6368);font-variant-numeric:tabular-nums}.dash-percentile-track{height:10px;border-radius:var(--platform-radius-pill, 999px);background:var(--platform-surface-muted, #f1f3f4);overflow:hidden}.dash-percentile-bar{height:100%;border-radius:var(--platform-radius-pill, 999px);min-width:2px;transition:width .35s ease}.dash-percentile-value{font-weight:700;color:var(--platform-text, #202124);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-status-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dash-status-donut-ring{border-radius:50%;display:grid;place-items:center;flex-shrink:0}.dash-status-donut-inner{border-radius:50%;background:var(--platform-surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.dash-status-donut-inner strong{font-size:1.1rem;color:var(--platform-text, #202124)}.dash-status-donut-inner span{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--platform-text-muted, #5f6368)}.dash-status-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.82rem}.dash-status-donut-legend li{display:flex;align-items:center;gap:8px}.dash-status-donut-legend strong{margin-left:auto;font-variant-numeric:tabular-nums}.dash-status-donut-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.dash-burn-gauge{flex:1;min-width:180px;padding:10px 12px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px);background:var(--platform-surface, #fff)}.dash-burn-gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.dash-burn-gauge-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--platform-text-muted, #5f6368)}.dash-burn-gauge-value{font-size:1.1rem;color:var(--platform-text, #202124)}.dash-burn-gauge-track{position:relative;height:10px;border-radius:var(--platform-radius-pill, 999px);background:var(--platform-surface-muted, #f1f3f4);overflow:visible}.dash-burn-gauge-fill{height:100%;border-radius:var(--platform-radius-pill, 999px);background:#16a34a;transition:width .35s ease}.dash-burn-gauge--warn .dash-burn-gauge-fill{background:var(--platform-warning, #ca8a04)}.dash-burn-gauge--critical .dash-burn-gauge-fill{background:var(--platform-critical, #dc2626)}.dash-burn-gauge-marker{position:absolute;top:-3px;width:2px;height:16px;background:var(--platform-text-muted, #5f6368);transform:translate(-50%);border-radius:1px}.dash-burn-gauge-hint{display:block;margin-top:6px}.dash-probe-bar{margin-top:4px}.dash-probe-bar-track{height:4px;border-radius:var(--platform-radius-pill, 999px);background:var(--platform-surface-muted, #f1f3f4);overflow:hidden}.dash-probe-bar-fill{height:100%;border-radius:var(--platform-radius-pill, 999px);background:linear-gradient(90deg,#60a5fa,var(--platform-accent, #1a73e8));min-width:2px}.platform-health-overview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:12px}.platform-health-overview-head .dashboard-section-title{margin:0}.platform-health-slo-viz{display:flex;flex-direction:column;gap:12px}.platform-health-slo-rings{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.platform-health-slo-ring-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px);background:var(--platform-surface, #fff);min-width:180px}.platform-health-slo-ring-meta{display:flex;flex-direction:column;gap:2px}.platform-health-slo-ring-meta strong{font-size:1.1rem;color:var(--platform-text, #202124)}.platform-health-integrations-viz{margin-bottom:4px}.platform-health-integrations-viz .dashboard-subhead{margin:0 0 10px}.platform-health-storage-table-section .dash-rank-chart{margin-bottom:12px}.dash-util-bar{margin:10px 0 14px}.dash-util-bar-track{height:12px;border-radius:var(--platform-radius-pill, 999px);background:var(--platform-surface-muted, #f1f3f4);overflow:hidden}.dash-util-bar-fill{height:100%;border-radius:var(--platform-radius-pill, 999px);background:#16a34a;min-width:2px;transition:width .35s ease}.dash-util-bar--warn .dash-util-bar-fill{background:var(--platform-warning, #ca8a04)}.dash-util-bar--critical .dash-util-bar-fill{background:var(--platform-critical, #dc2626)}.dash-util-bar-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-top:6px}.dash-util-bar-label{font-size:.82rem;font-weight:700;color:var(--platform-text, #202124)}@media (max-width: 900px){.dashboard-overview-hero-grid,.dashboard-viz-row,.dashboard-viz-row--compact{grid-template-columns:1fr}.dash-rank-chart-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.dash-rank-chart-track{grid-column:1 / -1}}.platform-health-alerts{display:flex;flex-direction:column;gap:12px}.platform-health-alerts-panel{display:flex;flex-direction:column;gap:14px}.platform-health-alerts .intent-catalog-tabs.dashboard-obs-tabs{margin:0 0 4px}.platform-health-alerts-summary{display:flex;flex-wrap:wrap;gap:8px}.platform-health-alerts-summary-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);font-size:.78rem;font-weight:600;line-height:1.3}.platform-health-alerts-summary-chip--ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.platform-health-alerts-summary-chip--warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.platform-health-alerts-summary-chip--bad{border-color:#fecaca;background:#fef2f2;color:#991b1b}.platform-health-alerts-empty{margin:0}.platform-health-alerts-preflight{margin:0 0 6px}.platform-health-alerts-settings-cards{margin-top:0}.platform-health-alerts-threshold-card__ring{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--platform-border, #e8eaed)}.platform-health-alerts-threshold-card__ring .platform-health-slo-ring-meta strong{display:block;font-size:.88rem}.platform-health-alerts-readiness{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;border-radius:var(--platform-radius-sm, 8px);font-size:.82rem}.platform-health-alerts-readiness strong{font-size:.92rem}.platform-health-alerts-readiness--healthy{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.platform-health-alerts-readiness--degraded{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.platform-health-alerts-readiness--critical{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.platform-health-alerts-viz{margin-bottom:4px}.platform-health-alerts-intro{margin:0 0 10px}.platform-health-alerts-checklist{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.platform-health-alerts-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--platform-radius-sm, 8px);border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff)}.platform-health-alerts-check--ok{border-color:#bbf7d0;background:#f0fdf4}.platform-health-alerts-check--warn{border-color:#fde68a;background:#fffbeb}.platform-health-alerts-check__icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:700}.platform-health-alerts-check--ok .platform-health-alerts-check__icon{background:#16a34a;color:#fff}.platform-health-alerts-check--warn .platform-health-alerts-check__icon{background:#ca8a04;color:#fff}.platform-health-alerts-check p{margin:2px 0 0}.platform-health-alerts-threshold-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:12px}.platform-health-alerts-threshold-card{padding:10px 12px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px);background:var(--platform-surface, #fff)}.platform-health-alerts-threshold-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.82rem}.platform-health-alerts-threshold-card__head strong{font-size:.88rem;white-space:nowrap}.platform-health-alerts-threshold-card .dash-util-bar{margin:6px 0 0}.platform-health-alerts-slo-ring{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px);background:var(--platform-surface-muted, #f8f9fa);max-width:320px}.platform-health-alerts-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.platform-health-alerts-preview-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px);background:var(--platform-surface, #fff)}.platform-health-alerts-preview-item p{margin:2px 0 0}.platform-health-alert-severity{flex-shrink:0;display:inline-block;padding:2px 8px;border-radius:var(--platform-radius-pill, 999px);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.platform-health-alert-severity--critical{background:#fee2e2;color:#b91c1c}.platform-health-alert-severity--error{background:#ffedd5;color:#c2410c}.platform-health-alert-severity--warning{background:#fef9c3;color:#a16207}.platform-health-alerts-emails{margin:8px 0 0}.platform-health-alerts-env-details{margin-top:10px}.platform-health-alerts-env-details summary{cursor:pointer}.platform-health-alerts-eval-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.platform-health-alerts-eval-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--platform-radius-pill, 999px);font-size:.78rem;font-weight:600}.platform-health-alerts-eval-chip--sent{background:#dcfce7;color:#166534}.platform-health-alerts-eval-chip--skipped{background:#fef9c3;color:#854d0e}.platform-health-alerts-eval-chip--failed{background:#fee2e2;color:#b91c1c}.platform-health-alerts-eval-table-wrap{overflow-x:auto;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px)}.platform-health-alerts-eval-table{width:100%;border-collapse:collapse;font-size:.82rem}.platform-health-alerts-eval-table th,.platform-health-alerts-eval-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--platform-border, #e8eaed);vertical-align:top}.platform-health-alerts-eval-table th{background:var(--platform-surface-muted, #f8f9fa);font-weight:600}.platform-health-alerts-eval-table tr:last-child td{border-bottom:none}.platform-health-alert-eval{display:inline-block;padding:2px 8px;border-radius:var(--platform-radius-pill, 999px);font-size:.72rem;font-weight:700}.platform-health-alert-eval--sent{background:#dcfce7;color:#166534}.platform-health-alert-eval--skipped{background:#fef9c3;color:#854d0e}.platform-health-alert-eval--failed{background:#fee2e2;color:#b91c1c}.platform-health-alerts-eval-severity{margin-left:6px;vertical-align:middle}.platform-health-slos{display:flex;flex-direction:column;gap:4px}.platform-health-slos-budget-bar{padding:10px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px);background:var(--platform-surface-muted, #f8f9fa)}.platform-health-slos-budget-bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.82rem}.platform-health-slo-ring-item--wide{flex:1 1 220px;min-width:220px}.platform-health-slos-runtime-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px);background:var(--platform-surface, #fff)}.platform-health-slos-runtime-meta{flex:1 1 220px;margin:0}.platform-health-history{display:flex;flex-direction:column;gap:4px}.platform-health-history-failed-bar{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:var(--platform-radius-sm, 8px);background:#fef2f2}.platform-health-history-timeline{display:flex;align-items:stretch;gap:2px;height:28px;padding:4px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px);background:var(--platform-surface-muted, #f8f9fa);overflow:hidden}.platform-health-history-timeline__segment{flex:1 1 0;min-width:2px;border-radius:2px;opacity:.92}.platform-health-history-timeline-legend{display:flex;flex-wrap:wrap;gap:12px 16px;list-style:none;margin:8px 0 0;padding:0;font-size:.78rem}.platform-health-history-timeline-legend li{display:inline-flex;align-items:center;gap:6px}.platform-health-history-timeline-legend__swatch{width:10px;height:10px;border-radius:2px}.platform-health-history-chart{margin-bottom:16px}.platform-health-history-tooltip{padding:8px 10px;border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-sm, 8px);background:var(--platform-surface, #fff);box-shadow:0 4px 12px #00000014;font-size:.8rem}.platform-health-history-tooltip ul{list-style:none;margin:6px 0;padding:0}.platform-health-history-tooltip li{margin:2px 0}.platform-health-history-tooltip p{margin:4px 0 0}.platform-shell{display:grid;grid-template-columns:var(--platform-nav-width) minmax(0,1fr);min-height:100vh;background:var(--platform-bg);color:var(--platform-text)}.platform-skip-link{position:fixed;z-index:calc(var(--platform-z-toast, 21000) + 1);top:var(--platform-space-2, 8px);left:var(--platform-space-2, 8px);padding:8px 12px;border-radius:var(--platform-radius-sm);background:var(--platform-text);color:var(--platform-surface);font-size:var(--platform-text-base, .875rem);font-weight:var(--platform-weight-semibold, 600);transform:translateY(-160%);transition:transform var(--platform-motion-fast, .12s ease)}.platform-skip-link:focus{transform:translateY(0)}.platform-shell--nav-collapsed{grid-template-columns:var(--platform-nav-width-collapsed) minmax(0,1fr)}.platform-shell-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.platform-shell-content{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--platform-bg);isolation:isolate}.platform-builder-host{flex:1;min-height:0;display:flex;flex-direction:column}.platform-builder-host--hidden{visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:0;contain:paint;clip-path:inset(100%)}.platform-builder-host--transitioning{visibility:hidden;pointer-events:none}.platform-module-route-loading{position:absolute;z-index:3;inset:0;display:grid;align-content:start;padding:var(--platform-space-6, 24px);box-sizing:border-box;overflow:hidden;background:var(--platform-bg)}.platform-module-route-loading .platform-loading-state{max-width:1180px;margin-inline:auto}.platform-builder-host .app-header--platform-hidden{display:none}.platform-nav{display:flex;flex-direction:column;min-height:100vh;background:var(--platform-nav-bg);border-right:1px solid var(--platform-border)}.platform-nav-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--platform-topbar-height);padding:0 12px 0 14px;border-bottom:1px solid var(--platform-border)}.platform-nav-brand-btn{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:none;border-radius:10px;background:none;cursor:pointer;transition:background .12s ease,color .12s ease}.platform-nav-brand-btn:hover{background:var(--platform-nav-hover)}.platform-nav-brand-btn--active{background:var(--platform-accent-soft)}.platform-nav-wordmark{display:inline-flex;align-items:baseline;gap:0;min-width:0;flex:1;font-size:clamp(.75rem,2.2vw,.875rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}.platform-nav-wordmark-e2e{flex-shrink:0;color:var(--platform-text, #202124);font-weight:800}.platform-nav-wordmark-main{margin-left:.2em;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--platform-text-muted, #5f6368);font-weight:600}.platform-nav-collapse-btn{flex-shrink:0;width:28px;height:28px;border:1px solid var(--platform-border);border-radius:6px;background:var(--platform-surface, #fff);color:var(--platform-text-muted);cursor:pointer;font-size:1rem;line-height:1}.platform-nav-collapse-btn:hover{background:var(--platform-nav-hover)}.platform-nav-toolbar{flex-shrink:0;padding:10px 10px 8px;border-bottom:1px solid var(--platform-border)}.platform-nav-toolbar-row{display:flex;align-items:center;gap:6px}.platform-nav-toolbar-row .platform-nav-search-wrap{flex:1;min-width:0}.platform-nav-expand-all-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--platform-border);border-radius:8px;background:var(--platform-surface, #fff);color:var(--platform-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.platform-nav-expand-all-btn:hover{background:var(--platform-nav-hover);color:var(--platform-text)}.platform-nav-expand-all-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--platform-accent) 45%,var(--platform-border));box-shadow:0 0 0 3px var(--platform-accent-soft)}.platform-nav-search-wrap{position:relative}.platform-nav-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--platform-text-muted);pointer-events:none}.platform-nav-search-input{width:100%;padding:8px 30px 8px 32px;border:1px solid var(--platform-border);border-radius:10px;background:var(--platform-surface, #fff);color:var(--platform-text);font:inherit;font-size:.8125rem;line-height:1.25;transition:border-color .12s ease,box-shadow .12s ease}.platform-nav-search-input::placeholder{color:var(--platform-text-muted)}.platform-nav-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--platform-accent) 45%,var(--platform-border));box-shadow:0 0 0 3px var(--platform-accent-soft)}.platform-nav-search-input::-webkit-search-cancel-button{display:none}.platform-nav-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--platform-text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.platform-nav-search-clear:hover{background:var(--platform-nav-hover);color:var(--platform-text)}.platform-nav-search-shortcut{position:absolute;top:50%;right:9px;transform:translateY(-50%);padding:1px 5px;border:1px solid var(--platform-border);border-radius:4px;background:var(--platform-surface-muted);color:var(--platform-text-subtle);font-family:var(--font-sans);font-size:var(--platform-text-xs)}.platform-nav-search-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:min(320px,42vh);overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--platform-border);border-radius:12px;background:var(--platform-surface, #fff);box-shadow:0 10px 28px #0f172a1f}.platform-nav-search-result{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--platform-text);font:inherit;text-align:left;cursor:pointer}.platform-nav-search-result:hover,.platform-nav-search-result--active{background:var(--platform-nav-hover)}.platform-nav-search-result-icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--platform-text-muted)}.platform-nav-search-result-body{display:flex;flex-direction:column;gap:2px;min-width:0}.platform-nav-search-result-label{font-size:.8125rem;font-weight:600;line-height:1.25}.platform-nav-search-result-meta{font-size:var(--platform-text-xs, .75rem);color:var(--platform-text-muted);line-height:1.3}.platform-nav-search-empty,.platform-nav-filter-empty{margin:8px 4px 0;padding:8px 10px;font-size:.8125rem;color:var(--platform-text-muted);text-align:center}.platform-nav-search-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:36px;border:1px solid var(--platform-border);border-radius:10px;background:var(--platform-surface, #fff);color:var(--platform-text-muted);cursor:pointer}.platform-nav-search-trigger:hover{background:var(--platform-nav-hover);color:var(--platform-text)}.platform-nav-scroll{flex:1;overflow:auto;padding:10px 8px 16px;scrollbar-gutter:stable}.platform-nav-recent{padding:0 2px 10px;border-bottom:1px solid var(--platform-border)}.platform-nav-shortcuts-section+.platform-nav-shortcuts-section{margin-top:var(--platform-space-2, 8px)}.platform-nav-recent-title{margin:0;padding:4px 8px 6px;color:var(--platform-text-muted);font-size:var(--platform-text-xs, .75rem);font-weight:var(--platform-weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase}.platform-nav-recent-list{margin:0;padding:0;list-style:none}.platform-nav-recent-item{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:32px;padding:6px 8px;border:none;border-radius:var(--platform-radius-sm, 8px);background:transparent;color:var(--platform-text-muted);font:inherit;font-size:var(--platform-text-sm, .8125rem);text-align:left;cursor:pointer}.platform-nav-recent-row{display:flex;align-items:center;gap:2px}.platform-nav-favorite-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:none;border-radius:var(--platform-radius-sm, 8px);background:transparent;color:var(--platform-text-subtle);cursor:pointer}.platform-nav-favorite-toggle:hover{background:var(--platform-nav-hover);color:var(--platform-accent)}.platform-nav-recent-item:hover{background:var(--platform-nav-hover);color:var(--platform-text)}.platform-nav-recent-item--active{background:var(--platform-accent-soft);color:var(--platform-accent)}.platform-nav-recent-icon{display:inline-flex;flex:0 0 auto}.platform-nav-recent-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-nav-section{--section-accent-soft: var(--platform-accent-soft);--section-accent-soft: color-mix( in srgb, var(--section-accent, var(--platform-accent)) 10%, transparent );margin-top:14px;padding-top:4px;border-top:1px solid var(--platform-border)}.platform-nav-section:first-of-type{margin-top:10px;border-top:none;padding-top:0}.platform-nav-section-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px 8px 14px;border:none;background:none;font:inherit;font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--section-accent, var(--platform-text-muted)) 72%,var(--platform-text-muted));cursor:pointer;position:relative}.platform-nav-section-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:var(--section-accent, var(--platform-accent))}.platform-nav-section-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.platform-nav-chevron{display:block;flex-shrink:0;color:var(--platform-text-muted);opacity:.9;transition:transform .15s ease,color .12s ease,opacity .12s ease}.platform-nav-section-label .platform-nav-chevron{color:color-mix(in srgb,var(--section-accent, var(--platform-text-muted)) 60%,var(--platform-text-muted))}.platform-nav-section-label:hover .platform-nav-chevron{opacity:1}.platform-nav-chevron--expanded{transform:rotate(90deg)}.platform-nav-list,.platform-nav-sublist{list-style:none;margin:0;padding:0}.platform-nav-group{margin-bottom:2px}.platform-nav-item-row{display:flex;align-items:stretch;gap:0;position:relative;border-radius:10px;transition:background .12s ease}.platform-nav-item-row--active,.platform-nav-item-row--child-active{background:var(--section-accent-soft, var(--platform-accent-soft))}.platform-nav-item-row--active:before,.platform-nav-item-row--child-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--section-accent, var(--platform-accent))}.platform-nav-item-row:hover:not(.platform-nav-item-row--active):not(.platform-nav-item-row--child-active){background:var(--platform-nav-hover)}.platform-nav-item{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:9px 10px 9px 12px;border:none;border-radius:10px;background:transparent;color:var(--platform-text);font:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:color .12s ease}.platform-nav-item:hover{background:transparent}.platform-nav-item--leaf .platform-nav-item-icon{color:var(--platform-text-muted);opacity:.85}.platform-nav-item--group{color:var(--platform-text-muted);font-weight:450}.platform-nav-item--group .platform-nav-item-icon{color:var(--platform-text-muted);opacity:.72}.platform-nav-item-row--group-open .platform-nav-item--group{color:color-mix(in srgb,var(--platform-text) 82%,var(--platform-text-muted))}.platform-nav-item--child-context{color:var(--section-accent, var(--platform-accent));font-weight:550}.platform-nav-item--child-context .platform-nav-item-icon{color:var(--section-accent, var(--platform-accent));opacity:.9}.platform-nav-item--active{color:var(--section-accent, var(--platform-accent));font-weight:600;box-shadow:none;border-radius:10px}.platform-nav-group-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;margin:2px 2px 2px 0;border:none;border-radius:8px;background:transparent;color:var(--platform-text-muted);cursor:pointer}.platform-nav-group-toggle .platform-nav-chevron{opacity:.85}.platform-nav-group-toggle:hover{background:#0000000a;color:var(--platform-text)}.platform-nav-group-toggle:hover .platform-nav-chevron{opacity:1}.platform-nav-item-icon,.platform-nav-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:inherit;opacity:.9;transition:color .12s ease,opacity .12s ease}.platform-nav-icon-maliq-img{display:block;border-radius:4px}.platform-nav-item--active .platform-nav-item-icon,.platform-nav-subitem--active .platform-nav-subitem-icon{color:var(--section-accent, var(--platform-accent));opacity:1}.platform-nav-item-label{display:inline-flex;align-items:center;gap:6px;min-width:0;line-height:1.25}.platform-nav-sublist{position:relative;margin:2px 0 8px;padding:4px 0 4px 40px}.platform-nav-sublist:before{content:"";position:absolute;left:22px;top:6px;bottom:6px;width:1px;background:var(--platform-border)}.platform-nav-subitem{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:none;color:var(--platform-text-muted);font:inherit;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.platform-nav-subitem-icon{display:inline-flex;flex-shrink:0;opacity:.85}.platform-nav-subitem-label{min-width:0;line-height:1.25}.platform-nav-subitem:hover{background:var(--platform-nav-hover);color:var(--platform-text)}.platform-nav-subitem--active{color:var(--section-accent, var(--platform-accent));font-weight:600;background:var(--section-accent-soft, var(--platform-accent-soft))}.platform-nav-subitem--active .platform-nav-subitem-icon{opacity:1}.platform-nav--collapsed .platform-nav-wordmark,.platform-nav--collapsed .platform-nav-section-label,.platform-nav--collapsed .platform-nav-item-label,.platform-nav--collapsed .platform-nav-sublist,.platform-nav--collapsed .platform-nav-group-toggle{display:none}.platform-nav--collapsed .platform-nav-section{margin-top:4px;padding-top:0;border-top:none}.platform-nav--collapsed .platform-nav-toolbar{padding-inline:8px}.platform-nav--collapsed .platform-nav-search-trigger{height:34px}.platform-nav--collapsed .platform-nav-item-row{justify-content:center}.platform-nav--collapsed .platform-nav-item{justify-content:center;padding-inline:0;width:100%}.platform-nav--collapsed .platform-nav-brand{flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:auto;padding:10px 8px 8px}.platform-nav--collapsed .platform-nav-brand-btn{flex:0 0 auto;justify-content:center;padding:4px}.platform-nav--collapsed .platform-nav-logo{display:block;flex-shrink:0}.platform-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--platform-topbar-height);padding:0 20px;background:var(--platform-surface);border-bottom:1px solid var(--platform-border);flex-shrink:0}.platform-topbar-start{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.platform-topbar-title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.platform-topbar-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.scope-switcher-trigger-icon,.scope-switcher-trigger-chevron{display:inline-flex;flex:0 0 auto;opacity:.55}.platform-topbar-resume{padding:6px 10px;border:1px solid var(--platform-border);border-radius:999px;background:var(--platform-surface, #fff);color:var(--platform-accent);font:inherit;font-size:var(--platform-text-xs);font-weight:600;cursor:pointer}.platform-topbar-resume:hover{background:var(--platform-accent-soft)}.platform-topbar-resume--canvas{border-color:var(--platform-accent);background:var(--platform-accent-soft)}.platform-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.platform-topbar-btn{padding:7px 12px;border:1px solid var(--platform-border);border-radius:8px;background:var(--platform-surface, #fff);color:var(--platform-text);font:inherit;font-size:var(--platform-text-sm);font-weight:500;cursor:pointer}.platform-topbar-btn:hover{background:var(--platform-nav-hover)}.platform-topbar-btn--primary{background:var(--platform-accent);border-color:var(--platform-accent);color:#fff}html.platform-overlay-active .platform-user-menu{visibility:hidden;pointer-events:none}.platform-user-menu{position:relative;z-index:40;display:inline-flex;align-items:center;margin-left:4px;padding-left:10px;border-left:1px solid var(--platform-border)}.platform-user-menu__trigger--open,.platform-user-menu__trigger--open:hover,.platform-user-menu__trigger--open:focus-visible{background:var(--platform-nav-hover);border-color:var(--platform-border)}.platform-user-menu__trigger{display:inline-flex;align-items:center;gap:8px;max-width:min(280px,42vw);min-width:0;padding:2px 8px 2px 2px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--platform-text);cursor:pointer;font:inherit;line-height:1;transition:background .15s,border-color .15s}.platform-user-menu__trigger:hover,.platform-user-menu__trigger:focus-visible{background:var(--platform-nav-hover);border-color:var(--platform-border)}.platform-user-menu__name{font-size:var(--platform-text-sm);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.platform-user-menu__avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--platform-accent-light);color:var(--platform-accent);font-size:var(--platform-text-sm);font-weight:700;flex-shrink:0}.platform-nav-footer{flex-shrink:0;padding:10px 8px 14px;border-top:1px solid var(--platform-border);background:var(--platform-nav-bg)}.platform-nav-signout{display:inline-flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:10px;background:transparent;color:var(--platform-text-muted);font:inherit;font-size:var(--platform-text-sm);font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.platform-nav-signout:hover,.platform-nav-signout:focus-visible{background:var(--platform-error-bg);color:var(--platform-error)}.platform-nav-signout-label{min-width:0}.platform-nav--collapsed .platform-nav-signout{justify-content:center;padding-inline:8px}.platform-nav--collapsed .platform-nav-footer{padding-inline:6px}.user-profile-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(320px,calc(100vw - 24px));padding:14px 16px 16px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:var(--platform-surface, #fff);box-shadow:0 10px 28px #20212424}.user-profile-popover__title{margin:0 0 12px;font-size:var(--platform-text-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted)}.user-profile-popover__hero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.user-profile-popover__avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--platform-accent-light);color:var(--platform-accent);font-size:var(--platform-text-sm);font-weight:700;flex-shrink:0}.user-profile-popover__hero-meta{min-width:0}.user-profile-popover__hero-name{margin:0;font-size:.95rem;font-weight:650;line-height:1.3;color:var(--platform-text, #202124)}.user-profile-popover__hero-email{margin:4px 0 0;font-size:var(--platform-text-sm);line-height:1.35;color:var(--platform-text-muted);overflow:hidden;text-overflow:ellipsis}.user-profile-popover__fields{display:grid;gap:10px;margin:0;padding-top:12px;border-top:1px solid var(--platform-border)}.user-profile-popover__field{display:grid;gap:3px}.user-profile-popover__field-label{margin:0;font-size:var(--platform-text-xs, .75rem);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted)}.user-profile-popover__field-value{margin:0;font-size:var(--platform-text-sm);line-height:1.4;color:var(--platform-text, #202124);word-break:break-word}.user-profile-popover__role-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.78rem;font-weight:600;border:1px solid transparent}.platform-builder-host:not(.platform-builder-host--hidden){flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.platform-builder-host .app-root{flex:1;min-height:0}.platform-command-palette{min-height:430px}.platform-command-palette__input{width:100%;min-height:var(--platform-control-height-lg);padding:9px 12px;border:1px solid var(--platform-border-strong);border-radius:var(--platform-radius-md);background:var(--platform-surface);color:var(--platform-text);font:inherit;font-size:var(--platform-text-base)}.platform-command-palette__input:focus-visible{border-color:var(--platform-accent);outline:2px solid var(--platform-accent-light);outline-offset:1px}.platform-command-palette__results{display:grid;gap:var(--platform-space-1);max-height:360px;margin:var(--platform-space-3) 0 0;padding:0;overflow-y:auto;list-style:none}.platform-command-palette__result{display:flex;align-items:center;gap:var(--platform-space-3);width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--platform-radius-sm);background:transparent;color:var(--platform-text);text-align:left;cursor:pointer}.platform-command-palette__result:hover,.platform-command-palette__result--active{border-color:var(--platform-accent-border);background:var(--platform-accent-soft)}.platform-command-palette__result>span{display:flex;min-width:0;flex-direction:column;gap:2px}.platform-command-palette__result strong{font-size:var(--platform-text-base)}.platform-command-palette__result small{overflow:hidden;color:var(--platform-text-muted);font-size:var(--platform-text-xs);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 960px){.platform-shell{grid-template-columns:var(--platform-nav-width-collapsed) minmax(0,1fr)}.platform-topbar-context{display:none}}.demo-readonly-banner{display:flex;align-items:center;gap:8px;margin:0;padding:8px 16px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:.8125rem;line-height:1.4}.demo-readonly-banner__icon{display:inline-flex;flex-shrink:0;color:#ea580c}.demo-readonly-banner__text{min-width:0}@media (max-width: 720px){.platform-home{--platform-home-gutter: clamp(16px, 3vw, 24px)}.platform-home-resume{flex-direction:column;align-items:stretch}.platform-home-capabilities{grid-template-columns:1fr}}.platform-module-page-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin:0 0 var(--platform-space-3, 12px);min-height:0;outline:none}.platform-module-page-header:focus-visible{border-radius:var(--platform-radius-sm, 8px);box-shadow:0 0 0 3px var(--platform-accent-ring)}.platform-module-page-header-main{flex:1;min-width:0}.platform-module-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0;font-size:var(--platform-text-sm, .8125rem);line-height:1.35}.platform-module-breadcrumb-segment{display:inline-flex;align-items:center;min-width:0}.platform-module-breadcrumb-sep{flex-shrink:0;color:var(--platform-text-muted, #9aa0a6);margin:0 4px}.platform-module-breadcrumb-link{background:none;border:none;padding:2px 6px;border-radius:6px;color:var(--platform-accent, #1a73e8);font-size:inherit;font-weight:550;cursor:pointer;transition:color .15s,background .15s;font-family:inherit;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-module-breadcrumb-link:hover{color:var(--platform-accent-hover, #1557b0);background:var(--platform-accent-soft, rgba(26, 115, 232, .08))}.platform-module-breadcrumb-static{padding:2px 6px;color:var(--platform-text-muted, #5f6368);font-weight:500}.platform-module-breadcrumb-current{padding:2px 6px;color:var(--platform-text, #202124);font-size:var(--platform-text-sm, .8125rem);font-weight:var(--platform-weight-semibold, 600);letter-spacing:-.01em}.platform-module-page-title-row{display:flex;align-items:flex-start;gap:var(--platform-space-3, 12px);margin-top:var(--platform-space-1, 4px)}.platform-module-page-title-copy{min-width:0}.platform-module-page-title{margin:0;color:var(--platform-text, #202124);font-size:var(--platform-text-xl, 1.375rem);font-weight:var(--platform-weight-bold, 700);line-height:1.25;letter-spacing:-.02em}.platform-module-page-description{max-width:760px;margin:var(--platform-space-1, 4px) 0 0;color:var(--platform-text-muted, #5f6368);font-size:var(--platform-text-base, .875rem);line-height:1.45}.platform-module-page-status{flex:0 0 auto}.platform-module-page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:22px}.platform-builder-host.platform-module-active .workflows-modal-detail-header,.platform-builder-host.platform-module-active .library-catalog-detail-header{margin:12px 24px}.platform-builder-host.platform-module-active .workflows-modal-detail-header .platform-module-breadcrumb-current,.platform-builder-host.platform-module-active .library-catalog-detail-header .platform-module-breadcrumb-current{max-width:min(420px,42vw)}@media (max-width: 720px){.platform-module-breadcrumb-segment:first-of-type:not(:last-of-type){max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-module-breadcrumb-link,.platform-module-breadcrumb-current,.platform-module-breadcrumb-static{max-width:140px}}.platform-builder-host.platform-module-active .intent-catalog-tabs,.platform-builder-host.platform-module-active .dashboard-obs-tabs,.platform-builder-host.platform-module-active .library-editor-tabs,.platform-builder-host.platform-module-active .general-settings-nav,.platform-builder-host.platform-module-active .admin-modal-tabs,.platform-builder-host.platform-module-active .observability-settings-tabs,.platform-builder-host.platform-module-active .memory-studio-tabs,.platform-builder-host.platform-module-active .runtime-tabs,.platform-builder-host.platform-module-active .workflows-modal-detail-tabs{flex-shrink:0;flex-wrap:wrap;gap:6px!important;margin:0 24px 14px!important;padding:4px!important;border:1px solid var(--platform-border, #e8eaed)!important;border-radius:var(--platform-radius-lg, 14px)!important;background:var(--platform-surface, #fff)!important;overflow-x:auto}.platform-module-native-inner .intent-catalog-tabs,.platform-module-native-inner .dashboard-obs-tabs{margin-inline:0!important}.platform-builder-host.platform-module-active .intent-catalog-tab,.platform-builder-host.platform-module-active .general-settings-nav-item,.platform-builder-host.platform-module-active .admin-modal-tab,.platform-builder-host.platform-module-active .observability-settings-tabs button,.platform-builder-host.platform-module-active .memory-studio-tab,.platform-builder-host.platform-module-active .runtime-tab-btn{border:none!important;border-radius:var(--platform-radius-pill, 999px)!important;padding:7px 12px!important;font-size:var(--platform-text-base, .875rem)!important;font-weight:600!important;color:var(--platform-text-muted, #5f6368)!important;background:transparent!important;white-space:nowrap}.platform-builder-host.platform-module-active .intent-catalog-tab--active,.platform-builder-host.platform-module-active .general-settings-nav-item.is-active,.platform-builder-host.platform-module-active .general-settings-nav-item--active,.platform-builder-host.platform-module-active .admin-modal-tab--active,.platform-builder-host.platform-module-active .observability-settings-tabs button.is-active,.platform-builder-host.platform-module-active .memory-studio-tab.is-active,.platform-builder-host.platform-module-active .runtime-tab-btn--active{background:var(--platform-accent, #1a73e8)!important;color:#fff!important;box-shadow:var(--platform-shadow-accent, 0 3px 10px rgba(26, 115, 232, .2))!important}.platform-builder-host.platform-module-active .prompts-library-header-actions .btn,.platform-builder-host.platform-module-active .templates-modal-header-actions .btn,.platform-builder-host.platform-module-active .modal-focused-toolbar .btn{border-radius:var(--platform-radius-pill, 999px)}.platform-builder-host.platform-module-active .prompts-library-header-actions .btn-primary,.platform-builder-host.platform-module-active .templates-modal-header-actions .btn-primary{padding:8px 16px;font-weight:650;box-shadow:var(--platform-shadow-accent, 0 4px 14px rgba(26, 115, 232, .22))}.platform-module-surface{border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-lg, 14px);background:var(--platform-surface, #fff);box-shadow:var(--platform-shadow-md, 0 4px 16px rgba(15, 23, 42, .04))}.platform-builder-host.platform-module-active .dashboard-section,.platform-builder-host.platform-module-active .library-catalog-section,.platform-builder-host.platform-module-active .intent-health-card,.platform-builder-host.platform-module-active .workbench-task-card,.platform-builder-host.platform-module-active .library-catalog-section--table,.platform-builder-host.platform-module-active .general-settings-shell{border-radius:var(--platform-radius-lg, 14px);border-color:var(--platform-border, #e8eaed);box-shadow:var(--platform-shadow-md, 0 4px 16px rgba(15, 23, 42, .04))}.platform-builder-host.platform-module-active .dashboard-card{border-radius:var(--platform-radius-lg, 14px);border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);box-shadow:var(--platform-shadow-md, 0 4px 14px rgba(15, 23, 42, .04))}.platform-builder-host.platform-module-active .dashboard-card-value{font-weight:700;letter-spacing:-.02em;color:var(--platform-accent, #1a73e8)}.platform-builder-host.platform-module-active .templates-modal-intro,.platform-builder-host.platform-module-active .library-list-intro,.platform-builder-host.platform-module-active .prompts-library-selection-hint{margin:0 24px 12px!important}.platform-builder-host.platform-module-active .runtime-embed-tab-intro{margin:0 0 12px!important}.platform-builder-host.platform-module-active .general-settings-shell{margin:0 24px 16px;overflow:hidden}.platform-builder-host.platform-module-active .library-catalog-section--table,.platform-builder-host.platform-module-active .general-settings-shell{border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff)}.platform-builder-host.platform-module-active .templates-modal-intro,.platform-builder-host.platform-module-active .library-list-intro,.platform-builder-host.platform-module-active .prompts-library-selection-hint,.platform-builder-host.platform-module-active .runtime-embed-tab-intro{padding:10px 14px;border-radius:var(--platform-radius-md, 10px);border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);font-size:var(--platform-text-base, .875rem)!important;line-height:1.5}.platform-builder-host.platform-module-active .dashboard-filters,.platform-builder-host.platform-module-active .workbench-filters,.platform-native-toolbar,.platform-module-scope-toolbar{border:1px solid var(--platform-border, #e8eaed);border-radius:var(--platform-radius-lg, 14px);background:linear-gradient(160deg,#fffffffa,#f8fafcf0);box-shadow:0 6px 20px #1a73e80a}.platform-builder-host.platform-module-active .dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.platform-builder-host.platform-module-active .general-settings-main .intent-catalog-tabs.dashboard-obs-tabs,.platform-builder-host.platform-module-active .general-settings-panel .intent-catalog-tabs.dashboard-obs-tabs{margin:0 0 14px!important;flex-wrap:nowrap}.platform-builder-host.platform-module-active .intent-catalog-tab:hover:not(.intent-catalog-tab--active),.platform-builder-host.platform-module-active .general-settings-group-tab:hover:not(.general-settings-group-tab--active){background:var(--platform-accent-soft, rgba(26, 115, 232, .08))!important;color:var(--platform-accent, #1a73e8)!important}.platform-builder-host.platform-module-active .intent-catalog-tab:focus-visible,.platform-builder-host.platform-module-active .general-settings-group-tab:focus-visible{outline:2px solid var(--platform-accent, #1a73e8);outline-offset:2px}.platform-builder-host.platform-module-active .general-settings-main{padding:16px 18px}.platform-state{width:100%;box-sizing:border-box;border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);background:var(--platform-surface)}.platform-state--compact{border:none;background:transparent}.platform-loading-state{padding:var(--platform-space-4, 16px)}.platform-state-label{display:block;margin-bottom:var(--platform-space-3, 12px);color:var(--platform-text-muted);font-size:var(--platform-text-sm, .8125rem);font-weight:var(--platform-weight-medium, 500)}.platform-loading-state-rows{display:grid;gap:var(--platform-space-2, 8px)}.platform-loading-state-row{display:block;height:38px;border-radius:var(--platform-radius-sm);background:var(--platform-surface-muted);animation:platform-loading-pulse 1.4s ease-in-out infinite;animation-delay:calc(var(--platform-loading-row, 0) * 70ms)}.platform-empty-state{display:flex;align-items:center;justify-content:space-between;gap:var(--platform-space-5, 20px);padding:var(--platform-space-6, 24px)}.platform-empty-state-copy{min-width:0}.platform-empty-state-title{margin:0;color:var(--platform-text);font-size:var(--platform-text-md, 1rem);font-weight:var(--platform-weight-semibold, 600)}.platform-empty-state-description{max-width:680px;margin:var(--platform-space-2, 8px) 0 0;color:var(--platform-text-muted);font-size:var(--platform-text-base, .875rem);line-height:1.5}.platform-empty-state-actions{display:flex;align-items:center;gap:var(--platform-space-2, 8px);flex:0 0 auto}.platform-form-error{margin:var(--platform-space-2, 8px) 0 0;color:var(--platform-error);font-size:var(--platform-text-sm, .8125rem);line-height:1.45}.platform-layout--dashboard{width:100%;max-width:1440px;margin-inline:auto}.platform-layout--catalog{width:100%;max-width:1180px;margin-inline:auto}.platform-layout--studio{width:100%;max-width:none}@keyframes platform-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}.platform-form-field,:root.platform-shell-active .field{display:flex;flex-direction:column;gap:var(--platform-space-2, 8px);margin-bottom:var(--platform-space-4, 16px);font-size:var(--platform-text-base, .875rem)}:root.platform-shell-active .field.field-inline{flex-direction:row;align-items:center;gap:var(--platform-space-2, 8px);margin-bottom:var(--platform-space-4, 16px)}.platform-form-field__label,:root.platform-shell-active .field>span:first-child{color:var(--platform-text);font-size:var(--platform-text-base, .875rem);font-weight:var(--platform-weight-semibold, 600);line-height:1.35}:root.platform-shell-active .field.field-inline>span:first-of-type:not(:only-of-type){font-weight:var(--platform-weight-medium, 500)}.platform-form-field__required,.platform-form-field__error{color:var(--platform-error)}.platform-form-field__help,.platform-form-field__error{margin:0;font-size:var(--platform-text-xs, .75rem);line-height:1.45}.platform-form-field__help{color:var(--platform-text-muted)}.platform-form-field--read-only input,.platform-form-field--read-only textarea,:root.platform-shell-active .field input[readonly],:root.platform-shell-active .field textarea[readonly]{border-color:var(--platform-border);background:var(--platform-surface-muted);color:var(--platform-text-muted)}.platform-form-section{border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);background:var(--platform-surface)}.platform-form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--platform-space-4, 16px);padding:var(--platform-space-4, 16px) var(--platform-space-5, 20px);border-bottom:1px solid var(--platform-border)}.platform-form-section__title{margin:0;color:var(--platform-text);font-size:var(--platform-text-md, 1rem);font-weight:var(--platform-weight-semibold, 600)}.platform-form-section__description{margin:var(--platform-space-1, 4px) 0 0;color:var(--platform-text-muted);font-size:var(--platform-text-base, .875rem);line-height:1.45}.platform-form-section__body{padding:var(--platform-space-5, 20px)}.platform-form-actions--sticky,:root.platform-shell-active .form-action-bar--sticky{position:sticky;z-index:var(--platform-z-sticky, 500);bottom:0;padding:var(--platform-space-3, 12px) var(--platform-space-4, 16px);border-top:1px solid var(--platform-border);background:var(--platform-surface);background:color-mix(in srgb,var(--platform-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.platform-validation-summary{margin-bottom:var(--platform-space-4, 16px);padding:var(--platform-space-3, 12px) var(--platform-space-4, 16px);border:1px solid var(--platform-error-border);border-radius:var(--platform-radius-md);background:var(--platform-error-bg);color:var(--platform-error)}.platform-validation-summary__title{margin:0;font-size:var(--platform-text-base, .875rem);font-weight:var(--platform-weight-semibold, 600)}.platform-validation-summary__list{margin:var(--platform-space-2, 8px) 0 0;padding-left:var(--platform-space-5, 20px);font-size:var(--platform-text-sm, .8125rem)}.platform-data-list__items{margin:0;padding:0;overflow:hidden;border:1px solid var(--platform-border);border-radius:var(--platform-radius-lg);background:var(--platform-surface);list-style:none}.platform-data-list__row{min-height:44px;padding:var(--platform-space-3, 12px) var(--platform-space-4, 16px);border-bottom:1px solid var(--platform-border);transition:background-color var(--platform-motion-fast)}.platform-data-list__row:last-child{border-bottom:0}.platform-data-list__row:hover,.platform-data-list__row:focus-within{background:var(--platform-surface-muted)}.platform-builder-host.platform-module-active .app-workspace{display:none!important}.platform-builder-host.platform-module-active>.app-root,.platform-builder-host.platform-module-active .app-root{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.platform-builder-host.platform-module-active .templates-modal-backdrop:not(.app-dialog-backdrop),.platform-builder-host.platform-module-active .eval-lab-backdrop,.platform-builder-host.platform-module-active .invocation-lab-backdrop{position:absolute!important;inset:0!important;z-index:5!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;background:transparent!important;align-items:stretch!important;justify-content:stretch!important;pointer-events:none!important}.platform-builder-host.platform-module-active .templates-modal-backdrop:not(.app-dialog-backdrop)>*,.platform-builder-host.platform-module-active .eval-lab-backdrop>*,.platform-builder-host.platform-module-active .invocation-lab-backdrop>*{pointer-events:auto!important}.platform-builder-host.platform-module-active .templates-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.workbench-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .templates-modal.prompts-library-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .templates-modal.llm-settings-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.prompts-library-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .templates-modal.triggers-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .templates-modal.sessions-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .templates-modal.admin-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .templates-modal.notifications-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .eval-lab-backdrop .eval-lab-modal,.platform-builder-host.platform-module-active .invocation-lab-backdrop .invocation-lab-modal,.platform-builder-host.platform-module-active .templates-modal:not(.app-modal-window){position:relative!important;inset:auto!important;flex:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important;background:var(--platform-surface, #fff)!important}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.app-modal-window--fullscreen,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.app-modal-window--minimized{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important}.platform-builder-host.platform-module-active .app-modal-window-controls{display:none!important}.platform-builder-host.platform-module-active .templates-modal-header h2,.platform-builder-host.platform-module-active .templates-modal-header>h1,.platform-builder-host.platform-module-active .app-modal-header h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.platform-builder-host.platform-module-active .templates-modal-header{position:sticky;top:0;z-index:4;min-height:0;padding-top:12px!important;padding-bottom:10px!important;background:var(--platform-surface, #fff);border-bottom:1px solid var(--platform-border, #e8eaed)}.platform-builder-host.platform-module-active .templates-modal-intro{margin-top:0}.platform-builder-host.platform-module-active .templates-modal-header .muted.small,.platform-builder-host.platform-module-active .templates-modal-header p.muted,.platform-builder-host.platform-module-active .app-modal-header .muted.small{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.platform-builder-host.platform-module-active .app-dialog-backdrop{position:fixed!important;inset:0!important;z-index:20000!important;pointer-events:auto!important;background:#0f111785!important;padding:24px!important;align-items:center!important;justify-content:center!important}.platform-builder-host.platform-module-active .templates-modal.prompts-library-modal.prompts-library-modal--template-tab.app-modal-window:not(.app-modal-window--minimized){display:flex!important;flex-direction:column!important;overflow:hidden!important}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page,.platform-builder-host.platform-module-active .templates-modal.app-modal-window{display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--platform-bg, #f8f9fa)!important}.platform-module-native-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-module-native-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 24px 24px;max-width:1440px;width:100%;margin:0 auto}@supports selector(:has(*)){.platform-module-native-inner:has(.platform-module-page-header--layout-catalog),.library-catalog-modal-body:has(.platform-module-page-header--layout-catalog){max-width:1440px}.platform-module-native-inner:has(.platform-module-page-header--layout-dashboard){max-width:1440px}.platform-module-native-inner:has(.platform-module-page-header--layout-studio){max-width:none}}.platform-module-native-inner>.platform-module-page-header,.library-catalog-modal-body>.platform-module-page-header,.platform-module-page-body>.platform-module-page-header,.platform-module-detail>.platform-module-page-header{margin-top:2px}.platform-module-native-inner>.dashboard-tab-panels,.platform-module-native-inner>.library-catalog-modal-body,.platform-module-native-inner>.general-settings-shell,.platform-module-native-inner>.workbench-layout{flex:1;min-height:0}.platform-module-native-inner>.platform-help-maliq-embed,.platform-module-native-inner>.platform-help-tab-panel--update,.platform-module-native-inner>.platform-help-browse-shell{flex:1;min-height:0;display:flex;flex-direction:column}.platform-builder-host.platform-module-active .templates-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:0!important;padding:10px 24px!important;margin:0!important;border-bottom:1px solid var(--platform-border, #e8eaed)!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)!important;position:sticky!important;top:0;z-index:4}.platform-builder-host.platform-module-active .templates-modal-header:has(.workbench-header-title-block){justify-content:space-between}.platform-builder-host.platform-module-active .workbench-header-title-block>h2{position:static!important;width:auto!important;height:auto!important;clip:auto!important;margin:0!important;font-size:.95rem!important;font-weight:650!important}.platform-builder-host.platform-module-active .dashboard-filters,.platform-builder-host.platform-module-active .workbench-filters{flex-shrink:0;margin:14px 24px 12px!important;padding:14px 16px!important}.platform-builder-host.platform-module-active .platform-module-native-inner .dashboard-filters,.platform-builder-host.platform-module-active .platform-module-native-inner .workbench-filters{margin-inline:0!important}.platform-module-scope-label{font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.platform-module-scope-value{font-size:.9rem;font-weight:600;color:var(--platform-text, #202124)}.platform-module-scope-block{display:flex;flex-direction:column;gap:2px;flex:0 1 200px;min-width:140px}.platform-module-native-filter{display:flex;flex-direction:column;gap:4px;flex:0 1 auto;min-width:0;margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.platform-module-native-filter .dashboard-filter-control,.platform-module-native-filter .dashboard-select{text-transform:none;font-weight:400;letter-spacing:normal;font-size:.86rem}.platform-module-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.platform-module-native-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:var(--platform-surface, #fff);cursor:pointer}.platform-module-native-refresh:hover:not(:disabled){background:var(--platform-nav-hover, #f1f3f4)}.platform-module-native-inner .templates-modal-intro,.platform-module-native-inner .library-list-intro{margin-inline:0!important}.platform-builder-host.platform-module-active .prompts-library-modal,.platform-builder-host.platform-module-active .workflows-modal,.platform-builder-host.platform-module-active .tools-library-modal,.platform-builder-host.platform-module-active .skills-library-modal,.platform-builder-host.platform-module-active .knowledge-base-modal,.platform-builder-host.platform-module-active .reference-kb-modal,.platform-builder-host.platform-module-active .components-library-modal,.platform-builder-host.platform-module-active .channel-registry-modal,.platform-builder-host.platform-module-active .general-settings-modal,.platform-builder-host.platform-module-active .llm-settings-modal,.platform-builder-host.platform-module-active .admin-modal,.platform-builder-host.platform-module-active .sessions-modal,.platform-builder-host.platform-module-active .channel-logs-modal,.platform-builder-host.platform-module-active .ontology-modal,.platform-builder-host.platform-module-active .observability-settings-modal,.platform-builder-host.platform-module-active .notifications-modal,.platform-builder-host.platform-module-active .nodes-catalog-modal,.platform-builder-host.platform-module-active .dashboard-modal,.platform-builder-host.platform-module-active .eval-lab-modal,.platform-builder-host.platform-module-active .invocation-lab-modal,.platform-builder-host.platform-module-active .lifecycle-journey-modal,.platform-builder-host.platform-module-active .publish-skill-modal,.platform-builder-host.platform-module-active .save-custom-node-modal,.platform-builder-host.platform-module-active .platform-health-modal,.platform-builder-host.platform-module-active .reports-modal,.platform-builder-host.platform-module-active .mcp-hub-modal,.platform-builder-host.platform-module-active .intent-catalog-modal,.platform-builder-host.platform-module-active .policies-modal,.platform-builder-host.platform-module-active .memory-studio-modal,.platform-builder-host.platform-module-active .workbench-modal{background:var(--platform-bg, #f8f9fa)!important}.platform-builder-host.platform-module-active .reports-modal-content{--reports-control-h: 40px}.platform-builder-host.platform-module-active .reports-filter-toolbar,.platform-builder-host.platform-module-active .reports-footer-bar.library-catalog-toolbar-card{margin-left:0;margin-right:0;border-color:var(--platform-border, #e8eaed);box-shadow:0 2px 10px #0f172a0d}.platform-builder-host.platform-module-active .reports-sidebar-search .lib-search-input{height:40px}.platform-builder-host.platform-module-active .reports-toolbar-select,.platform-builder-host.platform-module-active .reports-toolbar-input,.platform-builder-host.platform-module-active .reports-toolbar-searchable .ontology-node-picker-trigger,.platform-builder-host.platform-module-active .reports-toolbar-chip-btn{height:var(--reports-control-h);min-height:var(--reports-control-h);border-radius:10px;border-color:var(--platform-border, #e8eaed)}.platform-builder-host.platform-module-active .reports-filter-toolbar__actions .app-refresh-icon-btn{width:var(--reports-control-h);height:var(--reports-control-h)}.platform-builder-host.platform-module-active .memory-studio-modal--native{--memory-control-h: 40px}.platform-builder-host.platform-module-active .memory-studio-toolbar-card{margin-left:0;margin-right:0;border-color:var(--platform-border, #e8eaed);box-shadow:0 2px 10px #0f172a0d;--memory-control-h: 40px}.platform-builder-host.platform-module-active .memory-studio-toolbar-card .lib-search-wrap{height:var(--memory-control-h)!important;min-height:var(--memory-control-h)!important;max-height:var(--memory-control-h)!important;margin:0!important;border-radius:10px!important;background:var(--app-surface, #fff)!important;align-items:center!important}.platform-builder-host.platform-module-active .memory-studio-toolbar-card .lib-search-icon{position:static!important;left:auto!important}.platform-builder-host.platform-module-active .memory-studio-toolbar-field--search .lib-search-wrap{position:relative}.platform-builder-host.platform-module-active .memory-studio-toolbar-field--search .lib-search-icon{position:absolute!important;left:10px!important;top:50%;transform:translateY(-50%)}.platform-builder-host.platform-module-active .memory-studio-toolbar-field--search .lib-search-input{padding:0 24px 0 22px!important;height:100%!important}.platform-builder-host.platform-module-active .memory-studio-toolbar-card .reports-toolbar-select,.platform-builder-host.platform-module-active .memory-studio-toolbar-card .reports-toolbar-input,.platform-builder-host.platform-module-active .memory-studio-toolbar-card .memory-studio-scope-btn,.platform-builder-host.platform-module-active .memory-studio-toolbar-card .memory-studio-archived-toggle{height:var(--memory-control-h);min-height:var(--memory-control-h);border-radius:10px;border-color:var(--platform-border, #e8eaed)}.platform-builder-host.platform-module-active .memory-studio-toolbar-row__actions .app-refresh-icon-btn{width:var(--memory-control-h);height:var(--memory-control-h);border-radius:10px;border:1px solid var(--platform-border, #e8eaed);background:var(--app-surface, #fff)}.platform-builder-host.platform-module-active .memory-studio-chrome .intent-catalog-tabs.dashboard-obs-tabs{margin:0 0 12px!important}.platform-builder-host.platform-module-active .memory-studio-body{overflow:hidden}.platform-builder-host.platform-module-active .memory-studio-main{min-height:0;overflow:hidden}.platform-builder-host.platform-module-active .memory-studio-panel{flex:1;min-height:0}.platform-builder-host.platform-module-active .admin-modal--native{--admin-control-h: 40px}.platform-builder-host.platform-module-active .admin-modal-chrome{padding:0;margin-bottom:12px}.platform-builder-host.platform-module-active .admin-modal-chrome .intent-catalog-tabs.dashboard-obs-tabs{margin:0!important}.platform-builder-host.platform-module-active .admin-list-toolbar,.platform-builder-host.platform-module-active .admin-hierarchy-viz-toolbar-card,.platform-builder-host.platform-module-active .admin-roles-perm-toolbar.library-catalog-toolbar-card{--admin-control-h: 40px;border-color:var(--platform-border, #e8eaed);box-shadow:0 2px 10px #0f172a0d}.platform-builder-host.platform-module-active .admin-list-toolbar-field--search .lib-search-wrap,.platform-builder-host.platform-module-active .admin-hierarchy-viz-toolbar-row .lib-search-wrap,.platform-builder-host.platform-module-active .admin-roles-perm-search-field .lib-search-wrap{height:var(--admin-control-h)!important;margin:0!important;border-radius:10px!important;background:var(--app-surface, #fff)!important}.platform-builder-host.platform-module-active .admin-roles-perm-toolbar.library-catalog-toolbar-card{--admin-control-h: 40px}.platform-builder-host.platform-module-active .admin-roles-perm-search-field .lib-search-wrap{height:var(--admin-control-h)!important;min-height:var(--admin-control-h)!important;border-radius:10px!important}.platform-builder-host.platform-module-active .admin-roles-perm-view-tabs,.platform-builder-host.platform-module-active .admin-roles-perm-export-btn,.platform-builder-host.platform-module-active .admin-roles-perm-check{height:var(--admin-control-h)}.platform-builder-host.platform-module-active .reports-modal-main .intent-catalog-tabs.dashboard-obs-tabs{margin:0 0 12px!important}.platform-builder-host.platform-module-active .templates-modal.reports-modal .reports-modal-chrome{flex-shrink:0}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page{overflow:hidden!important}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page>.notifications-modal-chrome,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page>.notifications-modal-intro{flex-shrink:0}.platform-builder-host.platform-module-active .notifications-modal-chrome .intent-catalog-tabs.dashboard-obs-tabs{margin:0!important}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page>.admin-modal-body,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page>.templates-modal-body,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page>.library-catalog-modal-body,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page>.general-settings-shell,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page>.memory-studio-body,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page>.notifications-modal-body,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page>.notifications-page-body{flex:1;min-height:0;overflow:auto}.platform-builder-host.platform-module-active .workflows-modal-detail-panel,.platform-builder-host.platform-module-active .runtime-tab-panel{margin:0 24px 20px;flex:1;min-height:0;overflow:auto}.platform-builder-host.platform-module-active .runtime-tab-panel .templates-modal-toolbar,.platform-builder-host.platform-module-active .runtime-tab-panel .comp-list,.platform-builder-host.platform-module-active .runtime-tab-panel .library-catalog-section{border-radius:14px}.platform-builder-host.platform-module-active .library-catalog-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 24px 16px;overflow:hidden}.platform-builder-host.platform-module-active .workbench-modal-chrome,.platform-builder-host.platform-module-active .workbench-summary-strip,.platform-builder-host.platform-module-active .workbench-toolbar-card{margin-left:0;margin-right:0}.platform-builder-host.platform-module-active .workbench-modal-chrome .intent-catalog-tabs.dashboard-obs-tabs{margin:0 0 12px!important}.platform-builder-host.platform-module-active .workbench-toolbar-card{--workbench-control-h: 40px;border-color:var(--platform-border, #e8eaed);box-shadow:0 2px 10px #0f172a0d}.platform-builder-host.platform-module-active .workbench-toolbar-card .lib-search-wrap{height:var(--workbench-control-h)!important;margin:0!important;border-radius:10px!important;background:var(--app-surface, #fff)!important}.platform-builder-host.platform-module-active .workbench-toolbar-card .reports-toolbar-select,.platform-builder-host.platform-module-active .workbench-toolbar-card .workbench-overdue-toggle{height:var(--workbench-control-h);min-height:var(--workbench-control-h);border-radius:10px;border-color:var(--platform-border, #e8eaed)}.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.platform-module-page:not(.dashboard-modal--native){display:flex!important;flex-direction:column!important;overflow:hidden!important}.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.platform-module-page:not(.dashboard-modal--native)>.platform-health-status,.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.platform-module-page:not(.dashboard-modal--native)>.intent-catalog-tabs,.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.platform-module-page:not(.dashboard-modal--native)>.modal-focused-toolbar,.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.platform-module-page:not(.dashboard-modal--native)>.templates-modal-error{flex-shrink:0}.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.platform-module-page:not(.dashboard-modal--native)>.dashboard-tab-panels{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 24px 20px}.platform-builder-host.platform-module-active .templates-modal.dashboard-modal.platform-module-page:not(.dashboard-modal--native) .dashboard-tab-panels>[role=tabpanel]:not(.dashboard-tab-panel--table){overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:28px}.platform-module-native-inner .dashboard-tab-panels{padding-inline:0}.platform-builder-host.platform-module-active .modal-focused-toolbar{margin:0 24px 10px}.platform-builder-host.platform-module-active .templates-modal-error{margin:0 24px 12px;border-radius:10px}@media (max-width: 960px){.platform-module-native-inner{padding-inline:16px}.platform-builder-host.platform-module-active .dashboard-filters,.platform-builder-host.platform-module-active .workbench-filters,.platform-builder-host.platform-module-active .templates-modal-intro,.platform-builder-host.platform-module-active .intent-catalog-tabs,.platform-builder-host.platform-module-active .library-catalog-modal-body,.platform-builder-host.platform-module-active .dashboard-tab-panels,.platform-builder-host.platform-module-active .general-settings-shell{margin-inline:16px!important}.platform-builder-host.platform-module-active .templates-modal-header{padding-inline:16px!important}}.reference-kb-docs-heading{margin:20px 0 8px;font-size:1rem}.reference-kb-upload-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px}.reference-kb-upload-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;flex:1 1 100%}.reference-kb-upload-choose-btn{align-self:flex-end}.reference-kb-upload-row .field{flex:1 1 220px;min-width:0;margin-bottom:0}.reference-kb-doc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.reference-kb-doc-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--surface-2, #f3f4f6);color:var(--text-muted, #6b7280);font-size:.75rem;line-height:1.4}.reference-kb-doc-edit-backdrop{z-index:12050}.reference-kb-doc-edit-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.reference-kb-doc-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.reference-kb-doc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.reference-kb-doc-list{display:flex;flex-direction:column;gap:8px}.reference-kb-doc-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:var(--platform-surface, #fff)}.reference-kb-doc-actions{display:flex;flex-wrap:wrap;gap:8px}.reference-kb-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.reference-kb-detail-title{margin:0;font-size:1rem;font-weight:600}.reference-kb-detail-actions{display:flex;align-items:center;gap:8px}.reference-kb-meta-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.reference-kb-preview-backdrop{z-index:1200}.reference-kb-preview-modal.templates-modal{width:min(920px,calc(100vw - 32px));max-width:min(920px,calc(100vw - 32px));max-height:min(88vh,860px);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.reference-kb-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 12px;border-bottom:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff)}.reference-kb-preview-heading{min-width:0}.reference-kb-preview-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, #64748b)}.reference-kb-preview-header h2{margin:0;font-size:1.15rem;line-height:1.3;word-break:break-word}.reference-kb-preview-subtitle{margin:6px 0 0;font-size:.85rem;color:var(--app-text-muted, #64748b)}.reference-kb-preview-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin:0;padding:12px 20px;border-bottom:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface-muted, #f8fafc);font-size:.85rem}.reference-kb-preview-meta dt{margin:0;font-weight:600;color:var(--app-text-muted, #64748b);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.reference-kb-preview-meta dd{margin:2px 0 0;word-break:break-word}.reference-kb-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 20px;border-bottom:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff)}.reference-kb-preview-search{flex:1 1 220px;min-width:0;margin:0}.reference-kb-preview-search .search-input{width:100%}.reference-kb-preview-match-count{white-space:nowrap}.reference-kb-preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.reference-kb-preview-body-wrap{flex:1;min-height:240px;overflow:auto;padding:16px 20px 20px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.reference-kb-preview-loading{display:flex;flex-direction:column;gap:6px;min-height:220px;justify-content:center;padding:12px;border:1px dashed var(--platform-border, #cbd5e1);border-radius:12px;background:#ffffffb8}.reference-kb-preview-loading-title{margin:0;font-weight:600}.reference-kb-preview-empty{margin:0;padding:24px 12px}.reference-kb-preview-body{margin:0;padding:18px 20px;border:1px solid var(--platform-border, #dbe3ee);border-radius:12px;background:#fff;color:var(--app-text, #0f172a);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.92rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 2px #0f172a0a}.reference-kb-preview-mark{padding:0 2px;border-radius:3px;background:#fef08a;color:inherit}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--platform-bg, #f8f9fa)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .app-workspace{flex:1;min-height:0}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .app-body{border-top:none}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar{background:var(--platform-surface, #fff);border-right:1px solid var(--platform-border, #e8eaed);padding:12px 12px 10px;box-shadow:inset -1px 0 #fff9}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-header-row{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--platform-border, #e8eaed)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-panel-title--rail{font-size:.82rem;font-weight:650;color:var(--platform-text, #202124)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-panel-subtitle{color:var(--platform-text-muted, #5f6368)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-tabs{gap:4px;padding:3px;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:var(--platform-bg, #f8f9fa)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-tab{flex:1;border:none;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:600;color:var(--platform-text-muted, #5f6368);background:transparent}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-tab:hover{background:#fffc;color:var(--platform-text, #202124)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-tab--active{background:var(--platform-accent, #1a73e8);color:#fff;box-shadow:0 2px 8px #1a73e838}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-search-input{border-radius:999px;border-color:var(--platform-border, #e8eaed);background:var(--platform-bg, #f8f9fa)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-search-input:focus{border-color:var(--platform-accent-border, #c2d7f7);background:var(--platform-surface, #fff);box-shadow:0 0 0 3px #1a73e81f}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-panel-title{font-size:var(--platform-text-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-recent-card{border-radius:10px;border-color:var(--platform-border, #e8eaed)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-recent-card--active{border-color:var(--platform-accent-border, #c2d7f7);background:var(--platform-accent-light, #e8f0fe)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .center-col{background:var(--platform-bg, #f8f9fa)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .react-flow__pane{background:radial-gradient(circle at 20% 12%,rgba(26,115,232,.04),transparent 38%),radial-gradient(circle at 82% 8%,rgba(99,102,241,.05),transparent 36%),#f8f9fa}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-view-toolbar--platform{padding:10px 14px;gap:10px;min-height:48px;border-bottom:1px solid var(--platform-border, #e8eaed);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 4px 14px #0f172a0a}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-workflow-title,.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-workflow-switcher-trigger{border-radius:999px;border-color:var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);padding-inline:12px;max-width:min(42vw,360px)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-workflow-title-name,.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-workflow-switcher-trigger{font-weight:650;color:var(--platform-text, #202124)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .sidebar-draft-badge.inline{border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:650}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-view-toolbar--platform .btn.btn-compact{border-radius:999px;min-height:32px;padding:6px 12px}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-view-toolbar--platform .btn.btn-primary.btn-compact{border:none;box-shadow:var(--platform-shadow-accent, 0 3px 10px rgba(26, 115, 232, .22))}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-view-toolbar--platform .btn.btn-primary.btn-compact:hover:not(:disabled){filter:brightness(.96)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-auto-beautify-toggle{border-radius:999px;border-color:var(--platform-border, #e8eaed);background:var(--platform-surface, #fff)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-auto-beautify-toggle.is-on{border-color:var(--platform-accent-border, #c2d7f7);background:var(--platform-accent-light, #e8f0fe);color:var(--platform-accent, #1a73e8)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-template-preview-bar{border-radius:10px;border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);padding:6px 10px}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .config-panel{background:var(--platform-surface, #fff);border-left:1px solid var(--platform-border, #e8eaed);box-shadow:-4px 0 20px #0f172a08}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .config-panel-header,.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .node-config-header{border-bottom-color:var(--platform-border, #e8eaed)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-rail-toggle{border-color:var(--platform-border, #e8eaed);color:var(--platform-text-muted, #5f6368)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-rail-toggle--active{border-color:var(--platform-accent-border, #c2d7f7);background:var(--platform-accent-light, #e8f0fe);color:var(--platform-accent, #1a73e8)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-add-node-btn.is-open{border-color:var(--platform-accent-border, #c2d7f7);background:var(--platform-accent-light, #e8f0fe);color:var(--platform-accent, #1a73e8)}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .workspace-rail-restore{border-radius:999px;border-color:var(--platform-border, #e8eaed);box-shadow:0 4px 12px #0f172a14}.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-bottom-panel{border-top-color:var(--platform-border, #e8eaed);background:#fffffffa}@media (max-width: 960px){.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .canvas-workflow-title,.platform-builder-host:not(.platform-module-active) .app-root--platform-studio .workflow-switcher--canvas{max-width:min(56vw,280px)}}.library-catalog-toolbar-card.templates-modal-toolbar,.templates-modal-toolbar.library-catalog-toolbar-card{--catalog-toolbar-control-h: 36px;--catalog-toolbar-label-gap: 4px;flex-shrink:0;margin:0 0 12px;padding:12px 14px;border:1px solid var(--app-border, #e2e8f0);border-radius:14px;background:var(--app-surface, #fff);box-shadow:0 2px 10px #0f172a0a}.library-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.library-catalog-toolbar__controls{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px 12px;width:100%;min-width:0}.channels-catalog-summary__title{font-size:var(--platform-text-sm, .8125rem)}.channels-catalog-summary__description{margin:var(--platform-space-1, 4px) 0 0}.channels-catalog-summary__status{display:flex;flex-wrap:wrap;gap:var(--platform-space-2, 8px)}.channel-registry-id{font-size:var(--platform-text-xs, .75rem)}.library-catalog-toolbar__controls:has(.library-catalog-toolbar__field-label) .library-catalog-toolbar__extras{align-items:flex-end}.library-catalog-toolbar__controls:has(.library-catalog-toolbar__field-label) .library-catalog-toolbar__search{display:grid;grid-template-rows:auto var(--catalog-toolbar-control-h, 36px);gap:var(--catalog-toolbar-label-gap, 4px)}.library-catalog-toolbar__controls:has(.library-catalog-toolbar__field-label) .library-catalog-toolbar__search:before{content:" ";visibility:hidden;font-size:var(--platform-text-xs, .75rem);font-weight:600;line-height:1.25;text-transform:uppercase;letter-spacing:.02em}.library-catalog-toolbar--stacked{flex-direction:column;align-items:stretch;gap:10px}.library-catalog-toolbar__prefix{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.library-catalog-toolbar__field{display:grid;grid-template-rows:auto var(--catalog-toolbar-control-h, 36px);gap:4px;min-width:0;flex:0 1 auto}.library-catalog-toolbar__field--domain{min-width:160px}.library-catalog-toolbar__field-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted, #71717a);text-transform:uppercase;letter-spacing:.02em;line-height:1.25}.library-catalog-toolbar__select{height:var(--catalog-toolbar-control-h, 36px);padding:0 10px;border-radius:10px;border:1px solid var(--app-border, #d4d4d8);font:inherit;font-size:.84rem;background:var(--app-surface, #fff);min-width:0;width:100%;box-sizing:border-box}.library-catalog-toolbar__search{flex:1 1 220px;min-width:200px;max-width:100%}.library-catalog-toolbar__search .lib-search-wrap{width:100%;height:var(--catalog-toolbar-control-h, 36px)!important;min-height:var(--catalog-toolbar-control-h, 36px);margin:0!important;padding:0 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #fff);box-sizing:border-box;position:relative}.library-catalog-toolbar__search .lib-search-input{height:100%;padding:0 24px 0 22px;border:none!important;background:transparent!important;box-shadow:none!important}.library-catalog-toolbar__extras{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px;flex-shrink:0}.library-catalog-toolbar__extras .library-catalog-stat-chip{display:inline-flex;align-items:center;height:var(--catalog-toolbar-control-h, 36px);box-sizing:border-box}.library-catalog-toolbar__extras .notifications-deliveries-status-tabs{margin:0}.library-catalog-toolbar-toggle,.library-platform-resources-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;width:var(--catalog-toolbar-control-h, 36px);height:var(--catalog-toolbar-control-h, 36px);margin:0;padding:0;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-bg-subtle, #f8fafc);color:var(--app-text-muted, #64748b);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.library-platform-resources-toggle:hover:not(:disabled){border-color:#94a3b8;color:#0f172a;background:#fff}.library-platform-resources-toggle.is-active,.library-catalog-toolbar-toggle.is-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb59,0 0 0 3px #2563eb2e}.library-platform-resources-toggle.is-active:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;color:#fff;box-shadow:0 1px 2px #1d4ed866,0 0 0 3px #2563eb38}.library-platform-resources-toggle:disabled,.library-catalog-toolbar-toggle:disabled{opacity:.55;cursor:not-allowed}.library-platform-resources-toggle:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.catalog-toolbar-actions{flex-shrink:0;margin-left:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.library-catalog-toolbar-card .catalog-toolbar-actions .app-modal-icon-btn,.library-catalog-toolbar-card .catalog-toolbar-actions .prompts-library-refresh-btn,.library-catalog-toolbar-card .catalog-toolbar-actions .app-refresh-icon-btn{width:var(--catalog-toolbar-control-h, 36px);height:var(--catalog-toolbar-control-h, 36px);min-height:var(--catalog-toolbar-control-h, 36px);padding:0;box-sizing:border-box}.catalog-toolbar-actions .prompts-library-refresh-btn,.library-catalog-toolbar__extras .prompts-library-refresh-btn,.library-catalog-toolbar__extras .app-refresh-icon-btn{width:var(--catalog-toolbar-control-h, 36px);height:var(--catalog-toolbar-control-h, 36px);min-height:var(--catalog-toolbar-control-h, 36px);padding:0;border-radius:10px;box-sizing:border-box}@media (max-width: 860px){.library-catalog-toolbar__controls{flex-wrap:wrap}.catalog-toolbar-actions{width:100%;margin-left:0;justify-content:flex-end}}.platform-builder-host.platform-module-active .library-catalog-modal-body{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 24px 20px;gap:0}.platform-builder-host.platform-module-active .library-modal-list-intro,.platform-builder-host.platform-module-active .prompts-library-selection-hint,.platform-builder-host.platform-module-active .ontology-modal-intro,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.templates-modal-intro,.platform-builder-host.platform-module-active .llm-settings-modal.platform-module-page>.templates-modal-intro,.platform-builder-host.platform-module-active .nodes-catalog-summary,.platform-builder-host.platform-module-active .intent-validation-summary,.platform-builder-host.platform-module-active .channels-catalog-summary{display:none!important}.platform-builder-host.platform-module-active .library-catalog-list-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0 24px 24px;max-width:1440px;width:calc(100% - 48px);align-self:center}.platform-builder-host.platform-module-active .library-catalog-list-shell .library-catalog-modal-body{margin:0;flex:1;min-height:0}.platform-builder-host.platform-module-active .library-catalog-toolbar--subpanel{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.platform-builder-host.platform-module-active .library-catalog-subpanel-title{font-size:.88rem;font-weight:650;color:var(--platform-text, #202124)}.platform-builder-host.platform-module-active .library-catalog-list-shell>.intent-catalog-tabs{flex-shrink:0;margin:0 0 14px!important}.platform-builder-host.platform-module-active .library-catalog-modal-body>.intent-catalog-list-tabs{flex-shrink:0;margin:0 0 14px!important}.platform-builder-host.platform-module-active .library-catalog-modal-body>.intent-routing-tester{flex:1;min-height:0;height:auto;align-self:stretch}.platform-builder-host.platform-module-active .library-catalog-modal-body>.intent-catalog-tool-panel,.platform-builder-host.platform-module-active .library-catalog-modal-body>.library-catalog-section,.platform-builder-host.platform-module-active .library-catalog-modal-body>.intent-recommendations-panel{flex:1;min-height:0}.platform-builder-host.platform-module-active .library-catalog-status-line{flex-shrink:0;margin:0 0 10px;font-size:.82rem;color:var(--platform-text-muted, #5f6368)}.platform-builder-host.platform-module-active .library-catalog-stat-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:650;letter-spacing:.01em;border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);color:var(--platform-text-muted, #5f6368);white-space:nowrap}.platform-builder-host.platform-module-active .library-catalog-stat-chip--ready{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.platform-builder-host.platform-module-active .library-catalog-stat-chip--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.platform-builder-host.platform-module-active .library-catalog-stat-chip--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.platform-builder-host.platform-module-active .library-catalog-stat-chip--neutral{background:var(--platform-bg, #f8f9fa)}.platform-builder-host.platform-module-active .workflows-modal-filters,.platform-builder-host.platform-module-active .intent-catalog-search-row.library-catalog-toolbar-card{flex-shrink:0;margin:0 0 14px!important;padding:12px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:14px;background:var(--platform-surface, #fff);box-shadow:0 2px 10px #0f172a0a}.platform-builder-host.platform-module-active .workflows-modal-filters{--workflows-filter-label-h: calc(var(--platform-text-xs, .75rem) * 1.25 + 4px);--workflows-filter-control-h: 40px;--catalog-toolbar-control-h: var(--workflows-filter-control-h, 40px);align-items:flex-end;gap:10px 12px}.platform-builder-host.platform-module-active .workflows-modal-field-label{line-height:1.25}.platform-builder-host.platform-module-active .workflows-modal-select{height:var(--workflows-filter-control-h);padding:0 12px;border-radius:10px;border-color:var(--platform-border, #e8eaed);font-size:.84rem;box-sizing:border-box}.platform-builder-host.platform-module-active .workflows-modal-field--platform-toggle{display:flex;align-items:center}.platform-builder-host.platform-module-active .workflows-modal-filters .catalog-toolbar-actions{padding-top:var(--workflows-filter-label-h);align-self:flex-end;align-items:center;min-height:calc(var(--workflows-filter-label-h) + var(--workflows-filter-control-h));box-sizing:border-box}.platform-builder-host.platform-module-active .workflows-modal-filters .catalog-toolbar-actions .btn-small{padding:0 16px}.platform-builder-host.platform-module-active .workflows-modal-filters .prompts-library-refresh-btn{width:var(--workflows-filter-control-h);height:var(--workflows-filter-control-h);border-radius:10px}.platform-builder-host.platform-module-active .library-catalog-list-shell .library-catalog-list-panel{flex:1;min-height:0;overflow:auto;padding:0 2px}.platform-builder-host.platform-module-active .ontology-modal .templates-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-builder-host.platform-module-active .ontology-modal .templates-modal-body>.library-catalog-list-shell{flex:1;min-height:0}.platform-builder-host.platform-module-active .ontology-modal .ontology-workspace.intent-editor{flex:1;min-height:0;overflow:hidden;padding-bottom:0}.platform-builder-host.platform-module-active .ontology-modal .ontology-workspace-panel{overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px}.platform-builder-host.platform-module-active .ontology-workspace-hero--compact.intent-editor-hero{padding:8px 12px;border-radius:12px}@media (max-width: 960px){.platform-builder-host.platform-module-active .library-catalog-list-shell{margin-inline:16px;width:calc(100% - 32px)}}.platform-builder-host.platform-module-active .templates-modal-toolbar.library-catalog-toolbar-card{--catalog-toolbar-control-h: 40px;margin:0 0 14px!important;border-color:var(--platform-border, #e8eaed);box-shadow:0 2px 10px #0f172a0d}.platform-builder-host.platform-module-active .library-catalog-toolbar-card .catalog-toolbar-actions .app-modal-icon-btn,.platform-builder-host.platform-module-active .library-catalog-toolbar-card .catalog-toolbar-actions .prompts-library-refresh-btn,.platform-builder-host.platform-module-active .library-catalog-toolbar-card .catalog-toolbar-actions .app-refresh-icon-btn{width:var(--catalog-toolbar-control-h, 40px)!important}.platform-builder-host.platform-module-active .library-catalog-toolbar__field-label{color:var(--platform-text-muted, #5f6368)}.platform-builder-host.platform-module-active .library-catalog-toolbar__select{border-color:var(--platform-border, #e8eaed)}.platform-builder-host.platform-module-active .library-catalog-toolbar__search .lib-search-wrap{border-color:var(--platform-border, #e8eaed);border-radius:10px!important;background:var(--app-surface, #fff)!important}.platform-builder-host.platform-module-active .library-catalog-toolbar-toggle,.platform-builder-host.platform-module-active .library-platform-resources-toggle{border-color:var(--platform-border, #e8eaed);border-radius:10px}.platform-builder-host.platform-module-active .intent-catalog-search-row .catalog-toolbar-actions,.platform-builder-host.platform-module-active .workflows-modal-filters .catalog-toolbar-actions{align-self:flex-end}.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.templates-modal-header:not(:has(.prompts-library-header-actions .btn)):not(:has(.templates-modal-header-actions .btn)),.platform-builder-host.platform-module-active .templates-modal.platform-module-page.ontology-modal>.templates-modal-header:not(:has(.templates-modal-header-actions .btn)){display:none!important;min-height:0!important;padding:0!important;border:none!important}.platform-builder-host.platform-module-active .library-catalog-toolbar .lib-search-wrap{align-items:center;gap:8px;padding:0 12px;height:var(--catalog-toolbar-control-h, 40px)!important;min-height:var(--catalog-toolbar-control-h, 40px);margin-bottom:0!important;border:1px solid var(--platform-border, #e8eaed);border-radius:10px!important;background:var(--app-surface, #fff);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.platform-builder-host.platform-module-active .lib-search-wrap{flex:0 0 auto;width:100%;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;margin-bottom:10px;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:var(--platform-bg, #f8f9fa);transition:border-color .15s,box-shadow .15s}.platform-builder-host.platform-module-active .templates-modal-toolbar .lib-search-wrap:focus-within,.platform-builder-host.platform-module-active .library-catalog-toolbar .lib-search-wrap:focus-within,.platform-builder-host.platform-module-active .lib-search-wrap:focus-within{border-color:var(--platform-accent, #1a73e8);box-shadow:0 0 0 3px #1a73e81f;background:var(--platform-surface, #fff)}.platform-builder-host.platform-module-active .lib-search-icon{position:static!important;left:auto!important;flex-shrink:0;color:var(--platform-text-muted, #5f6368)}.platform-builder-host.platform-module-active .lib-search-clear{position:static!important;right:auto!important;flex-shrink:0;margin-left:auto}.platform-builder-host.platform-module-active .lib-search-input{flex:1;min-width:0;border:none!important;background:transparent!important;padding:0!important;font-size:.88rem!important;box-shadow:none!important}.platform-builder-host.platform-module-active .lib-search-icon{color:var(--platform-text-muted, #5f6368);flex-shrink:0}.platform-builder-host.platform-module-active .library-catalog-section{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--platform-border, #e8eaed);border-radius:16px;background:var(--platform-surface, #fff);box-shadow:0 4px 20px #0f172a0d;overflow:hidden}.platform-builder-host.platform-module-active .library-catalog-section--bounded{max-height:none;flex:1;min-height:0}.platform-builder-host.platform-module-active .library-catalog-section--bounded .library-catalog-scroll{border:none;border-radius:0;background:transparent}.platform-builder-host.platform-module-active .library-catalog-scroll{flex:1;min-height:0;overflow:auto;padding:0}.platform-builder-host.platform-module-active .library-catalog-pagination{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--platform-border, #e8eaed);background:linear-gradient(180deg,#fafbfc,#fff)}.platform-builder-host.platform-module-active{--platform-catalog-row-bg: #f1f5f9;--platform-catalog-row-bg-alt: #fff;--platform-catalog-row-hover: rgba(26, 115, 232, .12)}.platform-builder-host.platform-module-active .comp-list,.platform-builder-host.platform-module-active .triggers-list,.platform-builder-host.platform-module-active .workflows-nodes-inventory-list,.platform-builder-host.platform-module-active .channel-registry-list-body .channel-registry-thumb-grid{gap:0}.platform-builder-host.platform-module-active .library-catalog-section :is(.comp-list>li,.platform-catalog-row,.library-catalog-row,.triggers-list>.triggers-card,.workflows-nodes-inventory-list>.comp-card,.channel-registry-list-body .channel-registry-thumb-grid>.channel-registry-thumb-card){border:none;border-bottom:1px solid var(--platform-border, #e8eaed);border-radius:0;background:var(--platform-catalog-row-bg);box-shadow:none;transition:background .12s ease}.platform-builder-host.platform-module-active .library-catalog-section :is(.comp-list>li:last-child,.platform-catalog-row:last-child,.library-catalog-row:last-child,.triggers-list>.triggers-card:last-child,.workflows-nodes-inventory-list>.comp-card:last-child,.channel-registry-list-body .channel-registry-thumb-grid>.channel-registry-thumb-card:last-child){border-bottom:none}.platform-builder-host.platform-module-active .library-catalog-section :is(.comp-list>li:nth-child(2n),.platform-catalog-row:nth-child(2n),.library-catalog-row:nth-child(2n),.triggers-list>.triggers-card:nth-child(2n),.workflows-nodes-inventory-list>.comp-card:nth-child(2n),.channel-registry-list-body .channel-registry-thumb-grid>.channel-registry-thumb-card:nth-child(2n)){background:var(--platform-catalog-row-bg-alt)}.platform-builder-host.platform-module-active .library-catalog-section .platform-catalog-row,.platform-builder-host.platform-module-active .library-catalog-section .comp-list>li.platform-catalog-row,.platform-builder-host.platform-module-active .channel-registry-list-body .channel-registry-thumb-grid>.channel-registry-thumb-card{cursor:pointer}.platform-builder-host.platform-module-active .library-catalog-section :is(.platform-catalog-row:hover,.platform-catalog-row:focus-within,.comp-list>li:hover,.comp-list>li:focus-within,.library-catalog-row:hover,.library-catalog-row:focus-within,.triggers-list>.triggers-card:hover,.workflows-nodes-inventory-list>.comp-card:hover,.channel-registry-list-body .channel-registry-thumb-card:hover,.channel-registry-list-body .channel-registry-thumb-card:focus-within){background:var(--platform-catalog-row-hover);border-color:transparent;box-shadow:none}.platform-builder-host.platform-module-active .library-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.platform-builder-host.platform-module-active .library-catalog-row__main{display:flex;align-items:center;gap:12px;min-width:0}.platform-builder-host.platform-module-active .library-catalog-row__title{font-size:.92rem;font-weight:650;color:var(--platform-text, #202124)}.platform-builder-host.platform-module-active .library-catalog-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.platform-builder-host.platform-module-active .triggers-list>.triggers-card{padding:12px 14px}.platform-builder-host.platform-module-active .channel-registry-list-body .channel-registry-thumb-grid{display:flex;flex-direction:column}.platform-builder-host.platform-module-active .channel-registry-list-body .channel-registry-thumb-card{min-height:0;align-items:center;transform:none;padding:10px 14px}.platform-builder-host.platform-module-active .channel-registry-list-body .channel-registry-thumb-card .hs-card-desc,.platform-builder-host.platform-module-active .channel-registry-list-body .channel-registry-thumb-card .muted.small:not(.channel-registry-thumb-meta){display:none}.platform-builder-host.platform-module-active .channel-registry-list-body .library-catalog-section{flex:0 0 auto}.platform-builder-host.platform-module-active .channel-registry-list-body .library-catalog-scroll{flex:none;padding:0;max-height:min(calc(100vh - 11rem),660px)}.platform-builder-host.platform-module-active .channel-registry-list-body .channel-registry-thumb-card:hover{transform:none;border-color:transparent;box-shadow:none}.platform-builder-host.platform-module-active .channel-registry-list-body .channel-registry-thumb-card .hs-card-glow{display:none}.platform-builder-host.platform-module-active .channel-registry-list-body .hs-card-icon-wrap{width:36px;height:36px;box-shadow:none}.platform-builder-host.platform-module-active .channel-registry-list-body .channel-registry-thumb-card:hover .hs-card-icon-wrap{transform:none;box-shadow:none}.platform-builder-host.platform-module-active .library-catalog-section--table .paginated-table-wrap,.platform-builder-host.platform-module-active .library-catalog-section--table .admin-paginated-table-wrap{border:none;border-radius:0}.platform-builder-host.platform-module-active .library-catalog-section--table tbody tr:nth-child(2n){background:var(--platform-bg, #f8f9fa)}.platform-builder-host.platform-module-active .library-catalog-section--table tbody tr:hover,.platform-builder-host.platform-module-active .library-catalog-section--table .admin-table-row-clickable:hover{background:var(--platform-accent-soft, rgba(26, 115, 232, .1))}.platform-builder-host.platform-module-active .comp-card.library-row-clickable:focus-visible{outline:2px solid var(--platform-accent, #1a73e8);outline-offset:1px}.platform-builder-host.platform-module-active .library-row-primary{cursor:pointer}.platform-builder-host.platform-module-active .library-row-primary:focus-visible{border-radius:var(--platform-radius-sm, 8px);outline:2px solid var(--platform-accent, #1a73e8);outline-offset:2px}.platform-builder-host.platform-module-active .comp-card.library-row-clickable .comp-card-body{align-items:center;padding:8px 12px;gap:10px}.platform-builder-host.platform-module-active .comp-card.library-row-clickable .comp-card-left{gap:2px}.platform-builder-host.platform-module-active .comp-card.library-row-clickable .comp-card-left>.muted.small{display:none}.platform-builder-host.platform-module-active .comp-card-name{font-size:.92rem;font-weight:650;color:var(--platform-text, #202124);letter-spacing:-.02em}.platform-builder-host.platform-module-active .comp-card-desc{font-size:.82rem;color:var(--platform-text-muted, #5f6368);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.platform-builder-host.platform-module-active .comp-card-badge{font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.02em;text-transform:none;padding:2px 8px;border-radius:999px}.platform-builder-host.platform-module-active .comp-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.platform-builder-host.platform-module-active .comp-card-header .comp-card-badge:not(.comp-card-badge--cat){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--platform-text-xs, .75rem);font-weight:600;background:var(--platform-bg, #f8f9fa);color:var(--platform-text-muted, #5f6368);border:1px solid var(--platform-border, #e8eaed)}.platform-builder-host.platform-module-active .comp-card-badge--cat{background:#e8f0fe;color:#1967d2}.platform-builder-host.platform-module-active .comp-card-badge--platform{background:#f3e8ff;color:#7c3aed}.platform-builder-host.platform-module-active .comp-card-actions{gap:4px;opacity:.55;transition:opacity .12s}.platform-builder-host.platform-module-active .comp-card.library-row-clickable:hover .comp-card-actions,.platform-builder-host.platform-module-active .comp-card.library-row-clickable:focus-within .comp-card-actions{opacity:1}.platform-builder-host.platform-module-active .app-clone-icon-btn,.platform-builder-host.platform-module-active .app-delete-icon-btn,.platform-builder-host.platform-module-active .app-lock-icon-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff)}.platform-builder-host.platform-module-active .library-row-chevron{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--platform-text-muted, #5f6368);font-size:1.1rem;line-height:1;transition:transform .12s,color .12s,background .12s}.platform-builder-host.platform-module-active .comp-card.library-row-clickable:hover .library-row-chevron{color:var(--platform-accent, #1a73e8);background:var(--platform-surface, #fff)}.platform-builder-host.platform-module-active .prompts-library-header-actions .btn-secondary,.platform-builder-host.platform-module-active .templates-modal-header-actions .btn-secondary{border-radius:999px}.platform-builder-host.platform-module-active .library-catalog-modal-body>.muted:not(.library-catalog-status-line){margin:24px;padding:32px 24px;text-align:center;border:1px dashed var(--platform-border, #e8eaed);border-radius:14px;background:var(--platform-surface, #fff);color:var(--platform-text-muted, #5f6368);font-size:.9rem}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page:has(.library-catalog-section)>.templates-modal-toolbar{margin:0 24px 14px!important}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page:has(.library-catalog-modal-body){display:flex;flex-direction:column;overflow:hidden}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page:has(.library-catalog-modal-body)>.templates-modal-header{flex-shrink:0}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page:has(.library-catalog-modal-body)>.library-list-intro,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page:has(.library-catalog-modal-body)>.library-modal-list-intro,.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page:has(.library-catalog-modal-body)>.templates-modal-error{flex-shrink:0;margin-inline:24px}@media (max-width: 960px){.platform-builder-host.platform-module-active .library-catalog-modal-body{margin-inline:16px}.platform-builder-host.platform-module-active .templates-modal.app-modal-window.platform-module-page:has(.library-catalog-section)>.templates-modal-toolbar{margin-inline:16px!important}}.platform-builder-host.platform-module-active .library-catalog-list-shell .mcp-hub-bridge-panels{flex-shrink:0;margin:0 0 24px;gap:14px}.platform-builder-host.platform-module-active .mcp-hub-advanced-section{border:1px solid var(--platform-border, #e8eaed);border-radius:14px;background:var(--platform-surface, #fff);box-shadow:0 2px 10px #0f172a0a}.platform-builder-host.platform-module-active .mcp-hub-advanced-section summary{font-size:.82rem;font-weight:650;color:var(--platform-text, #202124)}.platform-builder-host.platform-module-active .mcp-hub-advanced-section[open] summary{border-bottom-color:var(--platform-border, #e8eaed)}.platform-builder-host.platform-module-active .library-catalog-empty-hint{margin:0 0 14px;padding:16px;border:1px dashed var(--platform-border, #e8eaed);border-radius:14px;background:var(--platform-surface, #fff);text-align:center;color:var(--platform-text-muted, #5f6368)}.platform-builder-host.platform-module-active .mcp-hub-list-tabs-shell{flex-shrink:0;margin:0 0 14px;gap:10px}.platform-builder-host.platform-module-active .mcp-hub-list-tabs-shell>.mcp-hub-list-tabs{margin-inline:24px!important}.platform-builder-host.platform-module-active .mcp-hub-tab-context{margin-inline:24px;border-color:var(--platform-border, #e8eaed);background:var(--platform-surface-muted, #f8f9fa)}.platform-builder-host.platform-module-active .intent-catalog-tab{display:inline-flex;align-items:center;gap:2px}.platform-builder-host.platform-module-active .mcp-hub-list-tab__badge{background:#1a73e81a;color:var(--platform-accent, #1a73e8)}.platform-builder-host.platform-module-active .intent-catalog-tab--active .mcp-hub-list-tab__badge{background:#ffffff3d;color:#fff}.platform-builder-host.platform-module-active .library-catalog-modal-body>.mcp-hub-bridge-panel,.platform-builder-host.platform-module-active .library-catalog-modal-body>.mcp-hub-exposed-tools-panel{flex:1;min-height:0;overflow:auto}.platform-builder-host.platform-module-active .mcp-hub-section-card,.platform-builder-host.platform-module-active .mcp-hub-empty-state,.platform-builder-host.platform-module-active .mcp-hub-tab-context{border-color:var(--platform-border, #e8eaed);border-radius:14px}.platform-builder-host.platform-module-active .nodes-catalog-modal.platform-module-page.app-modal-window:not(.app-modal-window--minimized){display:flex!important;flex-direction:column!important;overflow:hidden!important}.platform-builder-host.platform-module-active .nodes-catalog-modal .admin-modal-body.nodes-catalog-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0!important;margin:0!important}.platform-builder-host.platform-module-active .nodes-catalog-modal .platform-module-native-body,.platform-builder-host.platform-module-active .nodes-catalog-modal .platform-module-native-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-builder-host.platform-module-active .nodes-catalog-modal .library-catalog-list-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;width:100%;max-width:none}.platform-builder-host.platform-module-active .nodes-catalog-modal .library-catalog-list-shell .library-catalog-modal-body{margin:0;flex:1;min-height:0}.platform-builder-host.platform-module-active .nodes-catalog-header-sub,.platform-builder-host.platform-module-active .nodes-catalog-list-meta{display:none!important}.platform-builder-host.platform-module-active .nodes-catalog-empty-state{padding:32px 16px}.platform-builder-host.platform-module-active .nodes-catalog-grid-scroll{padding:6px!important;overflow-y:auto!important}.platform-builder-host.platform-module-active .nodes-catalog-body:not(.nodes-catalog-list-body){padding:0 24px 20px!important}.platform-builder-host.platform-module-active .nodes-catalog-detail-hero-card.intent-editor-hero{border-radius:16px!important;border:1px solid var(--platform-border, #e8eaed)!important;background:#fff!important;box-shadow:0 4px 16px #0f172a0a!important}.platform-builder-host.platform-module-active .nodes-catalog-detail-tabs{margin:0 0 12px!important;padding:4px!important;border:1px solid var(--platform-border, #e8eaed)!important;border-radius:14px!important;background:#fff!important}.platform-builder-host.platform-module-active .nodes-catalog-detail-tabs .intent-catalog-tab{border-radius:999px!important;font-size:.8rem!important;font-weight:600!important}.platform-builder-host.platform-module-active .nodes-catalog-detail-tabs .intent-catalog-tab--active{background:var(--platform-accent, #1a73e8)!important;color:#fff!important}.platform-builder-host.platform-module-active .nodes-catalog-panel{border-radius:14px!important;border:1px solid var(--platform-border, #e8eaed)!important;background:#fff!important}.platform-builder-host.platform-module-active .nodes-catalog-stat{border-radius:12px;border:1px solid var(--platform-border, #e8eaed);background:var(--platform-bg, #f8f9fa)}.platform-builder-host.platform-module-active .nodes-catalog-stat__value{color:var(--platform-accent, #1a73e8)}@media (max-width: 900px){.platform-builder-host.platform-module-active .nodes-catalog-modal .library-catalog-toolbar{flex-direction:column;align-items:stretch}}.platform-builder-host.platform-module-active{--platform-page-padding-x: 24px;--platform-page-padding-bottom: 24px;--platform-page-section-gap: 14px;--platform-detail-panel-padding: 20px 24px}.platform-module-page-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--platform-page-section-gap, 14px)}.platform-module-page-body--fill{overflow:hidden}.platform-builder-host.platform-module-active .platform-module-page-body{padding:0 var(--platform-page-padding-x) var(--platform-page-padding-bottom);max-width:1440px;width:100%;margin:0 auto}.templates-modal.app-modal-window:not(.platform-module-page) .platform-module-page-body{padding:16px 20px}.platform-builder-host.platform-module-active .platform-module-page-body>.dashboard-filters,.platform-builder-host.platform-module-active .platform-module-page-body>.workbench-filters,.platform-builder-host.platform-module-active .platform-module-page-body>.channel-logs-filters{margin:0!important}.platform-module-detail{display:flex;flex-direction:column;gap:var(--platform-page-section-gap, 14px);flex:1;min-height:0}.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.platform-module-detail,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.platform-module-page-body.platform-module-detail,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.prompts-library-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.intent-editor-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.intent-editor:not(.nodes-catalog-detail):not(.channel-registry-detail),.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.mcp-hub-panel,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.llm-provider-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.intent-editor.nodes-catalog-detail,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.intent-editor.channel-registry-detail,.platform-builder-host.platform-module-active .platform-module-page-body>.intent-editor.channel-registry-detail{flex:1;min-height:0;overflow:auto;margin:0;max-width:none;width:100%;align-self:stretch}.platform-builder-host.platform-module-active .platform-module-page-body--fill.channel-registry-list-body{display:flex;flex-direction:column;overflow:hidden}.platform-builder-host.platform-module-active .platform-module-page-body--fill.channel-registry-list-body>.library-catalog-section{flex:1;min-height:0}.platform-builder-host.platform-module-active .platform-module-detail .intent-catalog-tabs,.platform-builder-host.platform-module-active .platform-module-detail .library-editor-tabs,.platform-builder-host.platform-module-active .platform-module-detail .runtime-tabs,.platform-builder-host.platform-module-active .platform-module-detail .workflows-modal-detail-tabs,.platform-builder-host.platform-module-active .platform-module-detail .nodes-catalog-detail-tabs{margin:0!important}.platform-builder-host.platform-module-active .platform-module-detail .runtime-tab-panel,.platform-builder-host.platform-module-active .platform-module-detail .workflows-modal-detail-panel,.platform-builder-host.platform-module-active .platform-module-detail .nodes-catalog-detail-scroll{margin:0!important;flex:1;min-height:0;max-height:none;overflow:auto}.platform-builder-host.platform-module-active .platform-module-page-body .intent-editor{gap:var(--platform-page-section-gap, 14px);padding-bottom:0}.platform-builder-host.platform-module-active .platform-module-page-body.platform-module-detail{overflow:hidden}.platform-builder-host.platform-module-active .platform-module-detail .prompts-library-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.prompts-library-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.components-library-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.knowledge-base-edit-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.intent-editor-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.policies-form{gap:var(--platform-page-section-gap, 14px);margin-top:0}.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.prompts-library-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.components-library-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.knowledge-base-edit-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.intent-editor-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.policies-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.intent-editor:not(.nodes-catalog-detail):not(.channel-registry-detail),.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.mcp-hub-panel,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.llm-provider-form,.platform-builder-host.platform-module-active .templates-modal.platform-module-page>.intent-editor.nodes-catalog-detail{margin:0 var(--platform-page-padding-x) var(--platform-page-padding-bottom);max-width:1440px;width:calc(100% - 2 * var(--platform-page-padding-x));align-self:center}.platform-builder-host.platform-module-active .templates-modal.platform-module-page.prompts-library-modal--template-tab:not(.app-modal-window--minimized){display:flex;flex-direction:column;overflow:hidden;min-height:0}.platform-builder-host.platform-module-active .templates-modal.platform-module-page.prompts-library-modal--template-tab>.prompts-library-form--template{overflow:hidden}.platform-builder-host.platform-module-active .prompt-template-editor{--prompt-editor-bg: #fff;--prompt-editor-bg-active: #fff}.platform-builder-host.platform-module-active .prompt-template-editor__surface{border-color:var(--platform-border, #e8eaed);background:var(--prompt-editor-bg);box-shadow:inset 0 1px 2px #0f172a0a}.platform-builder-host.platform-module-active .prompt-template-editor__surface:focus-within{border-color:var(--platform-accent, #1a73e8);background:var(--prompt-editor-bg-active);box-shadow:inset 0 2px 6px #0f172a0d,0 0 0 3px #1a73e81f}.platform-builder-host.platform-module-active .prompt-template-editor__token{background:var(--platform-accent-soft, rgba(26, 115, 232, .08));color:var(--platform-accent, #1a73e8);border-color:#1a73e82e}.platform-builder-host.platform-module-active .prompt-template-editor__title{color:var(--platform-text, #202124)}.platform-feature-detail-card{padding:var(--platform-detail-panel-padding, 20px 24px);border-radius:14px;border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);box-shadow:0 4px 16px #0f172a0a}.platform-feature-detail-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.platform-feature-detail-card__title{font-size:.88rem;font-weight:650}.platform-feature-detail-grid{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:0}.platform-feature-detail-grid dt{margin:0}.platform-feature-detail-grid dd{margin:0;word-break:break-word}.platform-builder-host.platform-module-active .workbench-detail-inner,.platform-builder-host.platform-module-active .workbench-detail-panel.platform-health-arch-panel:not(.platform-health-arch-panel-empty),.platform-builder-host.platform-module-active .platform-health-arch-panel:not(.platform-health-arch-panel--overlay){padding:var(--platform-detail-panel-padding, 20px 24px)}.platform-builder-host.platform-module-active .workbench-detail-header{margin-bottom:var(--platform-page-section-gap, 14px);padding-bottom:var(--platform-page-section-gap, 14px)}.platform-builder-host.platform-module-active .platform-health-arch-panel{border-radius:14px;border-color:var(--platform-border, #e8eaed);max-height:none}.platform-builder-host.platform-module-active .platform-health-arch-panel-header{margin-bottom:12px}.platform-builder-host.platform-module-active .platform-health-arch-panel-section-title{margin:0 0 10px}@media (max-width: 960px){.platform-builder-host.platform-module-active{--platform-page-padding-x: 16px}}.platform-builder-host.platform-module-active .channel-logs-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .channel-registry-modal.app-modal-window:not(.app-modal-window--minimized),.platform-builder-host.platform-module-active .workflows-modal.app-modal-window:not(.app-modal-window--minimized){display:flex!important;flex-direction:column!important;overflow:hidden!important}.platform-builder-host.platform-module-active .channel-logs-modal.app-modal-window:not(.app-modal-window--minimized)>:not(.platform-module-page-body):not(.platform-module-detail),.platform-builder-host.platform-module-active .channel-registry-modal.app-modal-window:not(.app-modal-window--minimized)>:not(.platform-module-page-body),.platform-builder-host.platform-module-active .workflows-modal.app-modal-window:not(.app-modal-window--minimized)>:not(.library-catalog-modal-body):not(.platform-module-page-body):not(.platform-module-detail){flex-shrink:0}.hs-root{position:fixed;inset:0;z-index:9500;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 16% 8%,rgba(14,165,233,.08),transparent 28%),radial-gradient(circle at 88% 18%,rgba(124,58,237,.07),transparent 30%),linear-gradient(180deg,var(--app-bg-subtle) 0%,var(--app-surface-muted) 36%,var(--app-bg-subtle) 100%);color:var(--app-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hs-root--hidden{visibility:hidden;pointer-events:none}.hs-root--embedded{position:relative;inset:auto;z-index:1;flex:1;min-height:0;overflow:auto;background:var(--platform-bg, #f8f9fa)}.hs-root--embedded .hs-main{padding:0;max-width:none}.hs-root--embedded .hs-breadcrumb-wrap{max-width:1120px;margin:0 auto;padding:16px 24px 0}.hs-root--embedded .hs-hero{padding-top:0}.hs-root--embedded .hs-module-card{box-shadow:0 1px 2px #3c404314,0 1px 3px #3c40431f;border:1px solid var(--platform-border, #e8eaed)}.hs-root--embedded .hs-ecosystem-pill{border-color:var(--platform-border, #e8eaed)}.hs-root--embedded.hs-root--hidden{display:none}.hs-root--entered{animation:hs-fade-in .35s ease-out both}.hs-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:hs-orb-drift 12s ease-in-out infinite alternate;opacity:.45}.hs-orb--blue{width:480px;height:480px;top:-120px;left:-100px;background:radial-gradient(circle,rgba(14,165,233,.12),transparent 70%);animation-delay:0s}.hs-orb--purple{width:420px;height:420px;top:-60px;right:-80px;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 70%);animation-delay:-4s}.hs-orb--pink{width:360px;height:360px;bottom:-80px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(236,72,153,.08),transparent 70%);animation-delay:-8s}@keyframes hs-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.hs-orb--pink{animation-name:hs-orb-drift-c}@keyframes hs-orb-drift-c{0%{transform:translate(-50%) translate(0) scale(1)}to{transform:translate(-50%) translate(-20px,-15px) scale(1.05)}}.hs-nav{position:relative;z-index:10;flex-shrink:0;background:#ffffffeb;border-bottom:1px solid var(--app-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #0f172a0a}.hs-nav-inner{display:flex;align-items:center;gap:16px;width:100%;padding:10px 24px}.hs-nav-brand{flex-shrink:0}.hs-nav-actions{flex-shrink:0;margin-left:auto}.hs-nav-brand{display:flex;align-items:center;gap:10px}.hs-nav-logo{border-radius:8px}.hs-nav-title{display:inline-flex;align-items:baseline;gap:0;font-size:clamp(.8125rem,1.8vw,1.0625rem);font-weight:700;letter-spacing:-.025em;line-height:1;white-space:nowrap}.hs-nav-title-e2e{color:#09090b;margin-right:.2em}.hs-nav-title-brand{color:var(--app-text-subtle);font-weight:600}.hs-nav-actions{display:flex;align-items:center;gap:8px}.hs-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--app-border-strong);background:var(--platform-surface, #fff);color:#27272a;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.hs-nav-btn:hover{background:var(--app-surface-muted);border-color:#a1a1aa;color:#09090b}.hs-main{flex:1;overflow-y:auto;position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;padding:40px 24px 36px;gap:40px}.hs-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:0;max-width:720px;margin:0 auto}.hs-greeting{font-size:14px;color:var(--app-text-muted);letter-spacing:.01em;margin:0 0 10px}.hs-hero-title{margin:0;font-size:clamp(24px,3.5vw,36px);font-weight:800;letter-spacing:-.03em;color:var(--app-text);line-height:1.12}.hs-hero-name{color:#4f46e5}.hs-hero-sub{margin:12px 0 0;max-width:560px;font-size:15px;line-height:1.55;color:var(--app-text-muted)}.hs-lifecycle-how-link{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:7px 12px;border:1px dashed var(--app-border-strong);border-radius:999px;background:transparent;color:var(--app-text-subtle);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.hs-lifecycle-how-link:hover{border-color:#a1a1aa;color:#27272a;background:#fffc}.lifecycle-journey-backdrop{z-index:9600}.templates-modal.admin-modal.app-modal-window.lifecycle-journey-modal:not(.app-modal-window--fullscreen){width:min(980px,calc(100vw - 40px))!important;max-width:min(980px,calc(100vw - 40px))!important;height:min(92vh,880px)!important;max-height:min(92vh,880px)!important}.templates-modal.admin-modal.app-modal-window.lifecycle-journey-modal.app-modal-window--fullscreen{height:100vh!important;max-height:100vh!important}.lifecycle-journey-header-sub{margin:4px 0 0}.lifecycle-journey-modal .lifecycle-journey-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding-top:12px;padding-bottom:12px}.lifecycle-journey-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:start}.lifecycle-journey-copy{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;height:100%;overflow:hidden}.lifecycle-journey-scene-wrap{width:100%;aspect-ratio:16 / 10;max-height:min(38vh,360px);flex-shrink:0;display:flex;flex-direction:column;animation:hs-lifecycle-scene-swap .45s ease both}@keyframes hs-lifecycle-scene-swap{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lifecycle-journey-scene{position:relative;display:flex;flex-direction:column;width:100%;height:100%;border-radius:18px;border:1px solid color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 24%,var(--app-border));background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 14%,transparent),transparent 34%),radial-gradient(circle at 84% 78%,color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 10%,transparent),transparent 36%),linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 14px 34px color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 10%,transparent)}.lifecycle-journey-scene__glow{position:absolute;inset:-20%;background:radial-gradient(circle,color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 16%,transparent),transparent 62%);animation:hs-lifecycle-scene-glow 6s ease-in-out infinite alternate;pointer-events:none}@keyframes hs-lifecycle-scene-glow{0%{transform:translate(-4%,-2%) scale(1);opacity:.55}to{transform:translate(4%,3%) scale(1.08);opacity:.9}}.lifecycle-journey-scene__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(circle at center,#000 42%,transparent 100%);pointer-events:none}.lifecycle-journey-scene__orbit-ring{position:absolute;inset:14% 8%;border:1px dashed color-mix(in srgb,var(--hs-lifecycle-accent, #475569) 30%,#cbd5e1);border-radius:50%;animation:hs-lifecycle-orbit-spin 18s linear infinite;pointer-events:none}@keyframes hs-lifecycle-orbit-spin{to{transform:rotate(360deg)}}.lifecycle-journey-scene__stage-label{position:absolute;top:14px;left:16px;z-index:2;padding:5px 10px;border-radius:999px;background:#ffffffe0;border:1px solid color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 22%,var(--app-border));color:var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8));font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lifecycle-journey-scene__canvas{position:relative;z-index:1;flex:1;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:40px 16px 20px}.lifecycle-journey-scene__svg{width:100%;height:100%;overflow:visible}.lifecycle-scene-node__type,.lifecycle-scene-panel__title,.lifecycle-scene-hub__type,.lifecycle-scene-studio-bar__title{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;fill:#64748b}.lifecycle-scene-studio-bar__title{text-transform:none;font-size:10px;fill:#475569}.lifecycle-scene-panel__sub,.lifecycle-scene-node__meta{font-size:8.5px;font-weight:600;fill:#94a3b8}.lifecycle-scene-palette-item__text,.lifecycle-scene-compile__text,.lifecycle-scene-play-btn__text{font-size:8.5px;font-weight:700;fill:#334155}.lifecycle-scene-compile__text,.lifecycle-scene-play-btn__text{fill:#fff}.lifecycle-scene-play-btn__text{fill:#5b21b6}.lifecycle-scene-node__label,.lifecycle-scene-hub__label,.lifecycle-scene-channel__label,.lifecycle-scene-chip__text,.lifecycle-scene-policy__label,.lifecycle-scene-test__label,.lifecycle-scene-orbit-node__label{font-size:10px;font-weight:700;fill:#334155}.lifecycle-scene-hub__label{font-size:9px;fill:#047857}.lifecycle-scene-gauge__value{font-size:22px;font-weight:800;fill:#6d28d9}.lifecycle-scene-gauge__label,.lifecycle-scene-queue__label{font-size:10px;font-weight:600;fill:#64748b}.lifecycle-scene-queue__count{font-size:28px;font-weight:800;fill:#4f46e5}.lifecycle-scene-shield__text,.lifecycle-scene-live-badge__text{font-size:10px;font-weight:800;fill:#fff}.lifecycle-scene-shield__text{fill:#475569}.lifecycle-scene-node{animation:hs-lifecycle-node-pop .55s ease both}.lifecycle-scene-node--1{animation-delay:.05s}.lifecycle-scene-node--2{animation-delay:.18s}.lifecycle-scene-node--3{animation-delay:.32s}@keyframes hs-lifecycle-node-pop{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.lifecycle-scene-flow{stroke-dashoffset:80;animation:hs-lifecycle-flow 1.4s ease forwards infinite}.lifecycle-scene-flow--2{animation-delay:.35s}@keyframes hs-lifecycle-flow{0%{stroke-dashoffset:80;opacity:.35}45%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-40;opacity:.55}}.lifecycle-scene-chip{animation:hs-lifecycle-chip-float 4.5s ease-in-out infinite}.lifecycle-scene-chip--1{animation-delay:0s}.lifecycle-scene-chip--2{animation-delay:-1.2s}.lifecycle-scene-chip--3{animation-delay:-2.4s}@keyframes hs-lifecycle-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.lifecycle-scene-cursor{animation:hs-lifecycle-cursor 2.8s ease-in-out infinite}@keyframes hs-lifecycle-cursor{0%,to{transform:translate(0)}35%{transform:translate(24px,-18px)}70%{transform:translate(-16px,12px)}}.lifecycle-scene-test{opacity:0;animation:hs-lifecycle-test-in .5s ease forwards}.lifecycle-scene-test--1{animation-delay:.15s}.lifecycle-scene-test--2{animation-delay:.35s}.lifecycle-scene-test--3{animation-delay:.55s}@keyframes hs-lifecycle-test-in{to{opacity:1}}.lifecycle-scene-test__check{stroke-dasharray:24;stroke-dashoffset:24;animation:hs-lifecycle-check .45s ease forwards}.lifecycle-scene-test--1 .lifecycle-scene-test__check{animation-delay:.45s}.lifecycle-scene-test--2 .lifecycle-scene-test__check{animation-delay:.65s}.lifecycle-scene-test--3 .lifecycle-scene-test__check{animation-delay:.85s}@keyframes hs-lifecycle-check{to{stroke-dashoffset:0}}.lifecycle-scene-gauge__arc{stroke-dasharray:220;stroke-dashoffset:220;animation:hs-lifecycle-gauge 1.2s ease .3s forwards}@keyframes hs-lifecycle-gauge{to{stroke-dashoffset:44}}.lifecycle-scene-bar{transform-origin:center bottom;transform:scaleY(0);animation:hs-lifecycle-bar-grow .55s ease forwards}.lifecycle-scene-bar--1{animation-delay:.2s}.lifecycle-scene-bar--2{animation-delay:.3s}.lifecycle-scene-bar--3{animation-delay:.4s}.lifecycle-scene-bar--4{animation-delay:.5s}.lifecycle-scene-bar--5{animation-delay:.6s}@keyframes hs-lifecycle-bar-grow{to{transform:scaleY(1)}}.lifecycle-scene-hub__ring{animation:hs-lifecycle-hub-pulse 2.2s ease-in-out infinite}@keyframes hs-lifecycle-hub-pulse{0%,to{r:38;opacity:.12}50%{r:46;opacity:.28}}.lifecycle-scene-channel{animation:hs-lifecycle-channel-in .5s ease both}.lifecycle-scene-channel--1{animation-delay:.1s}.lifecycle-scene-channel--2{animation-delay:.22s}.lifecycle-scene-channel--3{animation-delay:.34s}.lifecycle-scene-channel--4{animation-delay:.46s}.lifecycle-scene-channel--5{animation-delay:.58s}@keyframes hs-lifecycle-channel-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.lifecycle-scene-pulse-line{stroke-dashoffset:40;animation:hs-lifecycle-pulse-line 1.6s ease-in-out infinite}.lifecycle-scene-pulse-line--1{animation-delay:0s}.lifecycle-scene-pulse-line--2{animation-delay:.2s}.lifecycle-scene-pulse-line--3{animation-delay:.4s}.lifecycle-scene-pulse-line--4{animation-delay:.6s}.lifecycle-scene-pulse-line--5{animation-delay:.8s}@keyframes hs-lifecycle-pulse-line{0%,to{stroke-dashoffset:40;opacity:.35}50%{stroke-dashoffset:0;opacity:1}}.lifecycle-scene-live-dot{animation:hs-lifecycle-live-blink 1.4s ease-in-out infinite}@keyframes hs-lifecycle-live-blink{0%,to{opacity:1}50%{opacity:.35}}.lifecycle-scene-heartbeat{stroke-dasharray:320;stroke-dashoffset:320;animation:hs-lifecycle-heartbeat 2s ease forwards infinite}@keyframes hs-lifecycle-heartbeat{0%{stroke-dashoffset:320}55%{stroke-dashoffset:0}to{stroke-dashoffset:-80}}.lifecycle-scene-trace{opacity:0;animation:hs-lifecycle-trace-in .45s ease forwards}.lifecycle-scene-trace--1{animation-delay:.1s}.lifecycle-scene-trace--2{animation-delay:.22s}.lifecycle-scene-trace--3{animation-delay:.34s}.lifecycle-scene-trace--4{animation-delay:.46s}@keyframes hs-lifecycle-trace-in{to{opacity:1}}.lifecycle-scene-metric{transform-origin:center bottom;transform:scaleY(0);animation:hs-lifecycle-metric-grow .5s ease forwards}.lifecycle-scene-metric--1{animation-delay:.15s}.lifecycle-scene-metric--2{animation-delay:.25s}.lifecycle-scene-metric--3{animation-delay:.35s}.lifecycle-scene-metric--4{animation-delay:.45s}.lifecycle-scene-metric--5{animation-delay:.55s}.lifecycle-scene-metric--6{animation-delay:.65s}@keyframes hs-lifecycle-metric-grow{to{transform:scaleY(1)}}.lifecycle-scene-shield{animation:hs-lifecycle-shield-in .6s ease both}@keyframes hs-lifecycle-shield-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lifecycle-scene-policy{animation:hs-lifecycle-policy-in .45s ease both}.lifecycle-scene-policy--1{animation-delay:.15s}.lifecycle-scene-policy--2{animation-delay:.28s}.lifecycle-scene-policy--3{animation-delay:.41s}.lifecycle-scene-policy--4{animation-delay:.54s}@keyframes hs-lifecycle-policy-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lifecycle-scene-orbit-node{animation:hs-lifecycle-orbit-node .55s ease both}.lifecycle-scene-orbit-node--1{animation-delay:.1s}.lifecycle-scene-orbit-node--2{animation-delay:.2s}.lifecycle-scene-orbit-node--3{animation-delay:.3s}.lifecycle-scene-orbit-node--4{animation-delay:.4s}.lifecycle-scene-orbit-node--5{animation-delay:.5s}@keyframes hs-lifecycle-orbit-node{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.lifecycle-scene-orbit-arrow{stroke-dashoffset:420;animation:hs-lifecycle-orbit-arrow 1.4s ease .5s forwards infinite}@keyframes hs-lifecycle-orbit-arrow{0%{stroke-dashoffset:420;opacity:.4}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-60;opacity:.5}}.lifecycle-journey-autoplay{height:3px;border-radius:999px;background:var(--app-border);overflow:hidden}.lifecycle-journey-autoplay__bar{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#6366f1,var(--platform-accent, #1a73e8))}.lifecycle-journey-autoplay--running .lifecycle-journey-autoplay__bar{animation:hs-lifecycle-autoplay var(--hs-autoplay-ms, 5s) linear forwards}.lifecycle-journey-autoplay--paused .lifecycle-journey-autoplay__bar{animation-play-state:paused}@keyframes hs-lifecycle-autoplay{to{width:100%}}.hs-lifecycle-pipeline{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:0;padding:4px 0 2px;overflow-x:auto}.hs-lifecycle-pipeline--compact .hs-lifecycle-pipeline__label{font-size:.62rem;max-width:64px}.hs-lifecycle-pipeline--compact .hs-lifecycle-pipeline__stage{min-width:58px}.hs-lifecycle-pipeline--compact .hs-lifecycle-pipeline__connector{max-width:28px;margin-bottom:14px}.hs-lifecycle-pipeline__stage{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px;flex-shrink:0;color:#a1a1aa;transition:color .35s ease,transform .35s ease}.hs-lifecycle-pipeline__stage--reached{color:var(--app-text-subtle)}.hs-lifecycle-pipeline__stage--active{color:var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8));transform:scale(1.06)}.hs-lifecycle-pipeline__dot{width:14px;height:14px;border-radius:999px;border:2px solid var(--app-border-strong);background:var(--platform-surface, #fff);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s ease}.hs-lifecycle-pipeline__stage--reached .hs-lifecycle-pipeline__dot{border-color:var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8));background:color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 18%,#fff)}.hs-lifecycle-pipeline__stage--active .hs-lifecycle-pipeline__dot{border-color:var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8));background:var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8));box-shadow:0 0 0 4px color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 22%,transparent);transform:scale(1.15)}.hs-lifecycle-pipeline__label{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-align:center;line-height:1.15;max-width:76px}.hs-lifecycle-pipeline__connector{flex:1 1 24px;min-width:16px;max-width:48px;height:2px;margin:0 2px 18px;background:var(--app-border);border-radius:1px;position:relative;overflow:hidden}.hs-lifecycle-pipeline__connector:after{content:"";position:absolute;inset:0;background:var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8));transform:scaleX(0);transform-origin:left center;transition:transform .45s ease}.hs-lifecycle-pipeline__connector--filled:after{transform:scaleX(1)}.hs-lifecycle-pipeline__connector--animating:after{animation:hs-lifecycle-connector-pulse .8s ease infinite}@keyframes hs-lifecycle-connector-pulse{0%,to{opacity:1}50%{opacity:.55}}.lifecycle-journey-detail{flex:1;min-height:0;overflow-y:auto;padding-right:4px;animation:hs-lifecycle-detail-in .35s ease both}@keyframes hs-lifecycle-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lifecycle-journey-detail__badge{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lifecycle-journey-detail__step-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:8px;background:color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 14%,#fff);color:var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8));font-size:.78rem;font-weight:800;letter-spacing:.04em}.lifecycle-journey-detail__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--app-text)}.lifecycle-journey-detail__philosophy{margin:0 0 10px;font-size:.92rem;line-height:1.55;color:#3f3f46}.lifecycle-journey-detail__outcome{margin:0 0 14px;font-size:.84rem;color:var(--app-text-subtle)}.lifecycle-journey-capabilities{margin-top:4px}.lifecycle-journey-capabilities__heading{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.lifecycle-journey-capabilities__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--app-surface-muted);color:var(--app-text-subtle);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none}.lifecycle-journey-capabilities__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lifecycle-journey-capability{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle);animation:hs-lifecycle-cap-in .38s ease both;animation-delay:var(--hs-cap-delay, 0ms)}@keyframes hs-lifecycle-cap-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lifecycle-journey-capability__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#fff;flex-shrink:0}.lifecycle-journey-capability__icon svg{width:16px;height:16px}.lifecycle-journey-capability__body{min-width:0;flex:1}.lifecycle-journey-capability__title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lifecycle-journey-capability__title{font-size:.8rem;font-weight:700;color:var(--app-text);line-height:1.25}.lifecycle-journey-capability__desc{margin:2px 0 0;font-size:.72rem;line-height:1.4;color:var(--app-text-muted)}.lifecycle-scene-palette-panel{animation:hs-lifecycle-policy-in .45s ease both}.lifecycle-scene-palette-item{animation:hs-lifecycle-chip-float 4.5s ease-in-out infinite}.lifecycle-scene-palette-item--1{animation-delay:0s}.lifecycle-scene-palette-item--2{animation-delay:-.8s}.lifecycle-scene-palette-item--3{animation-delay:-1.6s}.lifecycle-scene-palette-item--4{animation-delay:-2.4s}.lifecycle-scene-palette-item--5{animation-delay:-3.2s}.lifecycle-scene-compile{animation:hs-lifecycle-compile-pulse 2.4s ease-in-out infinite}@keyframes hs-lifecycle-compile-pulse{0%,to{opacity:.88}50%{opacity:1}}.lifecycle-scene-studio-bar{animation:hs-lifecycle-policy-in .4s ease both}.lifecycle-journey-closing{margin:8px 0 0;padding:12px 14px;border-radius:10px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#f8fafc);font-size:.84rem;line-height:1.5;color:#4338ca}.lifecycle-journey-nav-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding-top:4px}.lifecycle-journey-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 20px 16px;border-top:1px solid var(--app-border);background:var(--app-bg-subtle)}.lifecycle-journey-autoplay{flex-shrink:0}.lifecycle-journey-play-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #c7d2fe;border-radius:999px;background:var(--platform-surface, #fff);color:#4338ca;font-size:.76rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.lifecycle-journey-play-btn:hover{background:#eef2ff;border-color:#a5b4fc}.lifecycle-journey-play-btn--playing{background:#eef2ff;box-shadow:0 0 0 2px #6366f11f}.lifecycle-journey-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.lifecycle-journey-dot{width:10px;height:10px;padding:0;border:none;border-radius:999px;background:var(--app-border-strong);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.lifecycle-journey-dot--active{background:var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8));transform:scale(1.2);box-shadow:0 0 0 3px color-mix(in srgb,var(--hs-lifecycle-accent, var(--platform-accent, #1a73e8)) 25%,transparent)}.lifecycle-journey-dismiss{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--app-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto;margin-right:12px}@media (max-width: 820px){.templates-modal.admin-modal.app-modal-window.lifecycle-journey-modal:not(.app-modal-window--fullscreen){height:min(94vh,920px)!important;max-height:min(94vh,920px)!important}.lifecycle-journey-main{grid-template-columns:1fr;min-height:0}.lifecycle-journey-scene-wrap{max-height:none;aspect-ratio:16 / 10}.lifecycle-journey-footer{flex-wrap:wrap;justify-content:center;row-gap:10px}.lifecycle-journey-dismiss{margin-left:0;margin-right:0;order:3;width:100%;justify-content:center}.lifecycle-journey-dots{order:2}.lifecycle-journey-play-btn{order:1}}@media (prefers-reduced-motion: reduce){.hs-lifecycle-pipeline__stage,.hs-lifecycle-pipeline__dot,.hs-lifecycle-pipeline__connector:after,.lifecycle-journey-detail,.lifecycle-journey-capability,.lifecycle-journey-autoplay__bar,.lifecycle-journey-scene-wrap,.lifecycle-journey-scene__glow,.lifecycle-journey-scene__orbit-ring,.lifecycle-scene-node,.lifecycle-scene-flow,.lifecycle-scene-chip,.lifecycle-scene-cursor,.lifecycle-scene-test,.lifecycle-scene-gauge__arc,.lifecycle-scene-bar,.lifecycle-scene-channel,.lifecycle-scene-pulse-line,.lifecycle-scene-heartbeat,.lifecycle-scene-trace,.lifecycle-scene-metric,.lifecycle-scene-shield,.lifecycle-scene-policy,.lifecycle-scene-orbit-node,.lifecycle-scene-orbit-arrow,.lifecycle-scene-compile,.lifecycle-scene-palette-item{animation:none!important;transition:none!important}.lifecycle-scene-test,.lifecycle-scene-trace,.lifecycle-scene-channel,.lifecycle-scene-policy,.lifecycle-scene-orbit-node,.lifecycle-scene-node{opacity:1!important;transform:none!important}.lifecycle-scene-test__check,.lifecycle-scene-gauge__arc,.lifecycle-scene-heartbeat,.lifecycle-scene-orbit-arrow{stroke-dashoffset:0!important}.lifecycle-scene-bar,.lifecycle-scene-metric{transform:scaleY(1)!important}.lifecycle-journey-capability{opacity:1!important;transform:none!important}}.hs-ecosystem{width:100%;max-width:min(1080px,calc(100vw - 28px));display:flex;flex-direction:column;gap:0}.hs-ecosystem-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:4px 0 28px;margin-bottom:8px;border-bottom:1px solid #e8e8ec}.hs-ecosystem-pill{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--app-border-strong);background:var(--platform-surface, #fff);color:var(--app-text-subtle);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.hs-ecosystem-pill:hover{border-color:#a1a1aa;color:#27272a}.hs-ecosystem-pill--active{background:#eef2ff;border-color:#a5b4fc;color:#4338ca;box-shadow:0 0 0 1px #4f46e51f}.hs-ecosystem-pill--build.hs-ecosystem-pill--active{background:#eff6ff;border-color:#93c5fd;color:var(--app-accent-hover)}.hs-ecosystem-pill--evaluate.hs-ecosystem-pill--active{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}.hs-ecosystem-pill--deploy.hs-ecosystem-pill--active{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.hs-ecosystem-pill--operate.hs-ecosystem-pill--active{background:#eef2ff;border-color:#a5b4fc;color:#4338ca}.hs-ecosystem-pill--govern.hs-ecosystem-pill--active{background:#f8fafc;border-color:#94a3b8;color:#334155}.hs-category-section{display:flex;flex-direction:column;gap:20px;scroll-margin-top:24px;padding:28px 0 0;margin:0;border-radius:0;transition:background .35s ease,box-shadow .35s ease}.hs-category-section:first-of-type{padding-top:0}.hs-category-section+.hs-category-section{margin-top:12px;padding-top:36px;border-top:1px solid #ececf0}.hs-category-section--highlight{animation:hs-category-highlight 2.4s ease both}@keyframes hs-category-highlight{0%,to{background:transparent;box-shadow:none}18%,62%{background:color-mix(in srgb,var(--hs-cat-accent, #6366f1) 9%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--hs-cat-accent, #6366f1) 22%,transparent)}}.hs-category-header{display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--hs-cat-accent, #6366f1);padding:2px 0 2px 14px}.hs-category-title{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--app-text)}.hs-category-desc{margin:0;max-width:62ch;font-size:13.5px;color:var(--app-text-muted);line-height:1.5}.hs-breadcrumb-category{padding:2px 8px;border-radius:6px;background:var(--app-surface-muted);color:var(--app-text-subtle);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.hs-carousel{width:100%;max-width:980px;display:flex;flex-direction:column;gap:18px}.hs-carousel-viewport{width:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.hs-carousel-track{display:flex;width:100%;transition:transform .38s cubic-bezier(.22,1,.36,1);will-change:transform}.hs-carousel-page{flex:0 0 100%;width:100%;min-width:0}.hs-carousel-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:4px}.hs-carousel-bubble{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-border-strong);background:var(--platform-surface, #fff);color:var(--app-text-subtle);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s,width .25s,opacity .2s;font-family:inherit}.hs-carousel-bubble--arrow{width:34px;height:34px;border-radius:50%;box-shadow:0 2px 8px #0f172a14}.hs-carousel-bubble--arrow:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc;color:#4338ca;transform:scale(1.06)}.hs-carousel-bubble--arrow:disabled{opacity:.35;cursor:default}.hs-carousel-dots{display:flex;align-items:center;gap:8px}.hs-carousel-dot{width:9px;height:9px;padding:0;border-radius:999px}.hs-carousel-dot--active{width:26px;background:#eef2ff;border-color:#a5b4fc;box-shadow:0 0 0 1px #4f46e526}.hs-carousel-dot:not(.hs-carousel-dot--active):hover{background:var(--app-surface-muted);border-color:var(--app-border-strong)}.hs-root .hs-main{padding-left:clamp(14px,2.8vw,42px);padding-right:clamp(14px,2.8vw,42px)}.hs-root .hs-ecosystem .hs-modules-grid{max-width:none}.hs-root .hs-carousel{max-width:min(1080px,calc(100vw - 28px))}.hs-root .hs-modules-grid{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);align-items:stretch}.hs-root .hs-modules-grid>div{display:flex;min-height:0}.hs-root .hs-modules-grid>div:last-child:nth-child(3n+1),.hs-root .hs-modules-grid>div:last-child:nth-child(4n+1){grid-column:auto}.hs-root .hs-module-card{flex:1 1 auto;width:100%;height:100%;gap:clamp(10px,.9vw,14px);padding:clamp(12px,1vw,16px) clamp(12px,1vw,16px);min-height:clamp(88px,7.5vw,104px);align-items:center;box-sizing:border-box}.hs-root .hs-card-body{justify-content:flex-start;gap:2px;padding-right:4px}.hs-root .hs-card-title{font-size:clamp(14px,.95vw,16px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.hs-root .hs-card-desc{font-size:clamp(11.5px,.85vw,12.5px);line-height:1.35}@media (max-width: 1100px){.hs-root .hs-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.hs-root .hs-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.hs-root .hs-modules-grid{grid-template-columns:minmax(0,1fr)}}.hs-root .hs-card-icon-wrap{width:clamp(40px,2.6vw,48px);height:clamp(40px,2.6vw,48px);border-radius:clamp(8px,.8vw,11px)}.hs-root .hs-breadcrumb-wrap{max-width:min(1080px,calc(100vw - 28px))}.hs-root .hs-sub-hero{width:100%;max-width:none}.hs-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:980px}.hs-modules-grid>div:last-child:nth-child(3n+1){grid-column:2}@media (max-width: 860px){.hs-modules-grid{grid-template-columns:repeat(2,1fr)}.hs-modules-grid>div:last-child:nth-child(3n+1){grid-column:auto}}@media (max-width: 560px){.hs-modules-grid{grid-template-columns:1fr}}.hs-module-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--app-border);background:var(--platform-surface, #fff);cursor:pointer;text-align:left;color:inherit;font-family:inherit;overflow:hidden;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s,box-shadow .22s;width:100%}.hs-module-card:hover{transform:translateY(-4px) scale(1.015);border-color:#a5b4fc;box-shadow:0 12px 32px #0f172a1a,0 0 0 1px #4f46e51f}.hs-module-card:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.hs-card-glow{position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s;pointer-events:none}.hs-module-card:hover .hs-card-glow{opacity:.04}.hs-card-icon-wrap{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 16px #00000059;transition:box-shadow .22s,transform .22s}.hs-card-icon-wrap svg{width:clamp(22px,1.6vw,26px);height:clamp(22px,1.6vw,26px)}.hs-module-card:hover .hs-card-icon-wrap{box-shadow:0 8px 20px #0f172a26;transform:scale(1.06)}.hs-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:4px}.hs-card-title{display:block;font-size:14px;font-weight:700;color:var(--app-text);letter-spacing:-.01em;line-height:1.2}.hs-card-desc{margin:0;font-size:12px;line-height:1.35;color:var(--app-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hs-module-card:hover .hs-card-desc{color:var(--app-text-subtle)}.hs-card-arrow{flex-shrink:0;align-self:center;color:#a1a1aa;transition:color .2s,transform .22s}.hs-card-arrow svg{width:15px;height:15px}.hs-module-card:hover .hs-card-arrow{color:#6366f1;transform:translate(3px)}.hs-footer{position:relative;z-index:10;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:#ffffffeb;border-top:1px solid var(--app-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hs-footer-user{display:flex;align-items:center;gap:10px}.hs-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--platform-accent, #1a73e8),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:13px}.hs-user-avatar--anon{background:var(--app-surface-muted)!important;border:1px dashed var(--app-border-strong)!important;color:var(--app-text-muted)!important}.hs-user-avatar{font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #7c3aed66}.hs-user-info{display:flex;flex-direction:column;gap:1px}.hs-user-name{font-size:13px;font-weight:600;color:#27272a;line-height:1.2}.hs-user-email{font-size:11px;color:var(--app-text-muted);line-height:1.2}.hs-signout-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;margin-left:6px;border-radius:7px;border:1px solid var(--app-border-strong);background:var(--platform-surface, #fff);color:var(--app-text-subtle);font-size:12px;font-weight:500;cursor:pointer;transition:color .18s,border-color .18s,background .18s;font-family:inherit}.hs-signout-btn:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.hs-signin-btn{color:#4338ca!important;border-color:#a5b4fc!important;background:#eef2ff!important;font-weight:600!important}.hs-signin-btn:hover{color:#3730a3!important;border-color:#818cf8!important;background:#e0e7ff!important}.hs-maliq-fab{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:100px;border:1px solid #a5b4fc;background:linear-gradient(135deg,#eff6ff,#eef2ff);color:#4338ca;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.01em;font-family:inherit;transition:box-shadow .22s,transform .22s,background .22s,border-color .22s;box-shadow:0 2px 10px #4f46e51f}.hs-maliq-fab:hover{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-color:#818cf8;color:#3730a3;transform:translateY(-2px);box-shadow:0 6px 20px #4f46e52e}.hs-maliq-fab-logo{display:block;flex-shrink:0}.hs-maliq-fab-anchor{position:fixed;bottom:24px;right:24px;z-index:120;pointer-events:none}.hs-maliq-fab-anchor .hs-maliq-fab{pointer-events:auto}@media (max-width: 720px){.hs-maliq-fab-anchor{bottom:16px;right:16px}}.hs-header-context{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1;justify-content:center;min-width:0;padding:4px 10px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:24px;max-width:min(720px,100%)}.hs-header-context .hs-ctx-strip__resume-btn{margin-left:2px}.hs-ctx-strip{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:5px;flex:1;justify-content:center;padding:5px 14px 5px 10px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:24px;max-width:560px;overflow:hidden;font-size:.77rem;line-height:1;min-width:0}.hs-ctx-strip__icon{color:#6366f1;flex-shrink:0;opacity:.85}.hs-ctx-strip__label{display:none}.hs-ctx-sep{color:#a1a1aa;font-weight:400;padding:0 1px}.hs-ctx-crumb{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.hs-ctx-crumb--org{color:#4338ca}.hs-ctx-crumb--project{color:#6d28d9}.hs-ctx-crumb--workflow{display:inline-flex;align-items:center;color:#7c3aed}.hs-ctx-draft{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;padding:1px 5px;line-height:1.4}.hs-ctx-strip__resume-btn{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:3px 10px;font-family:inherit;font-size:.73rem;font-weight:600;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.hs-ctx-strip__resume-btn:hover{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.hs-view-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:32px;animation:hs-view-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes hs-view-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.hs-view-wrap--backward{animation:hs-view-in-back .28s cubic-bezier(.22,1,.36,1) both}@keyframes hs-view-in-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.hs-breadcrumb-wrap{display:flex;align-items:center;gap:8px;width:100%;max-width:1000px;padding:0 4px}.hs-back-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--app-border-strong);background:var(--platform-surface, #fff);color:var(--app-text-subtle);cursor:pointer;flex-shrink:0;transition:background .18s,border-color .18s,color .18s;font-family:inherit}.hs-back-btn:hover{background:#eef2ff;border-color:#a5b4fc;color:#4338ca}.hs-breadcrumb{display:flex;align-items:center;gap:0;font-size:13px;flex-wrap:wrap}.hs-breadcrumb-segment{display:inline-flex;align-items:center}.hs-breadcrumb-sep{color:#a1a1aa;margin:0 2px}.hs-breadcrumb-link{background:none;border:none;padding:2px 6px;border-radius:5px;color:#4f46e5;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,background .15s;font-family:inherit}.hs-breadcrumb-link:hover{color:#4338ca;background:#eef2ff}.hs-breadcrumb-current{padding:2px 6px;color:var(--app-text);font-size:13px;font-weight:600}.hs-sub-hero{text-align:center;max-width:640px;display:flex;flex-direction:column;gap:0;margin-bottom:6px}.hs-sub-title{margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--app-text)}.hs-sub-desc{margin:10px 0 0;font-size:14px;color:var(--app-text-muted);line-height:1.55}.hs-from-home-backdrop{position:fixed;inset:0;z-index:999;pointer-events:none;background:linear-gradient(180deg,var(--app-bg-subtle) 0%,var(--app-surface-muted) 100%);animation:hs-backdrop-in .22s ease-out both}@keyframes hs-backdrop-in{0%{opacity:0}to{opacity:1}}.hs-from-home-btn-wrap{position:fixed;top:12px;left:12px;z-index:10000;animation:hs-backdrop-in .22s ease-out both}.hs-from-home-backdrop-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:10px;border:1px solid var(--app-border-strong);background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#27272a;font-size:13px;font-weight:600;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;transition:background .18s,border-color .18s,color .18s,transform .18s;box-shadow:0 4px 12px #0f172a14}.hs-from-home-backdrop-btn:hover{background:var(--platform-surface, #fff);border-color:#a5b4fc;color:#4338ca;transform:translate(-2px)}body.home-module-open .templates-modal-backdrop:not(.app-dialog-backdrop),body.home-module-open .eval-lab-backdrop,body.home-module-open .invocation-lab-backdrop{padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:transparent!important}body.home-module-open .app-dialog-backdrop{padding:24px!important;align-items:center!important;justify-content:center!important;background:#0f172a85!important}body.home-module-open .templates-modal.app-modal-window:not(.app-modal-window--minimized),body.home-module-open .templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized),body.home-module-open .templates-modal.dashboard-modal.workbench-modal.app-modal-window:not(.app-modal-window--minimized),body.home-module-open .templates-modal.prompts-library-modal.app-modal-window:not(.app-modal-window--minimized),body.home-module-open .templates-modal.dashboard-modal.prompts-library-modal.app-modal-window:not(.app-modal-window--minimized),body.home-module-open .templates-modal.triggers-modal.app-modal-window:not(.app-modal-window--minimized),body.home-module-open .templates-modal.sessions-modal.app-modal-window:not(.app-modal-window--minimized),body.home-module-open .templates-modal.admin-modal.app-modal-window:not(.app-modal-window--minimized),body.home-module-open .templates-modal.notifications-modal.app-modal-window:not(.app-modal-window--minimized){position:fixed!important;inset:0!important;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;z-index:1401!important}body.home-module-open .eval-lab-backdrop .eval-lab-modal,body.home-module-open .invocation-lab-backdrop .invocation-lab-modal{position:fixed!important;inset:0!important;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100vh!important;min-height:100vh!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;z-index:1401!important}.hs-main::-webkit-scrollbar{width:6px}.hs-main::-webkit-scrollbar-track{background:transparent}.hs-main::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:3px}.hs-main::-webkit-scrollbar-thumb:hover{background:#a1a1aa}@keyframes hs-fade-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.sidebar-studio-user-footer{flex-shrink:0;border-top:1px solid var(--app-border-strong, var(--platform-border-strong));margin-top:var(--platform-space-2);padding-top:var(--platform-space-2);position:relative}.sidebar-studio-user-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--app-surface, var(--platform-surface));border:1px solid var(--app-border, var(--platform-border));border-radius:var(--platform-radius-md);box-shadow:var(--platform-shadow-lg);padding:6px;z-index:var(--platform-z-sticky)}.sidebar-studio-user-menu-header{padding:var(--platform-space-2) 10px 10px;border-bottom:1px solid var(--app-surface-muted, var(--platform-surface-muted));margin-bottom:4px}.sidebar-studio-user-menu-name{font-weight:650;font-size:var(--platform-text-sm);color:var(--app-text, var(--platform-text));margin-bottom:2px}.sidebar-studio-user-menu-email{font-size:var(--platform-text-xs);color:var(--app-text-muted, var(--platform-text-muted))}.sidebar-studio-user-admin-wrap{margin-top:4px}.sidebar-studio-user-admin-badge{font-size:var(--platform-text-xs);font-weight:var(--platform-weight-semibold);border-radius:var(--platform-radius-sm);padding:1px 6px}.sidebar-studio-user-admin-badge--system{background:var(--platform-warning-bg);color:var(--platform-warning-strong);border:1px solid var(--platform-warning-border)}.sidebar-studio-user-admin-badge--org{background:var(--platform-info-bg);color:var(--platform-info);border:1px solid var(--platform-info-border)}.sidebar-studio-user-logout{display:flex;align-items:center;gap:var(--platform-space-2);width:100%;padding:var(--platform-space-2) 10px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:var(--platform-text-sm);font-weight:var(--platform-weight-semibold);color:var(--platform-error);cursor:pointer;text-align:left}.sidebar-studio-user-logout:hover{background:var(--platform-error-bg)}.sidebar-studio-user-logout-icon{font-size:14px}.sidebar-studio-user-trigger{display:flex;align-items:center;gap:var(--platform-space-2);width:100%;padding:7px var(--platform-space-2);border:none;border-radius:var(--platform-radius-sm);background:transparent;cursor:pointer;text-align:left;font:inherit}.sidebar-studio-user-trigger:hover,.sidebar-studio-user-trigger--open{background:var(--app-border, var(--platform-nav-hover))}.sidebar-studio-user-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--app-accent, var(--platform-accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--platform-text-xs);font-weight:var(--platform-weight-bold);letter-spacing:.02em}.sidebar-studio-user-info{flex:1;min-width:0}.sidebar-studio-user-name{display:block;font-size:var(--platform-text-sm);font-weight:var(--platform-weight-semibold);color:var(--app-text, var(--platform-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-studio-user-email{display:block;font-size:var(--platform-text-xs);color:var(--app-text-muted, var(--platform-text-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-studio-user-chevron{font-size:10px;color:var(--platform-text-subtle);flex-shrink:0}.platform-builder-host.platform-module-active .dashboard-modal-backdrop .templates-modal.dashboard-modal.dashboard-modal--native.app-modal-window:not(.app-modal-window--minimized){display:flex!important;flex-direction:column!important;max-width:none!important;width:100%!important;max-height:none!important;background:var(--platform-bg, #f8f9fa)!important;overflow:hidden!important}.dashboard-modal--native .dashboard-native-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-modal--native .dashboard-native-body-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 24px 20px;max-width:1440px;width:100%;margin:0 auto}.dashboard-modal--native .dashboard-native-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:var(--platform-surface, #fff);box-shadow:0 2px 10px #0f172a0a}.dashboard-native-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.insights-scope-filter-bar .insights-scope-divergence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1 1 100%;padding:8px 10px;border-radius:10px;background:#1a73e80f;border:1px solid rgba(26,115,232,.14)}.insights-scope-divergence-text{font-size:.82rem;color:var(--platform-text-muted, #5f6368)}.dashboard-native-filter-compact--org,.dashboard-native-filter-compact--project{flex:1 1 160px;max-width:220px}.dashboard-native-filter-compact--actions{flex-shrink:0;margin-left:auto}.dashboard-native-filter-compact--actions .platform-module-native-refresh{margin-top:0}.dashboard-filters .insights-scope-divergence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:8px 10px;border-radius:10px;background:#1a73e80f;border:1px solid rgba(26,115,232,.14)}.dashboard-native-filter-compact{display:inline-flex;align-items:center;gap:8px;margin:0;min-width:0}.dashboard-native-filter-compact-label{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--platform-text-muted, #5f6368)}.dashboard-native-filter-compact--range{flex:0 0 auto}.dashboard-native-filter-compact--thread-search{flex:1 1 280px;max-width:420px;min-width:220px}.insights-thread-search{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.insights-thread-search-input{flex:1 1 auto;min-width:0;width:auto;height:36px;border-radius:999px;box-sizing:border-box}.dashboard-table-columns-bar{display:flex;justify-content:flex-end;margin:0 0 8px}.dashboard-columns-menu{position:relative;flex-shrink:0}.dashboard-columns-menu-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--platform-border, #e8eaed);border-radius:8px;background:var(--platform-bg, #f8f9fa);color:var(--platform-text, #202124);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.dashboard-columns-menu-trigger:hover{background:#fff}.dashboard-columns-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:999px;background:#e8f0fe;color:#1a73e8;font-size:.7rem;font-weight:700}.dashboard-columns-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(260px,80vw);padding:10px;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a1f}.dashboard-columns-menu-hint{margin:0 0 8px}.dashboard-columns-menu-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:280px;overflow:auto}.dashboard-columns-menu-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:.82rem;cursor:pointer}.dashboard-columns-menu-item:hover{background:#f8f9fa}.dashboard-columns-menu-item input:disabled+span{opacity:.75}.dashboard-columns-menu-required{margin-left:6px;font-size:.68rem;font-weight:600;color:var(--platform-text-muted, #5f6368);text-transform:uppercase;letter-spacing:.03em}.dashboard-columns-menu-reset{margin-top:8px;width:100%;height:30px;border:1px solid var(--platform-border, #e8eaed);border-radius:7px;background:#fff;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.dashboard-columns-menu-reset:hover{background:#f8f9fa}.dashboard-native-filter-compact--workflow{flex:1 1 180px;max-width:320px}.dashboard-native-filter-control{min-width:0}.dashboard-native-filter-compact--range .dashboard-native-filter-control{width:112px}.dashboard-native-filter-compact .dashboard-filter-control,.dashboard-native-filter-compact .dashboard-select{height:36px;border-radius:999px;font-size:.84rem}.dashboard-native-more-filters{position:relative;flex-shrink:0}.dashboard-native-more-filters-trigger{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:var(--platform-bg, #f8f9fa);color:var(--platform-text, #202124);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.dashboard-native-more-filters-trigger:hover,.dashboard-native-more-filters--open .dashboard-native-more-filters-trigger{background:var(--platform-surface, #fff);border-color:#c2d7f7;color:var(--platform-accent, #1a73e8)}.dashboard-native-more-filters-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--platform-accent, #1a73e8);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.dashboard-native-more-filters-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(280px,calc(100vw - 32px));padding:12px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:var(--platform-surface, #fff);box-shadow:0 14px 34px #0f172a1f;display:flex;flex-direction:column;gap:10px}.dashboard-native-more-filters-field{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.dashboard-native-more-filters-field .dashboard-select{text-transform:none;font-weight:400;letter-spacing:normal;font-size:.86rem;border-radius:8px}.dashboard-native-more-filters-clear{align-self:flex-start;padding:0;border:none;background:none;color:var(--platform-accent, #1a73e8);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.dashboard-native-more-filters-clear:hover{text-decoration:underline}.dashboard-native-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.dashboard-native-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:var(--platform-surface, #fff);cursor:pointer}.dashboard-native-refresh:hover:not(:disabled){background:var(--platform-nav-hover, #f1f3f4)}.dashboard-native-refresh:disabled{opacity:.6;cursor:wait}.dashboard-modal--native>.dashboard-native-body .intent-catalog-tabs.dashboard-obs-tabs{flex-shrink:0;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:4px;border:1px solid var(--platform-border, #e8eaed);border-radius:14px;background:var(--platform-surface, #fff);overflow-x:auto}.dashboard-modal--native .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab{border:none;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:600;color:var(--platform-text-muted, #5f6368);background:transparent;white-space:nowrap}.dashboard-modal--native .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab--active{background:linear-gradient(135deg,#0891b2,#0284c7);color:#fff;box-shadow:0 3px 10px #0891b238}.dashboard-modal--native .dashboard-tab-panels{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0!important}.dashboard-modal--native .dashboard-native-body-inner>.modal-focused-toolbar,.dashboard-modal--native .dashboard-native-body-inner>.dashboard-loading{flex-shrink:0}.dashboard-modal--native .dashboard-tab-panels>[role=tabpanel]{flex:1 1 0;min-height:0}.dashboard-modal--native .dashboard-tab-panels>[role=tabpanel]:not(.dashboard-tab-panel--table){overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:28px}.dashboard-modal--native .dashboard-tab-panel--scroll[role=tabpanel]{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px}.dashboard-modal--native .dashboard-section--table{margin-top:0}.dashboard-modal--native .dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.dashboard-modal--native .dashboard-card{border-radius:14px;border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);padding:14px 16px;box-shadow:0 4px 14px #0f172a0a}.dashboard-modal--native .dashboard-card-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#0891b2}.dashboard-modal--native .dashboard-section{border-radius:16px;border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);padding:16px 18px;box-shadow:0 4px 16px #0f172a0a;width:100%;box-sizing:border-box}.dashboard-modal--native .dashboard-node-grid{width:100%}.dashboard-modal--native .dashboard-chart-box{border-radius:12px;border:1px solid var(--platform-border, #e8eaed);background:#fafafa;padding:8px}.dashboard-modal--native .modal-focused-toolbar{margin-bottom:10px}.dashboard-modal--native .modal-focused-toolbar .btn{border-radius:999px}@media (max-width: 960px){.dashboard-modal--native .dashboard-native-body-inner{padding-inline:16px}.dashboard-native-toolbar{align-items:stretch}.dashboard-native-toolbar-filters{width:100%}.dashboard-native-filter-compact--workflow{max-width:none;flex:1 1 100%}.dashboard-native-toolbar-actions{margin-left:0;justify-content:flex-end;width:100%}}.dashboard-modal--native .dashboard-native-body-inner--investigate{flex:1 1 0;min-height:0;max-width:none;padding:0;margin:0;width:100%;height:100%}.dashboard-modal--native .dashboard-native-body-inner--investigate>.platform-module-page-header{flex-shrink:0;padding:16px 24px 0;max-width:1440px;width:100%;margin:0 auto}.dashboard-modal--native .dashboard-native-body-inner--investigate>.dashboard-tab-panel--investigate{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0!important;margin:0;width:100%}.dashboard-modal--native .dashboard-native-body:has(.dashboard-native-body-inner--investigate){flex:1 1 0;min-height:0;height:100%}.platform-builder-host.platform-module-active .dashboard-modal-backdrop .templates-modal.dashboard-modal.dashboard-modal--native.platform-module-page.app-modal-window:not(.app-modal-window--minimized){display:flex!important;flex-direction:column!important;overflow:hidden!important;height:100%!important;min-height:0!important}.dashboard-modal--native .dashboard-tab-panel--investigate{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden!important}.dashboard-modal--native .dashboard-tab-panel--investigate.dashboard-tab-panel--scroll{overflow:hidden!important;padding-bottom:0!important}.investigate-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%;width:100%;max-width:none;background:var(--app-surface, #fff)}.investigate-layout{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;width:100%;height:100%}.investigate-layout--rail-collapsed .investigate-main{border-left:none}.investigate-rail-collapsed-bar{flex:0 0 44px;width:44px;display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-right:1px solid var(--app-border, #e2e8f0);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.investigate-rail-toggle{appearance:none;border:1px solid transparent;background:transparent;color:var(--app-text-muted, #64748b);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.investigate-rail-toggle:hover{background:#ffffffd9;border-color:#94a3b859;color:var(--app-text, #0f172a)}.investigate-rail-toggle:focus-visible{outline:2px solid var(--app-accent, #6366f1);outline-offset:1px}.investigate-recent-rail{flex:0 0 272px;width:272px;max-width:34vw;display:flex;flex-direction:column;min-height:0;height:100%;border-right:1px solid var(--app-border, #e2e8f0);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.investigate-recent-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px;flex-shrink:0}.investigate-recent-rail-title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, #64748b)}.investigate-recent-rail-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:4px}.investigate-recent-rail-empty{margin:8px 6px 0;line-height:1.45}.investigate-recent-rail-item{appearance:none;width:100%;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:background .15s ease,border-color .15s ease}.investigate-recent-rail-item:hover:not(:disabled){background:#ffffffb8;border-color:#94a3b859}.investigate-recent-rail-item--active{background:#fff;border-color:#c4b5fd;box-shadow:0 1px 3px #6366f11f}.investigate-recent-rail-item:disabled{opacity:.6;cursor:not-allowed}.investigate-recent-rail-item-title{font-size:.84rem;font-weight:600;color:var(--app-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigate-recent-rail-item-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;color:var(--app-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigate-recent-rail-item--success .investigate-recent-rail-item-meta{color:#047857}.investigate-recent-rail-item--failed .investigate-recent-rail-item-meta{color:#b91c1c}.investigate-main{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--app-surface, #fff)}.investigate-main-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 24px 24px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.investigate-hero{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #fff)}.investigate-hero-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--app-text, inherit)}.investigate-hero-hint{margin:0 0 6px;font-size:.875rem;color:var(--app-text-muted, #64748b);max-width:52rem;line-height:1.45}.investigate-search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.investigate-search-field{flex:1 1 320px;min-width:0}.investigate-search-input{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:8px;border:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #fff);color:var(--app-text, inherit);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;box-shadow:0 1px 2px #0f172a0a}.investigate-search-input:focus-visible{outline:2px solid var(--app-accent, #6366f1);outline-offset:1px;border-color:var(--app-accent, #6366f1)}.investigate-search-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.investigate-empty-state{margin:24px 0 0;font-size:.875rem;display:flex;flex-direction:column;gap:12px}.investigate-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.investigate-result{display:flex;flex-direction:column;gap:16px;padding-top:18px;flex:1;min-height:0}.investigate-result-head{display:flex;flex-direction:column;gap:6px}.investigate-result-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.investigate-result-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--app-text, inherit)}.investigate-result-subtitle{margin:0;font-size:.875rem;color:var(--app-text-muted, #64748b)}.investigate-result-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:stretch;flex:1;min-height:0}.investigate-result-primary{display:flex;flex-direction:column;gap:14px;min-width:0}.investigate-result-side{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:100%}.investigate-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.investigate-status-badge--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.investigate-status-badge--failed{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.investigate-status-badge--waiting{color:#b45309;background:#fffbeb;border-color:#fde68a}.investigate-status-badge--neutral{color:#475569;background:#f8fafc;border-color:#e2e8f0}.investigate-kpis{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1100px){.investigate-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.investigate-kpi-value{font-size:1.15rem}.investigate-kpi-value--text{font-size:.95rem;font-weight:600;line-height:1.35;word-break:break-word}.investigate-kpi-meta{display:block;margin-top:4px;font-size:.78rem;color:var(--app-text-muted, #64748b)}.investigate-ids-panel{border:1px solid var(--app-border, #e2e8f0);border-radius:12px;padding:14px 16px;background:var(--app-surface, #fff);box-shadow:0 1px 2px #0f172a0a;flex:1;min-height:0;overflow-y:auto}.investigate-ids-title{margin:0 0 12px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted, #64748b)}.investigate-id-list{display:grid;gap:12px;margin:0}.investigate-id-row{display:grid;grid-template-columns:1fr;gap:4px}.investigate-id-row dt{margin:0;font-size:.75rem;font-weight:600;color:var(--app-text-muted, #64748b)}.investigate-id-row dd{margin:0;min-width:0}.investigate-id-value-row{display:flex;align-items:flex-start;gap:8px}.investigate-id-code{flex:1;min-width:0;display:block;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8125rem;color:#0f172a;line-height:1.45;overflow-wrap:anywhere;word-break:break-all}.investigate-id-copy-btn{flex-shrink:0;margin-top:1px}.investigate-side-actions{border:1px solid var(--app-border, #e2e8f0);border-radius:12px;padding:14px 16px;background:var(--app-surface, #fff)}.investigate-side-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.investigate-side-actions-grid .btn{width:100%;justify-content:center}.investigate-alert{border-radius:10px;padding:12px 14px;border:1px solid transparent}.investigate-alert--error{background:#fef2f2;border-color:#fecaca}.investigate-alert--warning{background:#fffbeb;border-color:#fde68a}.investigate-alert-message{margin:0;font-size:.875rem;font-weight:600;color:#991b1b}.investigate-alert--warning .investigate-alert-message{color:#92400e}.investigate-alert-detail{margin:6px 0 0;font-size:.875rem;color:#78350f;line-height:1.45}.investigate-alert-hint{margin:6px 0 0;font-size:.8125rem;color:#7f1d1d;line-height:1.45}.investigate-result-actions{display:flex;flex-wrap:wrap;gap:8px}.investigate-result-actions--primary{margin-top:2px}.investigate-nav-title{margin:0 0 10px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted, #64748b)}@media (max-width: 960px){.dashboard-modal--native .dashboard-native-body-inner--investigate>.platform-module-page-header{padding-inline:16px}.investigate-layout{flex-direction:column;overflow:hidden}.investigate-rail-collapsed-bar{flex:0 0 auto;width:100%;flex-direction:row;justify-content:flex-start;padding:8px 12px;border-right:none;border-bottom:1px solid var(--app-border, #e2e8f0)}.investigate-recent-rail{width:100%;max-width:none;flex:0 0 auto;max-height:180px;height:auto;border-right:none;border-bottom:1px solid var(--app-border, #e2e8f0)}.investigate-recent-rail-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:10px}.investigate-recent-rail-item{flex:0 0 220px}.investigate-result-body{grid-template-columns:1fr}.investigate-result-side{min-height:auto}.investigate-ids-panel{flex:none;overflow:visible}}.platform-builder-host.platform-module-active .platform-module-native-inner .insights-scope-filter-bar,.platform-builder-host.platform-module-active .library-catalog-modal-body>.insights-scope-filter-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:var(--platform-surface, #fff);box-shadow:0 2px 10px #0f172a0a}.platform-builder-host.platform-module-active .skills-library-modal.platform-module-page.app-modal-window:not(.app-modal-window--minimized){display:flex!important;flex-direction:column!important;overflow:hidden!important}.platform-builder-host.platform-module-active .skills-library-modal .platform-module-native-body,.platform-builder-host.platform-module-active .skills-library-modal .platform-module-native-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-builder-host.platform-module-active .skills-library-modal .library-catalog-list-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;width:100%;max-width:none}.platform-builder-host.platform-module-active .skills-library-modal .library-catalog-list-shell .library-catalog-modal-body{margin:0;flex:1;min-height:0}.visibility-control{--visibility-project-color: var(--platform-text-subtle, #71717a);--visibility-project-bg: var(--platform-surface-muted, #f1f3f4);--visibility-project-border: var(--platform-border, #e8eaed);--visibility-project-selected-bg: var(--app-bg-subtle, #fafafa);--visibility-org-color: var(--platform-info, #1e40af);--visibility-org-bg: var(--platform-info-bg, #eff6ff);--visibility-org-border: var(--platform-info-border, #bfdbfe);--visibility-org-selected-bg: var(--platform-info-bg, #eff6ff);--visibility-global-color: var(--platform-indigo, #4338ca);--visibility-global-bg: var(--app-accent-muted-bg, #faf5ff);--visibility-global-border: color-mix(in srgb, var(--platform-indigo) 22%, var(--platform-border));--visibility-global-selected-bg: var(--app-accent-muted-bg, #faf5ff)}.visibility-control--section{border-top:1px solid var(--platform-border);padding-top:14px;margin-top:14px}.visibility-control__loading{padding:8px 0;font-size:var(--platform-text-sm);color:var(--platform-text-muted)}.visibility-control__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.visibility-control__header--open{margin-bottom:14px}.visibility-control__header--interactive{cursor:pointer}.visibility-control__header-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.visibility-control__title{font-size:var(--platform-text-xs);font-weight:var(--platform-weight-semibold);color:var(--platform-text-subtle)}.visibility-control__chevron{font-size:var(--platform-text-xs);color:var(--platform-text-muted);transition:transform var(--platform-motion-fast)}.visibility-control__chevron--open{transform:rotate(180deg)}.visibility-control__error{background:var(--platform-error-bg);border:1px solid var(--platform-error-border);border-radius:var(--platform-radius-sm);padding:6px 10px;font-size:var(--platform-text-xs);color:var(--platform-error);margin-bottom:12px}.visibility-control__section-label{font-size:var(--platform-text-xs);font-weight:var(--platform-weight-semibold);color:var(--platform-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.visibility-control__section-hint{font-size:var(--platform-text-xs);color:var(--platform-text-muted);margin:0 0 10px}.visibility-control__section-divider{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--platform-border)}.visibility-control__empty{font-size:var(--platform-text-xs);color:var(--platform-text-muted);font-style:italic}.visibility-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:10px;font-size:var(--platform-text-xs);font-weight:var(--platform-weight-medium);white-space:nowrap;border:1px solid transparent}.visibility-badge--compact{padding:2px 7px}.visibility-badge[data-visibility=project]{background:var(--visibility-project-bg);color:var(--visibility-project-color);border-color:var(--visibility-project-border)}.visibility-badge[data-visibility=organization]{background:var(--visibility-org-bg);color:var(--visibility-org-color);border-color:var(--visibility-org-border)}.visibility-badge[data-visibility=global]{background:var(--visibility-global-bg);color:var(--visibility-global-color);border-color:var(--visibility-global-border)}.visibility-chip{display:inline-flex;align-items:center;font-size:var(--platform-text-xs);border-radius:var(--platform-radius-sm);padding:1px 6px;border:1px solid transparent}.visibility-chip--shared{color:var(--visibility-org-color);background:var(--visibility-org-bg);border-color:var(--visibility-org-border)}.visibility-chip--muted{color:var(--platform-text-muted);background:var(--platform-surface-muted);border-color:var(--platform-border)}.visibility-ownership-strip{margin-bottom:14px;padding:10px 12px;border-radius:var(--platform-radius-sm);font-size:var(--platform-text-sm);color:var(--platform-text);line-height:1.45;border:1px solid var(--platform-border);background:var(--app-bg-subtle)}.visibility-ownership-strip--shared{background:var(--visibility-org-selected-bg);border-color:var(--visibility-org-border)}.visibility-ownership-strip__label{font-weight:var(--platform-weight-semibold);color:var(--platform-text-subtle)}.visibility-ownership-strip__muted{color:var(--platform-text-muted)}.visibility-ownership-strip__access{margin-top:4px;color:var(--visibility-org-color);font-weight:var(--platform-weight-medium)}.visibility-ownership-strip__readonly{margin-top:8px;font-size:var(--platform-text-xs);color:var(--platform-text-muted)}.visibility-option-list{display:flex;flex-direction:column;gap:6px}.visibility-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--platform-radius-sm);border:1.5px solid var(--platform-border);background:var(--platform-surface);cursor:pointer;text-align:left;width:100%;font:inherit}.visibility-option:disabled{cursor:not-allowed;opacity:.45}.visibility-option[data-visibility=project].visibility-option--selected{border-color:var(--visibility-project-color);background:var(--visibility-project-selected-bg)}.visibility-option[data-visibility=organization].visibility-option--selected{border-color:var(--visibility-org-color);background:var(--visibility-org-selected-bg)}.visibility-option[data-visibility=global].visibility-option--selected{border-color:var(--visibility-global-color);background:var(--visibility-global-selected-bg)}.visibility-option__icon{font-size:16px;line-height:1;flex-shrink:0;margin-top:1px}.visibility-option__body{flex:1;min-width:0}.visibility-option__label{display:block;font-size:var(--platform-text-sm);color:var(--platform-text)}.visibility-option__label--selected[data-visibility=project]{font-weight:var(--platform-weight-semibold);color:var(--visibility-project-color)}.visibility-option__label--selected[data-visibility=organization]{font-weight:var(--platform-weight-semibold);color:var(--visibility-org-color)}.visibility-option__label--selected[data-visibility=global]{font-weight:var(--platform-weight-semibold);color:var(--visibility-global-color)}.visibility-option__role-note{margin-left:6px;font-size:var(--platform-text-xs);color:var(--platform-text-muted)}.visibility-option__description{display:block;font-size:var(--platform-text-xs);color:var(--platform-text-muted);margin-top:2px}.visibility-option__check{flex-shrink:0;font-size:14px}.visibility-option__check[data-visibility=project]{color:var(--visibility-project-color)}.visibility-option__check[data-visibility=organization]{color:var(--visibility-org-color)}.visibility-option__check[data-visibility=global]{color:var(--visibility-global-color)}.visibility-share-form{display:flex;gap:6px;margin-bottom:10px}.visibility-share-select{flex:1;font-size:var(--platform-text-sm);padding:5px 8px;border:1px solid var(--platform-border-strong);border-radius:var(--platform-radius-sm);background:var(--platform-surface);color:var(--platform-text);min-height:var(--platform-control-height-sm)}.visibility-share-list{display:flex;flex-direction:column;gap:4px}.visibility-share-row{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:var(--visibility-org-selected-bg);border:1px solid var(--visibility-org-border);border-radius:var(--platform-radius-sm)}.visibility-share-row__label{display:inline-flex;align-items:center;gap:5px;font-size:var(--platform-text-sm);color:var(--visibility-org-color)}.visibility-share-row__project-note{margin-left:6px;font-size:var(--platform-text-xs);color:var(--platform-text-muted)}.visibility-share-row__remove{background:none;border:none;cursor:pointer;color:var(--platform-text-muted);font-size:var(--platform-text-xs);padding:0 2px}.visibility-share-row__remove:hover{color:var(--platform-error)}.channel-simulator-card{--channel-simulator-text: var(--platform-text, #111827);--channel-simulator-body: var(--platform-text-muted, #334155);--channel-simulator-subtle: var(--platform-text-subtle, #64748b);--channel-simulator-surface: var(--platform-surface, #fff);--channel-simulator-muted-surface: var(--platform-surface-muted, #f8fafc);margin-top:var(--platform-space-2, 8px);border-radius:var(--platform-radius-lg, 12px);padding:12px 14px;display:grid;gap:10px;max-width:100%;box-sizing:border-box}.channel-simulator-title{font-size:14px;font-weight:700}.channel-simulator-title--small{font-size:13px}.channel-simulator-subtitle,.channel-simulator-body{font-size:12px;color:var(--channel-simulator-body)}.channel-simulator-body{line-height:1.45}.channel-simulator-heading-stack,.channel-simulator-summary-row{display:grid;gap:4px}.channel-simulator-actions{display:flex;justify-content:flex-end}.channel-simulator-actions--wrap{gap:8px;flex-wrap:wrap}.channel-simulator-disclaimer{font-size:11px;color:var(--channel-simulator-subtle)}.channel-simulator-plan-confirmation{border:1px solid color-mix(in srgb,var(--platform-success, #22c55e) 45%,transparent);border-radius:10px;background:linear-gradient(180deg,#f0fdf4f2,#ecfdf580);padding:10px 12px;gap:8px}.channel-simulator-plan-confirmation__subtitle{font-size:13px;font-weight:600;color:var(--platform-success-text, #166534)}.channel-simulator-plan-card{border:1px solid rgba(56,189,248,.45);border-radius:10px;background:linear-gradient(180deg,#f0f9ffe6,#ede9fe40);padding:10px 12px;gap:8px}.channel-simulator-plan-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;max-width:100%}.channel-simulator-plan-option{border:1px solid rgba(148,163,184,.45);border-radius:14px;background:var(--channel-simulator-surface);padding:10px 12px;display:grid;gap:8px;min-width:240px;flex:0 0 240px;scroll-snap-align:start}.channel-simulator-badges{display:flex;gap:6px;flex-wrap:wrap}.channel-simulator-badge{font-size:10px;border-radius:999px;padding:2px 8px}.channel-simulator-badge--offer{font-weight:700;background:var(--platform-danger, #dc2626);color:var(--platform-on-accent, #fff)}.channel-simulator-badge--secondary{font-weight:600;background:var(--platform-border, #e5e7eb);color:var(--platform-text-muted, #374151)}.channel-simulator-plan-option__name,.channel-simulator-summary-card__name{font-size:13px;font-weight:800;color:var(--channel-simulator-text)}.channel-simulator-plan-option__pricing{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.channel-simulator-plan-option__price-stack{display:grid;gap:2px}.channel-simulator-plan-option__price{font-size:19px;font-weight:800;color:var(--channel-simulator-text)}.channel-simulator-plan-option__strike{font-size:11px;color:var(--platform-text-muted, #6b7280);text-decoration:line-through}.channel-simulator-plan-option__commitment,.channel-simulator-plan-option__highlights{font-size:11px;color:var(--channel-simulator-body)}.channel-simulator-plan-option__allowances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:11px;color:var(--platform-text, #1f2937);border:1px solid rgba(226,232,240,.9);border-radius:10px;padding:8px;background:var(--channel-simulator-muted-surface)}.channel-simulator-plan-option__description{font-size:11px;color:var(--platform-text-muted, #475569)}.channel-simulator-msisdn-card{border:1px solid rgba(99,102,241,.45);background:linear-gradient(180deg,#eef2fff2,#e0e7ff59)}.channel-simulator-msisdn-card__title{color:var(--platform-accent-strong, #312e81)}.channel-simulator-msisdn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.channel-simulator-msisdn{border-radius:10px;padding:10px 12px;display:grid;gap:4px;text-align:left}.channel-simulator-msisdn--static{border:1px solid rgba(148,163,184,.45);background:var(--channel-simulator-muted-surface)}.channel-simulator-msisdn--selectable{border:1px solid rgba(129,140,248,.55);background:var(--channel-simulator-surface);cursor:pointer}.channel-simulator-msisdn--selectable:disabled{cursor:default}.channel-simulator-msisdn__number{font-size:15px;font-weight:800;color:var(--channel-simulator-text);letter-spacing:.02em}.channel-simulator-msisdn__tier{font-size:10px;font-weight:600;color:var(--platform-accent, #6366f1)}.channel-simulator-msisdn__label{font-size:11px;color:var(--channel-simulator-subtle)}.channel-simulator-msisdn__action{margin-top:2px;font-size:10px;font-weight:600;color:var(--platform-accent-hover, #4338ca)}.channel-simulator-paf-wizard{border:1px solid rgba(79,70,229,.45);background:linear-gradient(180deg,#eef2fff2,#e0e7ff59)}.channel-simulator-paf-wizard__title{color:var(--platform-accent-strong, #312e81)}.channel-simulator-paf-panel,.channel-simulator-paf-section{display:grid;gap:10px}.channel-simulator-paf-section{gap:8px}.channel-simulator-paf-steps,.channel-simulator-paf-channels,.channel-simulator-paf-navigation{display:flex;flex-wrap:wrap}.channel-simulator-paf-steps{gap:6px}.channel-simulator-paf-step{font-size:10px;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--platform-border, #e2e8f0);color:var(--platform-text-muted, #475569)}.channel-simulator-paf-step--active{background:var(--platform-accent, #4f46e5);color:var(--platform-on-accent, #fff)}.channel-simulator-paf-fields{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.channel-simulator-paf-field,.channel-simulator-paf-field__label{display:grid;gap:4px}.channel-simulator-paf-field--wide{grid-column:1 / -1}.channel-simulator-paf-field--end{align-content:end}.channel-simulator-paf-field__label{font-size:11px;font-weight:600;color:var(--channel-simulator-body)}.channel-simulator-paf-field__required,.channel-simulator-paf-error{color:var(--platform-danger, #dc2626)}.channel-simulator-paf-control{border:1px solid var(--platform-border-strong, #cbd5e1);border-radius:8px;padding:6px 8px;font-size:12px;width:100%;box-sizing:border-box}.channel-simulator-paf-checkbox{font-size:11px;display:flex;gap:6px;align-items:center}.channel-simulator-paf-help{font-size:11px;color:var(--channel-simulator-subtle);line-height:1.45}.channel-simulator-paf-channels{gap:8px}.channel-simulator-paf-channel{border:1px solid var(--platform-border-strong, #cbd5e1);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:600;background:var(--channel-simulator-surface);cursor:pointer}.channel-simulator-paf-channel:disabled{cursor:default}.channel-simulator-paf-channel--selected{border:2px solid var(--platform-accent, #4f46e5);background:var(--platform-accent-light, rgba(79, 70, 229, .08))}.channel-simulator-paf-error{font-size:11px}.channel-simulator-paf-navigation{justify-content:space-between;gap:8px}.channel-simulator-paf-rejected{border:1px solid rgba(239,68,68,.55);background:linear-gradient(180deg,#fef2f2fa,#fee2e273)}.channel-simulator-paf-rejected__title{font-size:15px;font-weight:800;color:var(--platform-danger-strong, #991b1b)}.channel-simulator-paf-rejected__addon,.channel-simulator-paf-rejected__help{color:var(--platform-danger-text, #7f1d1d)}.channel-simulator-paf-rejected__addon{font-size:12px;font-weight:600}.channel-simulator-paf-rejected__reason-box{border-radius:8px;padding:10px 12px;background:#ffffffeb;border:1px solid rgba(252,165,165,.8)}.channel-simulator-paf-rejected__reason{font-size:12px;line-height:1.45;color:var(--platform-danger, #b91c1c);font-weight:600;white-space:pre-wrap}.channel-simulator-paf-rejected__help{font-size:11px}.channel-simulator-paf-provision,.channel-simulator-paf-summary{border:1px solid rgba(34,197,94,.45);background:linear-gradient(180deg,#f0fdf4fa,#ecfdf58c);gap:12px}.channel-simulator-paf-summary{background:linear-gradient(180deg,#f0fdf4f2,#ecfdf566)}.channel-simulator-paf-provision__title,.channel-simulator-paf-summary__title{color:var(--platform-success-strong, #14532d)}.channel-simulator-summary-card{display:grid;gap:8px;border:1px solid rgba(187,247,208,.8);border-radius:10px;padding:10px 12px;background:var(--channel-simulator-surface)}.channel-simulator-summary-card--grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.channel-simulator-summary-card__name--wide{grid-column:1 / -1}.channel-simulator-summary-row{gap:2px}.channel-simulator-summary-row__label{font-size:10px;font-weight:700;color:var(--channel-simulator-subtle);text-transform:uppercase}.channel-simulator-summary-row__value{font-size:12px;color:var(--platform-text, #1e293b)}.channel-simulator-provision{display:grid;gap:6px}.channel-simulator-provision__title{font-size:12px;font-weight:700;color:var(--platform-success-text, #166534)}.channel-simulator-provision__steps{display:grid;gap:6px}.channel-simulator-provision-step{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;font-size:12px}.channel-simulator-provision-step--success{border:1px solid rgba(34,197,94,.45);background:#dcfce7f2;color:var(--platform-success-text, #166534)}.channel-simulator-provision-step--error{border:1px solid rgba(239,68,68,.45);background:#fee2e2f2;color:var(--platform-danger-strong, #991b1b)}.channel-simulator-provision-step--pending{border:1px solid rgba(234,179,8,.45);background:#fef9c3f2;color:var(--platform-warning-text, #854d0e)}.channel-simulator-provision-step__label{color:var(--platform-text, #1f2937);font-weight:600}.channel-simulator-provision-step__status{color:inherit;font-weight:700;text-transform:uppercase}.channel-simulator-info{gap:8px}.channel-simulator-info--warning{border:1px solid rgba(245,158,11,.55);background:linear-gradient(180deg,#fffbebfa,#fef3c773);color:var(--platform-warning-text, #78350f)}.channel-simulator-info--error{border:1px solid rgba(239,68,68,.55);background:linear-gradient(180deg,#fef2f2fa,#fee2e273);color:var(--platform-danger-text, #7f1d1d)}.channel-simulator-info--default{border:1px solid rgba(59,130,246,.45);background:linear-gradient(180deg,#eff6fffa,#dbeafe73);color:var(--platform-info-text, #1e3a8a)}.channel-simulator-info__title{font-weight:800}.channel-simulator-info--warning .channel-simulator-info__title{color:var(--platform-warning-strong, #92400e)}.channel-simulator-info--error .channel-simulator-info__title{color:var(--platform-danger-strong, #991b1b)}.channel-simulator-info--default .channel-simulator-info__title{color:var(--platform-info, #1d4ed8)}.channel-simulator-info__body{font-size:12px;line-height:1.5;color:inherit;white-space:pre-wrap}.channel-simulator-esim{border:1px solid rgba(34,197,94,.45);background:linear-gradient(180deg,#f0fdf4fa,#ecfdf58c);max-width:320px}.channel-simulator-esim__title{color:var(--platform-success-strong, #14532d)}.channel-simulator-esim__details{display:grid;gap:4px;font-size:12px;color:var(--platform-text, #1f2937)}.channel-simulator-esim__activation{display:grid;gap:6px;justify-items:center}.channel-simulator-esim__scan-label{font-size:12px;font-weight:600;color:var(--platform-success-text, #166534)}.channel-simulator-esim__qr{display:grid;grid-template-columns:repeat(21,6px);gap:0;padding:8px;background:var(--channel-simulator-surface);border:1px solid rgba(148,163,184,.55);border-radius:8px;box-shadow:inset 0 0 0 1px #fffc}.channel-simulator-esim__qr-cell{width:6px;height:6px;background:var(--channel-simulator-surface);display:block}.channel-simulator-esim__qr-cell--filled{background:var(--channel-simulator-text)}.channel-simulator-esim__code{font-size:11px;color:var(--platform-text-muted, #475569);text-align:center}.channel-simulator-esim__demo{font-size:10px;color:var(--channel-simulator-subtle)}.channel-sdk-tab__empty{padding:var(--platform-space-5) 0}.channel-sdk-tab__source-note{margin-block:10px 0}.channel-sdk-tab__source-code{font-size:var(--platform-text-xs, .75rem)}.channel-sdk-tab__profile-tabs,.channel-sdk-tab__security-grid{margin-bottom:var(--platform-space-3)}.channel-sdk-tab__full-grid{grid-column:1 / -1}.channel-sdk-tab__security-copy{margin:6px 0 0}.channel-sdk-tab__toolbar{display:flex;flex-wrap:wrap;gap:var(--platform-space-2);margin-block:var(--platform-space-3) 10px}.channel-sdk-tab__toolbar--starter{margin-top:0}.channel-sdk-tab__endpoint-list{margin-bottom:var(--platform-space-2)}.channel-sdk-tab__endpoint-code{font-size:var(--platform-text-xs, .75rem)}.channel-sdk-tab__footer{margin-block:var(--platform-space-3) 0}.channel-sdk-tab__section-head{margin-bottom:14px}.channel-sdk-tab__section-title{margin:0}.channel-sdk-tab__section-description{margin-block:var(--platform-space-2) 0}.sdk-dev-guide__steps{margin:0 0 0 1.1rem;padding:0;line-height:1.55}.sdk-dev-guide__step{margin-bottom:14px}.sdk-dev-guide__sublist{margin:var(--platform-space-2) 0 0;padding-left:1.1rem}.sdk-dev-guide__note{margin-block:var(--platform-space-2) 0}.channel-sdk-tab__summary{margin:var(--platform-space-3) 0 0;padding:var(--platform-space-3) 14px;border-radius:var(--platform-radius-sm);background:var(--surface-elevated, var(--platform-surface-muted));font-size:var(--platform-text-xs);line-height:1.55}.channel-sdk-tab__summary-title{display:block;margin-bottom:var(--platform-space-2)}.channel-sdk-tab__summary-list{margin:0;padding-left:1.2rem}.channel-sdk-tab__summary-step{margin-bottom:6px}.channel-sdk-tab__delivery-table{width:100%;border-collapse:collapse;font-size:var(--platform-text-xs)}.channel-sdk-tab__delivery-table thead{text-align:left}.channel-sdk-tab__delivery-table th:first-child{padding:var(--platform-space-1) var(--platform-space-2) var(--platform-space-1) 0}.channel-sdk-tab__delivery-table th:last-child{padding:var(--platform-space-1) 0}.channel-sdk-tab__delivery-table td:first-child{padding:6px var(--platform-space-2) 6px 0;vertical-align:top}.channel-sdk-tab__delivery-table td:last-child{padding:6px 0}.channel-sdk-tab__callback-note{margin:10px 0 0}.channel-form__error-summary{margin:0 0 var(--platform-space-1, 4px)}.channel-form__copy--flush-top-6{margin:calc(var(--platform-space-1, 4px) * 1.5) 0 0}.channel-form__copy--top-4{margin-top:var(--platform-space-1, 4px)}.channel-form__copy--top-6{margin-top:calc(var(--platform-space-1, 4px) * 1.5)}.channel-form__copy--top-8{margin-top:var(--platform-space-2, 8px)}.channel-form__full-width{grid-column:1 / -1}.channel-form__target-filters{margin-bottom:calc(var(--platform-space-2, 8px) + (var(--platform-space-1, 4px) / 2))}.channel-form__override-toggle{margin-top:calc(var(--platform-space-3, 12px) + (var(--platform-space-1, 4px) / 2))}.channel-form__allowlist{margin-top:var(--platform-space-3, 12px)}.channel-form__capability-hint{display:block;margin-top:calc(var(--platform-space-1, 4px) / 4)}.channel-form__message-length{max-width:140px}.channel-keys-tab__empty{padding:var(--platform-space-5) 0}.channel-keys-tab__handoff-copy{margin:var(--platform-space-1) 0 0}.channel-keys-tab__picker{margin-bottom:var(--platform-space-3);padding:var(--platform-space-3);border:1px solid var(--platform-border);border-radius:var(--platform-radius-md)}.channel-keys-tab__section{margin-bottom:var(--platform-space-6)}.channel-keys-tab__heading{margin:0 0 var(--platform-space-2);font-size:var(--platform-text-sm);font-weight:var(--platform-weight-semibold);color:var(--platform-text)}.channel-keys-tab__heading--auth{margin-bottom:calc(var(--platform-space-1) + 2px)}.channel-keys-tab__intro{margin-bottom:calc(var(--platform-space-2) + 2px)}.channel-keys-tab__endpoint-label{margin-bottom:var(--platform-space-1)}.channel-keys-tab__endpoint-label--spaced{margin-top:var(--platform-space-3)}.channel-keys-tab__copy-row{display:flex;align-items:center;gap:var(--platform-space-2)}.channel-keys-tab__copy-row--spaced{margin-bottom:var(--platform-space-3)}.channel-keys-tab__endpoint,.channel-keys-tab__secret-value{flex:1;min-width:0;font-size:var(--platform-text-xs);word-break:break-all}.channel-keys-tab__endpoint{display:block;padding:calc(var(--platform-space-1) + 2px) calc(var(--platform-space-2) + 2px)}.channel-keys-tab__body-note{margin-top:var(--platform-space-2);margin-bottom:0}.channel-keys-tab__secret-card{margin-bottom:var(--platform-space-3);padding:calc(var(--platform-space-3) + 2px);border:1px solid var(--platform-warning-border);border-left:var(--platform-space-1) solid var(--platform-warning);border-radius:var(--platform-radius-sm);background:var(--platform-warning-bg)}.channel-keys-tab__warning{margin:0 0 var(--platform-space-2);font-size:var(--platform-text-xs);font-weight:var(--platform-weight-semibold);color:var(--platform-warning-strong)}.channel-keys-tab__secret-help{margin:0 0 calc(var(--platform-space-2) + 2px)}.channel-keys-tab__secret-value{color:var(--platform-text)}.channel-keys-tab__saved-button{margin-top:calc(var(--platform-space-2) + 2px)}.channel-keys-tab__oauth-label{margin-bottom:var(--platform-space-2)}.channel-keys-tab__oauth-client{margin:0 0 var(--platform-space-2)}.channel-test-meta-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.channel-test-meta-row__label{min-width:100px;color:var(--text-muted, var(--app-text-muted));font-size:10px}.channel-test-meta-row__badge{font-size:10px}.channel-test-code-pill{padding:1px 6px;border-radius:4px;background:var(--app-accent-soft);font-size:11px}.channel-test-collapsible-json{overflow:hidden;border:1px solid var(--border-color, var(--app-border));border-radius:6px}.channel-test-collapsible-json__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:6px 12px;border:0;background:var(--bg-secondary, var(--app-surface-muted));color:var(--text-primary, var(--app-text));font-size:11px;font-weight:600;cursor:pointer}.channel-test-collapsible-json__state{color:var(--text-muted, var(--app-text-muted));font-size:10px}.channel-test-collapsible-json__content{overflow-x:auto;overflow-y:auto;max-height:320px;margin:0;padding:8px 12px;background:var(--bg-primary, var(--app-bg));font-size:10px;white-space:pre-wrap;word-break:break-word}.channel-test-diagnostics-summary{display:flex;flex-direction:column;gap:12px;margin-top:12px}.channel-test-diagnostics-card{padding:10px 14px;border:1px solid var(--border-color, var(--app-border));border-radius:8px}.channel-test-diagnostics-heading{margin-bottom:8px;color:var(--text-muted, var(--app-text-muted));font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.channel-test-diagnostics-heading--accent{color:var(--app-accent)}.channel-test-diagnostics-fields{display:flex;flex-direction:column;gap:4px}.channel-test-diagnostics-field{display:flex;align-items:baseline;gap:8px}.channel-test-diagnostics-field__name{min-width:130px}.channel-test-diagnostics-field__meta{color:var(--text-muted, var(--app-text-muted));font-size:11px}.channel-test-diagnostics-prompt{margin:0;font-size:12px}.channel-test-ui-fallback{display:grid;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid var(--app-accent-light);border-radius:8px;background:var(--app-accent-soft)}.channel-test-ui-fallback__title{color:var(--app-accent);font-size:10px;font-weight:700;text-transform:uppercase}.channel-test-ui-fallback__copy{font-size:12px}.channel-test-ui-fallback__list{display:grid;gap:4px}.channel-test-ui-fallback__item{color:var(--app-text-subtle);font-size:11px}.channel-test-ui-fallback__buttons{display:flex;flex-wrap:wrap;gap:6px}.channel-test-ui-fallback__button{padding:2px 8px;border:1px solid var(--app-border-strong);border-radius:var(--platform-radius-pill, 999px);background:var(--app-surface);font-size:11px}.channel-test-empty-channel{padding:20px 0}.channel-test-provider-notice{margin:0;padding:10px 12px;text-align:center}.channel-test-device-preview{display:flex;overflow:hidden;flex:1;min-height:0;flex-direction:column;border:0;border-radius:0;background:var(--app-surface-muted)}.channel-test-intro{margin-top:0;margin-bottom:12px}.channel-test-config{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--border-color, var(--app-border));border-radius:10px}.channel-test-config__header{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,280px);gap:10px}.channel-test-config__header--picker-hidden{grid-template-columns:minmax(210px,320px)}.channel-test-details{padding-top:10px;border-top:1px solid var(--border-color, var(--app-border))}.channel-test-details__summary{cursor:pointer;-webkit-user-select:none;user-select:none}.channel-test-details__content,.channel-test-stack{display:grid;gap:10px}.channel-test-details__content{margin-top:10px}.channel-test-copy-zero{margin:0}.channel-test-option-row{display:flex;flex-wrap:wrap;gap:14px}.channel-test-inline-toggle{display:inline-flex}.channel-test-form-row{display:grid;align-items:end;gap:8px}.channel-test-form-row--one-action{grid-template-columns:minmax(0,1fr) auto}.channel-test-form-row--two-actions{grid-template-columns:minmax(0,1fr) auto auto}.channel-test-sample-actions{display:flex;flex-wrap:wrap;gap:6px}.channel-test-active-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.channel-test-integrator-toggle{margin-left:auto}.channel-test-error{margin-top:12px}.channel-test-external-wait{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--platform-warning-border);border-radius:10px;background:var(--platform-warning-bg)}.channel-test-external-wait__title{margin:0;font-size:12px;font-weight:600}.channel-test-external-wait__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.channel-test-status-note{margin-top:12px;margin-bottom:0}.channel-test-diagnostics-block{margin-top:12px}.channel-test-auth-method{margin:8px 0 0}.channel-test-job-status,.channel-test-diagnostics-item{margin-top:10px}.platform-builder-host.platform-module-active .eval-lab-backdrop .eval-lab-modal.eval-lab-modal--native{display:flex;flex-direction:column;background:var(--platform-bg, #f8f9fa)!important;overflow:hidden!important}.eval-lab-modal--native .eval-lab-native-body{flex:1;min-height:0;overflow:auto;padding:20px 24px 36px}.eval-lab-modal--native .eval-lab-native-body-inner{max-width:1240px;margin:0 auto}.eval-scope-toolbar--native{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--platform-border, #e8eaed);border-radius:14px;background:linear-gradient(160deg,#fffffffa,#f8fafcf0);box-shadow:0 6px 20px #1a73e80d}.eval-scope-toolbar__divergence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1 1 100%;padding:8px 10px;border-radius:10px;background:#1a73e80f;border:1px solid rgba(26,115,232,.14)}.eval-scope-toolbar__divergence-text{font-size:.82rem;color:var(--platform-text-muted, #5f6368)}.eval-scope-toolbar__field{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;min-width:180px;max-width:320px;margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.eval-scope-toolbar__field--workflow{flex:1 1 260px;min-width:220px;max-width:420px}.eval-scope-toolbar__field .dashboard-filter-control{text-transform:none;font-weight:400;letter-spacing:normal}.eval-scope-toolbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.eval-lab-native-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--platform-border, #e8eaed);border-radius:14px;background:linear-gradient(160deg,#fffffffa,#f8fafcf0);box-shadow:0 6px 20px #1a73e80d}.eval-lab-native-scope{display:flex;flex-direction:column;gap:2px;flex:1 1 180px;min-width:140px}.eval-lab-native-scope-label{font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.eval-lab-native-scope-value{font-size:.92rem;font-weight:600;color:var(--platform-text, #202124)}.eval-lab-native-workflow-filter{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;min-width:200px;max-width:320px;margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.eval-lab-native-workflow-filter .dashboard-filter-control{text-transform:none;font-weight:400;letter-spacing:normal}.eval-lab-native-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.eval-lab-native-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:var(--platform-surface, #fff);cursor:pointer}.eval-lab-native-refresh:hover{background:var(--platform-nav-hover, #f1f3f4)}.eval-lab-getting-started--native{position:relative;overflow:hidden;border:none;border-radius:18px;padding:22px 22px 20px;margin-bottom:20px;background:radial-gradient(circle at 8% 20%,rgba(124,58,237,.14),transparent 42%),radial-gradient(circle at 92% 10%,rgba(26,115,232,.12),transparent 38%),linear-gradient(135deg,#f5f3ff,#fff 55%,#f8fafc);box-shadow:0 10px 32px #7c3aed14}.eval-lab-getting-started--native h3{font-size:1.05rem;letter-spacing:-.02em;color:var(--platform-text, #202124)}.eval-lab-getting-started--native .eval-lab-getting-started-intro{max-width:62ch;color:var(--platform-text-muted, #5f6368)}.eval-lab-getting-started--native .eval-lab-getting-started-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:0;list-style:none;margin:16px 0 18px}.eval-lab-getting-started--native .eval-lab-getting-started-list li{padding:12px 14px;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.82rem;line-height:1.45}.eval-lab-getting-started--native .eval-lab-getting-started-list li strong{display:block;margin-bottom:4px;font-size:.86rem;color:#5b21b6}.eval-lab-getting-started--native .eval-lab-getting-started-actions .btn-primary,.eval-lab-getting-started--native .eval-lab-getting-started-actions .btn-secondary{border-radius:999px}.eval-lab-modal--native .eval-lab-main-nav{margin-bottom:16px;padding-bottom:0;border-bottom:none}.eval-lab-modal--native .eval-lab-main-nav-tabs{gap:8px;padding:4px;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:var(--platform-surface, #fff);width:fit-content;max-width:100%;overflow-x:auto}.eval-lab-modal--native .eval-lab-tab--main{margin-bottom:0;padding:8px 14px;border:none;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--platform-text-muted, #5f6368);background:transparent}.eval-lab-modal--native .eval-lab-tab--main.is-active{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;box-shadow:0 4px 12px #7c3aed40}.eval-lab-modal--native .eval-lab-tab--main.is-active .eval-lab-tab-badge{background:#ffffff38;color:#fff;border-color:transparent}.eval-lab-modal--native .eval-lab-tab-badge{min-width:1.25rem;padding:0 6px;border-radius:999px;font-size:.72rem;background:var(--platform-accent-soft, rgba(26, 115, 232, .08));color:var(--platform-accent, #1a73e8);border:1px solid rgba(26,115,232,.15)}.eval-lab-modal--native .eval-lab-tab-active-hint{margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px solid var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);font-size:.84rem;color:var(--platform-text-muted, #5f6368)}.eval-lab-modal--native .eval-lab-tab-scope-banner{border-radius:12px;border-color:#fde68a;background:#fffbeb}.eval-lab-modal--native .eval-lab-section-card,.eval-lab-modal--native .eval-lab-empty-state{border-radius:14px;border-color:var(--platform-border, #e8eaed);background:var(--platform-surface, #fff);box-shadow:0 4px 16px #0f172a0a}.eval-lab-modal--native .eval-lab-empty-state--inline{padding:28px 20px;text-align:center}.eval-lab-modal--native .eval-lab-error{border-radius:10px}@media (max-width: 720px){.eval-lab-modal--native .eval-lab-native-body{padding-inline:16px}.eval-lab-native-toolbar{flex-direction:column;align-items:stretch}.eval-lab-native-toolbar-actions{margin-left:0;justify-content:flex-end}.eval-lab-native-workflow-filter{max-width:none}.eval-lab-modal--native .eval-lab-main-nav-tabs{width:100%;border-radius:14px}}.platform-builder-host.platform-module-active .invocation-lab-backdrop .invocation-lab-modal.invocation-lab-modal--native{display:flex;flex-direction:column;background:var(--platform-bg, #f8f9fa)!important;overflow:hidden!important}.invocation-lab-modal--native .invocation-lab-native-body{flex:1;min-height:0;overflow:auto;padding:20px 24px 36px}.invocation-lab-modal--native .invocation-lab-native-body-inner{max-width:1280px;margin:0 auto}.invocation-lab-native-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--platform-border, #e8eaed);border-radius:14px;background:linear-gradient(160deg,#fffffffa,#f8fafcf0);box-shadow:0 6px 20px #9333ea0f}.invocation-lab-native-scope-divergence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1 1 100%;padding:8px 10px;border-radius:10px;background:#9333ea0f;border:1px solid rgba(147,51,234,.14)}.invocation-lab-native-scope-divergence-text{font-size:.82rem;color:var(--platform-text-muted, #5f6368)}.invocation-lab-native-filter-field,.invocation-lab-native-workflow-field{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;min-width:180px;max-width:320px;margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.invocation-lab-native-filter-field--workflow,.invocation-lab-native-workflow-field{flex:1 1 260px;min-width:220px;max-width:420px}.invocation-lab-native-filter-field .dashboard-filter-control,.invocation-lab-native-workflow-field .dashboard-filter-control{text-transform:none;font-weight:400;letter-spacing:normal}.invocation-lab-native-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.invocation-lab-native-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:var(--platform-surface, #fff);cursor:pointer}.invocation-lab-native-refresh:hover{background:var(--platform-nav-hover, #f1f3f4)}.invocation-lab-modal--native .invocation-lab-context-meta--native{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0 2px}.invocation-lab-modal--native .invocation-lab-body{gap:18px;align-items:stretch}.invocation-lab-modal--native .invocation-lab-panel{border-radius:16px;border-color:var(--platform-border, #e8eaed);box-shadow:0 8px 24px #0f172a0d}.invocation-lab-modal--native .invocation-lab-panel--request{background:linear-gradient(180deg,#fff,#faf5ff)}.invocation-lab-modal--native .invocation-lab-panel--result{background:var(--platform-surface, #fff);min-height:480px}.invocation-lab-modal--native .invocation-lab-panel-title{font-size:1rem;letter-spacing:-.02em}.invocation-lab-modal--native .invocation-lab-actions--primary .btn-primary{border-radius:999px;padding-inline:18px;box-shadow:var(--platform-shadow-accent, 0 3px 10px rgba(26, 115, 232, .2))}.invocation-lab-modal--native .invocation-lab-result-tabs{gap:6px;padding:4px;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:#f8fafc;width:fit-content}.invocation-lab-modal--native .invocation-lab-tab{border:none;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;color:var(--platform-text-muted, #5f6368);background:transparent}.invocation-lab-modal--native .invocation-lab-tab.is-active{background:linear-gradient(135deg,#9333ea,#6366f1);color:#fff;box-shadow:0 3px 10px #9333ea38}.invocation-lab-modal--native .invocation-lab-empty-state{border-radius:14px;border:1px dashed var(--platform-border, #e8eaed);background:linear-gradient(180deg,#faf5ff,#fff)}.invocation-lab-modal--native .invocation-lab-answer-card{border-radius:12px;border-color:#ddd6fe;background:#f5f3ff}.invocation-lab-modal--native .invocation-lab-status-badge{border-radius:999px}@media (max-width: 900px){.invocation-lab-modal--native .invocation-lab-native-body{padding-inline:16px}.invocation-lab-native-toolbar{flex-direction:column;align-items:stretch}.invocation-lab-native-toolbar-actions{margin-left:0;justify-content:flex-end}.invocation-lab-native-filter-field,.invocation-lab-native-filter-field--workflow,.invocation-lab-native-workflow-field{max-width:none}}:root{--platform-nav-width: 260px;--platform-nav-width-collapsed: 64px;--platform-topbar-height: 56px;--platform-space-1: 4px;--platform-space-2: 8px;--platform-space-3: 12px;--platform-space-4: 16px;--platform-space-5: 20px;--platform-space-6: 24px;--platform-space-8: 32px;--platform-bg: #f8f9fa;--platform-surface: #ffffff;--platform-surface-muted: #f1f3f4;--platform-nav-bg: #ffffff;--platform-nav-hover: #f1f3f4;--platform-text: #202124;--platform-text-muted: #5f6368;--platform-text-subtle: #71717a;--platform-text-xs: .75rem;--platform-text-sm: .8125rem;--platform-text-base: .875rem;--platform-text-md: 1rem;--platform-text-lg: 1.125rem;--platform-text-xl: 1.375rem;--platform-weight-regular: 400;--platform-weight-medium: 500;--platform-weight-semibold: 600;--platform-weight-bold: 700;--platform-border: #e8eaed;--platform-border-strong: #dadce0;--platform-accent: #1a73e8;--platform-accent-hover: #1557b0;--platform-accent-soft: rgba(26, 115, 232, .08);--platform-accent-ring: rgba(26, 115, 232, .12);--platform-accent-light: #e8f0fe;--platform-accent-border: #c2d7f7;--platform-indigo: #4338ca;--platform-success: #166534;--platform-success-bg: #f0fdf4;--platform-success-border: #bbf7d0;--platform-warning: #ca8a04;--platform-warning-strong: #92400e;--platform-warning-bg: #fffbeb;--platform-warning-border: #fde68a;--platform-error: #b91c1c;--platform-error-bg: #fef2f2;--platform-error-border: #fecaca;--platform-info: #1e40af;--platform-info-bg: #eff6ff;--platform-info-border: #bfdbfe;--platform-critical: #dc2626;--platform-radius-sm: 8px;--platform-radius-md: 10px;--platform-radius-lg: 14px;--platform-radius-xl: 20px;--platform-radius-pill: 999px;--platform-control-height-sm: 30px;--platform-control-height-md: 36px;--platform-control-height-lg: 40px;--platform-shadow-sm: 0 1px 2px rgba(60, 64, 67, .08), 0 1px 3px rgba(60, 64, 67, .12);--platform-shadow-md: 0 4px 16px rgba(15, 23, 42, .04);--platform-shadow-lg: 0 18px 48px rgba(15, 23, 42, .12);--platform-shadow-accent: 0 3px 10px rgba(26, 115, 232, .2);--platform-motion-fast: .12s ease;--platform-motion-normal: .15s ease;--platform-motion-slow: .22s ease;--platform-z-dropdown: 100;--platform-z-sticky: 500;--platform-z-modal: 1400;--platform-z-dialog: 20000;--platform-z-toast: 21000;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--app-bg: #e4e4e7;--app-surface: #ffffff;--app-surface-muted: #f4f4f5;--app-text: #18181b;--app-text-muted: #71717a;--app-text-subtle: #52525b;--app-border: #e4e4e7;--app-border-strong: #d4d4d8;--app-accent: #2563eb;--app-accent-hover: #1d4ed8;--app-accent-soft: rgba(37, 99, 235, .08);--app-accent-light: #ede9fe;--app-accent-muted-bg: #faf5ff;--app-accent-rgb: 37, 99, 235;--app-bg-subtle: #fafafa;--platform-accent-rgb: 26, 115, 232;--auth-bg: #fafafa;--auth-panel: #ffffff;--auth-aside: #0f1117;--auth-aside-muted: #9ca3af;--auth-text: var(--platform-text);--auth-text-muted: var(--platform-text-muted);--auth-border: var(--platform-border);--auth-border-strong: var(--platform-border-strong);--auth-accent: var(--platform-accent);--auth-accent-hover: var(--platform-accent-hover);--auth-accent-soft: var(--platform-accent-soft);--auth-error-bg: var(--platform-error-bg);--auth-error-text: var(--platform-error);--auth-radius: var(--platform-radius-md);--auth-radius-lg: var(--platform-radius-lg);--auth-shadow: var(--platform-shadow-sm)}:root.platform-shell-active{--app-bg: var(--platform-bg);--app-surface: var(--platform-surface);--app-surface-muted: var(--platform-surface-muted);--app-text: var(--platform-text);--app-text-muted: var(--platform-text-muted);--app-text-subtle: var(--platform-text-muted);--app-border: var(--platform-border);--app-border-strong: var(--platform-border-strong);--app-accent: var(--platform-accent);--app-accent-hover: var(--platform-accent-hover);--app-accent-soft: var(--platform-accent-soft);--app-accent-light: var(--platform-accent-light);--app-accent-muted-bg: var(--platform-bg);--app-accent-rgb: var(--platform-accent-rgb);--app-bg-subtle: var(--platform-bg)}:root.platform-shell-active,:root.platform-shell-active body{background:var(--platform-bg);color:var(--platform-text)}:root.platform-shell-active #root{height:100%;min-height:100vh}.auth-gate-loading{min-height:100vh;display:grid;place-items:center;padding:var(--platform-space-6, 24px);box-sizing:border-box;background:var(--platform-bg)}.auth-gate-loading-panel{width:min(440px,100%)}:root.platform-shell-active .btn-primary{background:var(--platform-accent);border-color:var(--platform-accent);color:#fff}:root.platform-shell-active .btn-primary:hover:not(:disabled){background:var(--platform-accent-hover);border-color:var(--platform-accent-hover)}:root.platform-shell-active .btn-secondary{background:var(--platform-nav-hover);color:var(--platform-text);border-color:var(--platform-border)}:root.platform-shell-active .btn-secondary:hover:not(:disabled){background:var(--platform-border);border-color:var(--platform-border-strong)}:root.platform-shell-active .btn-ai-assist{border-color:var(--platform-accent-border);background:var(--platform-accent-light);color:var(--platform-accent)}:root.platform-shell-active .btn-ai-assist:hover:not(:disabled){background:var(--platform-accent-soft);border-color:var(--platform-accent);color:var(--platform-accent-hover)}:root.platform-shell-active input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root.platform-shell-active select,:root.platform-shell-active textarea{border-color:var(--platform-border);color:var(--platform-text)}:root.platform-shell-active input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,:root.platform-shell-active select:focus,:root.platform-shell-active textarea:focus{border-color:var(--platform-accent-border);box-shadow:0 0 0 3px var(--platform-accent-ring);outline:none}:root.platform-shell-active .sidebar{background:var(--platform-surface);border-right-color:var(--platform-border)}:root.platform-shell-active .sidebar-tabs{background:var(--platform-nav-hover)}:root.platform-shell-active .sidebar-tab--active{background:var(--platform-surface);color:var(--platform-accent)}:root.platform-shell-active .center-col{background:var(--platform-bg)}:root.platform-shell-active .config-panel{background:var(--platform-surface);border-left-color:var(--platform-border)}:root.platform-shell-active .config-panel-header,:root.platform-shell-active .node-config-header{border-bottom-color:var(--platform-border)}:root.platform-shell-active .canvas-view-toolbar .btn.btn-secondary.btn-compact:not(.btn-primary),:root.platform-shell-active .canvas-ai-build-draft-bar .btn.btn-secondary.btn-compact{border-color:var(--platform-border);background:var(--platform-surface);color:var(--platform-text-muted)}:root.platform-shell-active .canvas-view-toolbar .btn.btn-secondary.btn-compact:not(.btn-primary):hover:not(:disabled),:root.platform-shell-active .canvas-ai-build-draft-bar .btn.btn-secondary.btn-compact:hover:not(:disabled){color:var(--platform-text);background:var(--platform-nav-hover);border-color:var(--platform-border-strong)}:root.platform-shell-active .canvas-view-toolbar .build-copilot-toolbar-btn{border-color:var(--platform-accent-border);background:var(--platform-accent-light);color:var(--platform-accent)}:root.platform-shell-active .canvas-bottom-panel{border-top-color:var(--platform-border);background:#fffffffa}:root.platform-shell-active .app-modal-window,:root.platform-shell-active .templates-modal{border-color:var(--platform-border)}:root.platform-shell-active .app-dialog-backdrop{background:#20212485}:root.platform-shell-active button,:root.platform-shell-active input,:root.platform-shell-active select,:root.platform-shell-active textarea{font-family:var(--font-sans)}:root.platform-shell-active select{min-height:var(--platform-control-height-md, 36px)}@supports not (color-mix(in srgb,white 50%,black)){.platform-nav-expand-all-btn:focus-visible,.platform-nav-search-input:focus{border-color:var(--platform-accent-border)}.platform-nav-section{--section-accent-soft: var(--platform-accent-soft)}.platform-nav-section-label{color:var(--platform-text-muted)}.platform-form-actions--sticky,:root.platform-shell-active .form-action-bar--sticky{background:var(--platform-surface)}:root.platform-shell-active .platform-nav-item--active,:root.platform-shell-active .platform-command-palette__result--active{background:var(--platform-accent-soft)}.platform-home-quick-pill{border-color:var(--platform-accent-border);background:var(--platform-accent-light)}.platform-home-export-pdf{border-color:var(--platform-accent-border);background:var(--platform-accent-light);box-shadow:var(--platform-shadow-sm)}.platform-home-export-pdf:hover:not(:disabled){border-color:var(--platform-accent);background:var(--platform-accent-soft);box-shadow:var(--platform-shadow-md)}.platform-home-export-pdf__icon{background:var(--platform-accent-soft)}.platform-home-export-pdf__spinner{border-color:var(--platform-accent-border);border-top-color:var(--platform-accent)}}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){:root.platform-shell-active .app-dialog-backdrop,:root.platform-shell-active .templates-modal-backdrop{background:#202124ad}.auth-landing-nav{background:#fffffff5}.auth-modal-backdrop{background:#0f172ab8}.hs-nav,.hs-footer{background:#fffffffa}.platform-home-refresh,.platform-home-export-pdf,.platform-form-actions--sticky,:root.platform-shell-active .form-action-bar--sticky{background:var(--platform-surface)}}@media (prefers-reduced-motion: reduce){:root{scroll-behavior:auto!important}:root *,:root *:before,:root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}#root{display:flex;flex-direction:column;height:100%;min-height:100vh}body{font-family:var(--font-sans);background:var(--app-bg);color:var(--app-text)}.font-mono,code,kbd,samp,pre{font-family:var(--font-mono)}.app-root{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.app-header{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 16px;background:#ffffffeb;border-bottom:1px solid var(--app-border);box-shadow:0 2px 10px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;flex-shrink:0;min-width:0;overflow:visible;z-index:300}.header-brand{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px;flex:0 1 auto;min-width:0}.header-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.header-logo-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:none;border:none;border-radius:0;box-shadow:none}.header-logo-mark-img{display:block;width:36px;height:36px;object-fit:contain;border:0}.app-header h1,.header-title{margin:0;font-size:1.15rem;font-weight:600;white-space:nowrap}.header-logo .header-title{display:flex;align-items:baseline;gap:0;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:700;letter-spacing:-.025em;line-height:1}.header-logo-agent{color:var(--app-text)}.header-logo-builder{margin-left:.2em;color:var(--app-text-subtle);font-weight:600}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;justify-content:flex-end;min-width:0}.header-actions-divider{width:1px;height:26px;background:var(--app-border-strong);margin:0 2px;flex-shrink:0;align-self:center}.canvas-toolbar-save-run{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.canvas-toolbar-spacer{flex:1;min-width:12px}.canvas-toolbar-run-divider{width:1px;height:20px;background:var(--app-border);flex-shrink:0;align-self:center}.header-actions .btn.header-brand-nav-btn{white-space:nowrap;color:var(--app-text-subtle);padding:5px 10px;font-size:.75rem;line-height:1.2;border-radius:7px;min-height:30px;border:1px solid var(--app-border-strong);background:var(--app-surface)}.header-brand-nav-btn:hover{color:var(--app-text);background:var(--app-surface-muted);border-color:var(--app-border-strong)}.header-home-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--app-text-subtle);line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.header-home-btn:hover{color:var(--app-text);background:var(--app-surface-muted)}.header-dropdown{position:relative;flex-shrink:0}.header-dropdown-toggle{display:inline-flex;align-items:center;gap:8px}.header-dropdown-toggle--icon-only{gap:0;padding-left:8px;padding-right:8px;justify-content:center}.header-dropdown-toggle--icon-only .header-dropdown-icon{display:block;flex-shrink:0;color:var(--app-text-subtle)}.header-actions .btn.header-dropdown-toggle{padding:5px 10px;font-size:.75rem;line-height:1.2;border-radius:7px;min-height:30px;border:1px solid var(--app-border-strong);background:var(--app-surface)}.header-dropdown-label{white-space:nowrap}.header-dropdown-chevron{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--app-text-subtle);opacity:.75;flex-shrink:0}.header-dropdown--open .header-dropdown-chevron{transform:rotate(180deg)}.header-dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:232px;max-width:min(340px,calc(100vw - 32px));background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:12px;box-shadow:0 14px 34px #0f172a24;padding:6px;z-index:100;display:flex;flex-direction:column;gap:2px}.header-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:8px;background:transparent;font:inherit;cursor:pointer;color:var(--app-text)}.header-dropdown-item:hover:not(:disabled){background:var(--app-surface-muted)}.header-dropdown-item:disabled{opacity:.55;cursor:not-allowed}.header-dropdown-item-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.84rem}.header-dropdown-item-desc{font-size:.72rem;color:var(--app-text-muted);line-height:1.35}.beta-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 1px 4px #f59e0b59;line-height:0}.beta-badge--tile-corner{position:absolute;top:8px;right:8px;z-index:2;pointer-events:none}.app-workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-body{flex:1;min-height:0;height:100%;max-height:100%;display:grid;grid-template-columns:248px 1fr min(320px,32vw);grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.app-body.app-body--sidebar-collapsed{grid-template-columns:0 1fr min(320px,32vw)}.app-body.app-body--config-collapsed{grid-template-columns:248px 1fr 0}.app-body.app-body--sidebar-collapsed.app-body--config-collapsed{grid-template-columns:0 1fr 0}.app-body.app-body--custom-node-authoring{grid-template-columns:0 1fr min(360px,36vw)}@media (max-width: 1180px){.app-body{grid-template-columns:220px minmax(360px,1fr) 280px}.app-body.app-body--sidebar-collapsed{grid-template-columns:0 minmax(360px,1fr) 280px}.app-body.app-body--config-collapsed{grid-template-columns:220px minmax(360px,1fr) 0}.app-body.app-body--sidebar-collapsed.app-body--config-collapsed{grid-template-columns:0 minmax(360px,1fr) 0}.app-body.app-body--custom-node-authoring{grid-template-columns:0 minmax(360px,1fr) 300px}}.canvas-stack--custom-node-authoring{flex:1}.canvas-view-toolbar--custom-node-authoring{gap:12px}:root{--app-btn-height: var(--platform-control-height-md, 36px);--app-btn-height-compact: 34px;--app-btn-height-small: var(--platform-control-height-sm, 30px);--app-btn-padding-x: 14px;--app-btn-padding-x-compact: 12px;--app-btn-padding-x-small: 10px;--app-btn-font-size: var(--platform-text-base, .875rem);--app-btn-font-size-compact: var(--platform-text-base, .875rem);--app-btn-font-size-small: var(--platform-text-base, .875rem);--app-btn-radius: var(--platform-radius-sm, 8px);--app-icon-btn-size: 34px}.btn{font-family:var(--font-sans);font-size:var(--app-btn-font-size);font-weight:600;line-height:1.25;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--app-btn-height);padding:8px var(--app-btn-padding-x);border:1px solid transparent;border-radius:var(--app-btn-radius);cursor:pointer;transition:background-color var(--platform-motion-normal, .15s ease),border-color var(--platform-motion-normal, .15s ease),color var(--platform-motion-normal, .15s ease)}.btn-compact{min-height:var(--app-btn-height-compact);padding:8px var(--app-btn-padding-x-compact);font-size:var(--app-btn-font-size-compact)}.btn-small{min-height:var(--app-btn-height-small);padding:6px var(--app-btn-padding-x-small);font-size:var(--app-btn-font-size-small)}.catalog-toolbar-actions .btn-small,.platform-module-page-header-actions .btn-small,.prompts-library-header-actions .btn-small,.templates-modal-header-actions .btn-small{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--catalog-toolbar-control-h, var(--platform-control-height-md));min-height:var(--catalog-toolbar-control-h, var(--platform-control-height-md));padding:0 14px;margin-top:0;border-radius:var(--platform-radius-md);line-height:1.2}.prompts-library-header-actions .btn-small,.templates-modal-header-actions .btn-small{padding-inline:12px}.btn:disabled,.app-modal-icon-btn:disabled,.app-delete-icon-btn:disabled,.app-clone-icon-btn:disabled,.app-kb-doc-icon-btn:disabled,.app-simulator-icon-btn:disabled,.platform-module-native-refresh:disabled{opacity:.55;cursor:not-allowed}.btn-primary{border-color:var(--app-accent);background:var(--app-accent);color:#fff}.btn-primary:hover:not(:disabled){border-color:var(--app-accent-hover);background:var(--app-accent-hover)}.btn-secondary{border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}.btn-secondary:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-surface-muted)}.btn-danger{border-color:var(--platform-error, #b91c1c);background:var(--platform-error, #b91c1c);color:#fff}.btn-danger:hover:not(:disabled){border-color:var(--platform-critical, #dc2626);background:var(--platform-critical, #dc2626)}.btn:focus-visible{outline:2px solid var(--app-accent-light, #93c5fd);outline-offset:2px}.app-modal-icon-btn,.app-delete-icon-btn,.app-clone-icon-btn,.app-simulator-icon-btn,.app-kb-doc-icon-btn,.app-refresh-icon-btn{flex-shrink:0;box-sizing:border-box}.app-modal-icon-btn,.app-delete-icon-btn,.app-clone-icon-btn,.app-simulator-icon-btn,.app-kb-doc-icon-btn{width:var(--app-icon-btn-size);height:var(--app-icon-btn-size)}.prompts-library-refresh-btn,.app-refresh-icon-btn.app-modal-icon-btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.prompts-library-refresh-btn:active:not(:disabled),.app-refresh-icon-btn:active:not(:disabled){transform:translateY(1px)}.prompts-library-refresh-btn:focus-visible,.app-modal-icon-btn:focus-visible,.app-delete-icon-btn:focus-visible,.app-clone-icon-btn:focus-visible{outline:2px solid var(--platform-accent-light, #93c5fd);outline-offset:2px}.app-row-actions,.ontology-row-actions,.admin-table-actions,.comp-card-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.dashboard-section-head-row .app-refresh-icon-btn,.dashboard-section-head-row .prompts-library-refresh-btn{flex-shrink:0}.dashboard-section-head-row .dashboard-section-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.form-section-header{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--app-surface-muted);flex-shrink:0}.form-section-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.form-section-header__text{min-width:0;flex:1}.form-section-header__title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--app-text)}.form-section-header__desc{margin:0;line-height:1.45}.form-section-header__actions{flex-shrink:0;display:flex;align-items:center}.form-action-bar{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.form-readonly-value{display:block;padding:8px 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:var(--app-btn-radius);background:var(--app-surface-muted, #f8fafc);color:var(--app-text);font-size:.875rem;line-height:1.4;min-height:var(--app-btn-height);box-sizing:border-box}.form-readonly-value--inline{display:inline-block;min-height:auto;padding:2px 8px;font-size:inherit}.general-settings-field--readonly .general-settings-field-label{margin-bottom:4px}.library-editor-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.library-editor-header__row .library-editor-tabs{flex:1;min-width:0}.library-editor-header__actions{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.form-action-bar--inline-tools{margin:8px 0 12px}.canvas-view-toolbar--custom-node-authoring .canvas-template-preview-bar{margin-left:auto}.app-body>.sidebar,.app-body>.center-col,.app-body>.config-panel,.app-body>.workspace-rail-placeholder{min-height:0;min-width:0}.workspace-rail-placeholder{overflow:hidden;pointer-events:none}.sidebar{background:var(--app-surface-muted);border-right:1px solid var(--app-border-strong);padding:10px 12px 12px;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.sidebar-header-row{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-bottom:10px}.sidebar-panel-title--rail{flex:1;min-width:0;margin:0;font-size:.88rem;font-weight:650;letter-spacing:normal;text-transform:none;color:var(--app-text, #18181b)}.sidebar-panel-subtitle{margin:0 0 8px;font-size:var(--platform-text-xs, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-subtle, #71717a)}.sidebar-header-row .sidebar-tabs{flex:1;min-width:0;margin-bottom:0}.sidebar-tabs{display:flex;gap:4px;flex-shrink:0;margin-bottom:10px;padding:4px;background:var(--app-border);border-radius:10px}.sidebar-tab{flex:1;min-width:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.8rem;font-weight:600;color:var(--app-text-subtle);cursor:pointer}.sidebar-tab:hover{color:var(--app-text)}.sidebar-tab--active{background:var(--app-surface);color:var(--app-accent);box-shadow:0 1px 2px #0f172a14}.sidebar-panel{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--app-border-strong) #ececef;-webkit-overflow-scrolling:touch;padding-right:2px}.sidebar-panel::-webkit-scrollbar{width:10px}.sidebar-panel::-webkit-scrollbar-track{background:#ececef;border-radius:5px}.sidebar-panel::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:5px;border:2px solid #ececef}.sidebar-panel::-webkit-scrollbar-thumb:hover{background:var(--app-text-muted)}.sidebar-panel-title{margin:0 0 8px;font-size:.95rem;color:var(--app-text-subtle)}.sidebar-panel-title-row{display:flex;align-items:center;gap:6px;margin:0 0 10px}.sidebar-panel-title-row .sidebar-panel-title{margin:0;flex:1;min-width:0}.sidebar-panel-title-row .canvas-toolbar-help{flex-shrink:0}.sidebar-workflows-create-wrap{margin:-4px 0 10px}.sidebar-workflows-create-wrap .btn{width:100%}.sidebar-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:10px;flex-shrink:0}.sidebar-platform-toggle-wrap{margin:-2px 0 10px;flex-shrink:0}.sidebar-platform-toggle-wrap .library-catalog-toolbar-toggle,.sidebar-platform-toggle-wrap .library-platform-resources-toggle{width:var(--catalog-toolbar-control-h, 36px);justify-content:center}.library-show-platform-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.library-show-platform-toggle input{margin:0}.sidebar-search-icon{position:absolute;left:8px;color:var(--app-border-strong);pointer-events:none;flex-shrink:0}.sidebar-search-input{width:100%;padding:6px 28px 6px 26px;font:inherit;font-size:.8rem;border:1px solid var(--app-border-strong);border-radius:7px;background:var(--app-surface);color:var(--app-text);outline:none;transition:border-color .12s,box-shadow .12s;-webkit-appearance:none}.sidebar-search-input::placeholder{color:var(--app-border-strong)}.sidebar-search-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 2px #7c3aed1f}.sidebar-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.sidebar-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--app-border);border-radius:50%;cursor:pointer;color:var(--app-text-subtle);padding:0;transition:background .12s}.sidebar-search-clear:hover{background:var(--app-border-strong);color:var(--app-text)}.lib-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:10px;flex-shrink:0}.lib-search-icon{position:absolute;left:8px;color:var(--app-border-strong);pointer-events:none;flex-shrink:0}.lib-search-input{width:100%;padding:6px 28px 6px 26px;font:inherit;font-size:.82rem;border:1px solid var(--app-border-strong);border-radius:7px;background:var(--app-surface);color:var(--app-text);outline:none;transition:border-color .12s,box-shadow .12s;-webkit-appearance:none}.lib-search-input::placeholder{color:var(--app-border-strong)}.lib-search-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 2px #7c3aed1f}.lib-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.lib-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--app-border);border-radius:50%;cursor:pointer;color:var(--app-text-subtle);padding:0;transition:background .12s}.lib-search-clear:hover{background:var(--app-border-strong);color:var(--app-text)}.sidebar h2{margin:0 0 8px;font-size:.95rem;color:var(--app-text-subtle)}.sidebar-hint--nodes{margin-top:0}.sidebar-recent{list-style:none;margin:0 0 10px;padding:0}.sidebar-recent-row{display:flex;align-items:stretch;gap:6px;margin-bottom:6px}.sidebar-recent-row:last-child{margin-bottom:0}.sidebar-recent-card{flex:1;min-width:0;text-align:left;padding:8px 10px;margin-bottom:0;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);font:inherit;display:flex;flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sidebar-recent-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sidebar-recent-icon{margin-top:1px}.sidebar-recent-card.is-autosave .sidebar-recent-icon{opacity:.65}.sidebar-recent-card--active .sidebar-recent-icon{color:#4f46e5;opacity:1}.sidebar-recent-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.sidebar-recent-name{flex:1 1 auto;min-width:0;margin:0;font-size:.82rem;font-weight:600;color:var(--app-text)}.sidebar-recent-name-btn{flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:none;font:inherit;font-size:.82rem;font-weight:600;color:var(--app-text);text-align:left;cursor:pointer;border-radius:4px}.sidebar-recent-name-btn:hover{color:#4f46e5;text-decoration:underline;text-underline-offset:2px}.sidebar-recent-name-input{flex:1 1 auto;min-width:0;margin:0;padding:4px 6px;border:1px solid #6366f1;border-radius:6px;font:inherit;font-size:.82rem;font-weight:600;background:var(--app-surface)}.sidebar-recent-name-input:focus{outline:none;box-shadow:0 0 0 2px #6366f140}.sidebar-recent-open{margin:0;padding:0;text-align:left;align-self:flex-start}.sidebar-recent-card:hover .sidebar-recent-meta,.sidebar-recent-card:focus-visible .sidebar-recent-meta{color:var(--app-text-muted);text-decoration:none}.sidebar-recent-delete{flex-shrink:0;width:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font:inherit;transition:color .15s ease,border-color .15s ease,background .15s ease}.sidebar-recent-delete:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.app-delete-icon-btn,.app-clone-icon-btn,.app-simulator-icon-btn,.app-kb-doc-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font:inherit;transition:color .15s ease,border-color .15s ease,background .15s ease}.app-clone-icon-btn:hover:not(:disabled),.app-simulator-icon-btn:hover:not(:disabled),.app-kb-doc-icon-btn:hover:not(:disabled){color:var(--app-accent);border-color:#bfdbfe;background:#eff6ff}.app-delete-icon-btn:hover:not(:disabled){color:#b91c1c;border-color:#fecaca;background:#fef2f2}.app-delete-icon-btn:disabled,.app-clone-icon-btn:disabled,.app-simulator-icon-btn:disabled,.app-kb-doc-icon-btn:disabled{opacity:.6;cursor:not-allowed}.app-lock-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg-subtle);color:var(--app-text-muted);flex-shrink:0}.admin-table-row-clickable{cursor:pointer}.admin-table-row-clickable:hover{background:var(--app-bg-subtle)}.admin-table-row-clickable.is-selected{background:#fffbeb}.admin-table-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.admin-enabled-toggle{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-enabled-toggle input{margin:0;cursor:pointer}.admin-project-list-item{display:flex;align-items:center;gap:4px;margin-bottom:3px;border-radius:7px;border:1px solid transparent;cursor:pointer}.admin-project-list-item:hover{background:var(--app-bg-subtle)}.admin-project-list-item.is-selected{background:#eff6ff;border-color:#bfdbfe}.admin-project-list-item-body{flex:1;min-width:0;padding:7px 10px}.admin-detail-dialog-backdrop{position:fixed;inset:0;z-index:21000;background:#18181b80;display:flex;align-items:center;justify-content:center;padding:24px}.admin-detail-dialog{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;width:100%;max-width:520px;max-height:min(88vh,720px);display:flex;flex-direction:column;box-shadow:0 24px 60px #00000029}.admin-detail-dialog--wide{max-width:640px}.admin-detail-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--app-border);flex-shrink:0}.admin-detail-dialog-header__text{min-width:0;flex:1}.admin-detail-dialog-header__actions{flex-shrink:0;display:flex;align-items:center;padding-top:2px}.admin-detail-dialog-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--app-text)}.admin-detail-dialog-header p{margin:4px 0 0;font-size:.78rem;color:var(--app-text-muted)}.admin-detail-dialog-body{padding:18px 20px;overflow:auto;flex:1;min-height:0}.admin-detail-dialog-footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid var(--app-border);flex-shrink:0}.admin-detail-meta{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin-bottom:16px;font-size:.8rem}.admin-detail-meta dt{margin:0;color:var(--app-text-muted);font-weight:500}.admin-detail-meta dd{margin:0;color:var(--app-text);word-break:break-word}.admin-user-memberships{margin-top:20px;padding-top:18px;border-top:1px solid #e4e4e7}.admin-user-memberships__header{margin-bottom:14px}.admin-user-memberships__title{margin:0 0 4px;font-size:.92rem;font-weight:650;color:#18181b}.admin-user-memberships__hint{margin:0}.admin-user-memberships__section+.admin-user-memberships__section{margin-top:16px}.admin-user-memberships__section-title{margin:0 0 8px;font-size:.8rem;font-weight:600;color:#3f3f46}.admin-user-memberships__table-wrap{overflow-x:auto}.admin-user-memberships__table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-user-memberships__table th,.admin-user-memberships__table td{padding:8px 10px;border-bottom:1px solid #ececf0;text-align:left;vertical-align:top}.admin-user-memberships__table th{color:#71717a;font-weight:600}.admin-user-memberships__table td:last-child,.admin-user-memberships__table th:last-child{width:56px;text-align:right}.admin-user-memberships__empty{margin:0}.admin-hierarchy-viz-toolbar-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.admin-hierarchy-viz-roles-help{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.admin-hierarchy-viz-roles-help-label{font-size:.78rem;font-weight:600;color:var(--app-text-subtle)}.admin-hierarchy-viz-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-hierarchy-viz-summary{font-size:.84rem;color:var(--app-text-subtle);font-weight:500}.admin-hierarchy-viz-warn{color:#b45309;font-weight:500}.admin-hierarchy-viz-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-hierarchy-viz-search{max-width:360px}.admin-hierarchy-viz-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;align-items:stretch;flex:1;min-height:0}@media (max-width: 720px){.admin-hierarchy-viz-split{grid-template-columns:1fr}}.admin-hierarchy-viz-tree-panel{border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle);padding:10px 12px;overflow:auto;max-height:min(52vh,420px)}.admin-hierarchy-viz-tree{list-style:none;margin:0;padding:0}.admin-hierarchy-viz-tree>li{margin-bottom:6px}.admin-hierarchy-viz-org-row{display:flex;align-items:stretch;gap:4px}.admin-hierarchy-viz-toggle{flex:0 0 28px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text-subtle);cursor:pointer;font-size:var(--platform-text-base, .875rem);line-height:1;padding:0}.admin-hierarchy-viz-toggle:hover{border-color:#93c5fd;background:#eff6ff}.admin-hierarchy-viz-node{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;flex:1;min-width:0;text-align:left;border:1px solid var(--app-border);border-radius:6px;padding:8px 10px;background:var(--app-surface);cursor:pointer;font-size:.84rem}.admin-hierarchy-viz-node:hover{border-color:#93c5fd;background:#f8fafc}.admin-hierarchy-viz-node--active{border-color:var(--app-accent);background:#eff6ff}.admin-hierarchy-viz-node--org{font-weight:600}.admin-hierarchy-viz-projects{list-style:none;margin:6px 0 0 32px;padding:0}.admin-hierarchy-viz-projects>li{margin:4px 0}.admin-hierarchy-viz-kind{font-size:var(--platform-text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--app-accent)}.admin-hierarchy-viz-node--project .admin-hierarchy-viz-kind{color:#0d9488}.admin-hierarchy-viz-label{color:var(--app-text);font-weight:500}.admin-hierarchy-viz-meta{font-size:.75rem;color:var(--app-text-muted);font-weight:400}.admin-hierarchy-viz-badge{font-size:var(--platform-text-xs, .75rem);font-weight:600;padding:1px 6px;border-radius:8px;background:var(--app-surface-muted);color:var(--app-text-subtle);border:1px solid var(--app-border)}.admin-hierarchy-viz-badge--warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.admin-hierarchy-viz-empty,.admin-hierarchy-viz-empty-projects{padding:20px 12px;text-align:center;color:var(--app-border-strong);font-size:.84rem}.admin-hierarchy-viz-empty-projects{padding:4px 0 4px 32px;text-align:left}.admin-hierarchy-viz-detail{border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);padding:14px 16px;min-height:280px;overflow:auto}.admin-hierarchy-viz-detail-header h3{margin:4px 0 0;font-size:.95rem;font-weight:600;color:var(--app-text)}.admin-hierarchy-viz-detail-header p{margin:4px 0 12px;font-size:.78rem;color:var(--app-text-muted)}.admin-hierarchy-viz-org-projects{list-style:none;margin:0 0 14px;padding:0}.admin-hierarchy-viz-org-projects li{margin:4px 0}.admin-hierarchy-viz-members{margin-bottom:14px}.admin-hierarchy-viz-members-title{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--app-text);margin-bottom:8px}.admin-hierarchy-viz-member-list{list-style:none;margin:0;padding:0;border:1px solid var(--app-border);border-radius:8px;overflow:hidden;max-height:200px;overflow-y:auto}.admin-hierarchy-viz-member-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--app-surface-muted);font-size:.8rem}.admin-hierarchy-viz-member-list li:last-child{border-bottom:none}.admin-hierarchy-viz-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text);font-weight:500}.admin-hierarchy-viz-fs-btn--active{border-color:var(--app-accent);color:var(--app-accent-hover);background:#eff6ff}.templates-modal.admin-modal.app-modal-window{display:flex;flex-direction:column;width:min(900px,96vw)!important;max-width:min(900px,96vw)!important;max-height:min(90vh,720px)!important;padding:0!important;overflow:hidden}.templates-modal.admin-modal.app-modal-window .templates-modal-header.admin-modal-header{margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--app-border);flex-shrink:0;top:0}.templates-modal.admin-modal.app-modal-window .admin-modal-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--app-text)}.admin-modal-tabs{display:flex;gap:2px;padding:10px 22px 0;border-bottom:1px solid var(--app-border);flex-shrink:0}.admin-modal-tab{padding:7px 14px;font-size:.82rem;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-subtle);cursor:pointer;margin-bottom:-1px;border-radius:0}.admin-modal-tab:hover{color:var(--app-text)}.admin-modal-tab--active{font-weight:650;border-bottom-color:var(--app-accent);color:var(--app-accent)}.admin-modal-body{flex:1;min-height:0;overflow:auto;padding:20px 22px}.admin-modal-body--viz{display:flex;flex-direction:column}.admin-modal-chrome{flex-shrink:0;padding:0 22px;margin-bottom:10px}.admin-primary-tabs{margin:0!important}.admin-error-banner{margin:0 0 12px}.admin-empty-state{margin:0;padding:24px 0;text-align:center;font-size:.84rem;color:var(--app-text-muted, #71717a)}.admin-empty-state--muted{color:var(--app-text-subtle, #a1a1aa)}.audit-log-view{display:grid;gap:14px}.audit-toolbar-card{display:grid;gap:14px;margin-bottom:2px;padding:16px;border:1px solid var(--app-border, #e4e4e7);border-radius:16px;background:radial-gradient(circle at top left,rgba(26,115,232,.08),transparent 32%),linear-gradient(135deg,var(--app-surface, #fff) 0%,var(--app-surface-muted, #f8fafc) 100%);box-shadow:0 8px 24px #0f172a0f}.audit-toolbar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.audit-toolbar-header h3{margin:0;color:var(--app-text, #18181b);font-size:1.08rem;letter-spacing:-.01em}.audit-toolbar-header p{margin:4px 0 0;max-width:720px;color:var(--app-text-muted, #71717a);font-size:.82rem}.audit-event-count{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--app-border, #e4e4e7);border-radius:999px;background:var(--app-surface, #fff);color:var(--app-text-muted, #52525b);font-size:.78rem;font-weight:650;white-space:nowrap}.audit-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px}.audit-stat-card{min-width:0;padding:10px 12px;border:1px solid var(--app-border, #e4e4e7);border-radius:12px;background:#ffffffe0;box-shadow:0 1px 2px #0f172a0a}.audit-stat-card__label{color:var(--app-text-muted, #71717a);font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.audit-stat-card__count{margin-top:2px;color:var(--app-text, #18181b);font-size:1.12rem;font-weight:750}.audit-filter-toolbar{margin-top:4px}.audit-filter-toolbar__controls{--reports-control-h: 34px;align-items:flex-end;gap:10px 12px}.audit-filter-field--search{flex:1 1 220px;min-width:200px;max-width:320px}.audit-range-hint{color:var(--app-text-muted, #71717a);font-weight:500}.audit-export-message{margin:0;font-size:.8rem;color:var(--app-text-muted, #52525b)}.audit-filter-grid{display:grid;gap:10px}.audit-filter-grid--primary{grid-template-columns:minmax(260px,1.7fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr)}.audit-filter-grid--advanced{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:12px;border:1px dashed var(--app-border, #e4e4e7);border-radius:12px;background:#ffffff9e}.audit-filter-field{min-width:0}.audit-filter-field .reports-toolbar-input,.audit-filter-field .reports-toolbar-select{height:34px;border-radius:10px;background:var(--app-surface, #fff)}.audit-event-type-picker{min-width:0}.audit-event-type-picker .searchable-picker-trigger{height:34px;min-height:34px;border-radius:10px;background:var(--app-surface, #fff)}.audit-toolbar-actions,.audit-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-toolbar-actions .btn.is-active{color:var(--app-accent, #1a73e8);border-color:#1a73e859;background:#1a73e814}.audit-active-filters{padding-top:2px}.audit-active-filters>span{color:var(--app-text-muted, #71717a);font-size:var(--platform-text-xs, .75rem);font-weight:650}.audit-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 9px;border:1px solid rgba(26,115,232,.22);border-radius:999px;background:#1a73e812;color:var(--app-accent, #1a73e8);font-size:var(--platform-text-xs, .75rem);font-weight:600;cursor:pointer}.audit-filter-chip:hover{background:#1a73e81f}.audit-verify-message{margin:0;padding:9px 11px;border:1px solid rgba(21,128,61,.18);border-radius:10px;background:#15803d12;color:#166534;font-size:.8rem}.audit-verify-message--error{border-color:#b91c1c33;background:#b91c1c12;color:#991b1b}.audit-events-table{width:100%;border-collapse:separate;border-spacing:0}.audit-events-table tbody tr.audit-events-table__row{cursor:pointer}.audit-events-table tbody tr.audit-events-table__row:hover{background:#1a73e80b}.audit-events-table tbody tr.audit-events-table__row:focus-visible{outline:2px solid rgba(26,115,232,.35);outline-offset:-2px}.audit-event-pill,.audit-action-pill,.audit-outcome-badge,.audit-resource-pill{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:700;line-height:1.2}.audit-event-pill{padding:4px 8px;color:var(--audit-pill-color, #475569);background:color-mix(in srgb,var(--audit-pill-color, #475569) 9%,white);border:1px solid color-mix(in srgb,var(--audit-pill-color, #475569) 18%,white);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.audit-action-pill{padding:3px 8px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;text-transform:capitalize}.audit-outcome-badge{padding:3px 8px;text-transform:capitalize}.audit-outcome-badge--success{color:#166534;background:#16653414;border:1px solid rgba(22,101,52,.16)}.audit-outcome-badge--failure,.audit-outcome-badge--failed{color:#991b1b;background:#991b1b14;border:1px solid rgba(153,27,27,.16)}.audit-resource-pill{flex-direction:column;align-items:flex-start;gap:1px;max-width:260px;padding:5px 9px;border:1px solid var(--app-border, #e4e4e7);background:var(--app-surface, #fff);color:var(--app-text, #18181b);cursor:pointer;text-align:left}.audit-resource-pill:hover{border-color:#1a73e859;background:#1a73e80d}.audit-resource-pill span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-resource-pill small{color:var(--app-text-muted, #71717a);font-size:var(--platform-text-xs, .75rem);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.audit-user-cell{display:grid;gap:2px;min-width:160px}.audit-user-cell__name{color:var(--app-text, #18181b);font-weight:700}.audit-user-cell__email{color:var(--app-text-muted, #71717a);font-size:.75rem}.audit-user-cell__id{color:var(--app-text-subtle, #a1a1aa);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--platform-text-xs, .75rem)}.audit-event-details-panel{width:min(760px,92vw)}.audit-event-details-body{display:grid;gap:18px}.audit-event-details-section-title{margin:0 0 10px;font-size:.82rem;font-weight:650;color:var(--app-text, #18181b)}.audit-event-details-meta-grid{display:grid;gap:8px}.audit-event-details-meta-row{display:grid;grid-template-columns:132px 1fr;gap:10px;font-size:.84rem}.audit-event-details-meta-row__label{color:var(--app-text-muted, #71717a);font-weight:600}.audit-event-details-meta-row__value{color:var(--app-text, #18181b);word-break:break-word;display:grid;gap:2px}.audit-event-details-link{display:inline;padding:0;border:0;background:none;color:var(--app-accent, #1a73e8);font:inherit;font-weight:650;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.audit-event-details-link:hover{color:var(--app-accent-hover, #1557b0)}.audit-event-details-id{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.audit-detail-row,.audit-detail-block{display:grid;gap:4px;font-size:.84rem}.audit-detail-row__label{color:var(--app-text-muted, #71717a);font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.audit-detail-pre{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border, #e4e4e7);background:var(--app-bg-subtle, #fafafa);white-space:pre-wrap;font-size:.75rem;overflow:auto;max-height:280px}.audit-request-meta,.audit-muted-text{color:var(--app-text-muted, #71717a);font-size:.75rem}@media (max-width: 980px){.audit-filter-grid--primary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.admin-list-toolbar{margin:0 0 12px;padding:12px 14px;border:1px solid var(--app-border, #e2e8f0);border-radius:14px;background:var(--app-surface, #fff);box-shadow:0 2px 10px #0f172a0a;--admin-control-h: 36px}.admin-list-toolbar-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px 12px;min-width:0}.admin-list-toolbar-row .reports-toolbar-field{display:grid;grid-template-rows:auto var(--admin-control-h);gap:4px}.admin-list-toolbar-field--search{flex:1 1 260px;min-width:200px}.admin-list-toolbar-field--search .lib-search-wrap{width:100%;margin:0!important;height:var(--admin-control-h)!important;padding:0 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #fff);box-sizing:border-box;position:relative}.admin-list-toolbar-field--search .lib-search-input{height:100%;padding:0 24px 0 22px;border:none!important;background:transparent!important;box-shadow:none!important}.admin-list-toolbar-field--org{min-width:160px;max-width:220px}.admin-list-toolbar-field--org .reports-toolbar-select{height:var(--admin-control-h);border-radius:10px;align-self:end}.admin-list-toolbar-meta{display:grid;grid-template-rows:auto var(--admin-control-h);gap:4px;margin-left:auto;flex-shrink:0}.admin-list-toolbar-row:not(:has(.admin-list-toolbar-field--search)) .admin-list-toolbar-meta{grid-template-rows:var(--admin-control-h);align-items:center}.admin-list-toolbar-row:not(:has(.admin-list-toolbar-field--search)) .admin-list-toolbar-count{grid-row:auto}.admin-list-toolbar-count{grid-row:1;align-self:end;font-size:.8125rem;font-weight:600;color:var(--app-text-muted);white-space:nowrap}.admin-list-toolbar-actions{grid-row:2;display:flex;align-items:center;justify-content:flex-end}.admin-hierarchy-viz-toolbar-card{margin:0 0 12px;padding:12px 14px}.admin-hierarchy-viz-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.admin-hierarchy-viz-toolbar-row .reports-toolbar-field{flex:1 1 220px;min-width:180px}.admin-hierarchy-viz-toolbar-summary{font-size:.8125rem;color:var(--app-text-muted);padding-bottom:8px}.admin-hierarchy-viz-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.admin-roles-perm-banner{margin:0 0 12px;padding:10px 12px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-bg-subtle, #f8fafc);font-size:.8125rem;color:var(--app-text-muted)}.admin-roles-perm-banner summary{cursor:pointer;font-weight:600;color:var(--app-text)}.admin-roles-perm-banner p{margin:8px 0 0;line-height:1.45}.admin-roles-perm-toolbar.library-catalog-toolbar-card{margin:0 0 12px;padding:12px 14px;--admin-control-h: 36px}.admin-roles-perm-toolbar-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px 12px;min-width:0}.admin-roles-perm-toolbar-stat,.admin-roles-perm-toolbar-cell,.admin-roles-perm-toolbar-row .reports-toolbar-field{display:grid;grid-template-rows:auto var(--admin-control-h);gap:4px;flex-shrink:0}.admin-roles-perm-toolbar-stat{min-width:148px}.admin-roles-perm-summary{align-self:center;font-size:.8125rem;font-weight:600;color:var(--app-text-muted);white-space:nowrap}.admin-roles-perm-search-field{flex:1 1 200px;min-width:180px;max-width:280px}.admin-roles-perm-search-field .lib-search-wrap{width:100%;margin:0!important;height:var(--admin-control-h)!important;min-height:var(--admin-control-h);padding:0 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #fff);box-sizing:border-box;position:relative}.admin-roles-perm-search-field .lib-search-input{height:100%;padding:0 24px 0 22px;border:none!important;background:transparent!important;box-shadow:none!important}.admin-roles-perm-toolbar-cell--view{min-width:168px}.admin-roles-perm-toolbar-cell--actions{margin-left:auto;min-width:0}.admin-roles-perm-toolbar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;height:var(--admin-control-h);min-width:0}.admin-roles-perm-view-tabs{display:flex;flex-wrap:nowrap;gap:4px;margin:0!important;padding:3px;height:var(--admin-control-h);box-sizing:border-box;align-items:center;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #fff)}.admin-roles-perm-view-tabs .intent-catalog-tab{flex-shrink:0;border:none;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.2;color:var(--app-text-muted, #5f6368);background:transparent;white-space:nowrap;cursor:pointer}.admin-roles-perm-view-tabs .intent-catalog-tab:hover:not(.intent-catalog-tab--active){color:var(--app-accent-hover, #1a73e8);background:var(--app-accent-muted-bg, rgba(26, 115, 232, .08))}.admin-roles-perm-view-tabs .intent-catalog-tab--active{color:var(--app-accent-hover, #1a73e8);background:var(--app-accent-muted-bg, rgba(26, 115, 232, .12))}.admin-roles-perm-export-btn{height:var(--admin-control-h);min-height:var(--admin-control-h);padding:0 12px;display:inline-flex;align-items:center;box-sizing:border-box;flex-shrink:0;white-space:nowrap}@media (max-width: 980px){.admin-roles-perm-toolbar-row{flex-wrap:wrap}.admin-roles-perm-toolbar-cell--actions{width:100%;margin-left:0}.admin-roles-perm-toolbar-actions{flex-wrap:wrap;height:auto;min-height:var(--admin-control-h)}}@media (max-width: 860px){.admin-list-toolbar-row{flex-wrap:wrap}.admin-list-toolbar-meta{width:100%;margin-left:0;grid-template-columns:1fr auto;grid-template-rows:auto;align-items:center}.admin-list-toolbar-count,.admin-list-toolbar-actions{grid-row:auto}}.templates-modal.notifications-modal.app-modal-window{display:flex;flex-direction:column;width:min(960px,96vw)!important;max-width:min(960px,96vw)!important;max-height:min(90vh,720px)!important;padding:0!important;overflow:hidden}.templates-modal.notifications-modal.app-modal-window .admin-modal-header{margin:0;padding:18px 22px 14px;border-bottom:1px solid var(--app-border);flex-shrink:0;top:0}.notifications-modal-intro{margin:0;padding:0 22px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0;line-height:1.45}.notifications-modal-body{min-height:0}.notifications-modal-body:has(.library-catalog-section--table){display:flex;flex-direction:column;overflow:hidden;flex:1}.notifications-modal-body:has(.library-catalog-section--table) .library-catalog-section--table{flex:1;min-height:0;max-height:none!important}.templates-modal.notifications-modal.app-modal-window.app-modal-window--fullscreen .admin-modal-body:has(.library-catalog-section--table){overflow:hidden}.templates-modal.notifications-modal.app-modal-window.app-modal-window--fullscreen{position:fixed!important;inset:0!important;z-index:1401!important;width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.templates-modal.notifications-modal.app-modal-window.app-modal-window--fullscreen .admin-modal-header{padding:14px 20px 12px}.templates-modal.notifications-modal.app-modal-window.app-modal-window--fullscreen .notifications-modal-intro{padding:0 20px 10px}.templates-modal.notifications-modal.app-modal-window.app-modal-window--fullscreen .admin-modal-tabs{padding:8px 20px 0}.templates-modal.notifications-modal.app-modal-window.app-modal-window--fullscreen .admin-modal-body{flex:1;min-height:0;overflow:auto;padding:20px}.admin-roles-perm{display:grid;gap:12px;min-height:0}.admin-roles-perm-chrome{display:grid;gap:10px}.admin-roles-perm-section-tabs{margin:0}.admin-roles-perm-section-tabs .intent-catalog-tab{display:inline-flex;align-items:center;gap:6px}.admin-roles-perm-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:0 5px;border-radius:999px;background:#0f172a14;font-size:var(--platform-text-xs, .75rem);font-weight:700;line-height:1.4}.admin-roles-perm-panel{min-height:0}.admin-roles-perm-panel--roles,.admin-roles-perm-panel--matrix,.admin-roles-perm-panel--gates,.admin-roles-perm-panel--preview{max-height:min(62vh,720px);overflow:auto}.admin-roles-perm-overview{display:grid;gap:16px}.admin-roles-perm-overview-intro{margin:0;color:var(--app-text-muted);font-size:.84rem;line-height:1.5}.admin-roles-perm-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-roles-perm-overview-card{padding:12px 14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-muted)}.admin-roles-perm-overview-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-roles-perm-overview-card__head h3{margin:0;font-size:.92rem}.admin-roles-perm-overview-card__count{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-subtle)}.admin-roles-perm-overview-role-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.admin-roles-perm-overview-role-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-roles-perm-overview-assignment{display:grid;gap:8px;margin:0}.admin-roles-perm-overview-assignment dt{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-subtle)}.admin-roles-perm-overview-assignment dd{margin:2px 0 0;font-size:.8rem}.admin-roles-perm-overview-legend h3{margin:0 0 8px;font-size:.84rem}.admin-roles-perm-platform-gates--embedded,.admin-roles-perm-effective--embedded{border:none;background:transparent}.admin-roles-perm-platform-gates--embedded .admin-roles-perm-platform-gates-body,.admin-roles-perm-effective--embedded .admin-roles-perm-effective-body{padding:0;border-top:none}.admin-roles-perm-muted{margin:0;color:var(--app-text-muted);font-size:.84rem}.admin-roles-perm-banner{padding:10px 12px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg-subtle);font-size:.8rem;color:var(--app-text-subtle);line-height:1.45}.admin-roles-perm-view-toggle{display:inline-flex;gap:4px}.admin-roles-perm-view-btn--active{background:#eff6ff!important;border-color:#93c5fd!important;color:var(--app-accent-hover)!important}.admin-roles-perm-search{min-width:200px;padding:6px 10px;border:1px solid var(--app-border-strong);border-radius:8px;font:inherit;font-size:.82rem}.admin-roles-scope-badge{display:inline-block;padding:1px 6px;border-radius:6px;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--app-surface-muted);color:var(--app-text-subtle);border:1px solid var(--app-border)}.admin-roles-scope-badge--global{background:#eff6ff;color:var(--app-accent-hover);border-color:#bfdbfe}.admin-roles-scope-badge--organization{background:#faf5ff;color:#7c3aed;border-color:#ddd6fe}.admin-roles-perm-role-column{display:grid;gap:12px;align-content:start}.admin-roles-perm-role-group-label{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-subtle);margin:0 0 6px}.admin-roles-perm-governance-list{margin:10px 0 0;padding-left:18px;color:var(--app-text-muted);font-size:.84rem}.admin-roles-perm-governance-list li+li{margin-top:6px}.admin-roles-perm-governance-meta{display:block;margin-top:2px;color:var(--app-text-subtle);font-size:.78rem}.admin-roles-perm-assignment{margin:12px 0 16px;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-muted)}.admin-roles-perm-assignment h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-subtle)}.admin-roles-perm-assignment-grid{display:grid;gap:8px;margin:0}.admin-roles-perm-assignment-grid dt{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-subtle);text-transform:uppercase;letter-spacing:.03em}.admin-roles-perm-assignment-grid dd{margin:2px 0 0;font-size:.84rem}.admin-roles-perm-assignment-note{margin:8px 0 0;font-size:.8rem;color:var(--app-text-muted)}.admin-roles-perm-matrix-role-label+.admin-roles-scope-badge{display:block;margin:4px auto 0}.admin-roles-perm-split{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:16px;min-height:320px;align-items:start}.admin-roles-perm-role-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px;border:1px solid var(--app-border);border-radius:8px;padding:8px;background:var(--app-bg-subtle);max-height:min(520px,60vh);overflow:auto}.admin-roles-perm-role-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:10px;border:1px solid transparent;border-radius:8px;background:var(--app-surface);cursor:pointer;text-align:left;font:inherit}.admin-roles-perm-role-btn:hover{border-color:var(--app-border-strong)}.admin-roles-perm-role-btn--active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 1px #bfdbfe}.admin-roles-perm-role-btn-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-roles-perm-role-btn-meta{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.admin-roles-perm-detail{border:1px solid var(--app-border);border-radius:8px;padding:14px 16px;min-height:280px;max-height:min(520px,60vh);overflow:auto}.admin-roles-perm-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.admin-roles-perm-detail-header h3{margin:0;font-size:1rem;font-weight:600}.admin-roles-perm-detail-summary{margin:0 0 12px;font-size:.84rem;color:var(--app-text-subtle);line-height:1.45}.admin-roles-perm-all-grant,.admin-roles-perm-wildcards{margin:0 0 12px;font-size:.8rem;color:var(--app-text-muted)}.admin-roles-perm-wildcards code{margin-right:6px;font-size:.78rem}.admin-roles-perm-group{margin-bottom:14px}.admin-roles-perm-group h4{margin:0 0 8px;font-size:.78rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.admin-roles-perm-group-count{font-weight:500;color:var(--app-border-strong);text-transform:none;letter-spacing:0}.admin-roles-perm-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.admin-roles-perm-chip-list>li{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.admin-roles-perm-chip{display:inline-block;padding:3px 8px;border-radius:8px;font-size:var(--platform-text-xs, .75rem);font-weight:500;border:1px solid var(--app-border)}.admin-roles-perm-chip--on{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.admin-roles-perm-chip--off{background:var(--app-bg-subtle);color:var(--app-border-strong);border-color:var(--app-surface-muted)}.admin-roles-perm-chip--delta{background:#fef3c7;color:#92400e;border-color:#fcd34d}.admin-roles-perm-chip-source{display:block;font-size:var(--platform-text-xs, .75rem);font-weight:500;opacity:.85;margin-top:2px}.admin-roles-perm-check{display:inline-flex;align-items:center;gap:6px;height:var(--admin-control-h, 36px);margin:0;font-size:.78rem;color:var(--app-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.admin-roles-perm-check input{margin:0}.admin-roles-perm-coverage{display:inline-block;margin-left:4px;padding:0 5px;border-radius:4px;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.admin-roles-perm-coverage--enforced{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.admin-roles-perm-coverage--shared{background:#eff6ff;color:var(--app-accent-hover);border:1px solid #bfdbfe}.admin-roles-perm-coverage--catalog{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.admin-roles-perm-coverage--role{background:var(--app-accent-muted-bg);color:var(--app-accent);border:1px solid #e9d5ff}.admin-roles-perm-implicit,.admin-roles-perm-delta{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg-subtle)}.admin-roles-perm-implicit h4,.admin-roles-perm-delta h4{margin:0 0 8px;font-size:.78rem;font-weight:650;color:var(--app-text-subtle)}.admin-roles-perm-implicit ul{margin:0;padding-left:1.1rem;font-size:.78rem;color:var(--app-text-subtle);line-height:1.45}.admin-roles-perm-platform-gates{margin:0 0 16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.admin-roles-perm-platform-gates-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;font:inherit;font-size:.82rem;font-weight:600;color:var(--app-text-subtle);text-align:left;cursor:pointer}.admin-roles-perm-platform-gates-count{font-size:.78rem;font-weight:500;color:var(--app-text-subtle)}.admin-roles-perm-platform-gates-body{padding:0 14px 14px;border-top:1px solid var(--app-border)}.admin-roles-perm-platform-gates-group+.admin-roles-perm-platform-gates-group{margin-top:14px}.admin-roles-perm-platform-gates-group h4{margin:14px 0 8px;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-subtle)}.admin-roles-perm-platform-gates-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-roles-perm-platform-gate{padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-muted)}.admin-roles-perm-platform-gate__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-roles-perm-platform-gate__label{font-size:.84rem;font-weight:600}.admin-roles-perm-platform-gate__meta{display:grid;gap:2px;margin-top:6px;font-size:.78rem;color:var(--app-text-muted)}.admin-roles-perm-effective{border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle)}.admin-roles-perm-effective-toggle{width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;font:inherit;font-size:.82rem;font-weight:600;color:var(--app-text-subtle);cursor:pointer}.admin-roles-perm-effective-body{padding:0 12px 12px;border-top:1px solid var(--app-border)}.admin-roles-perm-effective-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px}.admin-roles-perm-effective-field{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--app-text-subtle);min-width:180px}.admin-roles-perm-effective-field select{padding:6px 8px;border:1px solid var(--app-border-strong);border-radius:8px;font:inherit;font-size:.82rem}.admin-roles-perm-effective-meta{margin:0 0 8px;font-size:.8rem;color:var(--app-text-subtle);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-roles-perm-chip-list--compact .admin-roles-perm-chip code{font-size:var(--platform-text-xs, .75rem)}.admin-roles-perm-matrix-cell--delta{background:#fef9c3!important;box-shadow:inset 0 0 0 1px #facc15}.admin-roles-perm-matrix-wrap{border:1px solid var(--app-border);border-radius:8px;overflow:auto;max-height:min(560px,65vh)}.admin-roles-perm-matrix{width:100%;border-collapse:collapse;font-size:.78rem}.admin-roles-perm-matrix th,.admin-roles-perm-matrix td{padding:6px 8px;border-bottom:1px solid var(--app-surface-muted);text-align:center;vertical-align:middle}.admin-roles-perm-matrix thead th{background:var(--app-bg-subtle);font-weight:600;color:var(--app-text-subtle);position:sticky;top:0;z-index:2}.admin-roles-perm-matrix-sticky-col{text-align:left!important;min-width:220px;max-width:280px;position:sticky;left:0;background:var(--app-surface);z-index:1}.admin-roles-perm-matrix thead .admin-roles-perm-matrix-sticky-col{background:var(--app-bg-subtle);z-index:3}.admin-roles-perm-matrix-role-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.7rem;white-space:nowrap;display:inline-block;max-height:120px}.admin-roles-perm-matrix-group-row td{background:var(--app-surface-muted);font-weight:600;font-size:var(--platform-text-xs, .75rem);color:var(--app-text-subtle);text-align:left!important;text-transform:uppercase;letter-spacing:.04em}.admin-roles-perm-matrix-perm-label{display:block;font-weight:500;color:var(--app-text)}.admin-roles-perm-matrix-perm-key{display:block;font-size:var(--platform-text-xs, .75rem);color:var(--app-border-strong);margin-top:2px}.admin-roles-perm-matrix-cell--yes{color:#15803d;font-weight:700;background:#f0fdf4}.admin-modal-body--viz-fullscreen{flex:1;min-height:0;overflow:hidden}.admin-hierarchy-viz{display:flex;flex-direction:column;min-height:280px}.admin-hierarchy-viz--fullscreen{flex:1;min-height:0}.admin-hierarchy-viz-tree-panel{min-height:280px}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen{position:fixed!important;inset:0!important;z-index:1401!important;width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-modal-header{padding:14px 20px 12px}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-modal-tabs{padding:8px 20px 0}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-modal-body{flex:1;min-height:0;overflow:auto}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-modal-body--viz-fullscreen{display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 20px}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz--fullscreen{flex:1;min-height:0}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz--fullscreen .admin-hierarchy-viz-split{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(280px,360px);max-height:none}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz-tree-panel,.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz-detail{min-height:0;max-height:none;height:100%}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz-tree-panel{flex:1}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz-detail{display:flex;flex-direction:column;overflow:hidden}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz-detail .admin-detail-meta{flex-shrink:0}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz-members{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz-member-list{flex:1;min-height:0;max-height:none}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz-search{max-width:none}@media (max-width: 900px){.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz--fullscreen .admin-hierarchy-viz-split{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.templates-modal.admin-modal.app-modal-window.app-modal-window--fullscreen .admin-hierarchy-viz-detail{max-height:min(40vh,320px)}}.sidebar-recent-card:hover{border-color:#a5b4fc;background:var(--app-accent-light)}.sidebar-recent-card:focus-visible{outline:2px solid #a5b4fc;outline-offset:1px}.sidebar-recent-card.is-autosave{border-color:#c4b5fd;background:#f5f3ff}.sidebar-recent-card--active{border-color:#4f46e5;background:var(--app-accent-light);box-shadow:inset 0 0 0 1px #4f46e559}.sidebar-draft-badge{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--app-accent-hover);background:var(--app-accent-light);padding:2px 6px;border-radius:4px}.sidebar-recent-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sidebar-recent-version{flex-shrink:0;font-size:var(--platform-text-xs, .75rem);font-weight:700;color:var(--app-text-subtle);background:var(--app-surface-muted);border:1px solid var(--app-border);padding:1px 6px;border-radius:4px;line-height:1.2}.sidebar-draft-badge.inline{display:inline;padding:1px 5px;font-size:var(--platform-text-xs, .75rem)}.sidebar-recent-meta{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.sidebar-refresh{width:100%;margin-bottom:0;justify-content:center}.sidebar-refresh.app-refresh-icon-btn,.sidebar-refresh.app-modal-icon-btn{width:100%;height:var(--app-btn-height-small);max-width:none}.sidebar-page-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-top:8px;padding-top:4px}.sidebar-page-nav-meta{flex:1;text-align:center;font-size:.75rem;line-height:1.2;white-space:nowrap}.sidebar-page-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--app-border-strong);border-radius:6px;background:var(--app-surface);color:var(--app-text);cursor:pointer;flex-shrink:0}.sidebar-page-nav-btn:hover:not(:disabled){background:var(--app-surface-muted);border-color:var(--app-border-strong)}.sidebar-page-nav-btn:disabled{opacity:.45;cursor:not-allowed}.sidebar-hint{margin:0 0 12px;font-size:.8rem;color:var(--app-text-muted)}.sidebar-list{list-style:none;margin:0;padding:0}.sidebar-item{position:relative;padding:10px;margin-bottom:8px;border-radius:8px;border:1px dashed var(--app-border-strong);background:var(--app-surface);cursor:grab;display:flex;flex-direction:row;align-items:flex-start;gap:10px}.sidebar-item--llm{padding-right:38px}.sidebar-item:active{cursor:grabbing}.sidebar-item-icon{flex-shrink:0;width:28px;height:28px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:var(--app-text-subtle);opacity:.85}.sidebar-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.sidebar-item-label{font-weight:600;font-size:.82rem}.sidebar-item-hint{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.sidebar-section-label{margin:12px 0 6px;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.sidebar-section-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-section-label-row .sidebar-section-label{margin:12px 0 6px}.node-palette-search{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.node-palette-group-strip{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0 4px}.node-palette-group-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-text-subtle);font-size:var(--platform-text-xs, .75rem);font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.node-palette-group-chip:hover{border-color:var(--app-border-strong);color:var(--app-text);background:var(--app-surface-muted)}.node-palette-group-chip--active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.node-palette-group-chip-count{min-width:1rem;padding:0 4px;border-radius:999px;background:#0f172a0f;color:inherit;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-align:center}.node-palette-group-chip--active .node-palette-group-chip-count{background:#1d4ed81f}.sidebar-section-action{margin-top:8px;flex-shrink:0}.sidebar-custom-node-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--app-accent-hover);background:var(--app-accent-light);vertical-align:middle}.sidebar-node-llm-badge{display:inline-block;padding:1px 6px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--app-accent-hover);background:#dbeafe;line-height:1.3}.sidebar-node-llm-badge--corner{position:absolute;top:7px;right:7px;margin:0;pointer-events:auto}.nodes-catalog-detail-hero__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sidebar-demo{width:100%;margin-top:12px;margin-bottom:4px}.center-col{display:flex;flex-direction:column;background:var(--app-bg-subtle);min-width:0;min-height:0;height:100%;max-height:100%;border-left:1px solid var(--app-border);border-right:1px solid var(--app-border);box-shadow:inset 0 0 0 1px #fffc;position:relative}.workspace-rail-collapse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;padding:0;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-surface);color:var(--app-text-subtle);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.workspace-rail-collapse:hover{background:var(--app-accent-light);border-color:#a5b4fc;color:#4338ca}.workspace-rail-restore{position:absolute;top:50%;transform:translateY(-50%);z-index:25;display:inline-flex;align-items:center;justify-content:center;width:32px;height:52px;padding:0;border:1px solid var(--app-border-strong);border-radius:0 8px 8px 0;background:var(--app-surface);color:var(--app-text-subtle);cursor:pointer;box-shadow:2px 0 8px #0f172a14;transition:background .12s ease,border-color .12s ease,color .12s ease}.workspace-rail-restore:hover{background:var(--app-accent-light);border-color:#a5b4fc;color:#4338ca}.workspace-rail-restore--left{left:0;border-left:none;border-radius:0 8px 8px 0}.workspace-rail-restore--right{right:0;border-right:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #0f172a14}.canvas-stack{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-wrap{width:100%;flex:1;min-height:200px;height:auto;position:relative}.canvas-wrap .react-flow{height:100%;min-height:240px;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-wrap .react-flow__node.workflow-node--selected{outline:2px solid var(--app-accent);outline-offset:3px;border-radius:12px;z-index:2}.canvas-wrap .react-flow__node.workflow-node--executing{outline:3px solid #4f46e5;outline-offset:2px;border-radius:10px;z-index:2}.canvas-wrap .react-flow__node.workflow-node--trace-visited{outline:2px solid #16a34a;outline-offset:1px;border-radius:10px}.canvas-wrap .react-flow__node.workflow-node--trace-revisited{outline:2px dashed #ca8a04;outline-offset:1px;border-radius:10px}.canvas-wrap .react-flow__node.workflow-node--trace-muted{opacity:.45}.workflow-node-card{box-sizing:border-box;position:relative;padding:8px 12px;border-radius:8px;border:1px solid var(--node-accent, #94a3b8);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--node-accent, #94a3b8) 13%,transparent);display:flex;flex-direction:column;justify-content:flex-start;gap:3px;overflow:hidden}.workflow-node-card__head{display:flex;flex-direction:column;gap:1px;flex-shrink:0;min-width:0}.workflow-node-card__type-row{display:flex;align-items:center;gap:6px;color:var(--node-accent, #64748b);font-size:10px;font-weight:700;line-height:1.15;letter-spacing:.15px;text-transform:uppercase;overflow:hidden;min-width:0}.workflow-node-card__type-icon{display:inline-flex;flex-shrink:0;transform:scale(.72);transform-origin:left center}.workflow-node-card__type-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.workflow-node-card__title{font-weight:600;color:var(--node-accent, #334155);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-card__custom{font-size:9px;font-weight:700;color:#6d28d9;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-card__body{flex:1;min-height:0;overflow:hidden;font-size:11px;color:#52525b;line-height:1.28;word-break:break-word}.workflow-node-card__body--auto{flex:0 1 auto;overflow:auto}.workflow-node-card--terminal-input{border-radius:16px 8px 8px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--node-accent) 10%,#fff),#fff 42%)}.workflow-node-card--terminal-output{border-radius:8px 16px 16px 8px;background:linear-gradient(270deg,color-mix(in srgb,var(--node-accent) 10%,#fff),#fff 42%)}.workflow-node-card--agent{background:color-mix(in srgb,var(--node-accent) 7%,#fff)}.workflow-node-card--agent .workflow-node-card__type-icon{transform:scale(.88)}.workflow-node-card--branching .workflow-node-card__type-row:after{content:"◇";margin-left:auto;padding-left:4px;font-size:9px;color:var(--node-accent);opacity:.7;flex-shrink:0;line-height:1}.workflow-node-card--memory{border-left-width:4px;padding-left:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--node-accent) 11%,#fff),#fff 34%)}.workflow-node-card--integration .workflow-node-card__body{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:3px 6px;font-family:var(--font-mono);font-size:10px;line-height:1.32}.workflow-node-card--gate{border-style:dashed;border-width:1.5px;background:color-mix(in srgb,var(--node-accent) 5%,#fff)}.workflow-node-card--planning .workflow-node-card__type-row{padding-bottom:3px;border-bottom:1px dashed color-mix(in srgb,var(--node-accent) 30%,#e2e8f0)}.workflow-node-card--planning:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,var(--node-accent) 0,var(--node-accent) 6px,transparent 6px,transparent 10px);opacity:.22;pointer-events:none}.workflow-node-inspector{width:280px;max-width:min(280px,80vw);padding:10px 12px;border-radius:10px;border:1px solid var(--app-border);background:#fffffffa;box-shadow:0 8px 24px #0f172a24;text-align:left;pointer-events:auto}.workflow-node-inspector__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.workflow-node-inspector__eyebrow{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.workflow-node-inspector__type{font-size:10px;font-weight:600;color:#4f46e5;white-space:nowrap}.workflow-node-inspector__name{font-size:13px;font-weight:600;color:var(--app-text);line-height:1.25;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-inspector__fields{margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.workflow-node-inspector__field{display:grid;grid-template-columns:72px 1fr;gap:6px;align-items:start;font-size:11px;line-height:1.3}.workflow-node-inspector__field dt{margin:0;color:var(--app-text-muted);font-weight:600}.workflow-node-inspector__field dd{margin:0;color:#334155;word-break:break-word}.workflow-node-inspector__field--block{display:block}.workflow-node-inspector__field--block dt{margin-bottom:3px}.workflow-node-inspector__field--block dd{display:block;padding:6px 8px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;font-size:10.5px;line-height:1.4;color:#475569}.workflow-node-inspector__empty{margin:0 0 10px;font-size:11px}.workflow-node-inspector__edit{width:100%}.execution-viz-shell{display:flex;flex-direction:column;gap:12px;min-height:0}.execution-viz-empty{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed #d4d4d8;border-radius:8px;background:#fafafa}.execution-viz-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.execution-viz-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.execution-viz-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#444}.execution-viz-thread-input{min-width:280px;padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-family:var(--font-mono);font-size:13px}.execution-viz-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.execution-viz-breadcrumb button{border:none;background:none;padding:4px 8px;border-radius:6px;cursor:pointer;color:#4f46e5}.execution-viz-breadcrumb button:disabled{color:#999;cursor:not-allowed}.execution-viz-breadcrumb button.execution-viz-crumb--active{background:var(--app-accent-light);font-weight:600}.execution-viz-split{display:grid;grid-template-columns:1fr minmax(320px,38%);gap:12px;min-height:420px}@media (max-width: 900px){.execution-viz-split{grid-template-columns:1fr}}.execution-viz-canvas-box{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;min-height:400px;background:var(--app-bg-subtle)}.execution-viz-canvas-box .canvas-wrap{min-height:400px;height:400px}.execution-viz-side{border:1px solid #e5e5e5;border-radius:8px;padding:10px;font-size:12px;overflow:auto;max-height:min(72vh,640px);background:var(--app-surface)}.execution-viz-side .execution-trace{margin:0}.execution-viz-side .execution-trace--compact .execution-trace-title{font-size:.95rem}.execution-viz-scope-hint-wrap{padding:6px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.execution-viz-inv-crumb-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0}.execution-viz-link-btn--active{font-weight:600;text-decoration:none}.execution-trace-child-embed-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 4px}.execution-trace-drawer-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.execution-trace-drawer-backdrop--fullscreen{align-items:stretch;justify-content:stretch}.execution-trace-drawer--fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none}.execution-trace-drawer-backdrop{position:fixed;inset:0;z-index:12060;background:#0f172a73;display:flex;align-items:stretch;justify-content:flex-end}.execution-trace-drawer{width:min(720px,92vw);max-width:100%;background:var(--app-surface);box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;max-height:100vh}.execution-trace-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb}.execution-trace-drawer-title{margin:0;font-size:1.05rem}.execution-trace-drawer-breadcrumb{margin-bottom:4px}.execution-trace-drawer-body{padding:12px 16px 20px;overflow:auto;flex:1}.execution-viz-side pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px}.execution-viz-scope-hint{padding:6px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.execution-viz-link-btn{border:none;background:none;padding:0;color:#4f46e5;cursor:pointer;text-decoration:underline;font-size:inherit}.execution-viz-inv-tree{list-style:none;margin:8px 0 0;padding:0}.execution-viz-inv-tree li{margin:4px 0}.execution-viz-inv-btn{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;background:var(--app-surface);cursor:pointer;font-size:13px}.execution-viz-inv-btn:hover{border-color:#a5b4fc;background:#f8fafc}.execution-viz-inv-btn--active{border-color:#4f46e5;background:var(--app-accent-light)}.execution-viz-inv-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#0d9488;font-weight:600}.execution-viz-inv-fail{color:#b91c1c;font-size:11px;font-weight:600}.canvas-wrap .react-flow__node.react-flow__node-input,.canvas-wrap .react-flow__node.react-flow__node-output{padding:0;margin:0;border:none;background:transparent;width:auto;min-width:0;max-width:none;text-align:left;border-radius:0;box-shadow:none;color:inherit}.canvas-wrap .react-flow__node.react-flow__node-input.selectable:hover,.canvas-wrap .react-flow__node.react-flow__node-output.selectable:hover{box-shadow:none}.canvas-wrap .react-flow__node.selectable.selected,.canvas-wrap .react-flow__node.selectable:focus-visible{box-shadow:none;outline:2px solid var(--app-accent);outline-offset:3px;border-radius:12px;z-index:2}.canvas-wrap .react-flow__handle{width:14px;height:14px;border-radius:50%;background:var(--app-surface);border:2px solid #64748b;box-shadow:0 1px 2px #0000001f;touch-action:none}.canvas-wrap .react-flow__handle:hover{border-color:#4f46e5;background:var(--app-accent-light)}.canvas-wrap .react-flow__handle.connecting{border-color:#4f46e5;background:var(--platform-accent-border, #c2d7f7)}@media (pointer: coarse){.canvas-wrap .react-flow__handle{width:24px;height:24px;border-width:3px}}.canvas-flow-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.canvas-flow-tools .field-reference-explorer--inline .canvas-placeholder-reference-btn{white-space:nowrap;text-decoration:none;margin:0}.canvas-toolbar-help{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);font-size:.72rem;font-weight:700;line-height:1;cursor:help}.canvas-toolbar-help:hover{border-color:var(--app-border-strong);color:var(--app-text-subtle);background:var(--app-bg-subtle)}.help-hint-tooltip{padding:10px 12px;font-size:.78rem;font-weight:500;line-height:1.45;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 10px 40px #0f172a24;pointer-events:auto;max-height:min(70vh,360px);overflow-y:auto}.help-hint-tooltip--roles{max-height:min(75vh,480px)}.admin-roles-help-tooltip{display:flex;flex-direction:column;gap:10px}.admin-roles-help-intro{margin:0;font-size:.76rem;color:var(--app-text-subtle);line-height:1.45}.admin-roles-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-roles-help-item{padding-top:10px;border-top:1px solid var(--app-surface-muted)}.admin-roles-help-item:first-child{padding-top:0;border-top:none}.admin-roles-help-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}.admin-roles-help-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid;font-size:var(--platform-text-xs, .75rem);font-weight:650;line-height:1.3;white-space:nowrap}.admin-roles-help-summary{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-subtle)}.admin-roles-help-line{margin:0 0 3px;font-size:var(--platform-text-xs, .75rem);line-height:1.4;color:var(--app-text-subtle)}.admin-roles-help-line:last-child{margin-bottom:0}.admin-roles-help-line strong{color:var(--app-text);font-weight:650}.canvas-manual-link-details{position:relative}.canvas-manual-link-summary{list-style:none;cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 10px;border-radius:6px;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text-subtle);-webkit-user-select:none;user-select:none}.canvas-manual-link-summary::-webkit-details-marker{display:none}.canvas-manual-link-details[open]>.canvas-manual-link-summary{background:var(--app-surface-muted);border-color:var(--app-border-strong);color:var(--app-text)}.canvas-manual-link-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:min(320px,calc(100vw - 48px));padding:10px 12px 12px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 10px 40px #0000001a}.canvas-manual-link-lede{margin:0 0 8px;line-height:1.35}.canvas-manual-link-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;margin-bottom:8px}.canvas-manual-link-submit{width:100%;justify-content:center}.canvas-flow-tools-divider{width:1px;height:22px;background:var(--app-border);flex-shrink:0}.canvas-flow-link-field{display:flex;align-items:center;gap:6px}.canvas-flow-link-field select{font-size:.78rem;max-width:160px;padding:4px 8px;border-radius:6px;border:1px solid var(--app-border-strong);background:var(--app-surface)}.stream-run-indicator{align-self:center;font-size:.78rem;color:#4f46e5;font-weight:600}.canvas-bottom-panel{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--app-border);background:var(--app-bg-subtle);max-height:400px;min-height:0}.canvas-bottom-panel--collapsed{max-height:none}.canvas-bottom-panel--collapsed .bottom-tab-panel{display:none}.canvas-bottom-panel--collapsed .bottom-tabs-bar{border-bottom:none;padding-bottom:6px}.canvas-bottom-panel--hidden{display:none}.panel-size-controls{display:inline-flex;align-items:center;gap:2px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:7px;padding:2px}.panel-size-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:5px;cursor:pointer;color:var(--app-text-muted);transition:background .12s,color .12s;flex-shrink:0}.panel-size-btn:hover{background:var(--app-border);color:var(--app-text)}.panel-size-btn--active{background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 3px #0000001a}.canvas-size-overlay{position:absolute;top:12px;right:12px;z-index:10;display:inline-flex;align-items:center;gap:2px;background:#ffffffeb;border:1px solid var(--app-border);border-radius:7px;padding:2px;box-shadow:0 2px 8px #00000014;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-fullscreen-overlay{position:fixed;inset:0;z-index:1100;background:var(--app-surface);display:flex;flex-direction:column;overflow:hidden}.canvas-fullscreen-toolbar.canvas-view-toolbar{width:100%}.canvas-fullscreen-toolbar__left{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.canvas-fullscreen-toolbar .canvas-view-toolbar-end{margin-left:auto}.canvas-fullscreen-toolbar .panel-size-controls{position:static;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;padding:0}.canvas-fullscreen-context{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;max-width:min(360px,42vw);font-size:.75rem;line-height:1.2;color:var(--app-text-muted)}.canvas-fullscreen-context__crumb{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:160px;font-weight:500;white-space:nowrap}.canvas-fullscreen-context__crumb--org{color:#4338ca}.canvas-fullscreen-context__crumb--project{color:#6d28d9}.canvas-fullscreen-context__icon{flex-shrink:0;font-size:11px;line-height:1;opacity:.72}.canvas-fullscreen-context__text{overflow:hidden;text-overflow:ellipsis}.canvas-fullscreen-context__sep{flex-shrink:0;color:#a1a1aa;font-weight:400;-webkit-user-select:none;user-select:none}.canvas-fullscreen-toolbar__left .workflow-switcher--canvas{flex:0 1 auto;min-width:0;max-width:min(420px,48vw)}.canvas-fullscreen-toolbar__left .canvas-workflow-switcher-trigger{max-width:100%;min-height:34px;font-size:.8125rem}.canvas-fullscreen-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:row;align-items:stretch}.canvas-fullscreen-canvas-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.canvas-fullscreen-canvas-pane>.canvas-wrap{flex:1;min-height:0}.canvas-fullscreen-config-drawer{width:min(400px,42vw);flex-shrink:0;min-height:0;height:100%;overflow:hidden;border-left:1px solid var(--app-border-strong);display:flex;flex-direction:column;background:var(--app-surface-muted);box-shadow:-8px 0 24px #0f172a0f;z-index:2}.canvas-fullscreen-config-drawer>.config-panel{border-left:none;flex:1;min-height:0}.panel-fullscreen-overlay{position:fixed;inset:0;z-index:1200;background:var(--app-bg-subtle);display:flex;flex-direction:column;overflow:hidden}.panel-fullscreen-header{display:flex;align-items:center;gap:12px;padding:8px 16px 0;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;flex-wrap:wrap}.panel-fullscreen-workflow{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--app-text-subtle);white-space:nowrap;flex-shrink:0;padding-bottom:8px}.panel-fullscreen-workflow svg{flex-shrink:0;color:var(--app-accent)}.panel-fullscreen-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;padding-bottom:8px}.panel-fullscreen-body{flex:1;min-height:0;overflow:auto}.bottom-tabs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 0;background:var(--app-surface);border-bottom:1px solid var(--app-border);position:relative;z-index:10}.bottom-tabs-bar-right{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.bottom-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}.bottom-panel-toggle{flex-shrink:0;white-space:nowrap}.bottom-tabs-bar-right .header-dropdown-toggle,.bottom-tabs-bar-right .bottom-panel-toggle{padding:4px 9px;font-size:.75rem;line-height:1.2;border-radius:6px;min-height:28px}.bottom-tab{padding:8px 14px;font:inherit;font-size:.85rem;font-weight:600;color:var(--app-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.bottom-tab:hover{color:var(--app-text)}.bottom-tab--active{color:var(--app-accent);border-bottom-color:var(--app-accent)}.bottom-tab-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.bottom-tab-panel .execution-trace{flex:1;min-height:0;max-height:none;border-top:none;margin:0}.execution-trace{flex-shrink:0;padding:12px 16px 16px;background:var(--app-bg-subtle);overflow:auto}.execution-trace-memory-summary{margin:0 0 12px;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:.8rem}.execution-trace-memory-summary strong{display:block;margin-bottom:6px;color:#9a3412}.execution-trace-title{margin:0 0 10px;font-size:.9rem}.execution-stream-live-label{display:block;margin-bottom:6px;font-size:.78rem;color:var(--app-text-muted)}.chat-preview-stream-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--app-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-preview-stream-toggle input{margin:0}.execution-stream-log{margin:0 0 14px;padding:0;list-style:none;max-height:200px;overflow:auto;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);font-size:.75rem}.execution-stream-log li{margin:0;padding:6px 10px;border-bottom:1px solid var(--app-surface-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.execution-stream-log li:last-child{border-bottom:none}.execution-stream-log-type{font-weight:700;color:var(--platform-accent);text-transform:uppercase;font-size:var(--platform-text-xs, .75rem);letter-spacing:.04em}.execution-stream-log-msg{color:var(--app-text-subtle);flex:1;min-width:120px}.execution-stream-log-meta{color:var(--app-border-strong);font-size:var(--platform-text-xs, .75rem)}.execution-trace-empty{margin:0;font-size:.82rem}.execution-trace-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.execution-trace-step{margin:0;padding:10px 12px;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border)}.execution-trace-step--ok{border-left:4px solid var(--platform-success)}.execution-trace-step--fail{border-left:4px solid var(--platform-critical)}.execution-trace-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem}.execution-trace-step-order{font-weight:700;color:var(--app-text-subtle)}.execution-trace-step-id{font-size:.78rem;background:var(--app-surface-muted);padding:2px 6px;border-radius:4px}.execution-trace-step-type{font-weight:600;color:var(--app-text-subtle);text-transform:capitalize}.execution-trace-ctm{margin-top:8px;padding:8px 10px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff}.execution-trace-step-meta{color:var(--app-text-muted);font-size:.75rem;margin-left:auto}.execution-trace-badge{font-size:var(--platform-text-xs, .75rem);font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:4px}.execution-trace-badge--ok{background:var(--platform-success-bg);color:var(--platform-success)}.execution-trace-badge--fail{background:var(--platform-error-bg);color:var(--platform-error)}.execution-trace-badge--custom-node{background:var(--app-accent-light);color:var(--app-accent-hover)}.execution-trace-confidence-badge{font-size:var(--platform-text-xs, .75rem);font-weight:800;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-left:6px}.execution-trace-confidence-badge--high{background:var(--platform-success-bg);color:var(--platform-success)}.execution-trace-confidence-badge--medium{background:var(--platform-warning-bg);color:var(--platform-warning-strong)}.execution-trace-confidence-badge--low{background:var(--platform-error-bg);color:var(--platform-error)}.execution-trace-confidence{margin-top:8px;padding:8px 10px;border-radius:6px;background:#f0fdfa;border:1px solid #99f6e4;font-size:.8rem}.execution-trace-confidence-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.execution-trace-router{margin-top:8px;padding:8px 10px;border-radius:6px;background:var(--platform-warning-bg);border:1px solid var(--platform-warning-border);font-size:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.execution-trace-router strong{margin-right:4px}.execution-trace-subagent{margin-top:8px;padding:8px 10px;border-radius:6px;background:#ecfeff;border:1px solid #a5f3fc;font-size:.8rem}.execution-trace-subagent-flow{margin-top:6px;line-height:1.4}.execution-trace-subagent-meta{margin:6px 0 0;padding-left:1.1rem}.execution-trace-subagent-summary{font-family:var(--font-mono);font-size:.75rem}.execution-trace-subagent-nested{margin-top:8px}.execution-trace-list--nested{margin-top:6px;padding-left:1.2rem;font-size:.75rem}.execution-trace-error{margin:8px 0 0;font-size:.8rem;color:var(--platform-error)}.execution-trace-payload-actions{margin-top:8px}.integration-payload-backdrop{z-index:12050}.integration-payload-modal{width:min(920px,94vw);max-height:min(88vh,900px);display:flex;flex-direction:column}.integration-payload-modal .templates-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-payload-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.integration-payload-meta{margin:0 0 12px;padding:0 16px}.integration-payload-body{flex:1;overflow:auto;padding:0 16px 12px}.integration-payload-summary-block{margin-bottom:12px}.integration-payload-summary-pre{max-height:min(36vh,320px)}.integration-payload-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--app-border)}.execution-trace-summary{margin-top:8px}.execution-trace-summary-label{display:block;font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted);margin-bottom:4px}.execution-trace-summary-pre{margin:0;padding:8px;border-radius:6px;background:var(--app-text);color:var(--app-border-strong);font-size:var(--platform-text-xs, .75rem);max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-word}.context-bus-panel{padding:0 4px 12px;max-height:min(70vh,560px);overflow:auto}.context-bus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}.context-bus-section{border:1px solid var(--app-border);border-radius:8px;padding:8px 10px;background:var(--app-bg-subtle)}.context-bus-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.context-bus-section-title{margin:0;font-size:.82rem;font-weight:600;color:var(--app-text-subtle);flex:1;min-width:0}.context-bus-section-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--app-border-strong);border-radius:6px;background:var(--app-surface);color:var(--app-text-subtle);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.context-bus-section-copy:hover{background:var(--app-surface-muted);border-color:var(--app-border-strong);color:var(--app-text)}.context-bus-section-copy:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.context-bus-section-copy--copied{color:#15803d;border-color:#86efac;background:#f0fdf4}.context-bus-section-body{font-size:.78rem;max-height:180px;overflow:auto}.context-bus-kv-list{margin:0;padding-left:1rem}.context-bus-kv-sep{margin:0 4px}.context-bus-kv-val{word-break:break-word}.context-bus-list{margin:0;padding-left:1.1rem}.context-bus-item-pre{margin:4px 0 0;font-size:.7rem;white-space:pre-wrap;word-break:break-word}.context-bus-feed{margin:10px 0 14px;padding:8px 10px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}.context-bus-feed-label{display:block;font-size:.78rem;margin-bottom:6px}.context-bus-feed-list{margin:0;padding-left:1rem;font-size:.78rem}.context-bus-feed-msg{display:block}.context-bus-feed-meta{display:block;margin-top:2px}.execution-trace-context-bus{margin-top:8px;padding:6px 8px;border-radius:6px;background:var(--app-surface-muted);border:1px solid var(--app-border);font-size:.75rem}.execution-trace-context-bus ul{margin:4px 0 0;padding-left:1rem}.chat-preview{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--app-bg-subtle)}.channel-test-simulator-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;background:#0f172a8c}.channel-test-simulator-backdrop--fullscreen{padding:0;overflow:hidden;align-items:stretch;justify-content:stretch;background:#f1f5f9}.channel-test-simulator-root{position:relative;display:flex;flex-direction:column;width:420px;height:620px;max-width:min(96vw,420px);max-height:min(90vh,620px);box-sizing:border-box}.channel-test-simulator-window{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.1);box-shadow:0 0 0 1px #ffffffa6 inset,0 28px 56px #0f172a3d,0 10px 20px #0f172a14;overflow:hidden}.channel-test-simulator-titlebar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(15,23,42,.08)}.channel-test-simulator-titlebar__brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.channel-test-simulator-titlebar__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--app-surface);border:1px solid rgba(15,23,42,.08);font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1;overflow:hidden;white-space:nowrap;box-shadow:0 1px 2px #0f172a0f}.channel-test-simulator-titlebar__text{display:flex;flex-direction:column;gap:1px;min-width:0}.channel-test-simulator-titlebar__name{font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-test-simulator-titlebar__meta{font-size:.7rem;font-weight:500;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-test-simulator-titlebar__controls{display:flex;flex-shrink:0;align-items:center;gap:4px}.channel-test-simulator-titlebar__trailing{display:flex;flex-shrink:0;align-items:center;gap:8px}.channel-test-simulator-titlebar__stop{flex-shrink:0}.channel-test-simulator-winbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border:1px solid rgba(15,23,42,.1);border-radius:8px;cursor:pointer;color:#475569;background:var(--app-surface);box-shadow:0 1px 2px #0f172a0d;transition:background .15s ease,color .15s ease,border-color .15s ease}.channel-test-simulator-winbtn:hover{background:#f8fafc;color:#0f172a;border-color:#0f172a29}.channel-test-simulator-winbtn--active{color:var(--app-accent-hover);border-color:#3b82f659;background:#eff6ff}.channel-test-simulator-winbtn--close:hover{color:#fff;background:#ef4444;border-color:#dc2626}.channel-test-simulator-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.channel-sim-layout{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;width:100%}.channel-sim-layout__rail{flex-shrink:0;width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-right:1px solid rgba(148,163,184,.28);background:#f8fafc}.channel-sim-rail-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.channel-sim-rail-btn:hover:not(:disabled){background:#94a3b829;color:#0f172a}.channel-sim-rail-btn--active{background:#6366f11f;border-color:#6366f138;color:#4338ca}.channel-sim-rail-btn:disabled{opacity:.45;cursor:not-allowed}.channel-sim-layout__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.channel-sim-thread-sidebar{flex-shrink:0;width:272px;max-width:38vw;display:flex;flex-direction:column;border-right:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:0}.channel-sim-thread-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.25);flex-shrink:0}.channel-sim-thread-sidebar__head-text{display:flex;align-items:center;gap:6px;min-width:0}.channel-sim-thread-sidebar__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}.channel-sim-thread-sidebar__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:999px;background:#94a3b847;color:#475569;font-size:.62rem;font-weight:700;line-height:1}.channel-sim-thread-sidebar__head-actions{display:flex;align-items:center;gap:6px}.channel-sim-thread-sidebar__icon-btn{border:1px solid rgba(148,163,184,.45);background:var(--app-surface);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:14px;line-height:1;color:#334155}.channel-sim-thread-sidebar__icon-btn:disabled{opacity:.5;cursor:not-allowed}.channel-sim-thread-sidebar__new-btn{border:1px solid rgba(var(--app-accent-rgb),.35);background:rgba(var(--app-accent-rgb),.08);color:var(--app-accent-hover);border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;cursor:pointer}.channel-sim-thread-sidebar__new-btn:disabled{opacity:.5;cursor:not-allowed}.channel-sim-thread-sidebar__list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 8px 10px;display:flex;flex-direction:column;gap:4px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.55) transparent}.channel-sim-thread-sidebar__list::-webkit-scrollbar{width:8px}.channel-sim-thread-sidebar__list::-webkit-scrollbar-track{background:transparent}.channel-sim-thread-sidebar__list::-webkit-scrollbar-thumb{background:#64748b66;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.channel-sim-thread-sidebar__list::-webkit-scrollbar-thumb:hover{background:#4755698c;background-clip:padding-box}.channel-sim-thread-sidebar__empty{margin:8px 4px}.channel-sim-thread-sidebar__foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid rgba(148,163,184,.25);flex-shrink:0;background:#f8fafceb}.channel-sim-thread-sidebar__foot-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);flex-shrink:0}.channel-sim-thread-sidebar__foot-id{font-size:.68rem;color:#334155;background:#ffffffd9;border:1px solid rgba(148,163,184,.35);border-radius:4px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.channel-sim-thread-group{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.channel-sim-thread-group:last-child{margin-bottom:0}.channel-sim-thread-group__label{position:sticky;top:0;z-index:2;margin:0;padding:6px 6px 4px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted);background:linear-gradient(180deg,#f1f5f9 78%,#f1f5f900);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.channel-sim-thread-group__items{display:flex;flex-direction:column;gap:6px}.channel-sim-thread-row{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;border:1px solid rgba(148,163,184,.28);background:#ffffffe0;border-radius:10px;padding:9px 10px;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.channel-sim-thread-row:hover{border-color:#6366f166;background:var(--app-surface);box-shadow:0 2px 8px rgba(var(--app-accent-rgb),.08)}.channel-sim-thread-row--active{border-color:rgba(var(--app-accent-rgb),.55);background:linear-gradient(180deg,#dbeafed9,#eff6fff2);box-shadow:inset 0 0 0 1px rgba(var(--app-accent-rgb),.12)}.channel-sim-thread-row:disabled{opacity:.6;cursor:not-allowed}.channel-sim-thread-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.channel-sim-thread-row__title{font-size:.8rem;font-weight:600;line-height:1.35;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;flex:1}.channel-sim-thread-row__subtitle{font-size:.72rem;line-height:1.35;color:var(--app-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.channel-sim-thread-row__foot{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.channel-sim-thread-row__meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.channel-sim-thread-row__time{font-size:.65rem;font-weight:500;color:#94a3b8;white-space:nowrap;flex-shrink:0;line-height:1.35}.channel-sim-thread-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;white-space:nowrap}.channel-sim-thread-badge--approval{background:#fef3c7f2;color:#92400e}.channel-sim-thread-badge--input{background:#dbeafef2;color:#1e40af}.channel-sim-thread-badge--external{background:#fee2e2e6;color:#991b1b}.channel-sim-thread-badge--failed{background:#fecacaf2;color:#991b1b}.channel-sim-thread-badge--active{background:#e0e7fff2;color:#3730a3}.channel-sim-thread-badge--completed{background:#dcfce7f2;color:#166534}.channel-sim-thread-status-banner{margin:0 0 10px;border-radius:10px;padding:10px 12px;display:grid;gap:6px}.channel-sim-thread-status-banner--approval{border:1px solid rgba(245,158,11,.45);background:#fffbebf2}.channel-sim-thread-status-banner--input{border:1px solid rgba(59,130,246,.4);background:#eff6fff2}.channel-sim-thread-status-banner--external{border:1px solid rgba(245,158,11,.45);background:#fff7edf2}.channel-sim-thread-status-banner__title{font-size:.78rem;font-weight:700;color:#0f172a}.channel-sim-thread-status-banner__text{margin:0;font-size:.72rem;color:#475569;line-height:1.45}.channel-test-simulator-backdrop--fullscreen .channel-sim-thread-sidebar{width:280px}.channel-test-simulator-root .chat-preview--sim-window{flex:1;min-height:0;width:100%;border-radius:0;overflow:hidden;background:#f4f6f8;border:none;box-shadow:none}.channel-test-simulator-root .chat-preview--sim-window .chat-preview-messages,.channel-test-simulator-root .channel-sim-webchat__messages{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:16px 14px;gap:12px;background:linear-gradient(180deg,#eef2f6,#f4f6f8 40%,#f8fafc)}.channel-test-simulator-root--fullscreen,.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-root{width:100%;height:100%;max-width:none;max-height:none;flex:1;min-height:0}.channel-test-simulator-root--fullscreen .channel-test-simulator-window,.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-window{border-radius:0;border:none;box-shadow:none}.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-root .chat-preview--sim-window{flex:1;min-height:0;width:100%;max-width:none;height:100%;border-radius:0}.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-root .chat-preview--sim-window .chat-preview-messages,.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-root .channel-sim-webchat__messages{flex:1;min-height:0;max-height:none;padding:16px clamp(16px,4vw,48px)}.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-root .chat-preview-compose,.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-root .channel-sim-webchat__compose{padding:14px clamp(16px,4vw,48px);max-width:min(960px,100%);margin:0 auto;width:100%;box-sizing:border-box}.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-root .channel-sim-chat-bubble,.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-root .channel-sim-chat-bubble--rich{max-width:min(720px,100%)}.channel-test-simulator-body .channel-sim-ivr{flex:1;min-height:0;max-height:none;border-radius:0;border-left:none;border-right:none;border-bottom:none}.channel-test-simulator-body .channel-sim-phone{width:min(100%,360px);max-height:100%}.channel-test-simulator-backdrop--fullscreen .channel-test-simulator-phone-outer{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;width:100%;padding:52px clamp(12px,3vw,32px) 20px;box-sizing:border-box}.channel-test-simulator-backdrop--fullscreen .channel-sim-phone{width:min(420px,100%);height:min(100%,calc(100vh - 72px));height:min(100%,calc(100dvh - 72px));max-height:920px;display:flex;flex-direction:column}.channel-test-simulator-backdrop--fullscreen .channel-sim-phone__screen{flex:1;min-height:0}.channel-test-simulator-backdrop--fullscreen .channel-sim-phone__messages,.channel-test-simulator-backdrop--fullscreen .channel-sim-phone__screen .chat-preview-messages{flex:1;min-height:0;max-height:none}.channel-test-simulator-minimized-dock{position:fixed;bottom:max(16px,env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:10001;display:flex;align-items:center;gap:10px;max-width:min(100vw - 32px,380px);padding:8px 10px 8px 12px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 16px 40px #0f172a2e,0 4px 12px #0f172a14}.channel-test-simulator-minimized-dock__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f1f5f9;font-size:.95rem}.channel-test-simulator-minimized-dock__label{flex:1;min-width:0;font-size:.82rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-test-simulator-minimized-dock__actions{display:flex;flex-shrink:0;align-items:center;gap:4px}.channel-test-simulator-minimized-dock .channel-test-simulator-winbtn{width:28px;height:28px}.channel-sim-webchat-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#1e40af 0%,var(--app-accent) 55%,#3b82f6 100%);color:#fff;border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 2px 8px #1e40af33}.channel-sim-webchat-header__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.35);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1;overflow:hidden;white-space:nowrap}.channel-sim-webchat-header__meta{min-width:0;flex:1}.channel-sim-webchat-header__title{font-size:.95rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-sim-webchat-header__status{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:.72rem;font-weight:500;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-sim-webchat-header__dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px #4ade8059;flex-shrink:0}.channel-sim-webchat-header__actions{flex-shrink:0;display:flex;align-items:center;margin-left:auto}.channel-sim-new-thread-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;margin:0;border:1px solid transparent;border-radius:8px;cursor:pointer;background:transparent;color:inherit;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.channel-sim-new-thread-btn:disabled{opacity:.45;cursor:not-allowed}.channel-sim-new-thread-btn--labeled{height:32px;padding:0 10px;border-color:#0f172a1a;background:var(--app-surface);color:#475569;font-size:.75rem;font-weight:600;box-shadow:0 1px 2px #0f172a0d}.channel-sim-new-thread-btn--labeled:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#0f172a29}.channel-sim-new-thread-btn--webchat{width:36px;height:36px;border-color:#ffffff59;background:#ffffff24;color:#fff}.channel-sim-new-thread-btn--webchat:hover:not(:disabled){background:#ffffff3d;border-color:#ffffff80}.channel-sim-new-thread-btn--phone{width:30px;height:30px;flex-shrink:0;margin-left:auto;color:#ffffffeb;border-color:#ffffff38;background:#ffffff1a}.channel-sim-new-thread-btn--phone:hover:not(:disabled){background:#fff3}.channel-sim-new-thread-btn--ivr{width:34px;height:34px;flex-shrink:0;margin-left:auto;color:#e2e8f0;border-color:#94a3b859;background:#1e293b8c}.channel-sim-new-thread-btn--ivr:hover:not(:disabled){background:#334155bf}.channel-sim-new-thread-btn--dock{width:32px;height:32px;border-color:#0f172a1a;background:var(--app-surface);color:#475569;box-shadow:0 1px 2px #0f172a0d}.channel-sim-new-thread-btn--dock:hover:not(:disabled){background:#f8fafc;color:#0f172a}.channel-sim-ivr__header-meta{min-width:0;flex:1}.channel-sim-webchat__compose{flex-shrink:0;padding:12px 14px 14px;background:var(--app-surface);border-top:1px solid #e2e8f0;gap:10px}.channel-sim-webchat__input{border-radius:22px;padding:11px 16px;border-color:#cbd5e1;background:#f8fafc}.channel-sim-webchat__input:focus{outline:none;border-color:#3b82f6;background:var(--app-surface);box-shadow:0 0 0 3px #3b82f626}.channel-sim-webchat__send{border-radius:22px;padding:10px 18px;min-width:72px;font-weight:600}.channel-sim-chat-empty{margin:0;text-align:center;padding:32px 16px;font-size:.84rem;line-height:1.5;color:var(--app-text-muted)}.channel-sim-chat-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.channel-sim-chat-row--user{justify-content:flex-end}.channel-sim-chat-row--assistant{justify-content:flex-start}.channel-sim-chat-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--app-surface);border:1px solid #e2e8f0;font-size:.58rem;font-weight:700;letter-spacing:.03em;line-height:1;overflow:hidden;white-space:nowrap;margin-bottom:2px;box-shadow:0 1px 2px #0f172a0f}.channel-sim-chat-bubble{max-width:min(82%,320px);padding:10px 14px;border-radius:18px;font-size:.88rem;line-height:1.45;word-break:break-word}.channel-sim-chat-bubble__text{white-space:pre-wrap}.channel-sim-chat-bubble__text--raw{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:#334155;background:#0f172a0a;border-radius:8px;padding:8px 10px;margin-bottom:4px}.channel-sim-chat-bubble__label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted, #64748b);margin-bottom:4px}.channel-sim-chat-bubble__label--user{color:#ffffffeb}.channel-sim-chat-bubble__label--assistant{color:#64748b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:600}.channel-sim-chat-bubble__body{min-width:0}.channel-sim-chat-bubble__body .chat-bubble-text{white-space:pre-wrap}.channel-sim-chat-bubble--rich .channel-sim-chat-bubble__body .chat-bubble-text--rich{white-space:normal}.channel-sim-chat-bubble--rich .rich-markdown{font-size:inherit;line-height:inherit}.channel-sim-chat-bubble--rich .rich-markdown p{margin:0 0 .55em}.channel-sim-chat-bubble--rich .rich-markdown p:last-child{margin-bottom:0}.channel-sim-chat-bubble--rich .rich-markdown ul,.channel-sim-chat-bubble--rich .rich-markdown ol{margin:.35em 0 .65em;padding-left:1.25em}.channel-sim-chat-bubble--rich .rich-markdown pre{overflow-x:auto;max-width:100%;font-size:.76rem}.channel-sim-chat-bubble--rich .rich-markdown table{display:block;overflow-x:auto;max-width:100%;font-size:.78rem}.channel-sim-chat-bubble--rich .citations-sources-block{margin-top:8px}.channel-sim-chat-copy{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;min-width:28px;min-height:28px;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:background .12s ease,color .12s ease}.channel-sim-chat-copy:hover{background:#0f172a0f;color:#0f172a}.channel-sim-chat-copy--done{color:#059669}.channel-sim-chat-copy__label{font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.channel-sim-chat-bubble--integrator{max-width:min(92%,480px)}.channel-sim-chat-bubble--user{border-radius:18px 18px 4px;background:linear-gradient(135deg,var(--app-accent) 0%,#3b82f6 100%);color:#fff;box-shadow:0 2px 8px rgba(var(--app-accent-rgb),.28)}.channel-sim-chat-bubble--assistant{border-radius:18px 18px 18px 4px;background:var(--app-surface);color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0f}.channel-sim-chat-bubble--pending{opacity:.88}.channel-sim-chat-bubble--typing{padding:12px 16px;min-width:52px}.channel-sim-typing-dots{display:inline-flex;align-items:center;gap:4px;height:8px}.channel-sim-typing-dots span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:channel-sim-typing-bounce 1.2s ease-in-out infinite}.channel-sim-typing-dots span:nth-child(2){animation-delay:.15s}.channel-sim-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes channel-sim-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.channel-test-simulator-body .channel-sim-ivr__transcript .channel-sim-chat-bubble--user{background:rgba(var(--app-accent-rgb),.85);border:none;color:#fff}.channel-test-simulator-body .channel-sim-ivr__transcript .channel-sim-chat-bubble--assistant{background:#1e293bf2;border-color:#94a3b840;color:#f8fafc}.channel-test-simulator-phone-outer{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 14px 16px;box-sizing:border-box;overflow:auto}.channel-sim-phone-outer{display:flex;justify-content:center;padding:8px 0 20px}.channel-sim-phone{width:min(100%,390px);border-radius:36px;padding:10px 10px 12px;background:linear-gradient(160deg,var(--app-text-subtle) 0%,var(--app-text) 40%,#0f0f10 100%);box-shadow:0 20px 50px #0f172a59,inset 0 1px #ffffff0f;display:flex;flex-direction:column;align-items:stretch;gap:0}.channel-sim-phone__hardware{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0 8px}.channel-sim-phone__camera{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--app-text-subtle),var(--app-text));border:1px solid var(--app-text-subtle)}.channel-sim-phone__speaker-grille{width:52px;height:5px;border-radius:999px;background:var(--app-text);box-shadow:inset 0 0 0 1px var(--app-text-subtle)}.channel-sim-phone__statusbar{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 6px;font-size:.72rem;font-weight:600;color:var(--app-bg-subtle);letter-spacing:.02em}.channel-sim-phone__signals{font-size:.68rem;font-weight:500;opacity:.85}.channel-sim-phone__screen{flex:1;min-height:360px;border-radius:28px;overflow:hidden;border:1px solid var(--app-text);background:#000;display:flex;flex-direction:column}.channel-sim-phone__messages{flex:1;min-height:200px;max-height:380px}.channel-sim-phone__appbar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:9px 12px 8px;font-size:.92rem;font-weight:600;color:var(--app-bg-subtle);letter-spacing:.01em}.channel-sim-phone__appbar-back{font-size:1.35rem;line-height:1;opacity:.92;margin-right:2px;font-weight:400}.channel-sim-phone__appbar-title{flex:1;min-width:0;text-align:center;margin-right:0}.channel-sim-phone__appbar--whatsapp{background:linear-gradient(180deg,#128c7e,#075e54);border-bottom:1px solid rgba(0,0,0,.2)}.channel-sim-phone__appbar--sms{background:linear-gradient(180deg,#2c2c2e,#1c1c1e);border-bottom:1px solid #3a3a3c}.channel-sim-phone__appbar--mobile{background:linear-gradient(180deg,#334155,#1e293b);border-bottom:1px solid rgba(0,0,0,.25)}.channel-sim-phone--whatsapp{box-shadow:0 20px 50px #075e5438,0 20px 50px #0f172a47,inset 0 1px #ffffff0f}.channel-sim-phone--sms .channel-sim-phone__statusbar{background:#00000059}.channel-sim-phone--mobile-app .channel-sim-phone__statusbar{background:#0f172a80}.channel-sim-phone__home-indicator{align-self:center;width:120px;height:4px;margin-top:10px;border-radius:999px;background:#ffffff38}.channel-sim-ivr{display:flex;flex-direction:column;min-height:420px;max-height:min(78vh,720px);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#0f172a,#1e293b);color:#f8fafc;border:1px solid rgba(148,163,184,.25)}.channel-sim-ivr__header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.2);background:#0f172aa6}.channel-sim-ivr__call-icon{font-size:1.35rem;line-height:1}.channel-sim-ivr__title{font-size:.95rem;font-weight:700}.channel-sim-ivr__subtitle{font-size:.72rem;color:#94a3b8;margin-top:2px;word-break:break-all}.channel-sim-ivr__transcript{flex:1;min-height:180px;overflow-y:auto;padding:12px 14px;background:#02061759}.channel-sim-ivr__transcript .chat-bubble--assistant{background:#1e293bf2;border-color:#94a3b840}.channel-sim-ivr__transcript .chat-bubble--user{background:rgba(var(--app-accent-rgb),.85);border-color:#60a5fa59}.channel-sim-ivr__controls{padding:12px 14px 16px;border-top:1px solid rgba(148,163,184,.2);display:grid;gap:10px;background:#0f172acc}.channel-sim-ivr__mode-toggle{display:inline-flex;gap:6px;padding:3px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.25);width:fit-content}.channel-sim-ivr__mode-btn{border:none;background:transparent;color:#cbd5e1;font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.channel-sim-ivr__mode-btn--active{background:var(--app-accent);color:#fff}.channel-sim-ivr__mode-btn:disabled{opacity:.55;cursor:not-allowed}.channel-sim-ivr__speech-form{margin:0}.channel-sim-ivr__keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:280px;margin:0 auto}.channel-sim-ivr__key{aspect-ratio:1.35;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#1e293bf2;color:#f8fafc;font-size:1.1rem;font-weight:700;cursor:pointer}.channel-sim-ivr__key:hover:not(:disabled){background:#334155f2}.channel-sim-ivr__key:disabled{opacity:.5;cursor:not-allowed}.channel-sim-ivr__choices{margin-top:8px;display:grid;gap:4px}.channel-sim-ivr__choice{display:flex;align-items:baseline;gap:8px;font-size:.78rem;color:#e2e8f0}.channel-sim-ivr__choice-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:rgba(var(--app-accent-rgb),.35);border:1px solid rgba(96,165,250,.45);font-size:.68rem;font-weight:700}.chat-preview--in-device{flex:1;min-height:0}.chat-preview-toolbar{padding:8px 12px;background:var(--app-surface);border-bottom:1px solid var(--app-border);display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.chat-preview-toolbar .btn-small{padding:4px 9px;line-height:1.2;margin-top:0;border-radius:6px;min-height:28px}.chat-session-meta{margin:0;padding:6px 12px 8px;background:var(--app-surface-muted);border-bottom:1px solid var(--app-border);font-size:.72rem;line-height:1.4}.chat-session-thread-id{font-size:.7rem;word-break:break-all;font-weight:500;color:var(--app-text-subtle)}.chat-session-meta-hint{display:inline;color:var(--app-text-muted)}.chat-preview-messages{flex:1;min-height:120px;max-height:260px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.conversation-tasks-panel{border:1px solid var(--border-color, #ddd);border-radius:8px;padding:8px;margin-bottom:10px;display:grid;gap:6px}.conversation-tasks-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.conversation-task-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:999px;background:#7878781f}.chat-context-bus{margin-top:6px;padding:10px 12px;background:var(--app-accent-light);border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:8px;font-size:.78rem;line-height:1.45}.chat-context-bus-title{display:block;margin-bottom:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#4338ca}.chat-context-bus-feed{margin:0 0 8px;padding-left:1.1rem}.chat-context-bus-pre{margin:0;max-height:200px;overflow:auto;font-size:.68rem;white-space:pre-wrap;word-break:break-word;background:var(--app-surface);border-radius:6px;padding:8px;border:1px solid var(--app-border)}.chat-collab-log{margin-top:4px;padding:10px 12px;background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px;font-size:.78rem;line-height:1.45}.chat-collab-log-title{display:block;margin-bottom:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-subtle)}.chat-collab-log-list{margin:0;padding-left:1.1rem}.chat-collab-log-item{margin-bottom:4px}.chat-collab-log-name{font-weight:600;color:#0f766e}.chat-preview-empty{margin:0;text-align:center;padding:24px 12px}.chat-bubble{max-width:88%;padding:10px 12px;border-radius:12px;font-size:.88rem;line-height:1.45}.chat-bubble-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);margin-bottom:4px}.chat-bubble-text{white-space:pre-wrap;word-break:break-word}.chat-bubble-text--rich{white-space:normal}.chat-bubble-text--rich>:first-child{margin-top:0}.chat-bubble-text--streaming{white-space:pre-wrap}.chat-json-block{margin-top:10px;border:1px solid var(--app-border);border-radius:8px;overflow:hidden;background:var(--app-bg-subtle)}.chat-json-block__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;cursor:pointer;list-style:none;font-size:.72rem;font-weight:600;color:var(--app-text-subtle)}.chat-json-block__summary::-webkit-details-marker{display:none}.chat-json-block__title{flex:1;min-width:0}.chat-json-block__actions{display:inline-flex;align-items:center;gap:8px}.chat-json-block__copy{border:1px solid var(--app-border-strong);background:var(--app-surface);border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:600;color:var(--app-text-subtle);cursor:pointer}.chat-json-block__copy:hover{background:var(--app-surface-muted)}.chat-json-block__pre{margin:0;padding:10px 12px;font-size:.72rem;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word;background:var(--app-surface-muted);border-top:1px solid var(--app-border);max-height:320px;overflow-y:auto}.chat-bubble--assistant .chat-bubble-text--rich .platform-help-mermaid--compact{margin:10px 0}.chat-bubble--user{align-self:flex-end;background:#dbeafe;border:1px solid #93c5fd;margin-left:32px}.chat-bubble--assistant{align-self:flex-start;background:var(--app-surface);border:1px solid var(--app-border);margin-right:32px}.chat-bubble--pending{opacity:.85}.approval-card{margin:12px 0;padding:14px 16px;border-radius:12px;border:1px solid #f9a8d4;background:#fdf2f8;box-shadow:0 0 0 1px #fbcfe8 inset}.approval-card--chat{align-self:stretch;max-width:100%;margin-right:0;margin-left:0}.approval-card-message{margin:0 0 12px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#1f2937}.approval-card-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-preview-compose{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;background:var(--app-surface);border-top:1px solid var(--app-border)}.chat-preview-input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--app-border-strong);font:inherit;font-size:.9rem;resize:none;min-height:40px;line-height:1.35;box-sizing:border-box}.config-panel{background:var(--app-surface-muted);border-left:1px solid var(--app-border-strong);padding:10px 12px 12px;height:100%;max-height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.config-panel-scroll,.workspace-rail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-gutter:stable}.workspace-rail--right{background:var(--app-surface-muted);border-left:1px solid var(--app-border-strong)}.workspace-rail-header-row{flex-shrink:0}.workspace-rail-header-row--end{justify-content:flex-end}.config-panel-node-search-results{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.config-panel-node-search-result{width:100%;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle);padding:8px 10px;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px}.config-panel-node-search-result:hover{border-color:var(--platform-border-strong, var(--app-border-strong));background:var(--platform-bg, var(--app-bg-subtle))}.config-panel-node-search-empty{margin:0 0 10px}.config-panel-search-hint{margin:0 0 8px}.config-panel-search-section-label{margin:0 0 4px;font-size:var(--platform-text-xs);text-transform:uppercase;letter-spacing:.04em}.config-field-search-highlight{box-shadow:inset 0 0 0 2px rgba(var(--app-accent-rgb),.28);border-radius:8px}.config-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.config-panel-header h2{margin:0;flex:1;min-width:0;font-size:.95rem;line-height:1.35}.config-panel-header .workspace-rail-collapse{margin-top:0}.config-panel-section-title{margin:0 0 8px;font-size:.95rem;line-height:1.35}.config-node-id code{font-size:.75rem}.config-node-type{margin:8px 0 12px;font-size:.85rem}.config-panel-custom-node-action{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg-subtle)}.config-panel-custom-node-action .muted.small{margin:0;line-height:1.35}.muted{color:var(--app-text-muted);font-size:.85rem}.muted.small{font-size:.78rem}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.82rem}.field span{font-weight:500}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{padding:8px 10px;border:1px solid var(--app-border-strong);border-radius:6px;font:inherit}.field-inline{flex-direction:row;align-items:center;gap:8px}.field-inline input[type=checkbox]{width:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;flex-shrink:0}.multi-select-dropdown{border:1px solid var(--app-border-strong);border-radius:6px;background:var(--app-surface)}.multi-select-dropdown summary{padding:8px 10px;cursor:pointer;list-style:none}.multi-select-dropdown summary::-webkit-details-marker{display:none}.multi-select-dropdown-list{border-top:1px solid var(--app-border);max-height:180px;overflow:auto;padding:6px 8px}.multi-select-dropdown--searchable .multi-select-dropdown-list{max-height:min(320px,45vh)}.multi-select-dropdown-search{position:sticky;top:-6px;z-index:1;background:var(--app-surface);margin:-6px -8px 8px;padding:8px;border-bottom:1px solid var(--app-border)}.multi-select-dropdown-search-input{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;padding:7px 10px;border-radius:6px;border:1px solid var(--app-border-strong);background:var(--app-bg-subtle)}.multi-select-dropdown-search-input:focus{outline:none;border-color:var(--app-accent);background:var(--app-surface)}.multi-select-dropdown-option{margin-bottom:6px}.multi-select-dropdown-option:last-child{margin-bottom:0}.searchable-skill-select__details{border:1px solid var(--app-border-strong);border-radius:6px;background:var(--app-surface)}.searchable-skill-select__summary{padding:8px 10px;cursor:pointer;list-style:none;font-size:.88rem}.searchable-skill-select__summary::-webkit-details-marker{display:none}.searchable-skill-select__summary--static{border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-muted);color:var(--app-text-muted);cursor:not-allowed}.searchable-skill-select__panel{border-top:1px solid var(--app-border);padding:8px}.searchable-skill-select__search{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;padding:7px 10px;margin-bottom:8px;border-radius:6px;border:1px solid var(--app-border-strong);background:var(--app-bg-subtle)}.searchable-skill-select__search:focus{outline:none;border-color:var(--app-accent);background:var(--app-surface)}.searchable-skill-select__list{list-style:none;margin:0;padding:0;max-height:min(280px,40vh);overflow:auto}.searchable-skill-select__opt{display:block;width:100%;text-align:left;font:inherit;font-size:.86rem;padding:8px 10px;margin:0;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.searchable-skill-select__opt:hover{background:var(--app-surface-muted)}.searchable-skill-select__opt.is-active{background:var(--app-accent-light);color:var(--app-accent-hover);font-weight:600}.searchable-skill-select__empty{margin:8px 0 0}.rule-block{padding:10px;margin-bottom:10px;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border)}.router-rule-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.router-rule-list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--app-surface);border:1px solid var(--app-border)}.router-rule-list-main{min-width:0;display:flex;flex-direction:column;gap:2px}.router-rule-list-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.router-rule-list-meta{overflow:hidden;text-overflow:ellipsis}.router-rule-list-actions{display:flex;flex-shrink:0;gap:4px}.router-rule-modal-backdrop.templates-modal-backdrop{z-index:80}.payload-builder-mapping-editor-backdrop.templates-modal-backdrop{z-index:1600}.payload-builder-mapping-editor.router-rule-modal{width:min(560px,calc(100vw - 32px))}.payload-builder-mappings-table-wrap{overflow:auto;max-width:100%}.payload-builder-mappings-table{table-layout:fixed;width:100%}.payload-builder-mappings-table th,.payload-builder-mappings-table td{vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:6px;padding-bottom:6px}.payload-builder-mappings-table__col-index{width:2.5rem;text-align:center}.payload-builder-mappings-table__col-flags{width:7.5rem}.payload-builder-mappings-table__col-actions{width:8.75rem;text-align:right;overflow:visible}.payload-builder-mappings-table__cell-path code,.payload-builder-mappings-table__cell-source>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payload-builder-mappings-table__actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:2px}.payload-builder-mappings-table__actions .app-modal-icon-btn,.payload-builder-mappings-table__actions .app-delete-icon-btn{flex-shrink:0}.payload-builder-mappings-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.router-rule-modal.templates-modal{width:min(520px,calc(100vw - 32px));max-height:min(90vh,720px);display:flex;flex-direction:column}.router-rule-modal-sub{margin:4px 0 0}.router-rule-modal-body{overflow:auto;padding:0 16px 8px;flex:1;min-height:0}.router-rule-modal-body .rule-block{margin-bottom:0}.router-rule-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--app-border)}.router-rule-modal kbd{font-size:.75em;padding:1px 4px;border-radius:3px;border:1px solid var(--app-border);background:var(--app-surface)}.row-btns{margin-bottom:12px}.run-row{margin-bottom:8px}.run-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500}.run-input{padding:10px 12px;border-radius:8px;border:1px solid var(--app-border-strong);font:inherit;max-width:720px;width:100%}.run-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--app-bg-subtle);overflow:hidden}.run-tab-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 8px;display:flex;flex-direction:column;gap:8px}.run-tab-footer{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--app-surface);border-top:1px solid var(--app-border);flex-shrink:0}.run-tab-footer .run-input{flex:1;min-width:0;max-width:none}.run-tab-panel .run-row{margin-bottom:0}.run-tab-panel .run-input{max-width:none}.run-tab-panel .output-panel{flex:1;min-height:0;display:flex;flex-direction:column}.run-tab-panel .output-pre{flex:1;min-height:180px;max-height:min(360px,45vh)}.build-with-ai-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;background:var(--app-bg-subtle);overflow:hidden}.build-with-ai-panel-intro{line-height:1.45;flex-shrink:0}.build-with-ai-panel-config-hint{line-height:1.45;flex-shrink:0;margin:0 0 .5rem}.build-with-ai-panel-progress{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--app-accent-light);border:1px solid var(--platform-accent-border, #c2d7f7);flex-shrink:0}.build-with-ai-panel-progress-dot{width:8px;height:8px;border-radius:50%;background:#4f46e5;flex-shrink:0;animation:build-ai-pulse 1.2s ease-in-out infinite}.build-with-ai-panel-progress-text{font-size:.82rem;color:#3730a3;line-height:1.35}.build-with-ai-panel-activity{list-style:none;margin:0;padding:6px 12px 8px;display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto;border-bottom:1px solid var(--app-accent-light);background:#fafbff;flex-shrink:0}.build-with-ai-panel-activity-line{font-size:.76rem;line-height:1.35;color:var(--app-text-subtle);padding-left:14px;position:relative}.build-with-ai-panel-activity-line:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:#a5b4fc}.build-with-ai-panel-activity-line--tool:before{background:#818cf8}.build-with-ai-panel-activity-line--canvas{color:#4338ca;font-weight:600}.build-with-ai-panel-activity-line--canvas:before{background:#4f46e5}.build-with-ai-panel-activity-line--scaffold{color:#6366f1}.build-with-ai-panel-activity-line--scaffold:before{background:#818cf8}.build-with-ai-panel-activity-line--latest:before{animation:build-ai-pulse 1.2s ease-in-out infinite}.build-with-ai-panel-queue{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.build-with-ai-panel-queue-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;background:var(--app-surface-muted);border:1px solid var(--app-border);font-size:.82rem}.build-with-ai-panel-queue-label{flex-shrink:0;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;padding-top:2px}.build-with-ai-panel-queue-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-with-ai-panel-queue-remove{flex-shrink:0;min-width:28px;padding-inline:6px}.build-with-ai-panel-msg--streaming .build-with-ai-panel-msg-body{opacity:.92}.build-with-ai-panel-msg--streaming .build-with-ai-panel-msg-status{font-weight:400;opacity:.75}.build-with-ai-panel-msg--cancelled{opacity:.75}.build-with-ai-panel-plan-actions{margin-top:10px;padding-top:10px;border-top:1px dashed var(--platform-accent-border, #c2d7f7)}.build-with-ai-panel-plan-actions-hint{margin:0 0 8px;font-weight:600}.build-with-ai-review-timeline,.build-with-ai-stale-notice{margin:10px 0;padding:8px 10px;border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:10px;background:#2563eb0d;font-size:.9rem}.build-with-ai-review-timeline ol,.build-with-ai-stale-notice ul{margin:4px 0 0;padding-left:1.2rem}.agent-package-review{margin-top:10px;padding-top:10px;border-top:1px dashed var(--platform-accent-border, #c2d7f7)}.agent-package-review__summary{margin:0 0 8px}.agent-package-review__section{margin:8px 0;font-size:.92rem}.agent-package-review__section ul{margin:4px 0 0;padding-left:1.2rem}.agent-package-review__risks{color:#92400e}.agent-package-review__eval-summary{margin:4px 0 0;font-size:.88rem}.agent-package-review__eval-list{margin:4px 0 0;padding-left:1.2rem}.agent-package-review__eval-pass{color:#15803d;font-weight:600}.agent-package-review__eval-fail{color:#b91c1c;font-weight:600}.agent-package-review__eval--pass{border-left:3px solid #22c55e;padding-left:8px}.agent-package-review__eval--fail{border-left:3px solid #ef4444;padding-left:8px}.agent-package-review__notice{margin:10px 0 0;padding:8px 10px;border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:10px;background:#2563eb0f;font-size:.9rem}.agent-package-review__notice ul{margin:4px 0 0;padding-left:1.2rem}.agent-package-review__inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-package-review__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.build-with-ai-panel-question-actions{margin-top:10px;padding-top:10px;border-top:1px dashed var(--app-border)}.build-with-ai-panel-question-actions-hint{margin:0 0 8px;font-weight:600}.build-with-ai-panel-library-proposals{margin-top:10px;padding-top:10px;border-top:1px dashed #fcd34d}.build-with-ai-panel-library-proposals-hint{margin:0 0 8px;font-weight:600}.build-with-ai-panel-library-proposals-list{margin:0 0 8px;padding-left:1.1rem}.build-with-ai-panel-textarea:disabled{background:var(--app-surface-muted);color:var(--app-text-muted);cursor:not-allowed}.build-with-ai-panel-msg--plan{border-color:var(--platform-accent-border, #c2d7f7);background:var(--app-accent-light)}.build-with-ai-panel-msg-body--pre{white-space:pre-wrap}.build-with-ai-panel-stop{flex-shrink:0}@keyframes build-ai-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.build-canvas-overlay{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:24px;background:#fafafab8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.build-canvas-overlay--revealing{background:#fafafa73}.build-canvas-overlay-card{max-width:420px;width:100%;padding:20px 22px;border-radius:12px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 12px 40px #0f172a1f;text-align:center}.build-canvas-overlay-spinner{width:28px;height:28px;margin:0 auto 12px;border:3px solid var(--app-border);border-top-color:#4f46e5;border-radius:50%;animation:build-canvas-spin .85s linear infinite}@keyframes build-canvas-spin{to{transform:rotate(360deg)}}.build-canvas-overlay-title{margin:0 0 6px;font-size:.95rem;font-weight:600;color:var(--app-text)}.build-canvas-overlay-message{margin:0 0 14px}.build-canvas-overlay-ghost{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.build-canvas-overlay-ghost-node{width:52px;height:28px;border-radius:6px;border:2px dashed var(--platform-accent-border, #c2d7f7);background:linear-gradient(90deg,var(--app-surface-muted) 0%,var(--app-accent-light) 50%,var(--app-surface-muted) 100%);background-size:200% 100%;animation:build-ghost-shimmer 1.6s ease-in-out infinite}.build-canvas-overlay-ghost-node--input{border-color:#93c5fd}.build-canvas-overlay-ghost-node--rag{border-color:#fdba74;animation-delay:.15s}.build-canvas-overlay-ghost-node--llm{border-color:#c4b5fd;animation-delay:.3s}.build-canvas-overlay-ghost-node--output{border-color:#86efac;animation-delay:.45s}.build-canvas-overlay-ghost-edge{width:20px;height:2px;background:var(--app-border-strong);border-radius:1px}@keyframes build-ghost-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.build-with-ai-panel-toolbar{display:flex;gap:8px;align-items:flex-end;justify-content:space-between;flex-shrink:0}.build-with-ai-panel-thread{flex:1;min-height:0;overflow:auto;border:1px solid var(--app-border);border-radius:10px;padding:10px 12px;background:var(--app-surface)}.build-with-ai-panel-empty{margin:0;padding:8px 4px}.build-with-ai-panel-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.build-with-ai-panel-msg{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:8px;background:var(--app-surface-muted);max-width:min(78ch,92%)}.build-with-ai-panel-msg--user{background:var(--app-accent-light);border:1px solid var(--platform-accent-border, #c2d7f7);margin-left:auto}.build-with-ai-panel-msg--assistant{background:var(--app-surface-muted);border:1px solid var(--app-border)}.build-with-ai-panel-msg--error{border-color:#fecaca;background:#fef2f2}.build-with-ai-panel-msg-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.build-with-ai-panel-msg-body{font-size:.86rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.build-with-ai-panel-quick-replies{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}.build-with-ai-panel-quick-reply{font-size:.75rem}.build-with-ai-panel-compose{flex-shrink:0;display:flex;flex-direction:column;position:sticky;bottom:0;z-index:1;gap:8px;padding-top:6px;background:linear-gradient(to bottom,rgba(250,250,250,.88),var(--app-bg-subtle) 20px)}.build-with-ai-panel-compose-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.build-with-ai-panel-model-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.build-with-ai-panel-inline-field{display:flex;flex-direction:column;gap:4px}.build-with-ai-panel-select{width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--app-border-strong);background:var(--app-surface);font-size:.86rem}.build-with-ai-panel-label{display:flex;flex-direction:column;gap:4px}.build-with-ai-panel-textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--app-border-strong);font:inherit;font-size:.88rem;resize:none;min-height:40px;box-sizing:border-box;line-height:1.35}.build-with-ai-panel-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.build-with-ai-panel-hint{margin:0}@media (max-width: 900px){.build-with-ai-panel-toolbar{flex-direction:column;align-items:stretch}.build-with-ai-panel-model-row{grid-template-columns:1fr}.build-with-ai-panel-toolbar .btn{align-self:flex-end}.build-with-ai-panel-compose-row{grid-template-columns:1fr}.build-with-ai-panel-compose-row .btn{justify-self:flex-end}.build-with-ai-panel-actions{flex-direction:column;align-items:flex-start;gap:4px}}.build-with-ai-panel--widget{padding:0 12px 12px;background:transparent;gap:6px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.build-with-ai-panel--widget .build-with-ai-panel-thread{flex:1;min-height:120px;max-height:min(320px,38vh)}.build-with-ai-panel-widget-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 2px 4px;flex-shrink:0}.build-with-ai-panel-settings-link{padding:0;border:none;background:none;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.build-with-ai-panel-settings-link:hover{color:#4f46e5}.build-with-ai-panel-welcome-desc{margin:0 0 10px;line-height:1.45}.build-with-ai-panel-starters{display:flex;flex-wrap:wrap;gap:6px}.build-with-ai-starter-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--app-border-strong);background:var(--app-surface);font:inherit;font-size:.78rem;font-weight:600;color:var(--app-text-subtle);cursor:pointer}.build-with-ai-starter-chip:hover:not(:disabled){border-color:#a5b4fc;background:var(--app-accent-light);color:#3730a3}.build-with-ai-starter-chip:disabled{opacity:.55;cursor:not-allowed}.build-copilot-toolbar-btn{border-color:var(--platform-accent-border, #c2d7f7);color:#4338ca;gap:6px}.build-copilot-toolbar-btn-logo{display:block;flex-shrink:0}.build-copilot-toolbar-btn:hover{background:var(--app-accent-light)}.context-read-paths-editor{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.context-read-paths-editor__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.context-read-paths-editor__label{font-size:.84rem;font-weight:600}.context-read-paths-editor__add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.context-read-paths-editor__input{flex:1;min-width:160px;font-family:var(--font-mono);font-size:.82rem}.context-read-paths-editor__add-error{margin:0;color:#b91c1c}.context-read-paths-editor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.context-read-paths-editor__item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.context-read-paths-editor__item--warning{border-color:#fcd34d;background:#fffbeb}.context-read-paths-editor__item--ok{border-color:#bbf7d0;background:#f0fdf4}.context-read-paths-editor__status{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:700;margin-top:2px}.context-read-paths-editor__status--ok{background:#dcfce7;color:#15803d}.context-read-paths-editor__status--warn{background:#fef3c7;color:#b45309}.context-read-paths-editor__status--error{background:#fee2e2;color:#b91c1c}.context-read-paths-editor__item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.context-read-paths-editor__path{font-size:.8rem;word-break:break-word}.context-read-paths-editor__item-meta{line-height:1.35}.context-read-paths-editor__remove{flex-shrink:0}.context-read-paths-editor__empty{margin:0}.context-read-paths-editor__canvas-suggestions{display:flex;flex-direction:column;gap:6px}.context-read-paths-editor__canvas-chips{display:flex;flex-wrap:wrap;gap:6px}.context-read-paths-editor__canvas-chip code{font-size:.75rem}.context-read-paths-editor__reference summary{cursor:pointer}.context-read-paths-editor__reference p{margin:8px 0 0}.field-reference-explorer{margin-bottom:14px}.field-reference-explorer--inline{display:inline-flex;align-items:center;align-self:center;margin:0;vertical-align:middle}.field-reference-explorer__trigger{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;color:var(--app-link, #1a73e8);font-size:.8125rem;line-height:1.35;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.field-reference-explorer__trigger:hover:not(:disabled),.field-reference-explorer__trigger:focus-visible{color:var(--app-link-hover, #1557b0)}.field-reference-explorer__trigger:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.field-reference-explorer-modal{width:min(520px,calc(100vw - 32px));max-height:min(76vh,640px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden}.field-reference-explorer-modal__header{align-items:flex-start;gap:12px;padding-bottom:10px}.field-reference-explorer-modal__heading{flex:1;min-width:0}.field-reference-explorer-modal__hint{margin:4px 0 0;font-size:.75rem;line-height:1.35}.field-reference-explorer-modal__search{padding-top:0;padding-bottom:0;flex:1;min-width:0}.field-reference-explorer-modal__toolbar{display:flex;align-items:stretch;gap:8px;padding:0 14px 8px}.field-reference-explorer-modal__category-filter{display:flex;align-items:center;flex:0 0 auto;margin:0}.field-reference-explorer-modal__category-filter select{height:100%;min-height:36px;min-width:148px;max-width:200px;padding:6px 28px 6px 10px;border:1px solid var(--app-border-subtle, #e8eaed);border-radius:10px;background:var(--app-surface, #fff);color:var(--app-text, #202124);font-size:.8125rem;line-height:1.3;cursor:pointer}.field-reference-explorer-modal__category-filter select:focus-visible{outline:2px solid var(--app-focus-ring, #1a73e8);outline-offset:1px}.field-reference-explorer-modal__body{overflow-y:auto;flex:1;min-height:0;padding:0 14px 12px}.field-reference-explorer__intro{margin:0 0 12px;padding:10px 12px;line-height:1.45;border-radius:10px;background:var(--app-surface-subtle, #f6f8fa);border:1px solid var(--app-border-subtle, #e8eaed)}.field-reference-explorer__intro code{font-size:.82em}.field-reference-explorer__empty{margin:8px 0 0;text-align:center}.field-reference-explorer__group+.field-reference-explorer__group{margin-top:14px}.field-reference-explorer__group-title{margin:0 0 4px;padding:0 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted, #5f6368)}.field-reference-explorer__list{list-style:none;margin:0;padding:0;border:1px solid var(--app-border-subtle, #e8eaed);border-radius:10px;overflow:hidden;background:var(--app-surface, #fff)}.field-reference-explorer__row{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 10px;border-bottom:1px solid var(--app-border-subtle, #eef1f4)}.field-reference-explorer__row:last-child{border-bottom:0}.field-reference-explorer__row:hover{background:var(--app-surface-subtle, #f8f9fb)}.field-reference-explorer__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.field-reference-explorer__token{font-size:.76rem;line-height:1.3;word-break:break-all}.field-reference-explorer__label{line-height:1.3;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-reference-explorer__actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.field-reference-explorer__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--app-text-muted, #5f6368);cursor:pointer;transition:background-color .15s ease,color .15s ease}.field-reference-explorer__icon-btn:hover:not(:disabled){background:var(--app-surface-subtle, #eef1f4);color:var(--app-text, #1f2937)}.field-reference-explorer__icon-btn:focus-visible{outline:2px solid var(--platform-accent-light, #93c5fd);outline-offset:1px}.field-reference-explorer__icon-btn:disabled{opacity:.45;cursor:not-allowed}.field-reference-explorer__icon-btn--active{color:var(--platform-success, #15803d);background:color-mix(in srgb,var(--platform-success, #15803d) 12%,transparent)}.build-copilot-widget{position:fixed;inset:0;z-index:715;pointer-events:none}.build-copilot-widget>*{pointer-events:auto}.build-copilot-widget--hidden{display:none!important}.build-copilot-widget--expanded{pointer-events:none;z-index:710}.build-copilot-widget--screen-fullscreen{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;pointer-events:auto;z-index:860}.build-copilot-widget-backdrop{position:fixed;inset:0;margin:0;padding:0;border:none;background:#0f172a66;cursor:pointer;z-index:0}.build-copilot-widget-panel--screen-fullscreen{position:relative;z-index:1;flex:1;width:100%;height:100%;max-width:none;max-height:none;margin:0;border-radius:0;border:none;box-shadow:none}.build-copilot-widget--screen-fullscreen .build-copilot-widget-header{padding:14px 20px}.build-copilot-widget--screen-fullscreen .maliq-copilot-body,.build-copilot-widget-panel--screen-fullscreen .maliq-copilot-body{flex:1;min-height:0}.build-copilot-widget--screen-fullscreen .maliq-panel--copilot,.build-copilot-widget--screen-fullscreen .build-with-ai-panel--copilot,.build-copilot-widget--screen-fullscreen .chat-preview--copilot{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.build-copilot-widget--screen-fullscreen .maliq-panel--copilot .maliq-panel-thread,.build-copilot-widget--screen-fullscreen .build-with-ai-panel--copilot .build-with-ai-panel-thread,.build-copilot-widget--screen-fullscreen .chat-preview--copilot .chat-preview-messages{flex:1;min-height:120px;max-height:none}@media (min-width: 901px){.build-copilot-widget--screen-fullscreen{align-items:center;justify-content:center;padding:16px}.build-copilot-widget-panel--screen-fullscreen{flex:0 1 auto;width:min(1100px,100%);height:min(900px,calc(100vh - 32px));max-height:calc(100vh - 32px);border-radius:16px;border:1px solid var(--app-border-strong);box-shadow:0 24px 48px #0f172a33}}@media (max-width: 640px){.build-copilot-widget--screen-fullscreen{padding:0}.build-copilot-widget-backdrop{display:none}.build-copilot-widget-panel--screen-fullscreen{width:100%;height:100%;border-radius:0}}.build-copilot-widget-panel{display:flex;flex-direction:column;min-height:0;background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:14px;box-shadow:0 18px 40px #0f172a29;overflow:hidden;position:relative}.build-copilot-widget-panel--floating{position:fixed;z-index:716;max-height:none}.build-copilot-widget-panel--expanded{position:fixed;top:52px;right:0;bottom:0;max-height:none;height:auto;border-radius:12px 0 0;border-right:none;box-shadow:-10px 0 36px #0f172a1f;z-index:716}.build-copilot-widget--config-open .build-copilot-widget-panel--expanded{right:min(320px,32vw)}.build-copilot-widget--expanded .build-with-ai-panel--widget{flex:1;min-height:0;overflow:hidden}.build-copilot-widget--expanded .build-with-ai-panel--widget .build-with-ai-panel-thread{flex:1;min-height:160px;max-height:none}.maliq-copilot-widget-header-icon{display:block;width:28px;height:28px;flex-shrink:0}.maliq-copilot-mode-bar{display:flex;gap:6px;padding:8px 12px 10px;border-bottom:1px solid var(--app-surface-muted);flex-shrink:0;background:var(--app-bg-subtle)}.maliq-copilot-mode-btn{flex:1;padding:6px 10px;font-size:12px;font-weight:600;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text-subtle);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.maliq-copilot-mode-btn:hover:not(:disabled){border-color:var(--app-border-strong);color:var(--app-text)}.maliq-copilot-mode-btn--active{background:var(--app-accent-light);border-color:#818cf8;color:#3730a3}.maliq-copilot-mode-btn:disabled{opacity:.55;cursor:not-allowed}.maliq-copilot-mode-btn--background-busy{position:relative}.maliq-copilot-mode-busy-dot{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--app-accent);vertical-align:middle;animation:maliq-copilot-busy-pulse 1.2s ease-in-out infinite}@keyframes maliq-copilot-busy-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.maliq-copilot-header-stop{font-weight:600;color:#b45309;border:1px solid #fcd34d;background:#fffbeb}.maliq-copilot-header-stop:hover:not(:disabled){background:#fef3c7;border-color:#fbbf24}.maliq-copilot-compose-stop{flex-shrink:0}.chat-preview-compose .maliq-copilot-compose-stop{align-self:flex-end}.maliq-copilot-body,.maliq-copilot-mode-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.maliq-copilot-mode-panel[hidden]{display:none!important}.build-copilot-widget--expanded .maliq-copilot-body,.build-copilot-widget-panel--floating .maliq-copilot-body{flex:1;min-height:0}.build-copilot-widget--expanded .maliq-panel--copilot,.build-copilot-widget--expanded .build-with-ai-panel--copilot,.build-copilot-widget--expanded .chat-preview--copilot{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.build-copilot-widget--expanded .maliq-panel--copilot .maliq-panel-thread,.build-copilot-widget--expanded .build-with-ai-panel--copilot .build-with-ai-panel-thread{flex:1;min-height:120px;max-height:none}.chat-preview--copilot{border:none;border-radius:0;background:transparent}.chat-preview-copilot-chrome{flex-shrink:0;display:flex;flex-direction:column;gap:5px;padding:6px 10px 4px;border-bottom:1px solid var(--app-border)}.chat-preview-copilot-workflow{margin:0;display:flex;align-items:baseline;gap:6px;font-size:.75rem;line-height:1.3}.chat-preview-copilot-workflow strong{font-weight:600;color:var(--app-text);word-break:break-word}.chat-preview-copilot-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:26px}.chat-preview-copilot-row--run{gap:10px 14px}.chat-preview-copilot-row--actions{flex-wrap:nowrap;gap:6px}.chat-preview-copilot-chrome .chat-preview-stream-toggle{font-size:.72rem;gap:4px;line-height:1;margin:0}.chat-preview-copilot-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:26px;margin:0;padding:0 9px;border-radius:6px;border:1px solid var(--app-border-strong);background:var(--app-surface-muted);color:var(--app-text-subtle);font:inherit;font-size:.72rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-preview-copilot-chip:hover:not(:disabled){background:#ebebed;border-color:#c4c4c8}.chat-preview-copilot-chip:disabled{opacity:.45;cursor:not-allowed}.chat-preview-copilot-chip--ghost{background:transparent;border-color:transparent;color:var(--app-accent)}.chat-preview-copilot-chip--ghost:hover:not(:disabled){background:#eff6ff;border-color:transparent}.chat-preview-copilot-menu{position:relative;display:inline-flex;align-items:center}.chat-preview-copilot-menu--open>.chat-preview-copilot-chip{border-color:var(--app-accent);color:var(--app-accent);background:#eff6ff}.chat-preview-copilot-menu-body{position:absolute;z-index:6;top:calc(100% + 3px);left:0;min-width:152px;display:flex;flex-direction:column;gap:1px;padding:4px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 8px 24px #0f172a24}.chat-preview-copilot-menu-item{display:block;width:100%;margin:0;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--app-text-subtle);font:inherit;font-size:.72rem;font-weight:500;line-height:1.25;text-align:left;cursor:pointer}.chat-preview-copilot-menu-item:hover:not(:disabled){background:var(--app-surface-muted)}.chat-preview-copilot-menu-item:disabled{opacity:.45;cursor:not-allowed}.chat-preview-copilot-more-btn{margin-left:auto}.chat-preview-copilot-advanced{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 6px;border-radius:6px;background:var(--app-bg-subtle)}.chat-preview-copilot-thread{font-size:.72rem;color:var(--app-text-muted);line-height:1.3}.chat-preview-copilot-thread>summary{cursor:pointer;list-style:none;padding:2px 0}.chat-preview-copilot-thread>summary::-webkit-details-marker{display:none}.chat-preview-copilot-thread .chat-session-meta{margin:4px 0 0;padding:0;background:transparent;border:none;font-size:.68rem}.conversation-tasks-panel--copilot{margin:0;padding:8px 10px;font-size:12px}.chat-preview--copilot .chat-preview-toolbar{flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 10px;max-height:140px;overflow-y:auto}.chat-preview--copilot .chat-preview-messages{flex:1;min-height:100px;max-height:none;overflow-y:auto}.chat-preview--copilot .chat-preview-compose{flex-shrink:0}.build-with-ai-panel-copilot-workflow{flex-shrink:0;padding:0 12px 6px;margin:0}.maliq-copilot-fab{display:inline-flex;align-items:center;gap:8px}.maliq-copilot-fab-logo{display:block;flex-shrink:0}.maliq-copilot-test-empty{padding:16px 12px}.build-copilot-widget-panel--floating .maliq-panel--copilot .maliq-panel-thread,.build-copilot-widget-panel--floating .build-with-ai-panel--copilot .build-with-ai-panel-thread,.build-copilot-widget-panel--floating .chat-preview--copilot .chat-preview-messages{flex:1;min-height:80px;max-height:none}.build-copilot-widget-panel--collapsed{opacity:0;pointer-events:none;visibility:hidden}.build-copilot-widget--open .build-copilot-widget-panel:not(.build-copilot-widget-panel--collapsed){opacity:1;visibility:visible}.build-copilot-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 12px 8px;border-bottom:1px solid var(--app-surface-muted);flex-shrink:0;background:linear-gradient(180deg,var(--app-bg-subtle) 0%,#fff 100%);-webkit-user-select:none;user-select:none}.build-copilot-widget-header--draggable{cursor:grab}.build-copilot-widget-header--draggable:active{cursor:grabbing}.build-copilot-resize-edge{position:absolute;z-index:4;touch-action:none}.build-copilot-resize-edge--n{top:0;left:10px;right:10px;height:6px;cursor:ns-resize}.build-copilot-resize-edge--s{bottom:0;left:10px;right:10px;height:6px;cursor:ns-resize}.build-copilot-resize-edge--e{top:10px;right:0;bottom:10px;width:6px;cursor:ew-resize}.build-copilot-resize-edge--w{top:10px;left:0;bottom:10px;width:6px;cursor:ew-resize}.build-copilot-resize-edge--expanded.build-copilot-resize-edge--w{top:0;bottom:0;width:8px}.build-copilot-resize-edge--ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.build-copilot-resize-edge--nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.build-copilot-resize-edge--se{right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize}.build-copilot-resize-edge--sw{left:0;bottom:0;width:14px;height:14px;cursor:nesw-resize}.build-copilot-resize-edge:hover{background:#4f46e514}.build-copilot-widget-panel--floating .build-copilot-resize-edge--w:hover,.build-copilot-resize-edge--expanded:hover{background:linear-gradient(90deg,rgba(79,70,229,.14),transparent)}.build-copilot-widget-panel--floating .build-with-ai-panel--widget .build-with-ai-panel-thread{flex:1;max-height:none}.build-copilot-widget-header-brand{display:flex;align-items:flex-start;gap:10px;min-width:0}.build-copilot-widget-header-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#4f46e5 0%,var(--app-accent) 100%);color:#fff;font-size:.9rem;flex-shrink:0}.build-copilot-widget-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.build-copilot-widget-header-title{font-weight:700;font-size:.92rem;color:var(--app-text)}.build-copilot-widget-header-sub{line-height:1.3}.build-copilot-widget-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.build-copilot-widget-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:6px;background:transparent;font:inherit;font-size:.78rem;font-weight:600;color:var(--app-text-subtle);cursor:pointer}.build-copilot-widget-icon-btn:hover:not(:disabled){background:var(--app-surface-muted);color:var(--app-text)}.build-copilot-widget-icon-btn:disabled{opacity:.5;cursor:not-allowed}.build-copilot-widget-icon-btn--close{font-size:1rem}.build-copilot-widget-fab{position:fixed;right:16px;bottom:16px;left:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 12px;border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:999px;background:linear-gradient(135deg,var(--app-accent-light) 0%,#fff 100%);box-shadow:0 8px 22px #4f46e52e;font:inherit;font-weight:700;font-size:.84rem;color:#4338ca;cursor:pointer;z-index:720;pointer-events:auto}.build-copilot-widget-fab--panel-open{border-color:#818cf8;box-shadow:0 8px 24px #4f46e547}.build-copilot-widget-fab--config-open{right:calc(min(320px,32vw) + 12px)}.build-copilot-widget-fab:hover{border-color:#a5b4fc;box-shadow:0 10px 26px #4f46e53d}.build-copilot-widget-fab-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#4f46e5 0%,var(--app-accent) 100%);color:#fff;font-size:.72rem}@media (max-width: 900px){.build-copilot-widget-panel--expanded{top:48px;width:min(100vw - 24px,420px)!important;right:0;border-radius:12px 0 0}.build-copilot-widget--config-open .build-copilot-widget-panel--expanded{right:0}.build-copilot-widget-fab--config-open{right:12px}.build-copilot-widget-fab-label{display:none}.build-copilot-widget-fab{padding:12px;border-radius:50%}}.debug-run-panel{flex:1;min-height:0;overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px;background:var(--app-bg-subtle)}.debug-run-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.debug-run-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.debug-run-meta-gap{margin-left:12px}.debug-run-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width: 900px){.debug-run-columns{grid-template-columns:1fr}}.debug-run-heading{margin:0 0 6px;font-size:.85rem;font-weight:600;color:var(--app-text-subtle)}.debug-run-node-list{margin:0;padding-left:18px;font-size:.8rem;max-height:140px;overflow:auto}.debug-run-col--current .debug-run-current{margin:0;font-size:.85rem}.debug-run-jump{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.debug-run-jump-field{flex:1;min-width:200px}.debug-run-inspector .field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.85rem}.debug-inspector-textarea{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--app-border-strong);resize:vertical;width:100%;box-sizing:border-box}.debug-inspector-textarea--code{font-family:var(--font-mono);font-size:.78rem}.debug-run-trace-summary{margin-top:4px}.debug-final-preview{font-family:var(--font-mono)}.status-line{margin:0 0 8px;font-size:.85rem;color:var(--app-text-subtle)}.output-panel h3{margin:0 0 8px;font-size:.9rem}.output-pre{margin:0;padding:12px;background:var(--app-text);color:var(--app-border);border-radius:8px;min-height:100px;max-height:280px;overflow:auto;font-size:.85rem;white-space:pre-wrap}.delete-workflow-modal.templates-modal{max-width:440px;max-height:none;padding-bottom:20px}.delete-workflow-modal .templates-modal-header{margin-bottom:4px}.delete-workflow-modal-body{margin:0 0 20px}.delete-workflow-modal-lead{margin:0 0 12px;font-size:.95rem;line-height:1.45;color:var(--app-text);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.delete-workflow-modal-badge{margin:0}.delete-workflow-modal-detail{margin:0 0 10px;font-size:.86rem;line-height:1.5;color:var(--app-text-subtle)}.delete-workflow-modal-warning{margin:0;font-size:.82rem;font-weight:600;color:#b91c1c}.delete-workflow-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.save-custom-node-modal-backdrop{z-index:1500}.save-custom-node-modal.templates-modal{max-width:min(480px,calc(100vw - 48px));max-height:min(90vh,640px);width:100%;display:flex;flex-direction:column;overflow:auto}.save-custom-node-modal .templates-modal-header{margin-bottom:8px}.save-custom-node-modal-body{display:flex;flex-direction:column;gap:0}.save-custom-node-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:4px}.workflows-modal.templates-modal{max-width:min(960px,calc(100vw - 32px));max-height:min(90vh,800px);display:flex;flex-direction:column;padding-bottom:16px;overflow:hidden}.workflows-modal-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin-bottom:12px}.workflows-modal-field{display:flex;flex-direction:column;gap:4px;min-width:0}.workflows-modal-field--grow{flex:1 1 200px}.workflows-modal-field--platform-toggle{flex:0 0 auto;justify-content:flex-end;padding-top:calc(.72rem * 1.25 + 4px)}.workflows-modal-filters .catalog-toolbar-actions{padding-top:calc(.72rem * 1.25 + 4px);align-items:center}.workflows-modal-field-label{font-size:.72rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.02em}.workflows-modal-input,.workflows-modal-select{padding:8px 10px;border-radius:8px;border:1px solid var(--app-border-strong);font:inherit;font-size:.88rem;background:var(--app-surface);min-width:0}.library-catalog-section--admin-table,.library-catalog-section--table{flex:1;min-height:0;max-height:min(52vh,560px)}.library-catalog-section--table-compact{max-height:min(36vh,360px)}.library-catalog-section--admin-table .library-catalog-scroll,.library-catalog-section--table .library-catalog-scroll{border:none;background:transparent}.admin-paginated-table-wrap,.paginated-table-wrap{border:1px solid var(--app-border);border-radius:8px 8px 0 0;overflow:hidden}.library-catalog-section--admin-table:not(.library-catalog-section--with-footer) .admin-paginated-table-wrap,.library-catalog-section--table:not(.library-catalog-section--with-footer) .paginated-table-wrap{border-radius:8px}.library-catalog-section--admin-table.library-catalog-section--with-footer .library-catalog-pagination,.library-catalog-section--table.library-catalog-section--with-footer .library-catalog-pagination{border:1px solid var(--app-border);border-top:none;border-radius:0 0 8px 8px;background:var(--app-surface);padding:10px 12px}.workflows-modal-list-section.library-catalog-section{flex:1;min-height:360px;max-height:min(56vh,560px);margin-bottom:16px}.workflows-modal-list-section .workflows-modal-list-wrap.library-catalog-scroll{border:1px solid var(--app-border);border-radius:10px 10px 0 0;background:var(--app-bg-subtle)}.workflows-modal-list-section:not(.library-catalog-section--with-footer) .workflows-modal-list-wrap.library-catalog-scroll{border-radius:10px}.workflows-modal-list-section.library-catalog-section--with-footer .library-catalog-pagination{border:1px solid var(--app-border);border-top:none;border-radius:0 0 10px 10px;background:var(--app-bg-subtle);padding:10px 12px}.workflows-modal-list-wrap{flex:1;min-height:0}.workflows-modal-empty{margin:0;padding:20px 14px}.workflows-modal-list{margin:0;padding:6px;gap:6px}.workflows-modal-card-button{width:100%;text-align:left;padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.workflows-modal-card-button:hover:not(:disabled) .comp-card-name{text-decoration:underline}.workflows-modal-card-button:disabled{opacity:.55;cursor:not-allowed}.workflows-modal-card-main{min-width:0}.workflows-modal-card-meta{flex-shrink:0;white-space:nowrap}.workflows-modal-card-body{align-items:center;justify-content:space-between;gap:14px}.workflows-modal-card-right{display:flex;align-items:center;gap:10px}.workflows-modal-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workflows-modal-card-body--edit{display:flex;flex-direction:column;align-items:stretch;gap:10px}.workflows-modal-edit-textarea{resize:vertical;min-height:72px}.workflows-modal-card-header{gap:8px}.workflows-modal-list .comp-card-left{flex-direction:row;align-items:flex-start;gap:10px}.workflows-modal-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.workflows-modal-card-icon{margin-top:1px}.workflows-modal-badge{font-size:.65rem;padding:2px 6px}.workflows-modal-filter-actions{display:flex;justify-content:flex-end;margin:-2px 0 8px}.workflows-modal-create{border-top:1px solid var(--app-border);padding-top:14px;margin-top:4px}.workflows-modal-create-title{margin:0 0 10px;font-size:.92rem;font-weight:600}.workflows-modal-create-grid{display:flex;flex-wrap:wrap;gap:10px 12px}.workflows-modal-create-hint{margin:8px 0 12px;line-height:1.4}.workflows-modal-create-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.workflows-detail-id-code{font-size:.78rem}.workflows-detail-canvas-block{margin:14px 0 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.workflows-detail-canvas-hint{max-width:520px;line-height:1.4}.workflows-modal-detail-tabs{margin-top:4px;margin-bottom:10px}.workflows-modal-detail-panel{min-height:120px;max-height:min(58vh,600px);overflow-y:auto;padding-right:4px}.workflow-eval-panel{display:flex;flex-direction:column;gap:18px;padding-top:4px}.workflow-eval-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.workflow-eval-lead{margin:0;flex:1;min-width:220px;line-height:1.45}.workflow-eval-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workflow-eval-section{display:flex;flex-direction:column;gap:10px}.workflow-eval-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.workflow-eval-section-head h4{margin:0;font-size:.95rem}.workflow-eval-ci-card{border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle);padding:12px 14px;display:grid;gap:8px}.workflow-eval-ci-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;font-size:.86rem}.workflow-eval-label{min-width:92px;color:var(--app-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.workflow-eval-empty{margin:0;line-height:1.45}.workflow-eval-run-list{margin:0}.workflows-runtime-overview-intro,.workflows-nodes-inventory-intro{margin-bottom:14px;line-height:1.45}.workflows-nodes-inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.workflows-nodes-inventory-toolbar .lib-search-wrap{flex:1 1 220px;min-width:180px;margin-bottom:0}.workflows-nodes-inventory-type-filter{display:flex;align-items:center;gap:8px;flex:0 1 auto;margin:0}.workflows-nodes-inventory-type-label{font-size:.82rem;font-weight:500;color:var(--app-text-subtle);white-space:nowrap}.workflows-nodes-inventory-type-filter select{min-width:180px;padding:6px 28px 6px 10px;font:inherit;font-size:.82rem;border:1px solid var(--app-border-strong);border-radius:7px;background:var(--app-surface);color:var(--app-text)}.workflows-nodes-inventory-list{margin:0;padding:0}.workflows-nodes-inventory-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflows-nodes-inventory-row-header{flex-wrap:wrap}.workflows-nodes-inventory-row-meta{margin:6px 0 0;word-break:break-word}.workflows-nodes-inventory-row-meta code{font-size:11px}.workflows-nodes-inventory-empty{margin:8px 0 0}.workflows-runtime-overview-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:12px 0 8px}.workflows-runtime-overview-actions .btn{margin:0;min-height:36px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;white-space:nowrap}.workflows-runtime-overview-action-hints{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.workflows-runtime-publish-hint{max-width:560px;line-height:1.4}.maliq-toolbar-launcher-toggle{gap:6px}.maliq-toolbar-launcher-panel{min-width:260px}.maliq-toolbar-launcher-suggested{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#4338ca;background:var(--app-accent-light, #eef2ff)}.maliq-toolbar-launcher-item--suggested:hover:not(:disabled){background:var(--app-accent-light, #eef2ff)}.canvas-view-toolbar .maliq-toolbar-launcher .header-dropdown-panel{z-index:1200}.templates-modal-backdrop{position:fixed;inset:0;z-index:1400;background:#20212473;display:flex;align-items:center;justify-content:center;padding:24px}.delete-workflow-modal-backdrop{z-index:1500}.app-confirm-modal-backdrop{z-index:20000}.app-confirm-modal{max-width:440px;width:100%}.app-confirm-modal-body p{margin:0 0 .65rem;font-size:.9rem;line-height:1.5;color:var(--app-text)}.app-confirm-modal-body p:last-of-type{margin-bottom:0}.app-confirm-modal-spacer{margin-bottom:.35rem!important}.app-confirm-modal-prompt{margin-top:.75rem}.app-confirm-modal-actions{margin-top:1.25rem;justify-content:flex-end}.app-dialog-backdrop{position:fixed;inset:0;z-index:var(--platform-z-dialog, 20000);background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-dialog{background:var(--app-surface);border-radius:14px;border:1px solid var(--app-border);box-shadow:0 24px 64px #0f172a33;width:100%;max-width:440px;overflow:hidden}.app-dialog--size-sm{max-width:360px}.app-dialog--size-md{max-width:440px}.app-dialog--size-lg{max-width:680px}.app-dialog--size-xl{max-width:920px}.app-dialog-header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 0}.app-dialog-title{margin:0;font-size:1.05rem;font-weight:650;line-height:1.35;color:var(--app-text)}.app-dialog-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.app-dialog-icon--danger{background:#fef2f2;color:#dc2626}.app-dialog-icon--warning{background:#fffbeb;color:#d97706}.app-dialog-icon--success{background:#ecfdf5;color:#059669}.app-dialog-icon--error{background:#fef2f2;color:#dc2626}.app-dialog-body{padding:14px 22px 0}.app-dialog-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:18px 22px 20px}.app-dialog-lead{margin:0 0 10px;font-size:.94rem;line-height:1.45;color:var(--app-text);display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-dialog-badge{margin:0}.app-dialog-detail{margin:0 0 10px;font-size:.875rem;line-height:1.5;color:var(--app-text-subtle)}.app-dialog-detail:last-child{margin-bottom:0}.app-dialog-warning{margin:0;font-size:.82rem;font-weight:600;line-height:1.45;color:#b91c1c}.app-dialog-spacer{margin:0 0 .35rem!important}.app-dialog-prompt{margin-top:.75rem}.app-dialog-prompt-label{display:block;margin-bottom:var(--platform-space-2, 8px);font-size:var(--platform-text-sm, .8125rem);font-weight:var(--platform-weight-semibold, 600);color:var(--app-text)}.app-toast-stack{position:fixed;top:20px;right:20px;z-index:var(--platform-z-toast, 21000);display:flex;flex-direction:column;gap:10px;pointer-events:none}.app-toast{pointer-events:auto;min-width:min(360px,calc(100vw - 40px));max-width:min(420px,calc(100vw - 40px));display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--platform-success-border, #bbf7d0);background:var(--platform-success-bg, #f0fdf4);box-shadow:0 12px 32px #0f172a24;animation:app-toast-in .22s ease-out}.app-toast--success{border-color:var(--platform-success-border, #bbf7d0);background:var(--platform-success-bg, #f0fdf4)}.app-toast--info{border-color:var(--platform-info-border, #bfdbfe);background:var(--platform-info-bg, #eff6ff)}.app-toast--warning{border-color:var(--platform-warning-border, #fde68a);background:var(--platform-warning-bg, #fffbeb)}.app-toast--error{border-color:var(--platform-error-border, #fecaca);background:var(--platform-error-bg, #fef2f2)}.app-toast-icon{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.app-toast-icon--success{background:#dcfce7;color:#15803d}.app-toast-icon--info{background:#dbeafe;color:var(--app-accent-hover)}.app-toast-icon--warning{background:#fef3c7;color:#b45309}.app-toast-icon--error{background:var(--platform-error-border, #fecaca);color:var(--platform-error, #b91c1c)}.app-toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.app-toast-title{font-size:.78rem;font-weight:650;letter-spacing:.01em;text-transform:uppercase;color:#166534}.app-toast--info .app-toast-title{color:var(--app-accent-hover)}.app-toast--warning .app-toast-title{color:var(--platform-warning-strong, #92400e)}.app-toast--error .app-toast-title{color:var(--platform-error, #b91c1c)}.app-toast-message{font-size:.875rem;line-height:1.45;color:#14532d;white-space:pre-line}.app-toast--info .app-toast-message{color:#1e3a8a}.app-toast--warning .app-toast-message{color:var(--platform-warning-strong, #92400e)}.app-toast--error .app-toast-message{color:var(--platform-error, #b91c1c)}.app-toast-dismiss{flex:0 0 auto;border:none;background:transparent;color:inherit;opacity:.65;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 2px}.app-toast-dismiss:hover{opacity:1}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.templates-modal{background:var(--app-surface);border-radius:12px;border:1px solid var(--app-border);box-shadow:0 20px 50px #0000001f;max-width:960px;width:100%;max-height:min(90vh,720px);overflow:auto;padding:20px 22px 24px}.templates-modal.app-modal-window{width:min(1120px,96vw)!important;max-width:min(1120px,96vw)!important;max-height:90vh!important}.templates-modal.app-modal-window .templates-modal-header{position:sticky;top:-20px;z-index:3;background:var(--app-surface);padding-top:20px;border-bottom:1px solid #eceef3;padding-bottom:10px}.app-modal-window-controls{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.app-modal-icon-btn{width:34px;height:34px;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-surface-muted);color:var(--app-text);font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-modal-icon-btn:hover:not(:disabled){background:var(--app-border)}.app-modal-icon-btn:disabled{opacity:.55;cursor:not-allowed}.templates-modal.app-modal-window.app-modal-window--fullscreen{position:fixed;inset:0;z-index:1;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;min-height:100vh!important;border-radius:0!important;margin:0!important;padding:16px 18px 18px!important}.templates-modal.app-modal-window.app-modal-window--fullscreen .templates-modal-header{top:-16px;z-index:5}.templates-modal.app-modal-window.app-modal-window--minimized{max-height:none;height:auto;overflow:visible}.templates-modal.app-modal-window.app-modal-window--minimized>*:not(.templates-modal-header){display:none}.templates-modal-header-actions{margin-left:auto}.templates-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.templates-modal-header>h2{flex:1;min-width:0}.templates-modal-header>.prompts-library-header-actions,.templates-modal-header>.templates-modal-header-actions{margin-left:auto}.templates-modal-header h2{margin:0;font-size:1.1rem;font-weight:600}.templates-modal-intro{margin:0 0 14px}.library-modal-list-intro{line-height:1.45}.library-editor-header{margin-bottom:12px}.library-editor-tabs{margin-bottom:0}.library-editor-meta-strip{margin-top:10px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.library-editor-meta-extra{margin:8px 0 0;padding-top:8px;border-top:1px solid #e2e8f0;font-size:var(--platform-text-xs, .75rem);line-height:1.4;color:var(--app-text-muted)}.library-editor-meta-extra code{font-size:var(--platform-text-xs, .75rem)}.library-item-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0}.library-item-identity-meta-item{display:flex;align-items:center;gap:8px;min-width:0}.library-item-identity-meta-item:first-child{flex:1 1 200px}.library-item-identity-meta-item dt{margin:0;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);line-height:1.3;white-space:nowrap}.library-item-identity-meta-item dd{margin:0;min-width:0}.library-item-identity-meta-item dd code{display:block;max-width:min(420px,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--platform-text-xs, .75rem);padding:3px 8px;border-radius:6px;background:var(--app-surface);border:1px solid #e2e8f0;color:#334155}.library-item-identity-meta-hint{flex:1 1 100%;margin:0;line-height:1.35}.publish-skill-version-mode{margin:0 0 16px;padding:12px 14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle)}.publish-skill-version-mode-legend{padding:0 4px;font-size:.88rem;font-weight:600;color:var(--app-text-subtle)}.publish-skill-version-mode-option{margin:0 0 8px}.publish-skill-version-mode-detail{margin:0 0 10px 1.35rem}.general-settings-modal.templates-modal{max-width:min(1100px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column}.general-settings-intro{margin-bottom:12px;flex-shrink:0}.general-settings-shell{display:grid;grid-template-columns:minmax(168px,220px) minmax(0,1fr);gap:0;flex:1;min-height:0;border:1px solid var(--app-border);border-radius:10px;overflow:hidden;background:var(--app-bg-subtle)}.general-settings-shell--focused{grid-template-columns:minmax(0,1fr)}.modal-focused-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 4px}.general-settings-nav{display:flex;flex-direction:column;gap:2px;margin:0;padding:10px 8px;border-right:1px solid var(--app-border);background:var(--app-surface-muted);overflow-y:auto;max-height:min(58vh,520px)}.general-settings-nav-item{display:block;width:100%;text-align:left;padding:8px 10px 8px 12px;border:none;border-radius:6px;background:transparent;color:var(--app-text-subtle);font:inherit;font-size:.82rem;line-height:1.3;cursor:pointer;border-left:3px solid transparent;transition:background .12s,color .12s,border-color .12s}.general-settings-nav-item:hover{background:var(--app-border);color:var(--app-text)}.general-settings-nav-item:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.general-settings-nav-item--active{background:var(--app-accent-light);color:var(--app-accent-hover);font-weight:600;border-left-color:var(--app-accent)}.general-settings-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 16px;background:var(--app-surface)}.general-settings-section-header{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--app-surface-muted);flex-shrink:0}.general-settings-section-title{margin:0 0 4px;font-size:.95rem;font-weight:600;color:var(--app-text)}.general-settings-section-desc{margin:0;line-height:1.45}.general-settings-status{margin:0 0 10px}.general-settings-panel{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.general-settings-form{gap:14px;margin-top:0}.general-settings-form .field .muted.small{display:block;margin-top:4px;line-height:1.4}.general-settings-group-tabs,.general-settings-modal .intent-catalog-tabs.dashboard-obs-tabs,.general-settings-panel .intent-catalog-tabs.dashboard-obs-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 14px;padding:4px;border:1px solid var(--app-border, #e8eaed);border-radius:14px;background:var(--app-surface, #fff);overflow-x:auto;-webkit-overflow-scrolling:touch}.general-settings-group-tab,.general-settings-modal .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab,.general-settings-panel .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab{flex-shrink:0;border:none;border-bottom:none;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:600;line-height:1.2;color:var(--app-text-muted, #5f6368);background:transparent;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.general-settings-group-tab:hover,.general-settings-modal .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab:hover:not(.intent-catalog-tab--active),.general-settings-panel .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab:hover:not(.intent-catalog-tab--active){color:var(--app-accent-hover, #1a73e8);background:var(--app-accent-muted-bg, rgba(26, 115, 232, .08))}.general-settings-group-tab:focus-visible,.general-settings-modal .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab:focus-visible,.general-settings-panel .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab:focus-visible{outline:2px solid var(--app-accent, #1a73e8);outline-offset:2px}.general-settings-group-tab--active,.general-settings-modal .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab--active,.general-settings-panel .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab--active{border:none;background:var(--app-accent, #1a73e8);color:#fff;box-shadow:0 3px 10px #1a73e838}.general-settings-sub-tabs{margin-top:4px}.general-settings-footer{margin-top:12px;flex-shrink:0}@media (max-width: 720px){.general-settings-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.general-settings-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;border-right:none;border-bottom:1px solid var(--app-border);padding:8px;gap:6px;-webkit-overflow-scrolling:touch}.general-settings-nav-item{width:auto;flex-shrink:0;white-space:nowrap;border-left:none;border-bottom:3px solid transparent;padding:6px 12px}.general-settings-nav-item--active{border-left-color:transparent;border-bottom-color:var(--app-accent)}}.templates-modal-error{margin:0 0 12px;color:#b91c1c;font-size:.88rem}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.template-card{border:1px solid var(--app-border);border-radius:10px;padding:14px;background:var(--app-bg-subtle);display:flex;flex-direction:column;gap:8px}.template-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:var(--platform-text-xs, .75rem);text-transform:uppercase;letter-spacing:.02em;color:var(--app-text-muted)}.template-card-category{font-weight:700;color:#4f46e5}.template-card-difficulty{font-weight:600;text-transform:capitalize;color:var(--app-text-muted)}.template-card-count{font-weight:600}.template-card-title{margin:0;font-size:.98rem;font-weight:600;line-height:1.25}.template-card-desc{margin:0;font-size:.82rem;color:var(--app-text-subtle);line-height:1.45;flex:1}.template-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.canvas-template-preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:6px 10px;margin:4px 0 8px;border-radius:8px;background:var(--app-accent-light);border:1px solid var(--platform-accent-border, #c2d7f7)}.canvas-ai-build-draft-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%;padding:8px 12px;margin:0;border-radius:0;background:#fffbeb;border-bottom:1px solid #fcd34d;flex-shrink:0}.canvas-ai-build-draft-bar-text{flex:1 1 220px;margin:0}.canvas-ai-build-draft-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.canvas-auto-beautify-toggle.is-paused{opacity:.65}.template-preview-badge{background:#e0e7ff;color:#3730a3}.config-panel-view-only-hint{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--app-surface-muted);border:1px solid var(--app-border)}.config-panel--view-only .field input,.config-panel--view-only .field textarea,.config-panel--view-only .field select,.config-panel--view-only .field button:not(.workspace-rail-collapse),.config-panel--view-only .config-panel-cta-row button,.config-panel--view-only .config-panel-action-btn,.config-panel--view-only .searchable-select-field button,.config-panel--view-only .searchable-select-trigger{pointer-events:none;opacity:.72;cursor:not-allowed}.config-panel--view-only .config-panel-cta-row{opacity:.9}.config-section{margin:0 0 12px;padding:10px 10px 8px;border-radius:8px;border:1px solid var(--app-border, #e4e4e7);background:var(--app-surface-muted, #fafafa)}.config-section-title{margin:0 0 8px;font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, #71717a)}.config-section.config-subsection{background:transparent;border-style:dashed}.config-section.config-subsection>summary{font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted, #71717a);cursor:pointer;list-style:none}.config-section.config-subsection>summary::-webkit-details-marker{display:none}.config-section.config-subsection>summary:before{content:"▸";display:inline-block;margin-right:6px;transition:transform .12s ease}.config-section.config-subsection[open]>summary:before{transform:rotate(90deg)}.config-section-body{display:flex;flex-direction:column;gap:8px}.config-intro{margin:0 0 10px;line-height:1.45}.config-catalog-alert{margin:6px 0 0;padding:8px 10px;border-radius:8px;font-size:.78rem;line-height:1.4}.config-catalog-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.config-catalog-alert--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.config-catalog-alert--info{background:var(--app-surface-muted);border:1px solid var(--app-border);color:var(--app-text-subtle)}.config-field-search-hidden{display:none!important}.config-field-search-highlight{outline:1px solid #93c5fd;outline-offset:2px;border-radius:8px}.comp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.comp-card{border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle);overflow:hidden;transition:border-color .14s,box-shadow .14s}.comp-card:hover{border-color:#c4b5fd;box-shadow:0 2px 8px #7c3aed12}.comp-card--open{border-color:#a78bfa;box-shadow:0 2px 10px #7c3aed1a}.comp-card-body{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.comp-card-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.comp-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.comp-card-name{font-size:.92rem;font-weight:600;color:var(--app-text);letter-spacing:-.01em}.comp-card-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.6}.comp-card-badge--cat{background:var(--app-accent-light);color:var(--app-accent-hover)}.comp-card-badge--platform{background:#e0e7ff;color:#3730a3}.comp-card-badge--interactive{background:#d1fae5;color:#065f46}.comp-card-badge--disabled{background:var(--app-surface-muted);color:var(--app-text-muted)}.comp-card-badge--warn{background:#fef3c7;color:#92400e}.comp-card-desc{margin:0;font-size:.82rem;color:var(--app-text-subtle);line-height:1.45}.comp-card-tags{display:flex;flex-wrap:wrap;gap:4px}.comp-card-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:5px;font-size:.7rem;font-weight:500;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.comp-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-top:1px}.comp-card-action-btn{padding:4px 10px;font-size:.78rem;font-weight:500;border:1px solid var(--app-border-strong);border-radius:6px;background:var(--app-surface);color:var(--app-text-subtle);cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap;line-height:1.4}.comp-card-action-btn:hover:not(:disabled){background:var(--app-surface-muted);border-color:var(--app-border-strong);color:var(--app-text)}.comp-card-action-btn--active,.comp-card-action-btn--active:hover{background:var(--app-accent-light);border-color:#a78bfa;color:var(--app-accent-hover)}.comp-card-action-btn:disabled{opacity:.5;cursor:default}.comp-card-usage{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;border-top:1px solid var(--app-accent-light);background:var(--app-accent-muted-bg);font-size:.8rem}.comp-card-usage-label{font-weight:600;color:var(--app-accent-hover);margin-right:2px}.comp-card-usage-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--app-accent-light);color:var(--app-accent-hover);font-size:.76rem;font-weight:500}.comp-card-usage-node{color:var(--app-accent);font-weight:400}.ui-comp-channel-preview{width:100%;max-width:none;display:flex;flex-direction:column;gap:12px;min-height:min(72vh,680px)}.ui-comp-preview-toolbar{display:flex;flex-direction:column;gap:10px}.ui-comp-preview-intro,.ui-comp-preview-meta{margin:0;max-width:72ch}.ui-comp-preview-skins{display:flex;flex-wrap:wrap;gap:8px}.ui-comp-preview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:16px;align-items:stretch;flex:1;min-height:480px}@media (max-width: 1100px){.ui-comp-preview-layout{grid-template-columns:1fr}}.ui-comp-preview-stage{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#e8eef5,#f1f5f9);border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:16px;overflow:auto}.ui-comp-preview-stage[data-frame=webchat]{padding:12px}.ui-comp-preview-stage[data-frame=phone]{align-items:center;justify-content:flex-start}.ui-comp-preview-phone-outer{margin:0;transform:none;width:100%;display:flex;justify-content:center;padding:4px 0 8px}.ui-comp-preview-phone-outer .channel-sim-phone{width:min(100%,430px)}.ui-comp-preview-phone-outer .channel-sim-phone__screen{background:#ece5dd}.ui-comp-preview-phone-outer .channel-sim-phone--sms .channel-sim-phone__screen,.ui-comp-preview-phone-outer .channel-sim-phone--mobile-app .channel-sim-phone__screen{background:#f2f2f7}.ui-comp-preview-phone-outer .channel-sim-phone__messages,.ui-comp-preview-phone-outer .ui-comp-preview-messages{min-height:280px;max-height:min(52vh,480px);background:transparent;flex:1 1 auto}.ui-comp-preview-phone-outer .ui-comp-preview-prose,.ui-comp-preview-phone-outer .ui-comp-preview-prose--degraded,.ui-comp-preview-phone-outer .ui-comp-preview-wa{max-width:100%}.ui-comp-preview-web{width:100%;max-width:none;min-height:460px;flex:1;display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 28px #0f172a14;background:#f4f6f8;overflow:hidden}.ui-comp-channel-preview .ui-comp-preview-web.chat-preview--sim-window{width:100%;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 28px #0f172a14}.ui-comp-preview-messages{flex:1 1 auto;min-height:360px;max-height:none!important;overflow-y:auto;padding:18px 20px!important}.ui-comp-preview-bubble-wrap{max-width:min(100%,720px);width:100%}.ui-comp-preview-bubble-wrap>*{max-width:100%}.ui-comp-preview-aside{min-width:0;display:flex;flex-direction:column;gap:12px}.ui-comp-preview-aside-block{background:var(--app-surface, #fff);border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px}.ui-comp-preview-outbound{font-size:var(--platform-text-xs, .75rem);margin-top:8px;max-height:min(42vh,360px);overflow:auto}.ui-comp-preview-badge{margin-left:8px;font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#0f172a14;color:#334155;vertical-align:middle}.ui-comp-preview-card{margin-top:4px;border:1px solid rgba(56,189,248,.4);border-radius:12px;background:linear-gradient(180deg,#f0f9fff2,#ede9fe47);padding:12px 14px;display:grid;gap:8px}.ui-comp-preview-card--confirm{border-color:#22c55e66;background:linear-gradient(180deg,#f0fdf4f2,#dcfce759)}.ui-comp-preview-card__eyebrow{font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.ui-comp-preview-card__title{font-weight:700;font-size:14px;color:#0f172a}.ui-comp-preview-card__body{font-size:12px;line-height:1.45;color:#334155;white-space:pre-wrap}.ui-comp-preview-card__props{margin:0;display:grid;gap:4px}.ui-comp-preview-card__prop{display:grid;grid-template-columns:minmax(72px,30%) 1fr;gap:6px;font-size:var(--platform-text-xs, .75rem)}.ui-comp-preview-card__prop dt{margin:0;color:#64748b;font-weight:600}.ui-comp-preview-card__prop dd{margin:0;color:#0f172a;word-break:break-word}.ui-comp-preview-card__hint{font-size:var(--platform-text-xs, .75rem);color:#64748b}.ui-comp-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.ui-comp-preview-prose{font-size:13px;line-height:1.45;color:#0f172a;white-space:pre-wrap;background:#fff;border-radius:12px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0f}.ui-comp-preview-prose--degraded{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;background:#f8fafc}.ui-comp-preview-wa{display:grid;gap:8px}.ui-comp-preview-wa__text{font-size:13px;line-height:1.45;background:#dcf8c6;border-radius:8px;padding:10px 12px;color:#0f172a;white-space:pre-wrap}.ui-comp-preview-wa__buttons{display:grid;gap:6px}.ui-comp-preview-wa__btn{appearance:none;border:1px solid rgba(7,94,84,.35);background:#fff;color:#075e54;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;cursor:default}.knowledge-base-list{margin-top:0}.knowledge-base-card-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.prompts-library-modal.templates-modal{max-width:min(1000px,100%);max-height:min(92vh,820px)}.channel-registry-tab-well{width:100%;max-width:min(960px,100%);box-sizing:border-box}.channel-sdk-tab__sections{flex-wrap:wrap;margin-bottom:14px}.channel-sdk-tab__panel{margin-bottom:0;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:10px;padding:16px 18px;background:var(--surface-elevated, rgba(255, 255, 255, .6))}.channel-sdk-tab__panel-body{max-height:min(calc(100vh - 340px),560px);overflow-y:auto;padding-right:4px}.channel-sdk-tab__pre{max-height:min(calc(100vh - 420px),480px);overflow:auto;font-size:var(--platform-text-xs, .75rem);margin:0}.channel-sdk-tab__pre--code{max-height:min(calc(100vh - 460px),420px)}.channel-registry-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .channel-sdk-tab__panel-body{max-height:min(calc(100vh - 280px),720px)}.channel-registry-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .channel-sdk-tab__pre{max-height:min(calc(100vh - 360px),640px)}.channel-registry-modal.templates-modal.app-modal-window.app-modal-window--fullscreen{display:flex;flex-direction:column;overflow:hidden}.channel-registry-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .prompts-library-body{flex:1;min-height:0;width:100%;max-width:none;align-self:stretch}.channel-registry-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .channel-registry-tab-well,.channel-registry-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .channel-registry-detail{max-width:none}.channel-registry-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .intent-editor-hero{width:100%;max-width:none}.channel-registry-detail .intent-editor-hero{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.channel-registry-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .channel-registry-tab-well pre.prompts-library-template{max-height:min(calc(100vh - 320px),720px)}.channel-widget-library__layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 720px){.channel-widget-library__layout{grid-template-columns:1fr}}.channel-widget-library__list{margin:0;padding:0;list-style:none}.channel-widget-library__item{display:block;width:100%;text-align:left;border:1px solid rgba(148,163,184,.45);border-radius:10px;background:var(--app-surface);padding:10px 12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.channel-widget-library__item:hover{border-color:#6366f173}.channel-widget-library__item--active{border-color:#6366f1a6;box-shadow:0 0 0 1px #6366f133}.channel-widget-library__preview{display:grid;gap:12px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;padding:14px 16px;min-width:0}.channel-widget-library__preview-header{display:grid;gap:4px}.channel-widget-library__preview-frame{border:1px solid rgba(148,163,184,.35);border-radius:10px;background:var(--app-surface);padding:12px 14px;min-height:120px;overflow-x:auto}.channel-widget-library__preview-action{margin:0;padding:8px 10px;border-radius:8px;background:#6366f114}.channel-widget-library__payload summary{cursor:pointer;-webkit-user-select:none;user-select:none}.channel-widget-library__payload pre{margin-top:8px;max-height:240px;overflow:auto}.intent-editor{display:flex;flex-direction:column;gap:14px;padding-bottom:72px}.intent-editor-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:stretch;padding:16px;border:1px solid var(--app-border);border-radius:14px;background:linear-gradient(135deg,var(--app-bg-subtle) 0%,#f8fafc 100%)}.intent-editor-hero h3{margin:2px 0 6px;font-size:1.24rem;letter-spacing:-.02em}.intent-editor-hero p{margin:0;color:var(--app-text-subtle);line-height:1.5}.field-label-with-assist{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box}.field-label-with-assist>span:first-child{flex:1;min-width:0}.field-label-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(15,23,42,.12);border-radius:6px;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0}.copy-icon-btn:hover:not(:disabled){color:#0f172a;border-color:#0f172a38;background:#0f172a08}.copy-icon-btn:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:1px}.copy-icon-btn:disabled{opacity:.45;cursor:not-allowed}.copy-icon-btn--done{color:#15803d;border-color:#15803d47}.btn-ai-assist{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;min-width:3.25rem}.btn-ai-assist__spark{flex-shrink:0;opacity:.88}.btn-ai-assist__text{font-weight:600;font-size:var(--platform-text-xs, .75rem);letter-spacing:.04em}.btn-ai-assist__busy{font-weight:600;letter-spacing:.06em}.intent-form-section{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);overflow:hidden}.intent-form-section__head{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #f1f5f9;background:var(--app-bg-subtle)}.intent-form-section__head h3{margin:0;font-size:.98rem;color:var(--app-text)}.intent-form-section__head p{margin:4px 0 0;color:var(--app-text-muted);font-size:.84rem;line-height:1.45}.intent-form-section__eyebrow{margin:0 0 3px!important;color:var(--app-accent)!important;font-size:var(--platform-text-xs, .75rem)!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.intent-form-section__aside{display:flex;align-items:flex-start;white-space:nowrap}.intent-form-section__body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.channel-structured-provider .intent-form-section__body>.field .intent-form-input,.channel-structured-provider .intent-form-section__body>.field select.intent-form-input,.channel-structured-provider .intent-form-section__body>.field textarea{width:100%;box-sizing:border-box}.channel-structured-provider__nested{margin-top:6px;border:1px solid var(--app-border);border-radius:12px;overflow:hidden;background:var(--app-bg-subtle)}.channel-structured-provider__nested .intent-form-section__head{background:var(--app-surface-muted)}.library-row-clickable,.intent-card-clickable{cursor:pointer}.library-row-clickable:hover,.intent-card-clickable:hover{border-color:#c4b5fd;background:var(--app-accent-muted-bg)}.library-row-clickable:focus-visible,.intent-card-clickable:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.library-row-clickable.library-row-clickable--disabled{cursor:not-allowed;opacity:.72}.library-row-clickable.library-row-clickable--disabled:hover{border-color:var(--app-border);background:var(--app-surface)}.library-row-clickable.library-row-clickable--disabled:focus-visible{outline:none}.intent-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;justify-content:flex-end;align-items:flex-start}.intent-catalog-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;border-bottom:1px solid var(--app-border)}.intent-catalog-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--app-text-muted);cursor:pointer;font-size:.86rem;font-weight:600;padding:8px 10px}.intent-catalog-tab:hover{color:var(--app-accent-hover);background:var(--app-accent-muted-bg)}.intent-catalog-tab--active{color:var(--app-accent-hover);border-bottom-color:var(--app-accent)}.intent-catalog-list-tabs{flex-shrink:0;margin:0 0 12px}.library-catalog-modal-body>.intent-catalog-tool-panel,.library-catalog-modal-body>.library-catalog-section,.library-catalog-modal-body>.intent-routing-tester,.library-catalog-modal-body>.intent-recommendations-panel{flex:1;min-height:0}.intent-catalog-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px}.intent-catalog-search-row__search{flex:1 1 220px;min-width:0}.intent-catalog-search-row__search .lib-search-wrap{margin-bottom:0}.intent-catalog-search-row__domain{flex:0 1 200px;min-width:140px;margin-bottom:0}.intent-catalog-search-row__domain select{width:100%;font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--app-border-strong);background:var(--app-surface)}.intent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intent-editor{font-family:var(--font-sans)}.intent-editor .field input,.intent-editor .field textarea,.intent-editor .field select,.intent-editor .btn,.intent-editor .intent-catalog-tab{font:inherit}.intent-exec-mode-group{display:flex;flex-direction:column;gap:10px}.intent-exec-mode-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.intent-exec-mode-option strong{display:block;margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--app-text)}.intent-exec-mode-option p{margin:0;font-size:.98rem;line-height:1.45;color:var(--app-text-subtle)}.intent-form-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intent-form-subsection{display:flex;flex-direction:column;gap:8px;padding-top:4px}.intent-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.intent-form-grid-full,.intent-form-grid .field-span-2{grid-column:1 / -1}.intent-form-grid .ontology-field-enabled{align-self:end;margin-bottom:0}.delegated-skills-list{border:1px solid var(--app-border);border-radius:8px;padding:12px 14px 10px;background:var(--app-bg-subtle);display:flex;flex-direction:column;gap:8px}.delegated-skills-header{display:flex;align-items:center;gap:8px}.delegated-skills-title{font-size:13px;font-weight:600;color:var(--app-text)}.delegated-skills-badge{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-accent-hover);background:var(--app-accent-light);padding:1px 7px;border-radius:20px;margin-left:auto}.delegated-skills-helper{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted);margin:0;line-height:1.4}.delegated-skills-empty{font-size:12px;color:var(--app-border-strong);margin:0;font-style:italic}.delegated-skills-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.delegated-skill-row{display:flex;align-items:center;gap:7px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:6px 10px;transition:border-color .15s}.delegated-skill-row.is-primary{border-color:#a78bfa;background:#f5f3ff}.delegated-skill-badge{font-size:13px;flex-shrink:0;line-height:1}.delegated-skill-name{font-size:12.5px;font-weight:500;color:var(--app-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delegated-skill-role-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--platform-accent);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.is-primary .delegated-skill-role-label{color:var(--app-accent)}.delegated-skill-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.delegated-skill-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-subtle);font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;padding:0}.delegated-skill-btn:hover:not(:disabled){background:var(--app-surface-muted);border-color:var(--app-border-strong);color:var(--app-text)}.delegated-skill-btn.danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.delegated-skill-btn:disabled{opacity:.3;cursor:not-allowed}.delegated-skills-search{position:relative}.delegated-skills-search-input{width:100%;box-sizing:border-box;padding:6px 10px;font-size:12.5px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text);outline:none;transition:border-color .15s}.delegated-skills-search-input:focus{border-color:#a78bfa}.delegated-skills-search-input::placeholder{color:var(--app-border-strong)}.delegated-skills-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:200;margin:0;padding:4px 0;list-style:none;max-height:200px;overflow-y:auto}.delegated-skills-dropdown-item{display:flex;flex-direction:column;gap:1px;padding:7px 12px;cursor:pointer;transition:background .1s}.delegated-skills-dropdown-item:hover{background:#f5f3ff}.delegated-skills-dropdown-item .dsd-name{font-size:12.5px;font-weight:500;color:var(--app-text)}.delegated-skills-dropdown-item .dsd-desc{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.delegated-skills-dropdown-empty{padding:8px 12px;font-size:12px;color:var(--app-border-strong)}.agent-loop-skills-picker .agent-loop-skills-refresh-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.agent-loop-skills-refresh-btn{font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--app-border-strong);background:var(--app-bg-subtle);cursor:pointer;color:var(--app-text-subtle)}.agent-loop-skills-refresh-btn:hover{background:var(--app-surface-muted);border-color:var(--app-border-strong)}.agent-loop-skills-selected{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.agent-loop-skill-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;border:1px solid var(--app-border);background:var(--app-bg-subtle);font-size:12px}.agent-loop-skill-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-loop-node-summary{font-size:11px;color:var(--app-text-subtle);line-height:1.28}.agent-loop-node-skills{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.agent-loop-node-skill-pill{margin:0;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600;line-height:1.25;color:#7c2d12;background:#ffedd5;border:1px solid #fdba74;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.intent-async-select{gap:6px}.intent-async-select small{display:block;margin-top:0}.intent-resource-picker{gap:8px}.intent-resource-results{display:grid;gap:6px}.intent-resource-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text);text-align:left;cursor:pointer}.intent-resource-result:hover{border-color:#c4b5fd;background:var(--app-accent-muted-bg)}.intent-resource-result strong{font-size:.82rem}.intent-resource-result span{color:var(--app-text-muted);font-size:var(--platform-text-xs, .75rem);line-height:1.35}.intent-resource-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;padding:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.intent-resource-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border-radius:999px;background:var(--app-accent-light);color:#3730a3;font-size:.78rem;font-weight:600}.intent-resource-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:#4338ca1f;color:#3730a3;cursor:pointer;font-size:.76rem;line-height:1}.intent-resource-chip button:hover{background:#4338ca38}.intent-resource-empty{min-height:38px;padding:10px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:var(--app-text-muted);font-size:.82rem}.intent-resource-empty--compact{min-height:0;padding:8px 10px}.intent-health-card{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.intent-health-card__title{font-size:.78rem;font-weight:700;color:var(--app-text);text-transform:uppercase;letter-spacing:.06em}.intent-health-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;color:var(--platform-warning-strong)}.intent-health-row>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--platform-warning-bg);font-size:var(--platform-text-xs, .75rem);font-weight:800}.intent-health-row--ok{color:var(--platform-success)}.intent-health-row--ok>span{background:var(--platform-success-bg)}.intent-health-row strong{display:block;font-size:.78rem;color:var(--app-text)}.intent-health-row p{margin:2px 0 0;font-size:.75rem;line-height:1.35;color:var(--app-text-muted)}.intent-validation-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px;padding:12px 14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.intent-validation-summary strong,.intent-validation-card strong{display:block;color:var(--app-text)}.intent-validation-summary span{display:block;margin-top:2px;color:var(--app-text-muted);font-size:.82rem}.intent-validation-summary--ready{border-color:#bbf7d0;background:#f0fdf4}.intent-validation-summary--warning{border-color:#fde68a;background:#fffbeb}.intent-validation-summary--error{border-color:#fecaca;background:#fef2f2}.intent-validation-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.intent-validation-metrics span,.intent-validation-status{border-radius:999px;padding:3px 8px;background:#ffffffbf;border:1px solid rgba(148,163,184,.35);color:#475569;font-size:.75rem;font-weight:600}.intent-validation-status--ready{color:#047857;border-color:#bbf7d0;background:#ecfdf5}.intent-validation-status--warning{color:#92400e;border-color:#fde68a;background:#fffbeb}.intent-validation-status--error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.intent-validation-card{padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.intent-validation-card--ready{border-color:#bbf7d0;background:#f0fdf4}.intent-validation-card--warning{border-color:#fde68a;background:#fffbeb}.intent-validation-card--error{border-color:#fecaca;background:#fef2f2}.intent-validation-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.intent-validation-card__head span{color:var(--app-text-muted);font-size:.78rem;font-weight:700}.intent-validation-card p{margin:3px 0 0;color:var(--app-text-muted);font-size:.8rem;line-height:1.4}.intent-validation-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.intent-validation-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.intent-validation-pill{border-radius:999px;padding:2px 7px;font-size:var(--platform-text-xs, .75rem);font-weight:800;text-transform:uppercase}.intent-validation-pill--error{color:#b91c1c;background:#fee2e2}.intent-validation-pill--warning{color:#92400e;background:#fef3c7}.intent-warning{margin:0;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:.84rem}.channel-detail-tab-label{display:inline-flex;align-items:center;gap:5px}.channel-detail-tab-lock{display:inline-flex;align-items:center;opacity:.7}.channel-detail-tab-lock svg{width:11px;height:11px}.channel-create-unlock-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:#f8fafc;border-left:3px solid #64748b}.channel-create-unlock-banner__body{min-width:0;flex:1}.channel-create-unlock-banner__title{margin:0;font-size:.9rem;font-weight:600;color:var(--app-text, #0f172a)}.channel-create-unlock-banner .btn{flex-shrink:0;margin-top:2px}.channel-create-auth-nudge{margin-bottom:14px}.channel-setup-handoff{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(34,197,94,.28);border-radius:10px;background:#22c55e0f;border-left:3px solid #16a34a}.channel-setup-handoff__title{margin:0;font-size:.9rem;font-weight:600;color:var(--app-text, #0f172a)}.channel-setup-handoff__actions{display:flex;flex-wrap:wrap;gap:8px}.channel-create-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.channel-create-checklist__chip{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:999px;background:#fff;color:var(--app-text-muted, #64748b);font-size:.78rem;line-height:1.2;cursor:pointer}.channel-create-checklist__chip:hover{border-color:#94a3b8;color:var(--app-text, #0f172a)}.channel-create-checklist__chip--done{border-color:#16a34a59;background:#16a34a0f;color:#166534}.channel-create-checklist__chip--active{box-shadow:0 0 0 2px #64748b40}.channel-create-checklist__mark{font-weight:700;font-size:var(--platform-text-xs, .75rem);min-width:.75rem;text-align:center}.channel-create-checklist__detail{opacity:.75;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-contract-editor{display:flex;flex-direction:column;gap:14px}.channel-contract-hero{border:1px solid var(--app-border);border-radius:14px;background:linear-gradient(180deg,var(--app-bg-subtle) 0%,var(--app-surface) 100%);padding:16px 18px 14px}.channel-contract-hero h3{margin:0;font-size:1.05rem;color:var(--app-text)}.channel-contract-hero__lead{margin:6px 0 0;color:var(--app-text-muted);font-size:.88rem;line-height:1.5;max-width:52rem}.channel-contract-flow{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0 0;padding:0;list-style:none;counter-reset:contract-flow}.channel-contract-flow li{counter-increment:contract-flow;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--app-text)}.channel-contract-flow li:before{content:counter(contract-flow);display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 14%,transparent);color:var(--app-accent);font-size:var(--platform-text-xs, .75rem)}.channel-contract-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.channel-contract-status__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);font-size:.75rem;font-weight:600;color:var(--app-text)}.channel-contract-status__pill--live{border-color:color-mix(in srgb,#16a34a 35%,var(--app-border));background:color-mix(in srgb,#16a34a 10%,var(--app-surface));color:#166534}.channel-contract-status__pill--draft{border-color:color-mix(in srgb,#d97706 35%,var(--app-border));background:color-mix(in srgb,#d97706 12%,var(--app-surface));color:#92400e}.channel-contract-status__note{flex:1 1 12rem;font-size:.78rem;color:var(--app-text-muted);line-height:1.4}.channel-contract-steps{display:flex;flex-direction:column;gap:10px}.channel-contract-sections{display:flex;flex-direction:column;gap:12px}.channel-contract-subtabs{flex-wrap:wrap;gap:6px}.channel-contract-subtabs .intent-catalog-tab{display:inline-flex;align-items:center;gap:6px}.channel-contract-subtabs__num{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:700;background:color-mix(in srgb,var(--app-accent) 14%,transparent);color:var(--app-accent)}.intent-catalog-tab--active .channel-contract-subtabs__num{background:color-mix(in srgb,#fff 28%,transparent);color:inherit}.channel-contract-panel-host{min-height:12rem}.channel-contract-panel{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);overflow:hidden}.channel-contract-panel__head{padding:14px 16px 10px;border-bottom:1px solid #f1f5f9;background:var(--app-bg-subtle)}.channel-contract-panel__step{margin:0 0 4px;font-size:var(--platform-text-xs, .75rem);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--app-accent)}.channel-contract-panel__title{margin:0;font-size:.98rem;color:var(--app-text)}.channel-contract-panel__summary{margin:4px 0 0;font-size:.82rem;line-height:1.45;color:var(--app-text-muted)}.channel-contract-panel__body{padding:14px 16px 16px}.channel-contract-step{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);overflow:hidden}.channel-contract-step.is-open{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 12%,transparent)}.channel-contract-step__toggle{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:0;background:var(--app-bg-subtle);text-align:left;cursor:pointer;color:inherit}.channel-contract-step.is-open .channel-contract-step__toggle{border-bottom:1px solid #f1f5f9}.channel-contract-step__index{flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--app-accent);color:#fff;font-size:.78rem;font-weight:700;margin-top:1px}.channel-contract-step__copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.channel-contract-step__title{font-size:.95rem;font-weight:650;color:var(--app-text)}.channel-contract-step__summary{font-size:.8rem;line-height:1.4;color:var(--app-text-muted)}.channel-contract-step__chevron{flex:0 0 auto;color:var(--app-text-muted);font-size:.85rem;margin-top:2px}.channel-contract-step__body{padding:14px 16px 16px}.channel-contract-step__intro{margin:0 0 12px;font-size:.84rem;line-height:1.5;color:var(--app-text-muted)}.channel-contract-label{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.channel-contract-label__title{font-size:.84rem;font-weight:600;color:var(--app-text)}.channel-contract-label__hint{display:block;font-size:.75rem;font-weight:400;line-height:1.4;color:var(--app-text-muted)}.channel-contract-actions{display:flex;flex-direction:column;justify-content:flex-end}.channel-contract-actions .btn{width:fit-content;min-width:8.5rem}.channel-contract-release-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.channel-contract-feedback{margin:8px 0 0;font-size:.82rem;line-height:1.45;color:var(--app-text)}.channel-contract-feedback--sticky{border:1px solid var(--app-border);border-radius:10px;padding:8px 12px;background:var(--app-bg-subtle)}.channel-contract-versions{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.channel-contract-versions li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle);font-size:.82rem}.channel-contract-sim-result{margin:0;max-height:280px;overflow:auto;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle);font-size:.75rem;line-height:1.45}.channel-contract-sim-panels{display:flex;flex-direction:column;gap:12px}.channel-contract-sim-result--primary{max-height:320px;border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 6%,var(--app-bg-subtle))}.channel-contract-sim-result--error{border-color:color-mix(in srgb,#dc2626 35%,var(--app-border));background:color-mix(in srgb,#dc2626 8%,var(--app-bg-subtle))}.channel-contract-sim-details{border:1px solid var(--app-border);border-radius:10px;padding:8px 12px 12px;background:var(--app-bg-subtle)}.channel-contract-sim-details summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--app-text);margin-bottom:8px}.channel-contract-editor .intent-checkbox-card small.channel-contract-label__hint{margin-top:4px}.intent-slot-list{display:flex;flex-direction:column;gap:10px}.intent-slot-card{border:1px solid var(--app-border);border-radius:10px;padding:10px 12px;background:var(--app-surface)}.intent-slot-card--clickable{transition:border-color .15s ease,background .15s ease}.intent-slot-card--editing{background:#f8fafc;border-color:#c4b5fd}.intent-slot-card__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.intent-slot-card__summary{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.intent-slot-order-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--app-accent-light);color:var(--app-accent-hover);font-size:.75rem;font-weight:600;line-height:1}.intent-slot-card__head strong{display:block;color:var(--app-text)}.intent-slot-card__meta{margin:2px 0 0;color:var(--app-text-muted);font-size:.8rem}.intent-slot-card__hint{margin:4px 0 0;font-size:.75rem}.intent-slot-row-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.intent-slot-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--app-border)}.intent-slot-remove-btn{color:#b91c1c;border-color:#fecaca}.intent-slot-editor{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--app-border)}.intent-empty-state{padding:14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:var(--app-text-muted);font-size:.86rem}.intent-checkbox-card{align-self:stretch;width:100%;max-width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle)}.intent-editor-actions{position:sticky;bottom:-20px;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:12px 0 0;background:linear-gradient(to top,#fff 70%,#fff0)}@media (max-width: 860px){.intent-editor-hero,.intent-form-grid,.intent-form-subgrid,.intent-form-grid--three{grid-template-columns:1fr}.intent-tester-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prompts-library-header-actions,.templates-modal-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0}.prompts-library-header-actions .btn,.templates-modal-header-actions .btn{margin:0;box-sizing:border-box;min-height:34px;height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.prompts-library-header-actions .app-modal-window-controls,.templates-modal-header-actions .app-modal-window-controls{align-items:center}.prompts-library-header-actions .prompts-library-refresh-btn{width:34px;height:34px;min-height:34px;margin:0;padding:0;box-sizing:border-box;border-radius:8px}.prompts-library-selection-hint{margin:0 0 12px}.http-tool-mapping-table input,.http-tool-mapping-table select{width:100%;min-width:72px;font-size:.8rem}.workflow-context-picker--compact{min-width:220px}.workflow-context-picker-summary{display:flex;align-items:center;gap:8px;min-width:0}.workflow-context-picker-summary__text{flex:1;min-width:0;padding:7px 8px;border:1px solid var(--app-border, #d8dee9);border-radius:8px;background:var(--app-surface-muted, #f8fafc)}.workflow-context-picker-summary__text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--app-text, #0f172a)}.workflow-context-picker-summary__text code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted, #64748b)}.workflow-context-picker-summary--warning .workflow-context-picker-summary__text{border-color:#f59e0b;background:#fffbeb}.workflow-context-source-drawer-backdrop{position:fixed;inset:0;z-index:1800;display:flex;justify-content:flex-end;background:#0f172a59}.workflow-context-source-drawer{width:min(520px,100vw);height:100vh;display:flex;flex-direction:column;background:var(--app-surface, #fff);box-shadow:-20px 0 50px #0f172a33}.workflow-context-source-drawer__header,.workflow-context-source-drawer__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--app-border, #e5e7eb)}.workflow-context-source-drawer__header h2{margin:0;font-size:1rem}.workflow-context-source-drawer__header p{margin:4px 0 0}.workflow-context-source-drawer__summary{margin:14px 18px 0;padding:12px;border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:var(--app-surface-muted, #f8fafc)}.workflow-context-source-drawer__summary span,.workflow-context-source-drawer__summary strong,.workflow-context-source-drawer__summary code{display:block}.workflow-context-source-drawer__summary strong{margin-top:4px;color:var(--app-text, #0f172a)}.workflow-context-source-drawer__summary code{margin-top:4px;color:var(--app-text-muted, #64748b);word-break:break-all}.workflow-context-source-drawer__warning{margin:8px 0 0;color:#92400e;font-size:.78rem}.workflow-context-source-drawer__fallback{margin:12px 18px 0;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.workflow-context-source-drawer__fallback p{margin:0 0 8px}.workflow-context-source-drawer__fallback ol{margin:0 0 10px 20px;padding:0}.workflow-context-source-drawer__fallback li{margin-bottom:8px}.workflow-context-source-drawer__fallback strong,.workflow-context-source-drawer__fallback code{display:block}.workflow-context-source-drawer__fallback code{margin-top:2px;color:var(--app-text-muted, #64748b);word-break:break-all}.workflow-context-source-drawer__body{flex:1;min-height:0;overflow:auto;padding:16px 18px}.workflow-context-source-drawer__footer{justify-content:flex-end;border-top:1px solid var(--app-border, #e5e7eb);border-bottom:0}.http-tool-openapi-import-guide{margin-bottom:12px;padding:12px 14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fafc}.http-tool-openapi-import-guide__title{margin:0 0 6px;font-size:.875rem;font-weight:600;color:#0f172a}.http-tool-openapi-import-guide__lead{margin:0 0 10px}.http-tool-openapi-import-guide__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px}.http-tool-openapi-import-guide__heading{display:block;margin-bottom:6px;font-size:.8125rem;color:#1e293b}.http-tool-openapi-import-guide__list{margin:0;padding-left:1.1rem}.http-tool-openapi-import-guide__list li+li{margin-top:4px}.http-tool-json-editor-overlay{position:fixed;inset:0;z-index:12000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.http-tool-json-editor-panel{width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--app-surface);border-radius:10px;padding:16px;box-shadow:0 20px 40px #0f172a2e}.http-tool-json-editor-panel textarea{width:100%;font-size:12px}.prompts-library-table-wrap{overflow-x:auto;border:1px solid var(--app-border);border-radius:8px;margin-top:8px}.prompts-library-table{width:100%;border-collapse:collapse;font-size:.82rem}.prompts-library-table th,.prompts-library-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--app-surface-muted);vertical-align:top}.prompts-library-table tbody td{vertical-align:middle}.prompts-library-table th{font-weight:600;background:var(--app-bg-subtle);color:var(--app-text-subtle)}.prompts-library-desc{color:var(--app-text-subtle);max-width:280px}.prompts-library-cat{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#6366f1}.prompts-library-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-height:30px}.prompts-library-actions-cell{white-space:nowrap;vertical-align:middle}.prompts-library-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border-color:var(--app-border-strong);background:var(--app-surface-muted);color:var(--app-text);font-size:1rem;font-weight:600;line-height:1;box-shadow:0 1px 2px #0f172a14;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.prompts-library-refresh-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;box-shadow:0 2px 4px #0f172a1f}.prompts-library-refresh-btn:active:not(:disabled){transform:translateY(1px)}.prompts-library-refresh-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.btn-refresh-label{display:inline-flex;align-items:center;gap:6px}.skills-library-form-actions,.tools-library-form-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:16px 0 12px}.skills-library-form-actions .btn,.tools-library-form-actions .btn{margin:0;min-height:36px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25;white-space:nowrap}.prompts-library-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.prompts-library-modal.prompts-library-modal--template-tab:not(.app-modal-window--minimized){display:flex;flex-direction:column;min-height:min(75vh,720px);overflow:hidden}.prompts-library-modal.prompts-library-modal--template-tab.app-modal-window--fullscreen:not(.app-modal-window--minimized){min-height:0}.prompts-library-form--template{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.prompts-library-form--template .prompt-template-editor{flex:1;min-height:0}.prompt-template-editor{display:flex;flex-direction:column;gap:10px;min-height:0;--prompt-editor-bg: #fff;--prompt-editor-bg-active: #fff}.prompt-template-editor__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prompt-template-editor__title{font-size:.84rem;font-weight:650;color:var(--app-text, #202124)}.prompt-template-editor__stats{flex:1;min-width:0}.prompt-template-editor__assist{margin-left:auto}.prompt-template-editor__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.prompt-template-editor__picker,.prompt-template-editor__snippets{min-width:200px;margin:0}.prompt-template-editor__snippets select{width:100%}.prompt-template-editor__surface{flex:1;min-height:200px;display:flex;border:1px solid var(--app-border, #dadce0);border-radius:12px;background:var(--prompt-editor-bg);box-shadow:inset 0 1px 2px #0f172a0a;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.prompt-template-editor__surface:focus-within{border-color:#6366f1;background:var(--prompt-editor-bg-active);box-shadow:inset 0 2px 6px #0f172a0d,0 0 0 3px #6366f124}.prompt-template-editor__textarea{flex:1;width:100%;min-height:200px;height:100%;margin:0;padding:14px 16px;border:none;border-radius:0;background:transparent;resize:none;overflow-y:auto;box-sizing:border-box;line-height:1.55;outline:none}.prompt-template-editor__tokens{display:flex;flex-wrap:wrap;gap:6px}.prompt-template-editor__token{font-size:var(--platform-text-xs, .75rem);padding:2px 8px;border-radius:999px;background:var(--platform-accent-soft);color:var(--platform-accent);border:1px solid var(--platform-accent-border)}.prompt-template-editor__footer{display:flex;flex-direction:column;gap:4px}.prompt-template-editor__preview-toggle,.prompt-template-editor__hint{margin:0}.prompt-template-editor__preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid var(--app-border, #dadce0);border-radius:12px;background:var(--app-bg-subtle, #f8f9fa)}.prompt-template-editor__preview-out{margin:0;padding:12px;min-height:120px;max-height:280px;overflow:auto;border:1px solid var(--app-border, #dadce0);border-radius:10px;background:#fff;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media (max-width: 900px){.prompt-template-editor__preview{grid-template-columns:1fr}}.prompts-library-template-field{flex:1;min-height:0;margin-bottom:0;display:grid;grid-template-rows:auto minmax(180px,1fr)}.prompts-library-template-field .prompts-library-template{width:100%;min-height:180px;height:100%;resize:none;overflow-y:auto;box-sizing:border-box;line-height:1.45}.prompts-library-template{font-family:var(--font-mono);font-size:.82rem}.intent-tester-summary{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.intent-tester-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intent-tester-metric{padding:8px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle)}.intent-tester-metric__label{display:block;margin-bottom:2px;color:var(--app-text-muted);font-size:var(--platform-text-xs, .75rem);font-weight:600}.intent-tester-panel{display:flex;flex-direction:column;gap:6px}.intent-tester-panel__head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;color:var(--app-text-muted)}.intent-tester-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.intent-tester-list li{padding:8px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.intent-tester-list__row{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--app-text)}.intent-tester-progress{margin-top:6px;width:100%;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.intent-tester-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--app-accent),#4f46e5)}.intent-tester-list small{display:block;margin-top:4px;color:var(--app-text-muted);font-size:var(--platform-text-xs, .75rem)}.intent-tester-hints{display:flex;flex-wrap:wrap;gap:8px}.intent-tester-hints span{padding:3px 8px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:var(--app-accent-hover);font-size:var(--platform-text-xs, .75rem);font-weight:600}.intent-routing-tester{display:grid;grid-template-columns:minmax(320px,480px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;flex:1;min-height:0;height:100%;overflow:hidden;align-items:stretch}.intent-routing-tester>*{min-height:0}.intent-routing-tester .intent-form-section{overflow:visible;flex-shrink:0}.intent-routing-tester__compose{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid var(--app-border);border-radius:14px;background:var(--app-bg-subtle);overflow:hidden}.intent-routing-tester__compose-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.55) transparent}.intent-routing-tester__compose-scroll::-webkit-scrollbar{width:8px}.intent-routing-tester__compose-scroll::-webkit-scrollbar-thumb{background:#64748b66;border-radius:999px}.intent-routing-tester__compose-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;border-top:1px solid var(--app-border);background:var(--app-surface)}.intent-routing-tester__results{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow:hidden;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);padding:16px 18px}.intent-routing-tester-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.intent-routing-tester-results-head__eyebrow{margin:0 0 2px;font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted)}.intent-routing-tester-results-head h3{margin:0;font-size:1rem}.intent-routing-tester-results-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.intent-routing-tester-empty{flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;border:1px dashed var(--app-border-strong);border-radius:12px;background:var(--app-bg-subtle);text-align:center}.intent-routing-tester-empty strong{color:var(--app-text)}.intent-routing-tester-empty--loading{border-style:solid}.intent-routing-tester-input textarea{min-height:108px;resize:vertical}.intent-routing-tester-input__hint{display:block;margin-top:6px}.intent-routing-tester-samples{display:flex;flex-direction:column;gap:8px}.intent-routing-tester-samples__label{font-size:.78rem;font-weight:600;color:var(--app-text-muted)}.intent-routing-tester-samples__chips{display:flex;flex-wrap:wrap;gap:8px}.intent-routing-tester-sample-chip{appearance:none;border:1px solid var(--app-border-strong);background:var(--app-bg-subtle);color:var(--app-text-subtle);border-radius:999px;padding:6px 10px;font:inherit;font-size:.76rem;line-height:1.3;cursor:pointer;text-align:left;max-width:100%}.intent-routing-tester-sample-chip:hover:not(:disabled){border-color:var(--platform-accent-border, #c2d7f7);background:#fff;color:var(--app-text)}.intent-routing-tester-sample-chip:disabled{opacity:.55;cursor:not-allowed}.intent-routing-tester-options{display:flex;flex-direction:column;gap:8px}.intent-routing-tester-options-stack{display:flex;flex-direction:column;gap:0}.intent-routing-tester-options-stack .intent-routing-tester-options{padding-top:0}.intent-routing-tester-options-stack .intent-routing-tester-options+.intent-routing-tester-options{margin-top:12px;padding-top:12px;border-top:1px solid var(--app-border)}.intent-routing-tester-options__head strong{display:block;font-size:.82rem;color:var(--app-text)}.intent-routing-tester-options__head p{margin:4px 0 0;font-size:.76rem;line-height:1.35;color:var(--app-text-muted)}.intent-routing-tester-options__grid{display:flex;flex-direction:column;gap:8px}.intent-routing-tester-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle);cursor:pointer}.intent-routing-tester-option input{margin-top:2px;flex-shrink:0}.intent-routing-tester-option__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.intent-routing-tester-option__label{font-size:.82rem;font-weight:600;color:var(--app-text)}.intent-routing-tester-option__hint{font-size:var(--platform-text-xs, .75rem);line-height:1.35;color:var(--app-text-muted)}.intent-routing-tester-actions{display:flex;justify-content:flex-start;padding-bottom:4px}.intent-routing-tester-payload{max-height:min(40vh,360px);overflow:auto}.intent-routing-tester .intent-tester-breakdown{max-height:120px;overflow:auto;font-size:var(--platform-text-xs, .75rem)}@media (max-width: 960px){.intent-routing-tester{grid-template-columns:1fr;grid-template-rows:auto minmax(280px,1fr);height:auto;overflow-y:auto}.intent-routing-tester__compose{max-height:none;height:auto}.intent-routing-tester__compose-scroll{overflow:visible;flex:none}.intent-routing-tester__results{min-height:360px;height:auto}.intent-routing-tester-results-body{overflow:visible}}.intent-recommendations-panel{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;height:100%;overflow:hidden}.intent-recommendations-panel>.intent-form-section{flex-shrink:0}.intent-recommendations-panel__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.55) transparent}.intent-recommendations-panel__list::-webkit-scrollbar{width:8px}.intent-recommendations-panel__list::-webkit-scrollbar-thumb{background:#64748b66;border-radius:999px}.intent-recommendations-summary{display:flex;flex-wrap:wrap;gap:8px}.intent-recommendations-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:650;border:1px solid var(--app-border);background:var(--app-bg-subtle);color:var(--app-text-muted)}.intent-recommendations-chip--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.intent-recommendations-chip--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.intent-recommendations-chip--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.intent-recommendations-empty{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px dashed var(--app-border-strong);border-radius:12px;background:var(--app-bg-subtle)}.intent-recommendations-empty strong{color:var(--app-text)}.intent-recommendations-empty__steps{margin:0;padding-left:18px;color:var(--app-text-muted);font-size:.82rem;line-height:1.5}.intent-recommendation-card{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.intent-recommendation-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intent-recommendation-card__title{margin:0;font-size:1rem;color:var(--app-text)}.intent-recommendation-card__id{margin:4px 0 0;font-family:var(--font-mono);font-size:.76rem;color:var(--app-text-muted)}.intent-recommendation-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intent-recommendation-metric{padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle)}.intent-recommendation-metric__label{display:block;margin-bottom:2px;font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted)}.intent-recommendation-metric strong{font-size:.92rem;color:var(--app-text)}.intent-recommendation-card__issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.intent-recommendation-issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-bg-subtle)}.intent-recommendation-issue p{margin:0;font-size:.82rem;line-height:1.45;color:var(--app-text)}.intent-recommendation-issue__tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.intent-recommendation-issue--examples .intent-recommendation-issue__tag{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.intent-recommendation-issue--precision .intent-recommendation-issue__tag{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.intent-recommendation-issue--ambiguity .intent-recommendation-issue__tag{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.intent-recommendation-issue--general .intent-recommendation-issue__tag{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.intent-recommendation-card__confusion{padding-top:4px;border-top:1px solid var(--app-border)}.intent-recommendation-card__confusion strong{display:block;margin-bottom:8px;font-size:.82rem;color:var(--app-text)}.intent-recommendation-card__confusion ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.intent-recommendation-card__confusion li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--app-text-muted)}.intent-recommendation-confusion-count{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:var(--platform-text-xs, .75rem);font-weight:700}@media (max-width: 900px){.intent-recommendation-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-recommendation-card__head{flex-direction:column;align-items:stretch}}.execution-trace-prompt{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.citations-sources-block{margin-top:10px;padding-top:8px;border-top:1px solid var(--app-border)}.citations-sources-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin:0;font:inherit;font-weight:600;color:var(--app-text-subtle);background:var(--app-bg-subtle);border:1px solid var(--app-border);border-radius:8px;cursor:pointer}.citations-sources-toggle:hover{background:var(--app-surface-muted)}.citations-sources-toggle-label{font-size:.88rem}.citations-sources-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.citations-sources-item{padding:10px 12px;background:var(--app-bg-subtle);border:1px solid var(--app-border);border-radius:8px}.citations-sources-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.citations-sources-preview{margin:0 0 8px;line-height:1.35}.citations-sources-open{margin-top:2px}.source-chunk-modal.templates-modal{max-width:min(720px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column}.source-chunk-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin:0 0 12px;font-size:.85rem}.source-chunk-meta dt{margin:0;font-weight:600;color:var(--app-text-muted);font-size:var(--platform-text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em}.source-chunk-meta dd{margin:2px 0 0;word-break:break-word}.source-chunk-id{font-size:.78rem}.source-chunk-body{margin:0;padding:12px;flex:1;min-height:120px;max-height:min(48vh,420px);overflow:auto;font-size:.82rem;line-height:1.45;background:var(--app-text);color:var(--app-border);border-radius:8px;white-space:pre-wrap;word-break:break-word}.execution-trace-rag-chunks{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.execution-trace-rag-chunks li{padding:6px 8px;background:#ffffff0a;border-radius:6px;font-size:.78rem;line-height:1.35}.llm-settings-modal.templates-modal{max-width:min(720px,100%);max-height:min(92vh,860px)}.observability-settings-modal.templates-modal{max-width:min(960px,100%);max-height:min(92vh,900px)}.observability-settings-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 10px}.observability-events-tab{padding:0 20px 20px;overflow:auto;max-height:calc(92vh - 120px)}.observability-events-toolbar{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:12px;margin-bottom:12px}@media (max-width: 640px){.observability-events-toolbar{grid-template-columns:1fr}}.observability-events-filter select,.observability-events-search input{width:100%}.observability-events-table-wrap{max-height:min(52vh,480px);margin-bottom:16px}.observability-events-table code{font-size:.82rem}.observability-events-actions{white-space:nowrap;width:1%}.observability-events-detail-row td{background:#00000008;border-top:none!important}.observability-events-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:0}.observability-events-detail dt{font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);margin:0 0 2px}.observability-events-detail dd{margin:0;font-size:.85rem}.observability-event-type{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.observability-event-type--trace{background:#dbeafe;color:var(--app-accent-hover)}.observability-event-type--generation{background:var(--app-accent-light);color:var(--app-accent-hover)}.observability-event-type--score{background:#fef3c7;color:#b45309}.observability-event-type--span{background:#dcfce7;color:#15803d}.observability-events-sources{margin-top:8px}.observability-events-sources summary{cursor:pointer;margin-bottom:8px}.prompts-library-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.knowledge-base-modal.templates-modal{max-width:min(1100px,100%);max-height:min(92vh,880px)}.knowledge-base-layout{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:16px;align-items:start}@media (max-width: 760px){.knowledge-base-layout{grid-template-columns:1fr}}.knowledge-base-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.knowledge-base-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.knowledge-base-detail-title{margin:0;font-size:1rem;font-weight:600}.knowledge-base-meta-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.knowledge-base-hr{border:none;border-top:1px solid var(--app-border);margin:16px 0}.knowledge-base-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;border:1px dashed transparent;border-radius:10px;padding:8px;transition:border-color .15s ease,background .15s ease}.knowledge-base-upload-row.is-dragover{border-color:#60a5fa;background:#eff6ff}.knowledge-base-doc-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 12px}.knowledge-base-doc-status-filter select{min-width:120px}.knowledge-base-doc-catalog-count{margin-left:auto}.knowledge-base-doc-catalog-section{margin-top:4px}.knowledge-base-doc-catalog-scroll .prompts-library-table-wrap{border:none;border-radius:0}.knowledge-base-bulk-ingest-banner{margin:8px 0 10px;padding:8px 10px;border-radius:6px;border:1px solid #bfdbfe;background:#eff6ff}.knowledge-base-doc-view-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--app-border-strong);border-radius:8px;overflow:hidden;flex-shrink:0}.knowledge-base-doc-view-btn{border:none;border-radius:0;box-shadow:none;min-width:52px}.knowledge-base-doc-view-btn+.knowledge-base-doc-view-btn{border-left:1px solid var(--app-border-strong)}.knowledge-base-doc-view-btn--active{background:var(--app-accent-light);color:#3730a3}.knowledge-base-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:4px}.knowledge-base-doc-grid-card{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:var(--app-surface);box-shadow:0 1px 2px #0f172a0a}.knowledge-base-doc-grid-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.04em;color:#1e293b;background:var(--app-surface-muted);border:1px solid var(--app-border)}.knowledge-base-doc-grid-icon--pdf{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.knowledge-base-doc-grid-icon--md{background:#eff6ff;border-color:#bfdbfe;color:var(--app-accent-hover)}.knowledge-base-doc-grid-icon--json{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.knowledge-base-doc-grid-icon--txt,.knowledge-base-doc-grid-icon--rtf,.knowledge-base-doc-grid-icon--file{background:#f8fafc;border-color:#e2e8f0;color:#475569}.knowledge-base-doc-grid-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.knowledge-base-doc-grid-name{margin:0;font-size:.92rem;line-height:1.35;word-break:break-word}.knowledge-base-doc-grid-path{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-base-doc-grid-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.knowledge-base-doc-grid-scope,.knowledge-base-doc-grid-date{margin:0}.knowledge-base-doc-actions--compact{flex-wrap:wrap;gap:6px}.knowledge-base-doc-actions--compact .app-kb-doc-icon-btn,.knowledge-base-doc-actions--compact .app-delete-icon-btn{width:30px;height:30px}@keyframes kb-doc-icon-spin{to{transform:rotate(360deg)}}.app-kb-doc-icon-btn--spin svg{animation:kb-doc-icon-spin .9s linear infinite}.knowledge-base-upload-scope{margin-bottom:12px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.knowledge-base-upload-scope-hint{margin:0 0 10px}.knowledge-base-doc-scope-fields{display:flex;flex-direction:column;gap:10px}.knowledge-base-doc-scope-field-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.knowledge-base-doc-scope-checkboxes{display:flex;flex-wrap:wrap;gap:8px 14px}.knowledge-base-doc-scope-checkbox{margin:0}.knowledge-base-doc-scope-freeform{width:100%;max-width:420px}.knowledge-base-scope-schema-row{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:8px;margin-bottom:8px;align-items:center}@media (max-width: 720px){.knowledge-base-scope-schema-row{grid-template-columns:1fr}}.knowledge-base-doc-scope-freeform-section{display:flex;flex-direction:column;gap:8px;margin-top:4px}.knowledge-base-doc-scope-freeform-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) auto;gap:8px;align-items:center}.knowledge-base-doc-scope-key-input{min-width:0}@media (max-width: 720px){.knowledge-base-doc-scope-freeform-row{grid-template-columns:1fr}}.knowledge-base-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.kb-prepare-loading{display:flex;flex-direction:column;align-items:center;padding:8px 0 4px;text-align:center}.kb-prepare-loading-steps{list-style:none;margin:0 0 18px;padding:0;width:100%;max-width:360px;text-align:left}.kb-prepare-loading-step{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.875rem;color:var(--app-text-muted)}.kb-prepare-loading-step:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--app-border-strong)}.kb-prepare-loading-step--done{color:var(--app-text-subtle)}.kb-prepare-loading-step--done:before{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.kb-prepare-loading-step--active{color:var(--app-text);font-weight:600}.kb-prepare-loading-step--active:before{background:#4f46e5;animation:build-ai-pulse 1.2s ease-in-out infinite}.kb-prepare-skeleton{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:4px}.kb-prepare-skeleton-block{border-radius:8px;background:linear-gradient(90deg,var(--app-surface-muted) 0%,var(--app-border) 45%,var(--app-surface-muted) 90%);background-size:200% 100%;animation:kb-prepare-shimmer 1.4s ease-in-out infinite}.kb-prepare-skeleton-block--title{height:14px;width:38%}.kb-prepare-skeleton-block--line{height:12px;width:100%}.kb-prepare-skeleton-block--line-short{width:72%}.kb-prepare-skeleton-block--editor{height:220px;width:100%;border-radius:10px}@keyframes kb-prepare-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.knowledge-base-prepare-analysis{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg-subtle)}.knowledge-base-status--ok{color:#15803d;font-weight:600;font-size:.85rem}.knowledge-base-status--err{color:#b91c1c;font-weight:600;font-size:.85rem}.knowledge-base-status--warn{color:#b45309;font-weight:600;font-size:.85rem}.knowledge-base-status--pending{color:var(--app-accent-hover);font-weight:600;font-size:.85rem}.knowledge-base-status--muted{color:#6b7280;font-weight:600;font-size:.85rem}.knowledge-base-reindex-flag{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.knowledge-base-reindex-banner{margin:8px 0 12px;padding:8px 10px;border-radius:6px;background:#fffbeb;border:1px solid #fcd34d;color:#78350f}.knowledge-base-model-mismatch-note{display:block;color:#b45309;font-weight:600}.knowledge-base-doc-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.knowledge-base-doc-actions .btn{white-space:nowrap}.knowledge-base-actions-col{width:1%;white-space:nowrap;text-align:right!important}.knowledge-base-added-cell{white-space:nowrap}.knowledge-base-chunk-list{display:flex;flex-direction:column;gap:10px;max-height:min(58vh,560px);overflow:auto}.knowledge-base-chunk-label{margin:0 0 6px;font-size:.75rem;color:var(--app-text-muted)}.knowledge-base-search-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 12px}.knowledge-base-search-hint{flex:1 1 200px}.knowledge-base-search-results{margin:0 0 16px;border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;background:var(--app-bg-subtle)}.knowledge-base-search-results-title{margin:0 0 8px;font-size:.85rem;font-weight:600}.knowledge-base-search-hit-list{list-style:none;margin:0;padding:0}.knowledge-base-search-hit{padding:10px 0;border-top:1px solid var(--app-border)}.knowledge-base-search-hit:first-child{border-top:none;padding-top:0}.knowledge-base-search-hit-header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.knowledge-base-search-hit-scope{display:block;margin-top:4px}.knowledge-base-search-hit-preview{margin:6px 0 8px;font-size:.82rem;line-height:1.45;white-space:pre-wrap;color:var(--app-text-subtle)}.knowledge-base-search-hit-actions{display:flex;flex-wrap:wrap;gap:6px}.llm-provider-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.runtime-modal.templates-modal{max-width:min(1024px,100%);max-height:min(92vh,880px)}.runtime-workflow-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:14px}.runtime-workflow-select{flex:1;min-width:220px}.runtime-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color, #ddd)}.runtime-tab-btn{padding:6px 12px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:.82rem;color:var(--app-text-subtle)}.runtime-tab-btn:hover{background:var(--app-surface-muted)}.runtime-tab-btn--active{border-color:#c4b5fd;background:#f5f3ff;font-weight:600;color:var(--app-accent-hover)}.runtime-tab-panel{min-height:100px;max-height:min(62vh,640px);overflow-y:auto;padding-right:4px}.runtime-embed-panel{padding-top:4px}.runtime-embed-tab-intro{margin-bottom:12px}.runtime-overview-meta{margin-bottom:14px}.runtime-overview-code{font-size:.78rem}.runtime-overview-links{list-style:none;padding:0;margin:0}.runtime-overview-link{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:12px 14px;margin-bottom:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle);cursor:pointer;font:inherit;color:inherit}.runtime-overview-link:hover{border-color:#c4b5fd;background:#f5f3ff}.runtime-overview-link-title{font-weight:600;margin-bottom:4px}.runtime-overview-link-desc{display:block}.versions-modal.templates-modal{max-width:min(960px,100%);max-height:min(92vh,800px)}.versions-modal-code{font-size:.75rem}.versions-table-wrap{overflow-x:auto;margin-top:0;border:none;border-radius:0}.versions-table{width:100%;border-collapse:collapse;font-size:.82rem}.versions-table th,.versions-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--app-surface-muted);vertical-align:top}.versions-table th{background:var(--app-bg-subtle);font-weight:600;color:var(--app-text-subtle)}.versions-table-when{white-space:nowrap;font-size:.78rem;color:var(--app-text-subtle)}.versions-table-summary{max-width:220px;word-break:break-word}.versions-table-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.versions-view-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--app-border)}.versions-view-title{margin:0 0 8px;font-size:.95rem}.versions-view-pre{margin:10px 0 12px;padding:10px;border-radius:8px;background:var(--app-text);color:var(--app-border);font-size:var(--platform-text-xs, .75rem);max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.sessions-modal.templates-modal{max-width:min(1080px,100%);max-height:min(92vh,820px)}.sessions-table-wrap{margin-top:0;border:none;border-radius:0;overflow:visible}.sessions-table-wrap--legacy{margin-top:12px;border:1px solid var(--app-border);border-radius:8px;overflow:auto}.sessions-table{width:100%;border-collapse:collapse;font-size:.82rem}.sessions-table th,.sessions-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--app-surface-muted);vertical-align:top}.sessions-table th{background:var(--app-bg-subtle);font-weight:600;color:var(--app-text-subtle)}.sessions-thread-cell code{font-size:var(--platform-text-xs, .75rem)}.sessions-current-badge{margin-left:8px;border-radius:999px;background:#e0f2fe;color:#075985;padding:2px 6px;font-size:.7rem;font-weight:600}.sessions-modal-toolbar,.sessions-search-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px}.sessions-scope-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;margin-bottom:12px}.job-monitor-scope-toolbar{flex-shrink:0}.job-monitor-scope-toolbar--platform{padding:8px 12px!important;margin-bottom:10px!important}.job-monitor-scope-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%;min-width:0}.job-monitor-scope-note{margin:0;flex:1 1 240px;min-width:0;line-height:1.35;font-size:.82rem}.job-monitor-scope-note__sep{white-space:pre}.job-monitor-scope-note__hint{white-space:nowrap}.job-monitor-jobs-filters-row{margin-bottom:0}.job-monitor-jobs-filters-row .dashboard-filter{min-width:132px;max-width:168px}.job-monitor-jobs-filters-row .job-monitor-jobs-filter--search{flex:1 1 180px;min-width:160px;max-width:240px}.job-monitor-jobs-filters-row .dashboard-filter-control{width:100%;min-width:0;height:36px;min-height:36px;box-sizing:border-box;padding:0 10px;margin:0;font-size:.85rem;line-height:1.2}.job-monitor-queue-browser-filters{margin-top:8px;align-items:flex-end}.job-monitor-queue-browser-filters .job-monitor-queue-browser-filter--queue{flex:1 1 200px;min-width:180px;max-width:280px}.job-monitor-queue-browser-filters-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;min-height:36px}.job-monitor-queue-browser-filters-actions .dashboard-filter-action-btn{white-space:nowrap}@media (max-width: 720px){.job-monitor-queue-browser-filters-actions{margin-left:0;flex-basis:100%;justify-content:flex-end}}.job-monitor-queue-browser-paused-note,.job-monitor-jobs-filters-summary{margin:8px 0 0}.job-monitor-jobs-table-wrap{min-height:280px;max-height:min(50vh,520px)}.job-monitor-jobs-pagination{margin-top:10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle)}.platform-builder-host.platform-module-active .job-monitor-jobs-table-wrap{border-color:var(--platform-border, #e8eaed);border-radius:12px}.platform-builder-host.platform-module-active .job-monitor-jobs-pagination{border-color:var(--platform-border, #e8eaed);border-radius:12px;background:linear-gradient(180deg,#fafbfc,#fff)}.job-monitor-jobs-list.dashboard-section--stacked-table{flex:none;min-height:auto}@media (max-width: 720px){.job-monitor-scope-note__hint{display:block;margin-top:2px;white-space:normal}.job-monitor-scope-note__sep{display:none}}.sessions-scope-chip{display:inline-flex;flex-direction:column;gap:2px;flex:0 1 auto;min-width:0;max-width:min(280px,100%);padding:8px 12px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:var(--platform-bg, #f8f9fa)}.sessions-scope-chip-label{font-size:var(--platform-text-xs, .75rem);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.sessions-scope-chip-value{font-size:.84rem;font-weight:600;color:var(--platform-text, #202124);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-toolbar-filter{display:inline-flex;flex-direction:column;gap:4px;margin:0;min-width:0}.sessions-toolbar-filter-label,.sessions-search-field-label{font-size:var(--platform-text-xs, .75rem);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.sessions-scope-divergence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1 1 100%;padding:8px 10px;border-radius:10px;background:#1a73e80f;border:1px solid rgba(26,115,232,.14)}.sessions-scope-divergence-text{font-size:.82rem;color:var(--platform-text-muted, #5f6368)}.sessions-toolbar-filter--org,.sessions-toolbar-filter--project{flex:1 1 160px;max-width:220px}.sessions-toolbar-filter--workflow{flex:1 1 180px;max-width:260px}.sessions-toolbar-filter--range{flex:0 0 auto}.sessions-toolbar-filter--status{flex:0 1 150px}.sessions-toolbar-filters-row.dashboard-native-toolbar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;width:100%;min-width:0}.sessions-toolbar-filters-cta,.sessions-toolbar-refresh{display:inline-flex;flex-direction:column;gap:4px;flex-shrink:0;margin:0}.sessions-toolbar-refresh{margin-left:auto}.sessions-toolbar-filter-label--spacer{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.sessions-toolbar-filter .dashboard-filter-control,.sessions-toolbar-filter .dashboard-select{height:36px;border-radius:999px;font-size:.84rem}.sessions-toolbar-filter--range .platform-home-range{height:36px}.sessions-toolbar-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;flex-shrink:0;font-size:.82rem;color:var(--platform-text, #202124)}.sessions-toolbar-search{display:flex;flex:1 1 320px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.sessions-search-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;width:100%}.sessions-search-fields--stacked{flex-direction:column;align-items:stretch}.sessions-search-fields--stacked .sessions-search-field{max-width:none;flex:1 1 auto}.sessions-filters-expired-row{display:inline-flex;align-items:center;gap:8px;font-size:.82rem}.sessions-search-field{display:inline-flex;flex-direction:column;gap:4px;margin:0;min-width:0;flex:1 1 160px;max-width:220px}.sessions-search-input{width:100%;min-width:0;height:36px;padding:0 12px;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;font-size:.84rem;background:var(--platform-surface, #fff)}.sessions-search-input--text{font-family:inherit}.sessions-search-input:focus{outline:2px solid rgba(26,115,232,.35);outline-offset:1px}.sessions-list-note{margin:0 0 12px}.sessions-list-title{margin:0 0 8px}.sessions-filters-panel{margin-bottom:12px}.sessions-filters-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--app-border, #e8eaed)}.sessions-filters-scope-note{margin:10px 0 0}.sessions-toolbar-toggle-inline{display:inline-flex;align-items:center;gap:8px}.platform-builder-host.platform-module-active .platform-module-native-inner .sessions-scope-toolbar,.platform-builder-host.platform-module-active .platform-module-native-inner .job-monitor-scope-toolbar,.platform-builder-host.platform-module-active .dashboard-native-body-inner .job-monitor-scope-toolbar,.platform-builder-host.platform-module-active .platform-module-native-inner .sessions-list-note{margin-inline:0}@media (max-width: 960px){.sessions-toolbar-search{flex-basis:100%}.sessions-scope-toolbar .platform-module-toolbar-actions,.sessions-toolbar-refresh{margin-left:0}}.sessions-show-expired{margin:0;flex-shrink:0}.sessions-kind-badge,.sessions-expired-badge{margin-left:6px;border-radius:999px;padding:2px 6px;font-size:var(--platform-text-xs, .75rem);font-weight:600}.sessions-kind-badge{background:var(--app-surface-muted);color:var(--app-text-subtle)}.sessions-expired-badge{background:#fef3c7;color:#92400e}.sessions-row--expired{opacity:.72}.general-settings-lifecycle-actions{margin-bottom:12px}.general-settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px;flex-shrink:0}.general-settings-search-wrap{position:relative;flex:1 1 220px;min-width:180px;max-width:420px}.general-settings-search-input{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--app-border);border-radius:8px;font:inherit;font-size:.88rem}.general-settings-search-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 8px 24px #00000014;max-height:280px;overflow-y:auto}.general-settings-search-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit}.general-settings-search-result:hover{background:var(--app-surface-muted)}.general-settings-search-result-label{font-size:.88rem;color:var(--app-text)}.general-settings-search-result-meta{font-size:.75rem;color:var(--app-text-muted)}.general-settings-search-empty{position:absolute;z-index:20;top:calc(100% + 4px);left:0;margin:0;padding:8px 10px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px}.general-settings-filter-toggle{margin:0;flex-shrink:0}.general-settings-dirty-hint{margin:0 0 8px;color:#b45309}.general-settings-nav-group{margin-bottom:4px}.general-settings-nav-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--app-text-subtle);font:inherit;font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left}.general-settings-nav-group-header:hover{background:var(--app-border);color:var(--app-text)}.general-settings-nav-group-chevron{font-size:var(--platform-text-xs, .75rem);opacity:.7}.general-settings-nav-group-items{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.general-settings-nav-item{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.general-settings-nav-tag{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-accent);background:var(--app-accent-light);padding:1px 5px;border-radius:4px}.general-settings-modified-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#f59e0b;flex-shrink:0}.general-settings-nav-mobile{display:none;padding:0 8px 8px}.general-settings-nav-mobile-label{display:flex;flex-direction:column;gap:4px}.general-settings-nav-mobile-label select{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--app-border);font:inherit}.general-settings-group{border:1px solid var(--app-border);border-radius:10px;margin-bottom:12px;background:var(--app-surface);box-shadow:0 1px 2px #0f172a0a}.general-settings-group--advanced{border-style:dashed;background:var(--app-bg-subtle)}.general-settings-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit}.general-settings-group-chevron{color:var(--app-text-muted);flex-shrink:0}.general-settings-group-title-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.general-settings-group-title{font-size:.88rem;font-weight:600;color:var(--app-text)}.general-settings-group-badge{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted);background:var(--app-surface);border:1px solid var(--app-border);padding:1px 6px;border-radius:999px}.general-settings-group-reset{font-size:.75rem;color:var(--app-accent);padding:2px 6px;border-radius:4px;flex-shrink:0}.general-settings-group-reset:hover{background:var(--app-accent-light)}.general-settings-group-desc{margin:0 12px 8px}.general-settings-group-body{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px}.general-settings-group-body .field:last-child{margin-bottom:0}.outbound-host-policy-editor{display:flex;flex-direction:column;gap:8px}.outbound-host-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outbound-host-policy-panel{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.outbound-host-policy-panel--allowed{border-color:#86efac;background:#f0fdf4}.outbound-host-policy-panel--blocked{border-color:#fca5a5;background:#fef2f2}.outbound-host-policy-panel-title{margin:0;font-size:.9rem;font-weight:600}.outbound-host-policy-panel-desc{margin:4px 0 0}.outbound-host-policy-panel-add{display:flex;gap:8px}.outbound-host-policy-input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--app-border);border-radius:8px;font:inherit;background:#fff}.outbound-host-policy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;overflow:auto;max-height:240px}.outbound-host-policy-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--app-border);border-radius:8px;background:#fff}.outbound-host-policy-item code{font-size:.82rem;word-break:break-all}.outbound-host-policy-remove{border:none;background:transparent;color:var(--app-text-muted);font-size:1.1rem;line-height:1;padding:0 4px;cursor:pointer}.outbound-host-policy-remove:hover{color:#b91c1c}.outbound-host-policy-empty{padding:8px 2px}.outbound-host-policy-error,.outbound-host-policy-footnote{margin:0}@media (max-width: 900px){.outbound-host-policy-grid{grid-template-columns:1fr}}.provider-models-panel{margin-top:0}.provider-models-panel-add{flex-wrap:wrap}.provider-models-item__main{display:flex;align-items:center;gap:8px;min-width:0}.provider-models-item__main code{word-break:break-all}.provider-models-default-badge{flex-shrink:0;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px;background:var(--app-accent-muted-bg);color:var(--app-accent-hover)}.provider-models-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.provider-models-set-default{white-space:nowrap}.provider-models-available{margin-top:4px}.provider-models-available-toggle{border:none;background:transparent;color:var(--app-text-muted);font:inherit;font-size:.84rem;cursor:pointer;padding:0}.provider-models-available-chips,.llm-provider-usage-model-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.provider-models-chip{border:1px solid var(--app-border);border-radius:999px;background:#fff;padding:4px 10px;font-size:.82rem;cursor:pointer}.provider-models-chip:hover{border-color:var(--app-accent);color:var(--app-accent-hover)}.provider-models-chip--readonly{cursor:default}.provider-models-chip--readonly:hover{border-color:var(--app-border);color:inherit}.provider-editor-summary{margin:8px 0 12px}.provider-editor-tab-panel{margin-top:12px}.llm-provider-usage-panel .llm-provider-usage-summary{margin-bottom:10px}.llm-provider-usage-implicit{margin-top:12px}.general-settings-field-grid{display:grid;grid-template-columns:repeat(var(--gs-grid-cols, 2),minmax(0,1fr));gap:10px 14px}.general-settings-field--compact{margin:0}.general-settings-input-compact{max-width:120px}.general-settings-field-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:500}.general-settings-env-icon{font-size:.75rem;color:var(--app-border-strong);cursor:help}.general-settings-field--modified{background:#fffbeb;border-radius:6px;padding:6px;margin:-6px}.general-settings-preset-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;background:var(--app-surface-muted);border-radius:8px}.general-settings-preset-label{font-size:.82rem;font-weight:600;color:var(--app-text-subtle)}.general-settings-preset-select{padding:4px 8px;border-radius:6px;border:1px solid var(--app-border);font:inherit;font-size:.85rem}.general-settings-subheading{font-size:.82rem;font-weight:600;margin:16px 0 8px;color:var(--app-text-subtle)}.general-settings-weight-table table{width:100%;border-collapse:collapse;font-size:.85rem}.general-settings-weight-table th,.general-settings-weight-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--app-surface-muted)}.general-settings-weight-sum--warn{color:#b45309}.general-settings-phrase-rules-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.general-settings-phrase-rules-intro{margin:0;flex:1 1 240px}.general-settings-phrase-rule-card{border:1px solid var(--app-border);border-radius:8px;padding:12px;margin-bottom:10px;background:var(--app-surface)}.general-settings-phrase-rule-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.general-settings-phrase-rule-remove{border:none;background:none;color:#dc2626;font-size:.78rem;cursor:pointer;padding:0}.general-settings-monospace{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;padding:8px;border:1px solid var(--app-border);border-radius:6px}.general-settings-interrupt-matrix-actions{margin-bottom:8px}.general-settings-required{color:#dc2626}.general-settings-warn{color:#b45309}.general-settings-error{color:#dc2626}.general-settings-footer--sticky{position:sticky;bottom:0;background:var(--app-surface);border-top:1px solid var(--app-surface-muted);padding-top:12px;z-index:3}.general-settings-main{position:relative}.general-settings-section-layout{display:flex;flex-direction:column;gap:12px}.general-settings-related-inline{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.general-settings-related-inline .general-settings-related-link{font-size:.82rem;font-weight:500}.general-settings-related-link{display:inline;padding:0;border:none;background:transparent;color:var(--app-accent-hover);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.general-settings-related-link:hover{color:var(--app-accent)}.general-settings-summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.general-settings-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-bg-subtle);font-size:.78rem;line-height:1.3}.general-settings-summary-chip--warn{border-color:#fcd34d;background:#fffbeb}.general-settings-summary-chip-label{color:var(--app-text-muted);font-weight:500}.general-settings-summary-chip-value{color:var(--app-text);font-weight:600}.general-settings-main-sticky{position:sticky;top:0;z-index:2;background:var(--app-surface);padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid transparent}.general-settings-toolbar--focused{margin-bottom:10px}.general-settings-callout{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--app-bg-subtle);border-left:3px solid var(--app-accent)}.general-settings-toggle-row{flex-direction:column;gap:4px;margin-bottom:6px;padding:0}.general-settings-toggle-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:6px 10px;border-radius:8px;background:var(--app-bg-subtle);border:1px solid var(--app-surface-muted)}.general-settings-toggle-row-label,.general-settings-toggle-row .general-settings-field-label{flex:1;min-width:0;font-weight:500;line-height:1.35}.general-settings-toggle-row-meta{display:block;padding:0 10px;line-height:1.35}.general-settings-toggle-grid{display:grid;grid-template-columns:repeat(var(--gs-toggle-cols, 2),minmax(0,1fr));gap:8px 12px;margin-bottom:4px}.general-settings-toggle-grid .general-settings-toggle-row{margin-bottom:0}.general-settings-field--toggle{display:flex}.general-settings-toggle{position:relative;display:inline-flex;flex-shrink:0}.general-settings-toggle input{position:absolute;opacity:0;width:0;height:0}.general-settings-toggle-track{display:inline-block;width:40px;height:22px;border-radius:999px;background:var(--app-border-strong);transition:background .15s;position:relative}.general-settings-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s}.general-settings-toggle input:checked+.general-settings-toggle-track{background:var(--app-accent)}.general-settings-toggle input:checked+.general-settings-toggle-track .general-settings-toggle-thumb{transform:translate(18px)}.general-settings-toggle input:focus-visible+.general-settings-toggle-track{outline:2px solid var(--app-accent);outline-offset:2px}.general-settings-toggle-label{flex:1;min-width:0;font-weight:500}.general-settings-form .field{margin-bottom:8px}.general-settings-toggle-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--app-surface-muted);color:var(--app-text-muted)}.general-settings-toggle-pill--on{background:#dcfce7;color:#166534}.general-settings-override-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.general-settings-unit-suffix{display:block;margin-top:2px}.general-settings-field-help{margin-left:4px;cursor:help;opacity:.65;font-size:.85em}@media (max-width: 720px){.general-settings-nav-mobile{display:block}.general-settings-nav-group:not(.general-settings-nav-group--mobile-visible){display:none}.general-settings-nav-group--mobile-visible .general-settings-nav-group-header{display:none}.general-settings-toggle-grid,.general-settings-field-grid{grid-template-columns:1fr}.general-settings-toolbar{flex-direction:column;align-items:stretch}.general-settings-search-wrap{max-width:none}}.sessions-when-cell{white-space:nowrap;font-size:.78rem;color:var(--app-text-subtle)}.sessions-preview-cell{max-width:340px;word-break:break-word}.sessions-actions-cell{white-space:nowrap;display:flex;gap:6px}.sessions-thread-view{margin-top:14px;border-top:1px solid var(--app-border);padding-top:12px}.sessions-thread-view-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sessions-thread-view-title{margin:0;font-size:.95rem}.sessions-thread-view-actions{display:flex;gap:6px;flex-wrap:wrap}.sessions-thread-view-meta{margin:8px 0 10px}.sessions-thread-messages{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.sessions-turn{border-radius:10px;padding:10px 12px}.sessions-turn--user{align-self:flex-end;max-width:min(84%,760px);background:#e0f2fe;color:#0f172a}.sessions-turn--assistant{align-self:flex-start;max-width:min(84%,760px);background:var(--app-surface-muted);color:#111827}.sessions-turn--other{align-self:stretch;background:#fef3c7;color:#78350f}.sessions-turn-label{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.02em;opacity:.85}.sessions-turn-content{margin-top:4px;white-space:pre-wrap;word-break:break-word;line-height:1.45}.sessions-viewer-backdrop{z-index:11000}.sessions-viewer-panel{max-width:min(720px,96vw)}.sessions-viewer-head h3{flex:1;min-width:0}.sessions-viewer-thread-line{margin:0 0 10px;word-break:break-all}.sessions-thread-messages--popup{max-height:min(520px,calc(85vh - 200px))}.endpoint-details-modal.templates-modal{max-width:min(720px,100%);max-height:min(92vh,860px)}.endpoint-details-body{margin-top:12px;display:flex;flex-direction:column;gap:14px}.endpoint-detail-meta p{margin:0 0 6px;font-size:.88rem}.endpoint-inline-code{font-size:.82em;word-break:break-all}.endpoint-slug-block{margin:4px 0 10px;padding:12px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg-subtle)}.endpoint-slug-block-label{display:block;font-size:.82rem;font-weight:600;color:var(--app-text-subtle);margin-bottom:6px}.endpoint-slug-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.endpoint-slug-input{flex:1 1 200px;min-width:0;padding:8px 10px;border-radius:6px;border:1px solid var(--app-border-strong);font-family:var(--font-mono);font-size:.85rem}.endpoint-slug-actions{display:flex;flex-wrap:wrap;gap:6px}.endpoint-slug-hint{margin:8px 0 0;font-size:.78rem}.endpoint-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600}.endpoint-status--draft{background:var(--app-surface-muted);color:var(--app-text-subtle)}.endpoint-status--published{background:#dcfce7;color:#166534}.endpoint-status--disabled{background:#ffedd5;color:#9a3412}.endpoint-unpublished-msg{margin:0;padding:10px 12px;border-radius:8px;background:var(--app-bg-subtle);border:1px solid var(--app-border);font-size:.88rem}.endpoint-detail-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.endpoint-detail-label{font-size:.82rem;font-weight:600;color:var(--app-text-subtle)}.endpoint-detail-pre{margin:0;padding:10px 12px;border-radius:8px;background:var(--app-text);color:var(--app-border);font-size:var(--platform-text-xs, .75rem);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.endpoint-detail-empty{margin:0}.endpoint-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--app-border)}.endpoint-copied-hint{margin:0 0 8px}.endpoint-workflow-select{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px}.endpoint-workflow-select-label{font-size:.82rem;font-weight:600;color:var(--app-text-subtle)}.endpoint-unified-section{margin-top:16px;padding-top:16px;border-top:1px dashed #c4b5fd}.endpoint-section-header{margin-bottom:10px}.endpoint-section-title{margin:0 0 4px;font-size:.88rem;font-weight:700;color:var(--app-text-subtle);text-transform:uppercase;letter-spacing:.04em}.endpoint-unified-section .endpoint-section-title{color:var(--app-accent)}.endpoint-test-mode-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.endpoint-test-mode-label{display:flex;align-items:center;gap:5px;font-size:.84rem;font-weight:600;color:var(--app-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.endpoint-test-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--app-border);display:flex;flex-direction:column;gap:10px}.endpoint-test-title{margin:0;font-size:.95rem;font-weight:600}.endpoint-test-hint{margin:0}.endpoint-test-hint code{font-size:.85em}.endpoint-test-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.endpoint-test-field span{font-weight:600;color:var(--app-text-subtle)}.endpoint-test-textarea,.endpoint-test-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--app-border-strong);border-radius:8px;font-size:.88rem;font-family:inherit}.endpoint-test-textarea--code{font-family:var(--font-mono);font-size:.8rem}.endpoint-test-send{align-self:flex-start}.endpoint-test-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.86rem}.endpoint-test-response{margin-top:4px}.endpoint-test-response-title{margin:0 0 8px;font-size:.88rem;font-weight:600}.endpoint-test-dl{margin:0 0 12px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.84rem}.endpoint-test-dl dt{margin:0;color:var(--app-text-muted);font-weight:600}.endpoint-test-dl dd{margin:0;word-break:break-word}.endpoint-test-dd-block{white-space:pre-wrap}.endpoint-test-dd-error{color:#991b1b}.endpoint-test-raw-wrap{margin-top:8px}.endpoint-test-raw-label{display:block;font-size:.78rem;font-weight:600;color:var(--app-text-muted);margin-bottom:6px}.endpoint-test-raw-pre{max-height:280px}.tests-modal.templates-modal{max-width:min(920px,100%);max-height:min(92vh,880px);overflow-y:auto}.tests-actions-bar{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}.tests-section-title{margin:0 0 8px;font-size:.92rem;font-weight:600}.tests-summary-line{margin:0 0 10px}.tests-results-panel{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--app-border)}.tests-result-card{border:1px solid var(--app-border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--app-bg-subtle)}.tests-result-card--pass{border-color:#bbf7d0;background:#f0fdf4}.tests-result-card--fail{border-color:#fecaca;background:#fef2f2}.tests-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.tests-pass-badge{font-size:var(--platform-text-xs, .75rem);font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.tests-pass-badge--ok{background:#22c55e;color:#fff}.tests-pass-badge--bad{background:#ef4444;color:#fff}.tests-result-dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:.82rem}.tests-result-dl dt{margin:0;color:var(--app-text-muted);font-weight:600}.tests-result-dl dd{margin:0;word-break:break-word}.tests-result-dd-text{white-space:pre-wrap;max-height:120px;overflow:auto}.tests-result-trace{font-family:var(--font-mono);font-size:var(--platform-text-xs, .75rem);max-height:100px;overflow:auto;white-space:pre-wrap}.tests-result-failures{color:#991b1b}.tests-result-failures ul{margin:0;padding-left:1.1rem}.tests-form-section{margin-bottom:20px}.tests-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.tests-form-grid{grid-template-columns:1fr}}.tests-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.tests-field--full{grid-column:1 / -1}.tests-field span{font-weight:600;color:var(--app-text-subtle)}.tests-field input,.tests-field textarea,.tests-field select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--app-border-strong);border-radius:8px;font-size:.88rem;font-family:inherit}.tests-form-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.tests-list{list-style:none;margin:0;padding:0}.tests-list-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;margin-bottom:8px;background:var(--app-surface)}.tests-list-main{display:flex;flex-direction:column;gap:4px;min-width:0}.tests-list-meta{display:block}.tests-list-actions{display:flex;flex-wrap:wrap;gap:6px}.triggers-modal.templates-modal{max-width:min(720px,100%);max-height:min(92vh,900px);overflow-y:auto}.triggers-endpoint-hint{margin:0 0 12px;padding:10px 12px;background:var(--app-bg-subtle);border-radius:8px;border:1px solid var(--app-border)}.triggers-inline-code{font-family:var(--font-mono);font-size:.8em;background:var(--app-surface-muted);padding:1px 6px;border-radius:4px}.triggers-add-panel{margin-bottom:20px;padding:14px;border:1px dashed var(--app-border-strong);border-radius:10px;background:var(--app-bg-subtle)}.triggers-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.triggers-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.triggers-field--wide{grid-column:1 / -1}.triggers-field span{font-weight:600;color:var(--app-text-subtle)}.triggers-field input,.triggers-field select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--app-border-strong);border-radius:8px;font-size:.88rem;font-family:inherit}.triggers-check{flex-direction:row;align-items:center;gap:8px}.triggers-add-actions{margin-top:12px}.triggers-list{display:flex;flex-direction:column;gap:14px}.triggers-card{border:1px solid var(--app-border);border-radius:10px;padding:14px;background:var(--app-surface)}.triggers-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.triggers-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.triggers-type-pill{font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--app-border);color:var(--app-text-subtle)}.triggers-warn-pill{font-size:var(--platform-text-xs, .75rem);font-weight:600;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e}.triggers-enabled{display:flex;align-items:center;gap:8px}.triggers-dl{margin:0 0 12px;display:grid;grid-template-columns:110px 1fr;gap:6px 12px;font-size:.82rem}.triggers-dl dt{margin:0;color:var(--app-text-muted);font-weight:600}.triggers-dl dd{margin:0;word-break:break-word}.triggers-error-dd{color:#b91c1c}.triggers-secret-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px}.triggers-secret-reveal{flex:1 1 100%;margin-bottom:4px}.triggers-card-actions{margin-top:12px;padding-top:10px;border-top:1px solid var(--app-surface-muted)}@media (max-width: 640px){.triggers-form-grid,.triggers-dl{grid-template-columns:1fr}}.mcp-hub-modal{max-width:720px}.mcp-hub-list-tabs-shell{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mcp-hub-list-tabs{margin-bottom:0!important}.mcp-hub-list-tab__label{display:inline-flex;align-items:center}.mcp-hub-list-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:6px;padding:0 5px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:700;line-height:1;background:color-mix(in srgb,var(--app-accent, #1a73e8) 12%,var(--app-bg-subtle));color:var(--app-accent-hover, var(--app-accent, #1a73e8))}.intent-catalog-tab--active .mcp-hub-list-tab__badge{background:#ffffff38;color:inherit}.mcp-hub-tab-context{padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle)}.mcp-hub-tab-context p{margin:0;font-size:.82rem;color:var(--app-text-muted);line-height:1.45}.mcp-hub-panel-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.mcp-hub-callout{padding:10px 12px;border-radius:10px;border:1px solid var(--app-border);font-size:.84rem;line-height:1.45;margin-bottom:12px}.mcp-hub-callout--info{border-color:color-mix(in srgb,var(--app-accent, #1a73e8) 25%,var(--app-border));background:color-mix(in srgb,var(--app-accent, #1a73e8) 6%,var(--app-surface));color:var(--app-text)}.mcp-hub-callout--error{border-color:color-mix(in srgb,var(--app-danger, #d32f2f) 35%,var(--app-border));background:color-mix(in srgb,var(--app-danger, #d32f2f) 8%,var(--app-surface));color:var(--app-danger, #d32f2f)}.mcp-hub-tab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:12px}.mcp-hub-section-card{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);padding:14px}.mcp-hub-section-card__head{margin-bottom:12px}.mcp-hub-section-card__title{margin:0 0 4px;font-size:.9rem}.mcp-hub-section-card__head p,.mcp-hub-section-empty{margin:0}.mcp-hub-section-note{margin:10px 0 0}.mcp-hub-bridge-summary{display:flex;flex-direction:column;gap:12px}.mcp-hub-bridge-summary__label{display:block;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-muted);margin-bottom:6px}.mcp-hub-chip-row{display:flex;flex-wrap:wrap;gap:6px}.mcp-hub-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-bg-subtle);font-size:.78rem}.mcp-hub-copy-block--card{padding:10px 12px;border:1px dashed var(--app-border);border-radius:8px;background:var(--app-bg-subtle)}.mcp-hub-snippet-pre{max-height:180px;overflow:auto}.mcp-hub-exposed-tools-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mcp-hub-summary-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);font-size:.76rem;font-weight:650}.mcp-hub-summary-chip--muted{font-weight:600;color:var(--app-text-muted);background:var(--app-bg-subtle)}.mcp-hub-empty-state{padding:18px 16px;border:1px dashed var(--app-border);border-radius:12px;background:var(--app-bg-subtle);text-align:center}.mcp-hub-empty-state strong{display:block;margin-bottom:6px;font-size:.92rem}.mcp-hub-empty-state p{margin:0;font-size:.84rem;color:var(--app-text-muted);line-height:1.45}.mcp-hub-mode-pill{display:inline-flex;padding:2px 8px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-bg-subtle);font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:lowercase}.mcp-hub-tool-name{word-break:break-all}.mcp-hub-exposed-tools-search{flex:1 1 220px;max-width:360px}.mcp-hub-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.mcp-hub-list-tabs{margin-top:0}.mcp-hub-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.mcp-hub-panel-title{margin:0 0 6px;font-size:1rem}.mcp-hub-panel-lead{margin:0;max-width:62ch}.mcp-hub-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.mcp-hub-status-card{border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);padding:10px 12px}.mcp-hub-status-card--ok{border-color:color-mix(in srgb,var(--app-success, #2e7d32) 35%,var(--app-border))}.mcp-hub-status-card--warning{border-color:color-mix(in srgb,var(--app-warning, #ed6c02) 35%,var(--app-border))}.mcp-hub-status-card--error{border-color:color-mix(in srgb,var(--app-danger, #d32f2f) 35%,var(--app-border))}.mcp-hub-status-card--muted{opacity:.85}.mcp-hub-status-card__label{display:block;font-size:.75rem;color:var(--app-text-muted);margin-bottom:4px}.mcp-hub-status-card__value{font-size:.95rem}.mcp-hub-checklist{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.mcp-hub-checklist-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle)}.mcp-hub-checklist-item--done{border-color:color-mix(in srgb,var(--app-success, #2e7d32) 30%,var(--app-border))}.mcp-hub-checklist-item__mark{font-weight:700;line-height:1.2;min-width:1ch}.mcp-hub-checklist-item p{margin:4px 0 0}.mcp-hub-copy-block{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.mcp-hub-copy-block__label{font-size:.82rem;font-weight:600}.mcp-hub-copy-block__value{flex:1 1 100%;word-break:break-all}.mcp-hub-snippet-field{margin-top:12px}.mcp-hub-health-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:var(--platform-text-xs, .75rem);font-weight:600;border:1px solid var(--app-border);background:var(--app-bg-subtle)}.mcp-hub-health-pill--ok{border-color:color-mix(in srgb,var(--app-success, #2e7d32) 35%,var(--app-border));color:var(--app-success, #2e7d32)}.mcp-hub-health-pill--failed{border-color:color-mix(in srgb,var(--app-danger, #d32f2f) 35%,var(--app-border));color:var(--app-danger, #d32f2f)}.mcp-hub-health-pill--untested{opacity:.85}.mcp-hub-exposed-tools-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:0}.mcp-hub-exposed-tools-toolbar .library-catalog-search{flex:1 1 220px;max-width:420px}.mcp-hub-exposed-tools-table-wrap{overflow-x:auto;border:1px solid var(--app-border);border-radius:10px}.mcp-hub-exposed-tools-table{width:100%;border-collapse:collapse;font-size:.84rem}.mcp-hub-exposed-tools-table th,.mcp-hub-exposed-tools-table td{padding:10px 12px;border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top}.mcp-hub-exposed-tools-table th{background:var(--app-bg-subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.mcp-hub-exposed-tools-table tr:last-child td{border-bottom:none}.mcp-hub-exposed-tools-table__actions-col{white-space:nowrap;width:1%}.mcp-hub-bridge-panel,.mcp-hub-exposed-tools-panel{padding-top:4px}.mcp-hub-exposed-tools-table tbody tr:hover td{background:var(--app-bg-subtle)}.mcp-hub-tab{border:0;background:transparent;border-radius:8px;padding:8px 12px;font-size:.85rem;cursor:pointer}.mcp-hub-tab--active{background:var(--app-accent-light);border-color:var(--app-accent);font-weight:600}.mcp-hub-panel{margin-top:8px}.mcp-hub-bridge-panels{display:flex;flex-direction:column;gap:12px}.mcp-hub-advanced-section{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.mcp-hub-advanced-section summary{cursor:pointer;font-weight:600;font-size:.84rem;padding:12px 14px;list-style:none}.mcp-hub-advanced-section summary::-webkit-details-marker{display:none}.mcp-hub-advanced-section[open] summary{border-bottom:1px solid var(--app-border)}.mcp-hub-advanced-section__body{padding:12px 14px}.library-catalog-empty-hint{margin:0 0 12px}.mcp-server-list{list-style:none;padding:0;margin:12px 0 0}.mcp-server-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;margin-bottom:8px;background:var(--app-surface)}.mcp-server-actions{display:flex;flex-wrap:wrap;gap:6px}.mcp-discovered-tools-list{list-style:none;padding:0;margin:12px 0 0}.mcp-discovered-tool-row{padding:12px 14px;border:1px solid var(--app-border);border-radius:8px;margin-bottom:10px;background:var(--app-surface)}.mcp-discovered-tool-row__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.mcp-discovered-tool-row__title{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.mcp-discovered-tool-name{font-size:.9rem;font-weight:600;word-break:break-word}.mcp-discovered-tool-desc{margin:8px 0 0;font-size:.85rem;color:var(--app-text-subtle);line-height:1.45;white-space:pre-wrap}.mcp-discovered-tool-schema{margin-top:10px}.mcp-discovered-tool-schema__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mcp-discovered-tool-schema-pre{max-height:min(40vh,320px)}.dashboard-modal{max-width:1080px;width:96vw;max-height:92vh}.templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized){display:flex;flex-direction:column;overflow:hidden}.templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized)>.templates-modal-header,.templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized)>.dashboard-filters,.templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized)>.muted,.templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized)>.templates-modal-error,.templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized)>.intent-catalog-tabs,.templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized)>.dashboard-loading{flex-shrink:0}.templates-modal.dashboard-modal.app-modal-window:not(.app-modal-window--minimized)>.dashboard-tab-panels{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-tab-panel--table{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-section--table{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;margin-top:12px;margin-bottom:0}.dashboard-section--table>:not(.dashboard-table-viewport){flex-shrink:0}.dashboard-table-viewport{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.templates-modal.dashboard-modal.app-modal-window .dashboard-paginated-table.library-catalog-section--table{flex:1 1 0;min-height:0;max-height:100%!important;overflow:hidden}.templates-modal.dashboard-modal.app-modal-window .dashboard-paginated-table.library-catalog-section--table .library-catalog-scroll{flex:1 1 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.templates-modal.dashboard-modal.app-modal-window .dashboard-paginated-table.library-catalog-section--with-footer .library-catalog-pagination{flex-shrink:0;background:var(--app-bg-subtle);box-shadow:0 -1px 0 var(--app-border)}.dashboard-tab-panels>[role=tabpanel]{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-tab-panels .dashboard-section:has(.library-catalog-section--table):not(.dashboard-section--table){flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin-top:12px;margin-bottom:0}.dashboard-tab-panels .dashboard-section:has(.library-catalog-section--table):not(.dashboard-section--table)>:not(.library-catalog-section){flex-shrink:0}.templates-modal.dashboard-modal.app-modal-window .library-catalog-section--table:not(.dashboard-paginated-table){flex:1 1 0;min-height:0;max-height:min(42vh,460px)!important}.templates-modal.dashboard-modal.app-modal-window .library-catalog-section--table:not(.dashboard-paginated-table) .library-catalog-scroll{flex:1 1 0;min-height:0;overflow:auto}.dashboard-tab-panels>[role=tabpanel]>.usage-ledger-dashboard{flex:1 1 0;min-height:0;overflow-y:auto}.dashboard-tab-panel--scroll>.usage-ledger-dashboard{flex:none;overflow:visible}.dashboard-tab-panel--scroll .usage-ledger-dashboard .dashboard-section--stacked-table:has(.library-catalog-section--table){flex:none;min-height:auto}.templates-modal.dashboard-modal.app-modal-window .dashboard-tab-panel--scroll .usage-ledger-dashboard .dashboard-section--stacked-table .library-catalog-section--table:not(.dashboard-paginated-table){flex:none;min-height:280px;max-height:min(42vh,440px)!important}.dashboard-tab-panel--scroll .usage-ledger-dashboard .dashboard-section--stacked-table .library-catalog-scroll{flex:1 1 auto;min-height:220px;overflow:auto}.dashboard-tab-panels>.dashboard-tab-panel--scroll[role=tabpanel]{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px}.dashboard-tab-panels .dashboard-tab-panel--scroll .dashboard-section--stacked-table:has(.library-catalog-section--table){flex:none;min-height:auto;margin-bottom:4px}.dashboard-tab-panels .dashboard-tab-panel--scroll .dashboard-section--stacked-table:has(.library-catalog-section--table)>:not(.library-catalog-section){flex-shrink:0}.templates-modal.dashboard-modal.app-modal-window .dashboard-tab-panel--scroll .dashboard-section--stacked-table .library-catalog-section--table:not(.dashboard-paginated-table){flex:none;min-height:320px;max-height:min(48vh,520px)!important}.dashboard-tab-panel--scroll .dashboard-section--stacked-table .library-catalog-scroll{flex:1 1 auto;min-height:240px;overflow:auto}.templates-modal.dashboard-modal.app-modal-window .dashboard-tab-panel--scroll .dashboard-paginated-table--mcp-selector-recent.library-catalog-section--table{flex:none;min-height:280px;max-height:min(42vh,420px)!important}.dashboard-tab-panel--scroll .dashboard-paginated-table--mcp-selector-recent .library-catalog-scroll{flex:1 1 auto;min-height:210px;overflow:auto}.dashboard-table--quality{font-size:.84rem}.dashboard-table--quality th,.dashboard-table--quality td{padding:8px 10px;vertical-align:top;line-height:1.45}.dashboard-table--quality thead th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--app-border)}.dashboard-table--quality .dashboard-table-message{max-width:28rem;word-break:break-word}.dashboard-tab-panels .library-catalog-section--table:not(.dashboard-paginated-table){min-height:220px}.dashboard-modal-header{position:sticky;top:0;background:var(--app-bg-subtle);z-index:1;border-bottom:1px solid var(--app-border)}.templates-modal.workflows-modal.app-modal-window,.templates-modal.prompts-library-modal.app-modal-window,.templates-modal.nodes-catalog-modal.app-modal-window,.templates-modal.triggers-modal.app-modal-window,.templates-modal.sessions-modal.app-modal-window,.templates-modal.dashboard-modal.app-modal-window{width:min(1120px,96vw);max-width:min(1120px,96vw);max-height:90vh}.templates-modal.workflows-modal.app-modal-window.app-modal-window--fullscreen,.templates-modal.prompts-library-modal.app-modal-window.app-modal-window--fullscreen,.templates-modal.nodes-catalog-modal.app-modal-window.app-modal-window--fullscreen,.templates-modal.triggers-modal.app-modal-window.app-modal-window--fullscreen,.templates-modal.sessions-modal.app-modal-window.app-modal-window--fullscreen,.templates-modal.dashboard-modal.app-modal-window.app-modal-window--fullscreen,.templates-modal.reports-modal.app-modal-window.app-modal-window--fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh}.templates-modal.reports-modal.app-modal-window{width:min(1100px,96vw);max-width:min(1100px,96vw);max-height:min(92vh,860px);display:flex;flex-direction:column;padding:0}.templates-modal.reports-modal.app-modal-window.app-modal-window--fullscreen .reports-modal-body{flex:1;min-height:0}.reports-modal-sidebar{width:228px;flex-shrink:0;border-right:1px solid var(--app-border);padding:12px;overflow-y:auto;background:var(--app-bg-subtle)}.reports-modal-nav-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);cursor:pointer;font:inherit;transition:border-color .12s,background .12s}.reports-modal-nav-item:hover{border-color:#cbd5e1}.reports-modal-nav-item--active{border-color:var(--app-accent);background:#eff6ff;box-shadow:0 0 0 1px rgba(var(--app-accent-rgb),.15)}.reports-modal-nav-title{flex:1;min-width:0;font-weight:600;font-size:.82rem;color:var(--app-text)}.reports-modal-nav-meta{font-size:.7rem;color:var(--app-text-muted);margin-top:3px;text-transform:capitalize}.reports-modal-toolbar{padding:12px 16px;border-bottom:1px solid var(--app-border);background:var(--app-bg-subtle)}.reports-modal-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.reports-modal-field{display:flex;flex-direction:column;gap:4px;font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-subtle)}.reports-modal-field .input-select,.reports-modal-field .input-text{font-weight:400;min-width:0}.reports-modal-date-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.reports-modal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-left:auto}.reports-modal-table-wrap{flex:1;overflow:auto;padding:0 16px;min-height:120px;display:flex;flex-direction:column}.reports-table-center{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px 16px}.reports-modal-table{width:100%;border-collapse:collapse;font-size:.78rem}.reports-modal-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:9px 10px;border-bottom:1px solid var(--app-border);font-weight:600;background:var(--app-surface-muted);white-space:nowrap}.reports-modal-table tbody td{padding:8px 10px;border-bottom:1px solid var(--app-surface-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-subtle)}.reports-modal-table tbody tr:hover td{background:var(--app-bg-subtle)}.reports-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:lowercase}.reports-status-badge--success,.reports-status-badge--completed{background:#dcfce7;color:#166534}.reports-status-badge--failed{background:#fee2e2;color:#991b1b}.reports-status-badge--pending{background:#fef3c7;color:#92400e}.reports-status-badge--neutral{background:var(--app-surface-muted);color:var(--app-text-subtle)}.reports-modal-footer{padding:10px 16px;border-top:1px solid var(--app-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:12px;background:var(--app-surface)}.reports-modal-footer-stats{font-size:.78rem;color:var(--app-text-subtle);line-height:1.4}.reports-modal-footer-stats strong{color:var(--app-text);font-weight:600}.reports-modal-footer-nav{display:flex;gap:8px;align-items:center}.reports-modal-msg{padding:8px 16px;margin:0;font-size:.78rem;color:#0369a1;background:#f0f9ff;border-bottom:1px solid #e0f2fe}.reports-modal-summary{padding:8px 16px;font-size:.78rem;color:var(--app-text-subtle);border-bottom:1px solid var(--app-surface-muted);background:var(--app-surface)}.reports-modal--native{width:100%!important;max-width:100%!important;max-height:none!important;height:100%;border-radius:0;box-shadow:none}.reports-modal-body{display:flex;flex:1;min-height:0;overflow:hidden}.reports-modal-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--app-surface)}.reports-modal-body--no-sidebar .reports-modal-main{width:100%}.reports-modal-chrome{flex-shrink:0;padding:12px 16px 0;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.reports-modal-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;--reports-control-h: 36px;--reports-toolbar-label-h: calc(.72rem * 1.25 + 4px)}.reports-primary-tabs{margin:0 0 12px}.reports-modal .intent-catalog-tabs.dashboard-obs-tabs,.reports-modal-main .intent-catalog-tabs.dashboard-obs-tabs{display:flex;flex-wrap:nowrap;gap:6px;padding:4px;border:1px solid var(--app-border, #e8eaed);border-radius:14px;background:var(--app-surface, #fff);overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-modal .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab,.reports-modal-main .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab{flex-shrink:0;border:none;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:600;color:var(--app-text-muted, #5f6368);background:transparent;white-space:nowrap;cursor:pointer}.reports-modal .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab--active,.reports-modal-main .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab--active{color:var(--app-accent-hover, #1a73e8);background:var(--app-accent-muted-bg, rgba(26, 115, 232, .12))}.reports-tab-bar,.reports-tab-bar-item{display:none}.reports-sidebar-context{margin-bottom:10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.reports-sidebar-context-label{display:block;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);margin-bottom:4px}.reports-sidebar-context-title{display:block;font-size:.8rem;color:var(--app-text);line-height:1.35}.reports-modal-tabs{display:none}.reports-sidebar-search{display:block;margin-bottom:8px}.reports-sidebar-search .input-text{width:100%;font-size:.78rem}.reports-sidebar-error{color:#b91c1c;font-size:.8rem;margin:0 0 8px}.reports-sidebar-empty{font-size:.78rem;color:var(--app-text-muted);margin:8px 0}.reports-sidebar-groups{display:flex;flex-direction:column;gap:10px}.reports-sidebar-group-title{margin:0 0 4px;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.reports-nav-sensitive-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;color:#92400e;background:#fef3c7;border-radius:999px}.reports-nav-sensitive-pill{flex-shrink:0;display:inline-flex;align-items:center;margin-left:auto;padding:1px 7px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#fef3c7}.reports-nav-sensitive-icon svg{width:12px;height:12px}.reports-nav-sensitive{display:none}.reports-report-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;padding:12px 16px 8px;border-bottom:1px solid var(--app-border);background:var(--app-surface);flex-shrink:0}.reports-report-header--compact .reports-report-header-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reports-report-record-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:650;color:var(--app-text-muted);background:var(--app-bg-subtle);border:1px solid var(--app-border)}.reports-sensitive-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#fef3c7;padding:2px 8px;border-radius:999px}.reports-sensitive-badge svg{width:12px;height:12px}.reports-report-header-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reports-report-header-title{margin:0;font-size:.95rem;font-weight:700;color:var(--app-text)}.reports-report-header-desc{margin:4px 0 0;font-size:.78rem;color:var(--app-text-subtle);line-height:1.45;max-width:56rem}.reports-report-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.reports-stat-card{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:6px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle)}.reports-stat-value{font-size:.9rem;font-weight:700;color:var(--app-text)}.reports-stat-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em}.reports-filter-toolbar,.reports-footer-bar.library-catalog-toolbar-card{flex-shrink:0;margin:0 16px;padding:12px 14px;border:1px solid var(--app-border, #e8eaed);border-radius:14px;background:var(--app-surface, #fff);box-shadow:0 2px 10px #0f172a0a}.reports-filter-toolbar{margin-top:0;margin-bottom:10px}.reports-footer-bar.library-catalog-toolbar-card{margin-top:0;margin-bottom:12px;background:var(--app-bg-subtle, #fafafa)}.reports-filter-toolbar__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.reports-toolbar-field--report{min-width:220px;flex:1 1 220px;max-width:340px}.reports-toolbar-field__label--spacer{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.reports-filter-toolbar__actions{margin-left:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;flex-shrink:0}.reports-filter-toolbar__actions .app-refresh-icon-btn{width:var(--reports-control-h);height:var(--reports-control-h);border-radius:10px;border:1px solid var(--app-border, #e8eaed);background:var(--app-surface, #fff)}.reports-toolbar-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:0 1 auto}.reports-toolbar-field__label{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted, #71717a);text-transform:uppercase;letter-spacing:.02em;line-height:1.25}.reports-toolbar-field--range{min-width:148px;max-width:168px}.reports-toolbar-field--status{min-width:120px;max-width:140px}.reports-toolbar-field--source{min-width:140px;max-width:180px;flex:1 1 140px}.reports-toolbar-field--run-id{min-width:160px;max-width:220px;flex:1 1 160px}.reports-toolbar-field--datetime{min-width:168px;max-width:200px}.reports-toolbar-field--workflow,.reports-toolbar-searchable.reports-toolbar-field--workflow{min-width:180px;max-width:240px;flex:1 1 180px}.reports-toolbar-field--org,.reports-toolbar-searchable.reports-toolbar-field--org,.reports-toolbar-field--project,.reports-toolbar-searchable.reports-toolbar-field--project{min-width:160px;max-width:220px;flex:1 1 160px}.reports-scope-divergence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:8px 10px;border-radius:10px;background:var(--app-bg-subtle, #f4f4f5);border:1px solid var(--app-border, #e8eaed)}.reports-scope-divergence-text{font-size:.78rem;color:var(--app-text-muted, #52525b);flex:1 1 auto}.reports-toolbar-field--rows{min-width:72px}.reports-toolbar-field--format{min-width:88px}.reports-export-bar-columns{position:relative;min-width:110px}.reports-export-bar-columns .dashboard-columns-menu-trigger{height:var(--reports-control-h, 36px);border-radius:10px;border:1px solid var(--app-border, #e8eaed);background:var(--app-surface, #fff);padding:0 12px;font-size:.82rem;font-weight:600;color:var(--app-text, #18181b);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.reports-export-bar-columns .dashboard-columns-menu-panel{z-index:40}.reports-toolbar-field--more{position:relative;min-width:96px}.reports-toolbar-select,.reports-toolbar-input{width:100%;height:var(--reports-control-h);padding:0 12px;border:1px solid var(--app-border, #e8eaed);border-radius:10px;background:var(--app-surface, #fff);font:inherit;font-size:.84rem;color:var(--app-text);box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.reports-toolbar-select{padding-right:30px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.reports-toolbar-select--compact{min-width:4.5rem}.reports-toolbar-select:focus-visible,.reports-toolbar-input:focus-visible{outline:none;border-color:var(--app-accent-hover, #1a73e8);box-shadow:0 0 0 2px #1a73e81f}.reports-toolbar-searchable.searchable-select-field{display:flex;flex-direction:column;margin:0;gap:4px;font-size:inherit}.reports-toolbar-searchable.searchable-select-field>span:first-child{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted, #71717a);text-transform:uppercase;letter-spacing:.02em;line-height:1.25}.reports-toolbar-searchable .searchable-select-controls{display:flex;align-items:center;min-height:var(--reports-control-h)}.reports-toolbar-searchable .ontology-node-picker-trigger{height:var(--reports-control-h);min-height:var(--reports-control-h);padding:0 10px 0 12px;border-radius:10px;border-color:var(--app-border, #e8eaed);font-size:.84rem;box-shadow:none;width:100%;box-sizing:border-box}.reports-toolbar-searchable .ontology-node-picker-trigger:hover:not(:disabled){border-color:#cbd5e1;background:var(--app-bg-subtle, #fafafa)}.reports-toolbar-searchable .ontology-node-picker-trigger:focus-visible{outline:none;border-color:var(--app-accent-hover, #1a73e8);box-shadow:0 0 0 2px #1a73e81f}.reports-toolbar-chip-btn{display:inline-flex;align-items:center;gap:6px;height:var(--reports-control-h);padding:0 12px;border:1px solid var(--app-border, #e8eaed);border-radius:10px;background:var(--app-surface, #fff);font:inherit;font-size:.82rem;font-weight:600;color:var(--app-text-subtle);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.reports-toolbar-chip-btn:hover,.reports-more-filters--open .reports-toolbar-chip-btn{border-color:var(--app-accent-hover, #1a73e8);color:var(--app-accent-hover, #1a73e8);background:#1a73e80f}.reports-sidebar-search{margin-bottom:10px}.reports-sidebar-search .lib-search-wrap{margin-bottom:0}.reports-sidebar-search .lib-search-input{height:36px;padding-top:0;padding-bottom:0;border-radius:10px;border-color:var(--app-border, #e8eaed);font-size:.84rem}.reports-sidebar-search .lib-search-wrap:focus-within .lib-search-input{border-color:var(--app-accent-hover, #1a73e8);box-shadow:0 0 0 2px #1a73e81a}.reports-filter-bar{display:none}.reports-filter-bar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.reports-filter-workflow{min-width:200px;flex:1 1 200px}.reports-filter-bar-actions{margin-left:auto;display:flex;align-items:flex-end}.reports-filter-chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--app-surface-muted, #f4f4f5)}.reports-filter-chips-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted);margin-right:4px}.reports-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text-subtle)}.reports-filter-chip-remove{border:none;background:transparent;cursor:pointer;padding:0 2px;font-size:.9rem;line-height:1;color:var(--app-text-muted)}.reports-filter-chip-remove:hover{color:var(--app-text)}.reports-filter-clear-all{border:none;background:transparent;cursor:pointer;font-size:var(--platform-text-base, .875rem);font-weight:600;color:var(--app-accent);padding:2px 6px}.reports-more-filters{position:relative}.reports-more-filters-trigger{display:inline-flex;align-items:center;gap:6px}.reports-more-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--app-accent);color:#fff;font-size:var(--platform-text-xs, .75rem);font-weight:700}.reports-more-filters-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:240px;padding:12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:10px}.reports-copyable-cell{display:inline-flex;align-items:center;gap:4px;max-width:100%}.reports-copyable-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--platform-text-xs, .75rem)}.reports-copy-btn{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:0 2px;font-size:.75rem;color:var(--app-text-muted);opacity:0;transition:opacity .12s}.reports-modal-table tbody tr:hover .reports-copy-btn{opacity:1}.reports-copy-btn:hover{color:var(--app-accent)}.reports-col-id{position:sticky;left:0;z-index:1;background:var(--app-surface);box-shadow:2px 0 4px #0f172a0a}.reports-modal-table thead th.reports-col-id{background:var(--app-surface-muted);z-index:2}.reports-table-loading{padding:16px 0}.reports-skeleton-row{height:32px;margin-bottom:8px;border-radius:6px;background:linear-gradient(90deg,var(--app-surface-muted) 25%,var(--app-bg-subtle) 50%,var(--app-surface-muted) 75%);background-size:200% 100%;animation:reports-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes reports-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reports-table-loading-label{margin:8px 0 0;font-size:.78rem;color:var(--app-text-muted)}.reports-table-error{color:#b91c1c;font-size:.84rem;padding:16px 0;margin:0}.reports-table-empty{display:none}.reports-empty-state{text-align:center;max-width:360px;padding:24px 20px}.reports-empty-state--compact{max-width:420px;padding:16px}.reports-empty-state-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:12px;background:linear-gradient(135deg,var(--app-bg-subtle),var(--app-surface-muted));border:1px solid var(--app-border);display:flex;align-items:center;justify-content:center;color:var(--app-text-muted)}.reports-empty-state-icon:before,.reports-empty-state-icon:after{display:none}.reports-empty-state-icon svg{width:22px;height:22px;opacity:.55}.reports-empty-state-title{margin:0 0 8px;font-size:.92rem;font-weight:700;color:var(--app-text)}.reports-empty-state-desc{margin:0 0 14px;font-size:.78rem;color:var(--app-text-subtle);line-height:1.5}.reports-empty-state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.reports-footer-bar{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.reports-footer-bar__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.reports-footer-bar__row--secondary{align-items:center;padding-top:10px;border-top:1px solid var(--app-surface-muted, #f4f4f5)}.reports-footer-bar__pagination{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 260px}.reports-footer-pagination-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.reports-footer-export-primary{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px;flex:1 1 280px}.reports-footer-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.reports-footer-bar__left,.reports-footer-bar__actions{display:none}.reports-footer-stats{font-size:.78rem;color:var(--app-text-subtle);line-height:1.4}.reports-footer-stats strong{color:var(--app-text);font-weight:650}.reports-footer-nav{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--app-border, #e8eaed);border-radius:10px;background:var(--app-surface, #fff)}.reports-footer-nav-btn{min-width:32px;height:32px;padding:0 8px}.reports-footer-nav-btn .reports-btn-label{display:none}.reports-footer-hint{margin:0 0 0 auto;flex:1 1 220px;text-align:right;font-size:.76rem}.reports-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--reports-control-h, 36px);border-radius:10px;font-weight:600}.reports-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reports-btn-icon svg{width:15px;height:15px}.reports-btn--ghost{border:1px solid transparent;background:transparent;color:var(--app-text-subtle);padding:6px 10px;font-size:.82rem;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.reports-btn--ghost:hover:not(:disabled){background:var(--app-surface, #fff);border-color:var(--app-border, #e8eaed);color:var(--app-text)}.reports-btn--ghost:focus-visible{outline:2px solid var(--app-accent-hover, #1a73e8);outline-offset:1px}.reports-btn--ghost.reports-btn--queue-open{background:#1a73e814;border-color:#1a73e838;color:var(--app-accent-hover, #1a73e8)}.reports-btn--ghost.reports-btn--queue-pending{box-shadow:0 0 0 2px #eab30847}.reports-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:700;background:#ffffff38}.reports-btn--queue-pending{box-shadow:0 0 0 2px #eab30859}.reports-modal-content .reports-panel--scroll{flex:1;min-height:0;overflow:auto;padding:16px}.reports-recent-exports{flex-shrink:0;margin:0 16px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.reports-recent-exports-toggle{display:flex;align-items:center;gap:8px}.reports-recent-exports-toggle-icon{display:inline-flex;color:var(--app-text-muted)}.reports-recent-exports-toggle-icon svg{width:16px;height:16px}.reports-bottom-panel,.reports-bottom-panel-top,.reports-bottom-panel-export,.reports-bottom-export-label,.reports-bottom-export-actions{display:none}.reports-modal-field--inline{flex-direction:row;align-items:center;gap:8px}.reports-inline-field-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-subtle);white-space:nowrap}.reports-save-preset-link{border:none;background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;color:var(--app-accent);padding:6px 4px;margin-left:4px}.reports-save-preset-link:hover{text-decoration:underline}.reports-page-jump{display:inline-flex;align-items:center;gap:6px;margin:0}.reports-page-jump-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-subtle);white-space:nowrap}.reports-page-jump-input{width:52px;padding:4px 6px!important;text-align:center}.reports-export-bar{padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-bg-subtle);flex-shrink:0;margin:0 0 10px}.reports-export-bar--sticky{position:sticky;top:0;z-index:2}.reports-export-bar-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.reports-export-bar-primary{flex:0 1 auto}.reports-export-bar-primary-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:var(--reports-control-h)}.reports-export-bar-overflow-wrap{margin-left:auto;flex:0 1 auto}.reports-export-bar-overflow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:var(--reports-control-h)}.reports-export-bar-primary .reports-btn,.reports-export-bar-overflow .reports-btn{min-height:var(--reports-control-h);height:var(--reports-control-h);box-sizing:border-box}.reports-pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 0 4px;flex-shrink:0}.reports-schedule-actions{display:inline-flex;align-items:center;gap:4px}.reports-schedule-row--disabled td{opacity:.65}.reports-recent-empty{padding:8px 16px 16px}.reports-export-hint{margin:8px 0 0;font-size:var(--platform-text-xs, .75rem);color:var(--app-text-subtle)}.reports-export-hint--warn{color:#92400e}.reports-export-save-preset{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--app-surface-muted)}.reports-export-save-preset .input-text{flex:1 1 160px;max-width:240px;font-size:.78rem}.reports-recent-exports{border-top:1px solid var(--app-border);flex-shrink:0}.reports-recent-exports-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:var(--app-surface);cursor:pointer;font:inherit;font-size:.78rem;color:var(--app-text-subtle);text-align:left}.reports-recent-exports-toggle:hover{background:var(--app-bg-subtle)}.reports-recent-pending-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:reports-pulse 1.5s ease-in-out infinite}@keyframes reports-pulse{0%,to{opacity:1}50%{opacity:.4}}.reports-recent-count{margin-left:auto;font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted);background:var(--app-surface-muted);padding:1px 8px;border-radius:999px}.reports-recent-chevron{color:var(--app-text-muted);font-size:.7rem}.reports-recent-list{list-style:none;margin:0;padding:0 16px 12px;display:flex;flex-direction:column;gap:8px}.reports-recent-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.reports-recent-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reports-recent-report{font-weight:600;font-size:.78rem;color:var(--app-text)}.reports-recent-format{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted)}.reports-recent-item-meta{display:flex;align-items:center;gap:8px}.reports-recent-time{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.reports-panel{padding:16px 20px 24px;overflow:auto;flex:1;min-height:0}.reports-panel--scroll{display:flex;flex-direction:column;gap:16px}.reports-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.reports-panel-intro{max-width:640px;flex:1 1 280px}.reports-panel-title{margin:0 0 6px;font-size:1rem;font-weight:700}.reports-panel-desc{margin:0;font-size:.8rem;color:var(--app-text-subtle);line-height:1.5}.reports-panel-empty-frame{flex:1;display:flex;align-items:center;justify-content:center;min-height:280px;padding:24px 12px 40px;border:1px dashed var(--app-border);border-radius:14px;background:var(--app-surface-muted, rgba(0, 0, 0, .015))}.reports-panel-card{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);padding:16px 18px;max-width:720px}.reports-panel-card--list{max-width:none;width:100%;padding:0;overflow:hidden}.reports-panel-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 0}.reports-panel-card--list .reports-panel-card-title{margin:0 0 12px}.reports-panel-card-title{margin:0 0 12px;font-size:.82rem;font-weight:700;color:var(--app-text)}.reports-panel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:end}.reports-panel-form-grid-full,.reports-panel-form-grid-grow{grid-column:1 / -1}@media (min-width: 640px){.reports-panel-form-grid-grow{grid-column:1 / 2}.reports-panel-form-actions{grid-column:2 / 3;display:flex;align-items:flex-end;justify-content:flex-start}}.reports-panel-form{margin-bottom:0}.reports-panel-empty{font-size:.8rem;color:var(--app-text-muted);max-width:480px}.reports-field-hint{font-size:var(--platform-text-xs, .75rem);font-weight:400;color:var(--app-text-muted);margin-top:2px}.reports-dialog-form{display:flex;flex-direction:column;gap:12px}.reports-dialog-lead{margin:0 0 4px;font-size:.8rem;color:var(--app-text-subtle);line-height:1.45}.reports-dialog-hint{margin:0}.reports-dialog-check{margin-top:4px;font-size:.78rem;font-weight:400;color:var(--app-text)}.reports-create-dialog{max-width:440px}.reports-panel-table-wrap{overflow:auto;padding:0 0 4px}.reports-panel-table{width:100%;border-collapse:collapse;font-size:.78rem}.reports-panel-table th,.reports-panel-table td{text-align:left;padding:10px 18px;border-bottom:1px solid var(--app-surface-muted);vertical-align:middle}.reports-panel-table th{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-subtle);background:var(--app-surface-muted, rgba(0, 0, 0, .02))}.reports-panel-table tbody tr:last-child td{border-bottom:none}.reports-panel-row-name{font-weight:600}.reports-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.4}.reports-status-pill--active{background:color-mix(in srgb,#16a34a 12%,transparent);color:#15803d}.reports-status-pill--paused{background:var(--app-surface-muted, #f4f4f5);color:var(--app-text-muted)}.reports-preset-list{list-style:none;margin:0;padding:4px 10px 12px;display:flex;flex-direction:column;gap:4px}.reports-preset-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 10px;border:1px solid transparent;border-radius:10px;background:transparent}.reports-preset-item:hover{background:var(--app-surface-muted, rgba(0, 0, 0, .02));border-color:var(--app-border)}.reports-preset-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-preset-meta{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.reports-preset-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-filters{padding:12px 0;border-bottom:1px solid var(--app-border)}.dashboard-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0}.dashboard-filter{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;margin:0;flex:0 0 auto;min-width:148px;max-width:200px}.dashboard-filter-label{display:block;font-size:var(--platform-text-xs, .75rem);font-weight:600;line-height:1.2;color:var(--app-text-subtle);white-space:nowrap}.dashboard-filter-label--actions,.dashboard-filter--actions .dashboard-filter-label{visibility:hidden;-webkit-user-select:none;user-select:none}.dashboard-filter .searchable-select-field-root,.dashboard-filter .searchable-select-controls{width:100%;min-width:0}.dashboard-filter .ontology-node-picker-trigger,.dashboard-filter .dashboard-select.dashboard-filter-control{width:100%;min-width:0;max-width:none;height:36px;min-height:36px;box-sizing:border-box}.dashboard-filter .dashboard-select.dashboard-filter-control{padding:0 10px;margin:0;font-size:.85rem;line-height:1.2}.dashboard-filter--actions{min-width:auto;max-width:none;flex-shrink:0}.dashboard-filter--wide{min-width:200px;max-width:280px;flex:1 1 200px}.dashboard-filter--datetime{min-width:180px;max-width:220px}.dashboard-filter .dashboard-filter-control--datetime{width:100%;min-width:0;max-width:none;height:36px;min-height:36px;box-sizing:border-box;padding:0 10px;margin:0;border:1px solid var(--app-border-strong);border-radius:6px;font:inherit;font-size:.85rem;line-height:1.2;background:var(--app-surface);color:inherit}.dashboard-filter-actions{display:flex;flex-direction:row;align-items:center;gap:8px;height:36px;min-height:36px}.dashboard-filter-action-btn{flex-shrink:0;height:36px;min-height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.dashboard-filter-actions .app-modal-icon-btn{width:36px;min-width:36px;padding:0}.channel-logs-filters{display:flex;flex-direction:column;gap:10px;padding-top:0}.channel-logs-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0}.channel-logs-filters-row--primary{justify-content:flex-start}.channel-logs-filters-row--ids{padding-top:10px;border-top:1px dashed var(--app-border)}.channel-logs-modal .dashboard-filter--channel{min-width:180px;max-width:260px;flex:1 1 200px}.channel-logs-modal .dashboard-filter--compact{min-width:112px;max-width:140px}.channel-logs-modal .dashboard-filter--datetime{min-width:168px;max-width:188px}.channel-logs-modal .dashboard-filter--id{min-width:160px;max-width:none;flex:1 1 200px}.channel-logs-modal .dashboard-filter-control--text{width:100%;min-width:0;max-width:none;height:36px;min-height:36px;box-sizing:border-box;padding:0 10px;margin:0;border:1px solid var(--app-border-strong);border-radius:6px;font:inherit;font-size:.85rem;line-height:1.2;background:var(--app-surface);color:inherit}.channel-logs-modal .dashboard-filter-control--text:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.dashboard-filter--inline-check{min-width:auto;max-width:none}.dashboard-filter-inline-check{display:inline-flex;align-items:center;gap:8px;height:36px;min-height:36px;padding:0 10px;border:1px solid var(--app-border-strong);border-radius:6px;background:var(--app-surface);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-filter-inline-check:has(input:checked){border-color:#fdba74;background:#fff7ed}.dashboard-filter-inline-check input{margin:0;cursor:pointer;flex-shrink:0}.dashboard-filter-inline-check-text{font-size:.82rem;color:var(--app-text-subtle);white-space:nowrap}.channel-logs-filters-actions{margin-left:auto}@media (max-width: 900px){.channel-logs-filters-actions{margin-left:0;width:100%}.channel-logs-filters-actions .dashboard-filter-actions{justify-content:flex-end;width:100%}}.channel-logs-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;margin-bottom:10px;border:1px solid rgba(8,145,178,.2);border-radius:10px;background:linear-gradient(135deg,#0891b20f,#1d4ed80d)}.channel-logs-summary-title{font-size:.85rem}.channel-logs-summary-meta{margin:4px 0 0}.channel-logs-summary-stuck-link{margin-left:8px;padding:0;border:none;background:none;color:var(--color-warning, #f59e0b);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.channel-logs-summary-badges{display:flex;flex-wrap:wrap;gap:8px}.channel-logs-summary-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:600;line-height:1.2}button.channel-logs-summary-badge{cursor:pointer;font:inherit}.channel-logs-summary-badge--completed{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.channel-logs-summary-badge--processing{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.channel-logs-summary-badge--failed{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.channel-logs-summary-badge--other{background:var(--app-bg-subtle);color:var(--app-text-subtle);border-color:var(--app-border)}.channel-logs-summary-badge--active{box-shadow:0 0 0 2px #6366f159}.channel-logs-last-updated{margin:0 0 10px}.channel-logs-workspace{display:flex;gap:0;min-height:0;flex:1;border:1px solid var(--app-border);border-radius:10px;overflow:hidden;background:var(--app-surface)}.channel-logs-table-pane{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.channel-logs-table-note{margin:10px 12px 0}.channel-logs-table-viewport{flex:1;min-height:0;margin:8px 0 0}.channel-logs-table-pane .library-catalog-pagination{margin-top:auto;padding:8px 12px;border-top:1px solid var(--app-border)}.channel-logs-detail-pane{width:min(380px,38vw);flex-shrink:0;border-left:1px solid var(--app-border);background:var(--app-bg-subtle);overflow:auto;min-height:0}.channel-logs-detail-panel{margin:0;border:none;border-radius:0;height:100%;box-shadow:none}.channel-logs-detail-empty{padding:20px 16px}.channel-logs-detail-subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0}.channel-logs-detail-ts{color:var(--app-text-subtle)}.channel-logs-detail-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--app-border)}.channel-logs-detail-section-title{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-subtle)}.channel-logs-id-list{margin:0}.channel-logs-detail-block{margin-bottom:10px}.channel-logs-detail-block-label{display:block;font-size:.75rem;font-weight:600;color:var(--app-text-subtle);margin-bottom:4px}.channel-logs-detail-block-body{margin:0;font-size:.85rem;line-height:1.45;word-break:break-word}.channel-logs-detail-block--error .channel-logs-detail-block-body{color:#b91c1c}.channel-logs-detail-actions-note{margin:0 0 8px}.channel-logs-return-banner{padding:8px 16px;border-bottom:1px solid #e4e4e7;background:#fafafa}.channel-logs-detail-actions-grid{display:flex;flex-wrap:wrap;gap:6px}.channel-logs-detail-actions-grid .btn,.channel-logs-detail-actions-grid a.btn{text-decoration:none}.channel-logs-request-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-logs-correlation-cell{min-width:120px;max-width:180px}.channel-logs-correlation-lines{display:flex;flex-direction:column;gap:2px}.channel-logs-correlation-run,.channel-logs-correlation-job{font-size:.75rem;color:var(--app-text-subtle)}.channel-logs-row--selected td{background:#6366f114}.channel-logs-row--selected:hover td{background:#6366f11f}.channel-logs-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:16px}.channel-logs-overview-card{text-align:left;padding:14px 16px;cursor:pointer;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.channel-logs-overview-card:hover{border-color:#c7d2fe;background:#fafaff}.channel-logs-overview-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.channel-logs-overview-card-title{font-size:.85rem}.channel-logs-overview-card-type{margin:4px 0 0}.channel-logs-overview-card-total{font-size:.78rem;font-weight:600}.channel-logs-overview-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.channel-logs-overview-card-badges .dashboard-status{font-size:var(--platform-text-xs, .75rem);padding:2px 6px}.channel-logs-overview-card-meta{margin:8px 0 0}.channel-logs-overview-card-analytics{margin-top:8px}.channel-logs-empty,.channel-logs-overview-hint{padding-top:12px}.platform-builder-host.platform-module-active .channel-logs-page{flex:1;min-height:0;display:flex;flex-direction:column}.platform-builder-host.platform-module-active .channel-logs-page .platform-module-native-inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.platform-builder-host.platform-module-active .channel-logs-page .channel-logs-workspace{flex:1;min-height:280px}@media (max-width: 1100px){.channel-logs-workspace{flex-direction:column}.channel-logs-detail-pane{width:100%;border-left:none;border-top:1px solid var(--app-border);max-height:42vh}}.dashboard-select{min-width:140px;padding:6px 10px;border-radius:6px;border:1px solid var(--app-border-strong);font-size:.85rem;background:var(--app-surface)}.dashboard-loading{padding:12px 0}.dashboard-obs-tabs{background:var(--app-surface);padding-top:4px}.dashboard-tab-panels{min-height:0}.dashboard-section{margin-top:20px}.dashboard-section-title{margin:0 0 12px;font-size:1rem}.dashboard-subhead{margin:0 0 8px;font-size:.85rem;color:var(--app-text-subtle)}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.dashboard-cards--compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.dashboard-cards--compact .dashboard-card{padding:8px 10px}.dashboard-cards--compact .dashboard-card-value{font-size:1.05rem}.dashboard-card{border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;background:var(--app-surface)}.dashboard-card--action{appearance:none;cursor:pointer;font:inherit;text-align:left}.dashboard-card--action:hover:not(:disabled){border-color:#c4b5fd;background:var(--app-accent-muted-bg)}.dashboard-card--action:disabled{cursor:not-allowed;opacity:.6}.dashboard-card--active{border-color:var(--app-accent);background:#f5f3ff;box-shadow:0 0 0 1px #c4b5fd}.dashboard-card-label{display:block;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);margin-bottom:4px}.dashboard-card-value{font-size:1.15rem;font-weight:700;color:var(--app-text)}.dashboard-lb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.dashboard-lb-list{list-style:none;margin:0;padding:0;font-size:.82rem}.dashboard-lb-list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--app-surface-muted)}.dashboard-lb-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-lb-stat{flex-shrink:0;font-weight:600;color:var(--app-text-subtle)}.dashboard-mini-table-wrap{border:1px solid var(--app-border);border-radius:8px;overflow:hidden;background:var(--app-surface)}.dashboard-mini-table-disclosure{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.dashboard-mini-table-toggle{padding:0;border:none;background:none;color:var(--platform-accent, #1a73e8);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.dashboard-mini-table-toggle:hover{text-decoration:underline}.dashboard-summary-details{margin:0}.dashboard-summary-details-summary{cursor:pointer;list-style:none}.dashboard-summary-details-summary::-webkit-details-marker{display:none}.dashboard-summary-details-note{margin:6px 0 12px}.dashboard-models-est-note{margin:0 0 12px}.dashboard-trends-series-toggles{display:inline-flex;flex-wrap:wrap;gap:6px}.dashboard-trends-series-btn{height:28px;padding:0 10px;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:var(--platform-bg, #f8f9fa);color:var(--platform-text-muted, #5f6368);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.dashboard-trends-series-btn--active{background:var(--platform-accent, #1a73e8);border-color:var(--platform-accent, #1a73e8);color:#fff}.dashboard-trends-kpi-strip{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 10px}.dashboard-trends-kpi{display:flex;flex-direction:column;gap:2px;min-width:88px}.dashboard-trends-kpi-label{font-size:var(--platform-text-xs, .75rem);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.dashboard-trends-kpi strong{font-size:1.05rem;color:var(--platform-text, #202124)}.dashboard-trends-spike-note{margin:0 0 10px}.dashboard-trends-chart-block{margin:0 0 18px}.dashboard-trends-chart-block:last-child{margin-bottom:0}.dashboard-trends-axis-note{margin:0 0 8px}.dashboard-overview-next{display:flex;flex-direction:column;gap:10px}.dashboard-overview-signal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:var(--platform-bg, #f8f9fa)}.dashboard-overview-signal--failure,.dashboard-overview-signal--burn{border-color:#fecaca;background:#fef2f2}.dashboard-overview-signal--approvals{border-color:#fde68a;background:#fffbeb}.dashboard-overview-signal-copy{min-width:0;flex:1 1 220px}.dashboard-overview-signal-copy strong{font-size:.92rem;color:var(--platform-text, #202124)}.dashboard-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.dashboard-error-budget-band{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:var(--platform-surface, #fff)}.dashboard-error-budget-inline-stats{display:flex;flex-wrap:wrap;gap:16px 24px;margin:0 0 0 auto}.dashboard-error-budget-inline-stats div{margin:0}.dashboard-error-budget-inline-stats dt{font-size:var(--platform-text-xs, .75rem);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--platform-text-muted, #5f6368)}.dashboard-error-budget-inline-stats dd{margin:2px 0 0;font-size:1.15rem;font-weight:700;color:var(--platform-text, #202124)}.usage-ledger-more-metrics{margin-top:12px}.dashboard-mini-table{width:100%;border-collapse:collapse;font-size:.82rem}.dashboard-mini-table th,.dashboard-mini-table td{padding:7px 9px;border-bottom:1px solid var(--app-surface-muted);text-align:left;vertical-align:middle}.dashboard-mini-table th{background:var(--app-bg-subtle);color:var(--app-text-subtle);font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dashboard-mini-table tbody tr:last-child td{border-bottom:none}.dashboard-mini-table td:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-table-wrap{overflow:auto;border:1px solid var(--app-border);border-radius:8px}.dashboard-table{width:100%;border-collapse:collapse;font-size:.8rem}.dashboard-table th,.dashboard-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--app-surface-muted)}.dashboard-table th{background:var(--app-bg-subtle);font-weight:600;color:var(--app-text-subtle)}.dashboard-table tfoot .dashboard-table-total-row th,.dashboard-table tfoot .dashboard-table-total-row td{background:var(--app-surface-muted);font-weight:600;color:var(--app-text-subtle);border-top:1px solid var(--app-border);border-bottom:none}.dashboard-mono{font-family:var(--font-mono);font-size:.75rem}.dashboard-thread-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.dashboard-thread-cell--compact{flex-wrap:nowrap;gap:4px}.dashboard-thread-cell .dashboard-mono{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.dashboard-thread-actions{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end}.dashboard-thread-actions .btn-small{padding:3px 7px;white-space:nowrap}.dashboard-table-note{margin:0 0 10px}.dashboard-table--compact{font-size:.78rem}.dashboard-table--compact th,.dashboard-table--compact td{padding:6px 8px;vertical-align:top}.dashboard-table--compact thead th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--app-border)}.dashboard-table-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-table-actions-col{width:1%;white-space:nowrap}.dashboard-table-ts{white-space:nowrap}.dashboard-table-workflow{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table-channel{display:inline-block;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;font-size:var(--platform-text-xs, .75rem)}.dashboard-table-llm{display:inline-block;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.dashboard-table-usage{white-space:nowrap}.dashboard-copy-btn{padding:2px 6px!important;min-width:2rem}.dashboard-copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:26px;width:26px;height:26px;padding:0;border:1px solid var(--app-border);border-radius:6px;background:var(--app-bg-subtle);color:var(--app-text-muted);cursor:pointer}.dashboard-copy-icon-btn:hover:not(:disabled){color:var(--app-text);border-color:var(--app-border-strong, var(--app-border));background:var(--app-bg)}.dashboard-copy-icon-btn:focus-visible{outline:2px solid var(--app-focus-ring, #1a73e8);outline-offset:1px}.dashboard-table-row--clickable{cursor:pointer}.dashboard-table-row--clickable:hover td{background:var(--app-bg-subtle)}.dashboard-table-row--clickable:focus-visible{outline:2px solid var(--app-focus-ring, #1a73e8);outline-offset:-2px}.dashboard-insights-actions-cell{display:inline-flex;align-items:center;gap:4px}.dashboard-table-row-chevron{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:var(--app-text-muted);font-size:1.05rem;line-height:1;pointer-events:none}.dashboard-table-row--clickable:hover .dashboard-table-row-chevron{color:var(--app-accent, #1a73e8)}.dashboard-ctm-compact{display:flex;flex-direction:column;gap:2px;max-width:11rem}.dashboard-ctm-compact-meta{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted);line-height:1.25}.dashboard-ctm-compact-primary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dashboard-wait-badge{display:inline-block;padding:1px 6px;border-radius:999px;background:var(--platform-warning-bg);color:var(--platform-warning-strong);font-size:var(--platform-text-xs, .75rem);text-transform:capitalize;white-space:nowrap}.dashboard-runs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px}.dashboard-threads-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.dashboard-threads-search-input{width:min(18rem,42vw);min-width:12rem;font-size:.78rem;padding:4px 8px;border:1px solid var(--app-border-strong);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dashboard-threads-search-input:focus{outline:2px solid var(--app-accent);outline-offset:1px}.dashboard-threads-search-note,.dashboard-threads-search-error{margin:0 0 8px}.dashboard-thread-details-slot-row{list-style:none;margin-bottom:8px}.dashboard-ctm-timeline-list{list-style:none;margin:0;padding:0}.dashboard-thread-details-error-msg{max-width:24rem;word-break:break-word}.dashboard-thread-details-audit .run-hardening-context-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.dashboard-thread-row--lookup{background:var(--app-accent-muted-bg)}.dashboard-runs-filter{display:inline-flex;align-items:center;gap:8px}.dashboard-select--compact{min-width:10rem;font-size:.78rem;padding:4px 8px}.dashboard-section-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.dashboard-row-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.dashboard-row-actions .btn-small{margin-top:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;min-height:28px;box-sizing:border-box}.dashboard-langfuse-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:28px;height:28px;padding:0}.dashboard-langfuse-btn svg{display:block}.dashboard-langfuse-external-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.dashboard-langfuse-link-grid{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-langfuse-btn:disabled{opacity:.45;cursor:not-allowed}.dashboard-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dashboard-table-message{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-llm-cell--inline{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.dashboard-section .library-catalog-section--table .library-catalog-pagination{background:var(--app-bg-subtle)}.dashboard-ctm-summary{margin:0 0 12px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.dashboard-ctm-summary-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dashboard-ctm-summary-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--platform-info-bg);color:var(--app-accent-hover);font-size:var(--platform-text-xs, .75rem);text-transform:capitalize}.dashboard-ctm-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none}.dashboard-ctm-summary-foot{margin:8px 0 0}.dashboard-thread-details-ctm-intro,.dashboard-thread-details-context-bus-intro{margin:0 0 12px}.dashboard-ctm-state-card{margin:0 0 16px;padding:12px 14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.dashboard-ctm-state-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.dashboard-ctm-state-card-intent{font-size:.95rem}.dashboard-ctm-state-card-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--app-border);font-size:var(--platform-text-xs, .75rem)}.dashboard-ctm-state-card-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.dashboard-ctm-state-card-dl dt{margin:0;font-weight:600}.dashboard-ctm-state-card-dl dd{margin:0}.dashboard-ctm-state-card-wait{margin:8px 0 0}.dashboard-ctm-slots-snapshot{margin-bottom:16px}.dashboard-ctm-slots-snapshot-meta{margin:0 0 8px}.dashboard-ctm-slot-log-toggle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:0 0 8px;padding:0;border:none;background:none;text-align:left;cursor:pointer}.dashboard-ctm-slot-log-toggle .dashboard-subhead{margin:0}.dashboard-thread-details-context-bus-turn,.dashboard-thread-details-traces-turn{margin-bottom:12px}.dashboard-thread-details-traces-turn .dashboard-select{min-width:min(100%,420px)}.context-bus-panel--compact .context-bus-grid{margin-top:0}.dashboard-ctm-timeline-summary{margin-bottom:12px}.dashboard-ctm-timeline-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle)}.dashboard-ctm-timeline-filter{display:inline-flex;align-items:center;gap:8px}.dashboard-ctm-timeline-filter--check{cursor:pointer}.dashboard-ctm-timeline-filter--search{flex:1 1 220px}.dashboard-ctm-timeline-search{min-width:12rem;flex:1;font-size:.78rem;padding:4px 8px;border:1px solid var(--app-border-strong);border-radius:6px}.dashboard-ctm-task-groups{display:flex;flex-direction:column;gap:16px}.dashboard-ctm-task-group{border:1px solid #dbeafe;border-radius:10px;background:var(--app-surface);overflow:hidden}.dashboard-ctm-task-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fbff;border-bottom:1px solid #dbeafe}.dashboard-ctm-task-group-title{margin:0;font-size:.92rem}.dashboard-ctm-task-group-id{margin-left:6px}.dashboard-ctm-task-group-meta{margin:4px 0 0}.dashboard-ctm-task-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);text-transform:capitalize;white-space:nowrap;background:var(--app-border);color:var(--app-text-subtle)}.dashboard-ctm-task-status--completed{background:#dcfce7;color:#166534}.dashboard-ctm-task-status--active,.dashboard-ctm-task-status--in-progress{background:#dbeafe;color:var(--app-accent-hover)}.dashboard-ctm-task-status--waiting-for-slot{background:#fef3c7;color:#92400e}.dashboard-ctm-task-status--switched{background:var(--app-accent-light);color:var(--app-accent-hover)}.dashboard-ctm-lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:10px 14px;list-style:none;border-bottom:1px solid #f1f5f9}.dashboard-ctm-lifecycle-step{position:relative;display:flex;align-items:center;gap:6px;padding-right:18px;color:var(--app-border-strong);font-size:var(--platform-text-xs, .75rem)}.dashboard-ctm-lifecycle-step:not(.dashboard-ctm-lifecycle-step--last):after{content:"";position:absolute;right:6px;top:50%;width:10px;height:1px;background:var(--app-border-strong)}.dashboard-ctm-lifecycle-step--reached{color:var(--app-accent-hover)}.dashboard-ctm-lifecycle-step--reached .dashboard-ctm-lifecycle-dot{background:var(--app-accent);border-color:var(--app-accent)}.dashboard-ctm-lifecycle-dot{width:8px;height:8px;border-radius:999px;border:2px solid var(--app-border-strong);background:var(--app-surface)}.dashboard-ctm-lifecycle-label{white-space:nowrap}.dashboard-ctm-timeline-events{margin:0;padding:12px 14px 12px 8px;list-style:none;display:flex;flex-direction:column;gap:0}.dashboard-ctm-timeline-events--secondary{padding-top:0;border-top:1px dashed var(--app-border)}.dashboard-ctm-timeline-event{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:8px 0}.dashboard-ctm-timeline-event:not(:last-child) .dashboard-ctm-timeline-event-body{border-bottom:1px solid var(--app-surface-muted);padding-bottom:8px}.dashboard-ctm-timeline-event-rail{display:flex;justify-content:center;padding-top:4px}.dashboard-ctm-timeline-event-dot{width:10px;height:10px;border-radius:999px;border:2px solid var(--app-border-strong);background:var(--app-surface)}.dashboard-ctm-timeline-event-dot--milestone{border-color:#16a34a;background:#dcfce7}.dashboard-ctm-timeline-event-dot--intent{border-color:var(--app-accent);background:#dbeafe}.dashboard-ctm-timeline-event-dot--slots{border-color:#d97706;background:#fef3c7}.dashboard-ctm-timeline-event-dot--interrupt{border-color:var(--app-accent);background:var(--app-accent-light)}.dashboard-ctm-timeline-event-dot--system{border-color:var(--app-border-strong);background:var(--app-surface-muted)}.dashboard-ctm-timeline-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-ctm-timeline-event-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-ctm-timeline-event-time{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.dashboard-ctm-timeline-delta{color:var(--app-text-muted);font-size:var(--platform-text-xs, .75rem)}.dashboard-ctm-event-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:capitalize}.dashboard-ctm-event-badge--milestone{background:#dcfce7;color:#166534}.dashboard-ctm-event-badge--intent{background:#dbeafe;color:var(--app-accent-hover)}.dashboard-ctm-event-badge--slots{background:#fef3c7;color:#92400e}.dashboard-ctm-event-badge--interrupt{background:var(--app-accent-light);color:var(--app-accent-hover)}.dashboard-ctm-event-badge--system{background:var(--app-surface-muted);color:var(--app-text-subtle)}.dashboard-ctm-timeline-intent{font-size:var(--platform-text-xs, .75rem)}.dashboard-ctm-timeline-event-line{margin:4px 0 0}.dashboard-ctm-timeline-slots{margin-top:6px}.dashboard-ctm-timeline-slots-label{display:block;margin-bottom:4px;font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.dashboard-ctm-timeline-chip-row{display:flex;flex-wrap:wrap;gap:4px}.dashboard-ctm-timeline-chip{display:inline-block;padding:1px 7px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);background:var(--app-surface-muted);color:var(--app-text-subtle)}.dashboard-ctm-timeline-chip--slot{background:#fff7ed;color:#9a3412}.dashboard-ctm-timeline-link-btn{border:none;background:none;padding:0;font-size:var(--platform-text-base, .875rem);color:var(--app-accent);cursor:pointer}.dashboard-ctm-timeline-id-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.dashboard-ctm-timeline-expand-btn{display:block;width:calc(100% - 28px);margin:0 14px 12px;padding:8px 10px;border:1px dashed var(--app-border-strong);border-radius:8px;background:var(--app-bg-subtle);color:var(--app-text-subtle);font-size:.75rem;cursor:pointer}.dashboard-ctm-timeline-expand-btn:hover{background:var(--app-surface-muted)}.dashboard-ctm-timeline-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.dashboard-ctm-timeline-item{border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;background:var(--app-bg-subtle)}.dashboard-ctm-timeline-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;text-transform:capitalize}.dashboard-thread-trace-panel{max-width:960px}.dashboard-thread-details-panel{max-width:min(1120px,96vw);width:min(1120px,96vw)}.dashboard-thread-details-tabs{margin:0 0 12px;flex-wrap:wrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.dashboard-thread-details-tab-panels{min-height:200px}.dashboard-thread-details-cards{margin-bottom:16px}.dashboard-card-value--small{font-size:.95rem}.dashboard-thread-details-meta{width:100%;margin-bottom:12px}.dashboard-thread-details-meta th{width:8rem;text-align:left;font-weight:600;color:var(--app-text-subtle);padding:4px 12px 4px 0;vertical-align:top}.dashboard-thread-details-meta td{padding:4px 0}.dashboard-thread-details-meta-foot{margin:0 0 12px}.dashboard-thread-details-quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.dashboard-thread-details-judge-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.dashboard-judge-score{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4}.dashboard-judge-score--pass{color:#166534;background:#dcfce7}.dashboard-judge-score--fail{color:#991b1b;background:#fee2e2}.dashboard-judge-score--neutral{color:var(--app-text-subtle);background:var(--app-surface-muted)}.dashboard-section--compact{margin-top:8px}.dashboard-thread-details-input-preview{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-thread-details-derived{display:flex;flex-direction:column;gap:12px}.dashboard-thread-details-derived-row{border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;background:var(--app-bg-subtle)}.dashboard-thread-details-derived-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.dashboard-thread-details-derived-list{margin:0;padding-left:18px}.dashboard-thread-trace-turns{display:flex;flex-direction:column;gap:20px}.dashboard-thread-trace-turn{border:1px solid var(--app-border);border-radius:8px;padding:12px;background:var(--app-bg-subtle)}.dashboard-thread-trace-turn-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dashboard-thread-trace-turn-title{margin:0;font-size:.9rem}.dashboard-thread-trace-turn-input{margin:0 0 10px}.dashboard-status{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;border-radius:6px;font-size:var(--platform-text-xs, .75rem);font-weight:650;letter-spacing:.02em;text-transform:uppercase;line-height:1.35;white-space:nowrap}.dashboard-status--success{color:#166534;background:#dcfce7}.dashboard-status--failed{color:#991b1b;background:#fee2e2}.dashboard-status--waiting_approval{color:#92400e;background:#fef3c7}.dashboard-status--queued{color:#075985;background:#e0f2fe}.dashboard-status--running{color:#1d4ed8;background:#dbeafe}.dashboard-status--waiting{color:#92400e;background:#fef3c7}.dashboard-status--completed{color:#166534;background:#dcfce7}.dashboard-status--paused{color:#4b5563;background:#f3f4f6}.dashboard-status--retrying{color:#9a3412;background:#ffedd5}.dashboard-status--dead_lettered{color:#7f1d1d;background:#fecaca}.dashboard-llm-models-btn{max-width:100%;padding:0;border:none;background:transparent;text-align:left}.dashboard-llm-models-btn .dashboard-table-llm{cursor:pointer}.dashboard-llm-models-btn:hover .dashboard-table-llm,.dashboard-llm-models-btn:focus-visible .dashboard-table-llm{text-decoration:underline}.dashboard-node-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;align-items:start}@media (max-width: 960px){.dashboard-node-grid{grid-template-columns:1fr}}.dashboard-lb-viz-block{min-width:0;border:1px solid var(--platform-border, var(--app-border, #e8eaed));border-radius:var(--platform-radius-md, 10px);padding:12px 14px;background:var(--platform-bg, var(--app-bg-subtle, #f8f9fa))}.dashboard-lb-viz-block .dash-rank-chart{margin-bottom:12px}.dashboard-lb-viz-block .dashboard-mini-table-wrap{max-height:min(320px,40vh);overflow:auto}.dashboard-lb-viz-block .dashboard-mini-table .dashboard-table-num{white-space:nowrap;width:1%}.dashboard-section--node-analytics .dashboard-section-title{margin-bottom:14px}.dashboard-chart-box{margin-top:8px;padding:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.dashboard-trace-backdrop{z-index:11000}.dashboard-trace-panel{max-width:720px;width:92vw;max-height:85vh;overflow:auto;background:var(--app-surface);border-radius:10px;padding:16px;box-shadow:0 20px 50px #0003}.dashboard-trace-panel--wide{max-width:960px}.run-hardening-panel{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--app-border)}.run-hardening-panel .dashboard-section{margin-bottom:12px}.run-hardening-panel .dashboard-section-title{font-size:.95rem;margin:0 0 8px}.run-hardening-context-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.run-hardening-context-dl dt{font-weight:600}.run-hardening-context-dl dd{margin:0}.run-hardening-tool-table{width:100%;font-size:12px}.usage-ledger-dashboard-note{margin:0 0 12px;line-height:1.45}.usage-ledger-recent-table{font-size:12px}.dashboard-link-btn{padding:2px 6px;vertical-align:baseline}.dashboard-trace-id-cell{align-items:center;gap:4px}.dashboard-trace-id-cell .dashboard-audit-trace-link{min-width:0}.dashboard-audit-trace-link{border:0;background:transparent;color:#4f46e5;cursor:pointer;font:inherit;text-align:left}.dashboard-audit-trace-link:hover:not(:disabled){text-decoration:underline}.dashboard-audit-trace-link:disabled{color:var(--app-text-muted);cursor:default}.dashboard-audit-trace-kind{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dashboard-audit-list{max-height:420px;overflow:auto}.dashboard-audit-summary{margin-bottom:12px}.dashboard-audit-summary-card{appearance:none;border:1px solid var(--app-border);cursor:pointer;text-align:left}.dashboard-audit-summary-card:hover{border-color:#c4b5fd;background:var(--app-accent-muted-bg)}.dashboard-audit-summary-card--active{border-color:var(--app-accent);background:#f5f3ff;box-shadow:0 0 0 1px #c4b5fd}.templates-modal.dashboard-modal.app-modal-window .dashboard-paginated-table--runtime-audit.library-catalog-section--table{flex:none;min-height:360px;max-height:min(58vh,620px)!important}.dashboard-paginated-table--runtime-audit .library-catalog-scroll{flex:1 1 auto;min-height:300px;overflow:auto}.dashboard-paginated-table--runtime-audit .paginated-table-wrap{border-radius:8px 8px 0 0;overflow:auto}.dashboard-audit-table-wrap{border:1px solid var(--app-border);border-radius:8px;overflow:auto}.dashboard-table--audit{min-width:920px}.dashboard-table--audit th,.dashboard-table--audit td{vertical-align:top}.dashboard-table--audit thead th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--app-border)}.dashboard-audit-row{padding:8px 0;border-bottom:1px solid #f0f0f2}.dashboard-audit-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tool-entitlement-fields{margin:16px 0;padding:12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle)}.tool-entitlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tool-entitlement-check span{display:flex;align-items:center;gap:8px}.policies-simulate-title{margin:0 0 8px;font-size:.95rem}.policies-simulate-result{margin-top:4px}.dashboard-trace-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0;gap:12px}.dashboard-trace-head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.dashboard-trace-backdrop--fullscreen{padding:0;align-items:stretch;justify-content:stretch}.dashboard-trace-panel--fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px}.dashboard-trace-panel-body{flex:1;min-height:0;overflow:auto}.dashboard-trace-panel:not(.dashboard-trace-panel--fullscreen) .dashboard-trace-panel-body{overflow:visible}.dashboard-llm-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:6rem}.dashboard-llm-panel{max-width:min(960px,96vw)}.dashboard-llm-table{font-size:12px}.dashboard-llm-actions{margin-top:12px;display:flex;gap:8px}.dashboard-llm-badge{display:inline-block;margin-top:4px;padding:1px 6px;border-radius:4px;font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.dashboard-llm-badge--warn{background:var(--platform-warning-bg);color:var(--platform-warning-strong)}.dashboard-llm-badge--info{background:var(--platform-info-bg);color:var(--platform-info)}.dashboard-llm-badge--muted{background:var(--app-surface-muted);color:var(--app-text-subtle)}.execution-trace-model-resolution{margin-top:4px;font-size:var(--platform-text-xs, .75rem);color:#57534e}.execution-trace-model-resolution--warn{color:var(--platform-warning-strong);font-weight:600}.dashboard-trace-head h3{margin:0;font-size:1rem}.canvas-view-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 10px;background:var(--app-bg-subtle);border-bottom:1px solid var(--app-border);flex-shrink:0;width:100%;box-sizing:border-box}.canvas-view-toolbar-sparky{display:flex;align-items:center;flex-shrink:0}.canvas-view-toolbar-end{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.canvas-toolbar-save-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.canvas-view-toolbar .btn.btn-compact,.canvas-ai-build-draft-bar .btn.btn-compact{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.canvas-view-toolbar .build-copilot-toolbar-btn{border:1px solid var(--platform-accent-border, #c2d7f7);background:var(--app-surface)}.canvas-view-toolbar .build-copilot-toolbar-btn:hover:not(:disabled){background:var(--app-accent-light);border-color:var(--platform-accent-border, #c2d7f7);color:#4338ca}.canvas-workflow-title{display:inline-flex;align-items:center;gap:6px;max-width:min(50vw,420px);min-width:0;padding:3px 8px;border:1px solid var(--app-border-strong);border-radius:7px;background:var(--app-surface);min-height:30px;box-sizing:border-box}.canvas-workflow-title-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em}.canvas-workflow-title-name{font-size:var(--platform-text-xs, .75rem);font-weight:600;color:var(--platform-text, #202124);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workflow-switcher{display:flex;align-items:center;gap:6px}.workflow-switcher-popover{position:relative}.workflow-switcher-separator{color:var(--app-border-strong, #d4d4d8);font-size:.875rem;font-weight:300}.workflow-switcher-trigger{display:inline-flex;align-items:center;gap:5px;min-height:26px;max-width:180px;padding:3px 8px;border:1px solid var(--app-border-strong, #d4d4d8);border-radius:7px;background:var(--app-surface, #fff);color:var(--app-text, #27272a);font:inherit;font-size:var(--platform-text-xs);line-height:1.4;cursor:pointer}.workflow-switcher-trigger:hover:not(:disabled){border-color:var(--app-text-subtle, #a1a1aa);background:var(--app-surface-muted, #f4f4f5)}.workflow-switcher-trigger:focus-visible{outline:2px solid var(--app-accent-light, #93c5fd);outline-offset:2px}.workflow-switcher-trigger:disabled{opacity:.65;cursor:default}.workflow-switcher-trigger-icon,.workflow-switcher-trigger-chevron{display:inline-flex;flex:0 0 auto;opacity:.55}.workflow-switcher-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-switcher-panel--header{position:absolute;z-index:var(--platform-z-dropdown, 100);top:calc(100% + 6px);left:0;min-width:240px;max-width:320px;padding:6px;border:1px solid var(--app-border-strong, #d4d4d8);border-radius:12px;background:var(--app-surface, #fff);box-shadow:var(--platform-shadow-lg, 0 14px 34px rgba(15, 23, 42, .14))}.workflow-switcher--canvas{flex-shrink:0;min-width:0;max-width:min(42vw,360px)}.canvas-workflow-switcher-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:3px 12px;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-surface);min-height:32px;box-sizing:border-box;font-family:inherit;font-size:var(--platform-text-xs);font-weight:650;color:var(--platform-text);cursor:pointer}.canvas-workflow-switcher-trigger:hover:not(:disabled){background:var(--app-surface-muted);border-color:var(--app-border-strong)}.canvas-workflow-switcher-trigger:disabled{cursor:default;opacity:.65}.canvas-view-toolbar--platform .canvas-workflow-switcher-trigger{border-color:var(--platform-border, #e8eaed);color:var(--platform-text, #202124)}.canvas-view-toolbar--platform .canvas-workflow-switcher-trigger:hover:not(:disabled){background:var(--platform-surface-muted);border-color:var(--platform-border-strong)}.canvas-workspace-toggles{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.canvas-add-node-wrap{position:relative}.canvas-add-node-btn.is-open{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.canvas-rail-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid var(--app-border-strong, #d4d4d8);border-radius:999px;background:var(--app-surface, #fff);font:inherit;font-size:.75rem;font-weight:600;color:var(--app-text-subtle, #52525b);cursor:pointer}.canvas-rail-toggle:hover{background:var(--app-surface-muted, #f4f4f5)}.canvas-rail-toggle--active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.node-palette-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:10020;width:min(320px,calc(100vw - 48px));max-height:min(70vh,560px);display:flex;flex-direction:column;border:1px solid var(--app-border-strong, #d4d4d8);border-radius:12px;background:var(--app-surface, #fff);box-shadow:0 18px 40px #0f172a29;overflow:hidden}.node-palette-popover-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--app-border, #e4e4e7)}.node-palette-popover-title{font-size:.84rem}.node-palette-body--scroll .node-palette-body-scroll{max-height:min(52vh,460px);overflow-y:auto;padding-right:2px}.node-palette-popover .node-palette-body{padding:8px 10px 10px}.node-palette-popover .node-palette-search{margin-bottom:8px}.workflow-switcher-panel--canvas{position:absolute;top:calc(100% + 6px);left:0;z-index:9999;min-width:280px;max-width:340px;padding:8px;border:1px solid var(--app-border-strong, #d4d4d8);border-radius:12px;background:var(--app-surface, #fff);box-shadow:0 14px 34px #0f172a24}.workflow-switcher-search{width:100%;padding:7px 10px;margin-bottom:6px;border:1px solid var(--app-border-strong, #d4d4d8);border-radius:8px;background:var(--app-surface, #fff);color:var(--app-text, #18181b);box-sizing:border-box;font:inherit;font-size:.8rem;outline:none}.workflow-switcher-search:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.workflow-switcher-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:0 2px}.workflow-switcher-controls .library-catalog-toolbar-toggle,.workflow-switcher-controls .library-platform-resources-toggle{width:32px;height:32px;border-radius:8px}.workflow-switcher-refresh{flex-shrink:0}.workflow-switcher-list{max-height:300px;overflow-y:auto;margin:0 -2px}.workflow-switcher-empty{padding:10px 12px;font-size:.78rem;color:var(--app-text-subtle, #71717a)}.workflow-switcher-row--canvas{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--app-text, #18181b)}.workflow-switcher-row:not(.workflow-switcher-row--canvas){display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--app-text, #18181b);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.workflow-switcher-row:not(.workflow-switcher-row--canvas):hover{background:var(--app-surface-muted, #f4f4f5)}.workflow-switcher-row:not(.workflow-switcher-row--canvas).workflow-switcher-row--selected{background:var(--platform-info-bg, #eff6ff);color:var(--platform-info, #1e40af);font-weight:650}.workflow-switcher-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-switcher-row--canvas:hover{background:var(--app-surface-muted, #f4f4f5)}.workflow-switcher-row--canvas.workflow-switcher-row--selected{background:#eff6ff;color:#1d4ed8}.workflow-switcher-row-check{width:14px;flex-shrink:0;padding-top:2px;color:#2563eb;font-size:.75rem}.workflow-switcher-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.workflow-switcher-row-name{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-switcher-row--selected .workflow-switcher-row-name{font-weight:650}.workflow-switcher-row-meta{display:flex;align-items:center;gap:8px;font-size:var(--platform-text-xs, .75rem);color:var(--app-text-subtle, #71717a)}.workflow-switcher-row--selected .workflow-switcher-row-meta{color:#3b82f6}.workflow-switcher-footer{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--app-border, #e4e4e7)}.workflow-switcher-footer-btn{display:flex;align-items:center;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.82rem;color:var(--app-text, #18181b);cursor:pointer;text-align:left}.workflow-switcher-footer-btn:hover{background:var(--app-surface-muted, #f4f4f5)}.workflow-switcher-footer-btn--primary{color:#1d4ed8;font-weight:550}.canvas-auto-beautify-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--app-border-strong);border-radius:7px;background:var(--app-surface);font-size:.75rem;line-height:1.2;min-height:30px;box-sizing:border-box;color:var(--app-text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.canvas-auto-beautify-toggle input{margin:0}.canvas-auto-beautify-toggle.is-on{border-color:#93c5fd;background:#eff6ff}.canvas-auto-beautify-toggle:hover{background:var(--app-surface-muted);border-color:var(--app-border-strong)}.canvas-auto-beautify-toggle.is-on:hover{background:#eff6ff;border-color:#93c5fd}.canvas-stack-inner{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.canvas-stack-inner>.canvas-wrap{flex:1;min-height:0}.sidebar-demo--compact{margin-top:6px;font-size:.8rem}.team-collab-panel{padding:4px 0}.team-collab-title{margin:0 0 8px;font-size:1rem}.team-collab-list{margin:0;padding-left:18px}.team-collab-item{margin-bottom:12px}.team-collab-item-head{display:flex;gap:10px;align-items:baseline}.team-collab-kind{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;color:var(--app-accent)}.team-collab-pre{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;font-size:.75rem}.team-collab-live{margin-bottom:14px;padding:10px;background:var(--app-bg-subtle);border-radius:8px;border:1px solid var(--app-border)}.team-collab-live-list{margin:8px 0 0;padding-left:18px;font-size:.82rem}.team-collab-empty{margin-top:8px}.execution-trace-team{margin-top:8px;padding:8px;background:var(--app-accent-muted-bg);border-radius:6px;font-size:.82rem}.custom-function-config{margin-top:10px}.custom-function-modal-backdrop.templates-modal-backdrop{z-index:1500;align-items:flex-start;padding-top:28px;padding-bottom:28px;overflow-y:auto}.custom-function-modal.templates-modal{max-width:min(1200px,96vw);width:100%;max-height:none;margin-bottom:24px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:0}.custom-function-modal kbd{font-family:var(--font-mono);font-size:.78em;padding:2px 6px;border-radius:4px;border:1px solid var(--app-border-strong);background:var(--app-surface-muted)}.custom-function-modal-header{align-items:flex-start}.custom-function-modal-sub{margin:4px 0 0}.custom-function-modal-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.custom-function-modal-body{flex:1;min-height:0;margin-top:8px}.custom-function-modal-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;align-items:end;margin-bottom:12px}.custom-function-modal-check{align-self:center;margin-bottom:0!important}.custom-function-modal-workspace{display:grid;grid-template-columns:minmax(0,1fr) min(280px,32%);gap:14px;align-items:stretch;min-height:0}.custom-function-modal-workspace--single{grid-template-columns:minmax(0,1fr)}@media (max-width: 900px){.custom-function-modal-workspace{grid-template-columns:1fr}}.custom-function-modal-editor-col{display:flex;flex-direction:column;gap:8px;min-width:0}.custom-function-monaco-wrap--modal{flex:1;min-height:320px}.custom-function-explorer--modal{position:static;max-height:min(62vh,640px);overflow:auto}.custom-function-modal-test{margin-top:16px;padding-top:14px;border-top:1px solid var(--app-border)}.custom-function-modal-test-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.custom-function-modal-test-grid{grid-template-columns:1fr}}.custom-function-modal-test-out{min-width:0}.custom-function-test-placeholder{margin:8px 0 0}.custom-function-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--app-border)}.json-workspace-backdrop.custom-function-modal-backdrop.templates-modal-backdrop{z-index:19000}.json-workspace-modal{max-width:min(1200px,96vw);width:100%}.json-workspace-body{display:flex;flex-direction:column;gap:10px}.json-workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.json-workspace-picker-field{margin:0;min-width:200px}.json-workspace-editor-shell{border:1px solid var(--app-border);border-radius:8px;overflow:hidden;background:var(--app-bg-subtle)}.json-config-field-card{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle)}.json-config-field-card--invalid{border-color:var(--app-danger, #dc2626)}.json-config-field-preview-wrap{min-width:0}.json-config-field-preview{margin:0;padding:10px 12px;border-radius:8px;background:var(--app-bg-subtle);border:1px solid var(--app-border);font-size:var(--platform-text-xs, .75rem);line-height:1.45;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word}.json-config-field-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:6px}.json-config-field-status{color:var(--app-danger, #dc2626)}.json-config-field-status--ok{color:var(--app-success, #16a34a)}.json-config-field-actions{display:flex;flex-wrap:wrap;gap:8px}.json-config-field-hint{display:block;margin-top:4px}.json-config-field-inline{width:100%;font-size:.82rem;line-height:1.45;resize:vertical}.json-config-field-inline--invalid{border-color:var(--app-danger, #dc2626)}.json-config-field-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.json-config-field-inline-toolbar{margin-bottom:6px}.json-config-field--external-error .json-config-field-hint{color:var(--app-danger, #dc2626)}.custom-function-config-summary{display:flex;flex-direction:column;gap:10px}.custom-function-summary-meta{margin:0;padding-left:18px;line-height:1.45}.custom-function-config-preview{margin:0;padding:10px 12px;background:var(--app-bg-subtle);border:1px solid var(--app-border);border-radius:8px;font-size:var(--platform-text-xs, .75rem);line-height:1.45;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word}.custom-function-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.custom-function-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-bottom:8px}.custom-function-toolbar-field{flex:1 1 180px;margin-bottom:0!important}.custom-function-toolbar-field span:first-child{font-size:.75rem}.custom-function-monaco-wrap{border:1px solid var(--app-border-strong);border-radius:8px;overflow:hidden;background:var(--app-surface)}.custom-function-subheading{margin:0 0 8px;font-size:.88rem;font-weight:600}.custom-function-explorer{position:sticky;top:0;padding:10px;background:var(--app-bg-subtle);border:1px solid var(--app-border);border-radius:8px;max-height:70vh;overflow:auto}.custom-function-explorer-list{list-style:none;margin:0;padding:0}.custom-function-explorer-list li{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--app-border)}.custom-function-explorer-list li:last-child{border-bottom:none}.custom-function-explorer-path{display:block;font-size:var(--platform-text-xs, .75rem);word-break:break-all;margin-bottom:4px;font-family:var(--font-mono)}.custom-function-explorer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:center}.custom-function-test-panel{margin-top:16px;padding-top:12px;border-top:1px solid var(--app-border)}.custom-function-sample-json{font-family:var(--font-mono);font-size:.78rem}.custom-function-test-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.custom-function-test-output{margin:0;padding:10px;background:var(--app-bg-subtle);border-radius:6px;border:1px solid var(--app-border);font-size:.78rem;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.notifications-tab-shell{display:flex;flex-direction:column;gap:var(--platform-page-section-gap, 14px)}.notifications-modal.templates-modal{display:flex;flex-direction:column;min-height:0}.notifications-modal-chrome{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:0 20px 12px}.notifications-modal-chrome--native{position:sticky;top:0;z-index:3;background:var(--platform-bg, #f8f9fa);padding-top:4px;border-bottom:1px solid var(--platform-border, #e8eaed)}.notifications-modal-intro{flex-shrink:0;padding:0 20px;margin:0 0 8px}.notifications-primary-tabs{margin:0}.notifications-modal .intent-catalog-tabs.dashboard-obs-tabs,.notifications-modal .notifications-deliveries-status-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:4px;border:1px solid var(--app-border, #e8eaed);border-radius:14px;background:var(--app-surface, #fff);overflow-x:auto;-webkit-overflow-scrolling:touch}.notifications-modal .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab,.notifications-deliveries-status-tabs .intent-catalog-tab{flex-shrink:0;border:none;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:600;line-height:1.2;color:var(--app-text-muted, #5f6368);background:transparent;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.notifications-modal .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab:hover:not(.intent-catalog-tab--active),.notifications-deliveries-status-tabs .intent-catalog-tab:hover:not(.intent-catalog-tab--active){color:var(--app-accent-hover, #1a73e8);background:var(--app-accent-muted-bg, rgba(26, 115, 232, .08))}.notifications-modal .intent-catalog-tabs.dashboard-obs-tabs .intent-catalog-tab--active,.notifications-deliveries-status-tabs .intent-catalog-tab--active{color:var(--app-accent-hover, #1a73e8);background:var(--app-accent-muted-bg, rgba(26, 115, 232, .12));box-shadow:inset 0 0 0 1px #1a73e82e}.notifications-deliveries-status-tabs{flex:1;min-width:0;align-self:center}.notifications-section-card__head-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.notifications-section-card__head-row h3{margin:0}.notifications-section-card-empty{margin:12px 0 0}.notifications-list-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--platform-page-section-gap, 14px)}.platform-builder-host.platform-module-active .notifications-modal-body.admin-modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.platform-builder-host.platform-module-active .notifications-modal-body.admin-modal-body:has(.notifications-list-shell){padding-bottom:var(--platform-page-padding-bottom, 16px)}.notifications-deliveries-shell .library-catalog-section--fill{flex:1;min-height:0}.notifications-detail-panel--dock{flex-shrink:0;max-height:240px;overflow:auto}.notifications-status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid var(--app-border, #e4e4e7);font-size:.88rem;line-height:1.45}.notifications-status-banner strong{display:block;margin-bottom:2px;font-size:.9rem}.notifications-status-banner--healthy{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.notifications-status-banner--degraded{background:#fffbeb;border-color:#fde68a;color:#92400e}.notifications-status-banner--critical{background:#fef2f2;border-color:#fecaca;color:#991b1b}.notifications-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.notifications-stat-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:var(--app-bg-subtle, #fafafa);text-align:left;font:inherit;color:inherit}.notifications-stat-tile--clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.notifications-stat-tile--clickable:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1a73e814}.notifications-stat-tile-label{font-size:.74rem;font-weight:650;color:var(--platform-text-muted, #5f6368);text-transform:uppercase;letter-spacing:.04em}.notifications-stat-tile-value{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.notifications-stat-tile-value--ok{color:#15803d}.notifications-stat-tile-value--warn{color:#b45309}.notifications-stat-tile-value--bad{color:#b91c1c}.notifications-stat-tile-hint{font-size:.76rem;color:var(--platform-text-muted, #5f6368)}.notifications-setup-card{padding:14px 16px;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:#fff}.notifications-setup-card h3{margin:0 0 10px;font-size:.9rem;font-weight:650}.notifications-setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:stretch}.notifications-setup-list>li{flex:1 1 150px;min-width:0;display:flex}.notifications-setup-step{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;width:100%;min-height:100%;padding:12px 12px 10px;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:var(--app-bg-subtle, #fafafa);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.notifications-setup-step:hover:not(:disabled){background:#fff;border-color:#c7d2fe;box-shadow:0 4px 14px #1a73e814}.notifications-setup-step:disabled{cursor:default}.notifications-setup-step--done{background:#fff}.notifications-setup-step-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border:1px solid var(--app-border, #d4d4d8);color:var(--platform-text-muted, #71717a);background:#fff}.notifications-setup-step--done .notifications-setup-step-mark{background:#dcfce7;border-color:#86efac;color:#15803d}.notifications-setup-step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notifications-setup-step-label{font-size:.8rem;font-weight:600;line-height:1.3}.notifications-setup-step-hint{font-size:.72rem;color:var(--platform-text-muted, #71717a);line-height:1.35}@media (max-width: 720px){.notifications-setup-list>li{flex:1 1 calc(50% - 5px)}}.notifications-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.notifications-section-card{padding:14px 16px;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:#fff}.notifications-section-card h3{margin:0 0 8px;font-size:.9rem;font-weight:650}.notifications-section-card-intro{margin:0 0 12px;font-size:.84rem;line-height:1.5}.notifications-infra-details{font-size:.82rem}.notifications-infra-details summary{cursor:pointer;color:var(--platform-text-muted, #5f6368);font-weight:500}.notifications-infra-details ul{margin:10px 0 0;padding-left:18px;color:var(--platform-text-muted, #71717a);line-height:1.55}.notifications-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;font-size:.78rem;color:#3730a3}.notifications-filter-chip button{border:none;background:transparent;padding:0;font:inherit;color:#4f46e5;cursor:pointer;text-decoration:underline}.notifications-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.notifications-toolbar .intent-catalog-search-row__search{flex:1 1 200px;min-width:180px}.notifications-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.notifications-table{width:100%;border-collapse:collapse}.notifications-th{text-align:left;padding:7px 10px;font-size:.72rem;font-weight:600;color:var(--platform-text-muted, #71717a);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--app-border, #e4e4e7);background:var(--app-bg-subtle, #fafafa)}.notifications-td{padding:9px 10px;font-size:.84rem;color:var(--app-text, #18181b);border-bottom:1px solid var(--app-border-subtle, #f4f4f5)}.notifications-table-row--clickable{cursor:pointer}.notifications-table-row--selected{background:var(--app-bg-subtle, #fafafa)}.notifications-event-name{font-weight:600}.notifications-event-type{font-size:.75rem;color:var(--platform-text-muted, #71717a)}.notifications-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600;border:1px solid var(--app-border, #e4e4e7);background:#f4f4f5;color:#52525b;text-transform:lowercase}.notifications-status-badge--delivered,.notifications-status-badge--simulated,.notifications-status-badge--enabled{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.notifications-status-badge--disabled{background:#f4f4f5;color:#71717a;border-color:#e4e4e7}.notifications-status-badge--failed,.notifications-status-badge--dead_lettered{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.notifications-status-badge--queued,.notifications-status-badge--pending,.notifications-status-badge--processing{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.notifications-detail-panel{margin-top:12px;padding:12px 14px;border:1px solid var(--app-border, #e4e4e7);border-radius:10px;background:var(--app-bg-subtle, #fafafa)}.notifications-detail-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.notifications-detail-panel-head h4{margin:0;font-size:.85rem;font-weight:650}.notifications-detail-error{margin:8px 0;padding:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.78rem;white-space:pre-wrap;color:#991b1b}.notifications-test-layout{display:grid;grid-template-columns:1fr;gap:16px;max-width:960px}@media (min-width: 900px){.notifications-test-layout{grid-template-columns:1fr 1fr;max-width:none}}.notifications-test-result-card{margin-top:12px;padding:12px 14px;border:1px solid var(--app-border, #e4e4e7);border-radius:10px;background:var(--app-bg-subtle, #fafafa)}.notifications-test-result-card--success{border-color:#bbf7d0;background:#f0fdf4}.notifications-test-result-card--error{border-color:#fecaca;background:#fef2f2}.notifications-info-box{margin-bottom:12px;padding:12px 14px;border:1px solid var(--app-border, #e4e4e7);border-radius:10px;background:var(--app-bg-subtle, #fafafa);font-size:.84rem}.notifications-empty-state{padding:24px 16px;text-align:center;border:1px dashed var(--app-border, #e4e4e7);border-radius:10px;color:var(--platform-text-muted, #71717a);font-size:.88rem}.notifications-empty-state .btn{margin-top:10px}.notifications-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.notifications-skeleton-tile{height:72px;border-radius:10px;background:linear-gradient(90deg,#f4f4f5 25%,#e4e4e7,#f4f4f5 75%);background-size:200% 100%;animation:notifications-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes notifications-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notifications-dead-tab-count{margin-left:4px;font-size:.72rem;font-weight:600;opacity:.85}.notifications-setup-strip{padding:12px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:var(--app-bg-subtle, #fafafa)}.notifications-setup-strip__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.notifications-setup-strip--collapsed .notifications-setup-strip__head{margin-bottom:0}.notifications-setup-strip__toggle{margin-left:auto}.notifications-setup-strip__collapsed-hint{margin:0}.notifications-setup-strip__title{font-size:.82rem;font-weight:650}.notifications-setup-strip__count{font-size:.76rem;color:var(--platform-text-muted, #71717a)}.notifications-setup-strip__steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.notifications-setup-strip__step{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:#fff;font:inherit;font-size:.78rem;cursor:pointer}.notifications-setup-strip__step--current{border-color:#818cf8;background:#eef2ff}.notifications-setup-strip__step--done .notifications-setup-strip__mark{background:#dcfce7;color:#15803d}.notifications-setup-strip__mark{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:#f4f4f5}.notifications-setup-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.notifications-setup-card__head h3{margin:0}.notifications-setup-card__progress{font-size:.76rem;color:var(--platform-text-muted, #71717a)}.notifications-stat-grid--compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.notifications-form-back{align-self:flex-start;border:none;background:transparent;padding:0;font:inherit;font-size:.82rem;color:#4f46e5;cursor:pointer}.notifications-form-back:hover{text-decoration:underline}.notifications-template-form{display:flex;flex-direction:column;gap:12px}.notifications-template-form__toolbar{position:sticky;top:0;z-index:2;background:var(--platform-surface, #fff);padding-bottom:4px}.notifications-template-form__grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 960px){.notifications-template-form__grid{grid-template-columns:1fr}}.notifications-template-form__meta{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:var(--app-bg-subtle, #fafafa)}.notifications-template-form__meta-title{margin:0;font-size:.82rem;font-weight:650}.notifications-template-form__event-desc{margin:0;line-height:1.45}.notifications-template-form__variables-sticky{position:sticky;top:72px}.notifications-template-form__editor{display:flex;flex-direction:column;gap:12px;min-width:0}.notifications-template-form__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}@media (max-width: 1100px){.notifications-template-form__split{grid-template-columns:1fr}}.notifications-template-form__body-field{margin:0;min-width:0}.notifications-template-form__textarea{font-size:.82rem;width:100%;resize:vertical}.notifications-template-form__footer{padding-top:8px;border-top:1px solid var(--platform-border, #e8eaed)}.notifications-template-unknown-vars{color:#b45309;font-size:.82rem;margin:0}.notifications-template-preview-pane{border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:#fff;min-height:220px;display:flex;flex-direction:column;min-width:0}.notifications-template-preview-pane__head{padding:8px 10px;border-bottom:1px solid var(--platform-border, #e8eaed);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#71717a}.notifications-template-preview-pane__body{padding:12px;flex:1;overflow:auto}.notifications-template-preview-pane__subject{margin:0 0 10px;font-size:.82rem}.notifications-template-preview-pane__html{font-size:.85rem;line-height:1.5}.notifications-template-preview-pane__text{margin:0;white-space:pre-wrap;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.notifications-variable-hints__intro{margin:0 0 8px}.notifications-variable-hints__groups{display:flex;flex-direction:column;gap:8px}.notifications-variable-hints__group-label{font-size:.72rem;font-weight:650;text-transform:capitalize;margin-bottom:4px;color:var(--platform-text-muted, #71717a)}.notifications-variable-hints__chips{display:flex;flex-wrap:wrap;gap:6px}.notifications-variable-chip{border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:#fff;padding:4px 10px;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;cursor:pointer}.notifications-variable-chip:hover{border-color:#818cf8;background:#eef2ff}.notifications-variable-chip--logic{font-family:inherit}.notifications-coverage-badges{display:flex;flex-wrap:wrap;gap:4px}.notifications-coverage-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:650;border:1px solid var(--platform-border, #e8eaed)}.notifications-coverage-badge--ok{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.notifications-coverage-badge--missing{background:#fffbeb;color:#a16207;border-color:#fde68a}.notifications-rule-form{display:flex;flex-direction:column;gap:12px;max-width:760px}.notifications-form-section{border:1px solid var(--platform-border, #e8eaed);border-radius:10px;background:#fff;padding:0 14px 12px}.notifications-form-section summary{cursor:pointer;font-weight:650;font-size:.86rem;padding:12px 0 8px}.notifications-form-section__body{display:flex;flex-direction:column;gap:10px}.notifications-role-checkboxes{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.notifications-rule-form-note{margin:0}.notifications-preflight-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.notifications-preflight-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--platform-border, #e8eaed)}.notifications-preflight-item--ok{background:#f0fdf4;border-color:#bbf7d0}.notifications-preflight-item--warn{background:#fffbeb;border-color:#fde68a}.notifications-preflight-item p{margin:2px 0 0}.notifications-delivery-summary{display:flex;flex-wrap:wrap;gap:8px}.notifications-delivery-summary-chip{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:600;background:#f4f4f5;color:#52525b}.notifications-delivery-summary-chip--ok{background:#dcfce7;color:#166534}.notifications-delivery-summary-chip--queued{background:#dbeafe;color:#1d4ed8}.notifications-delivery-summary-chip--bad{background:#fee2e2;color:#b91c1c}.notifications-status-pills{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.notifications-status-pill{border:1px solid var(--platform-border, #e8eaed);border-radius:999px;background:#fff;padding:4px 12px;font:inherit;font-size:.78rem;cursor:pointer}.notifications-status-pill--active{border-color:#818cf8;background:#eef2ff;color:#4338ca}.eval-lab-backdrop .eval-lab-modal{max-width:1040px;width:min(96vw,1040px);max-height:92vh;overflow:auto;background:var(--app-bg-subtle)}.eval-lab-backdrop{z-index:1400}.eval-lab-backdrop .eval-lab-modal .templates-modal-header{top:0;margin-bottom:4px}.eval-lab-backdrop .eval-lab-modal.app-modal-window--fullscreen{padding:18px 22px 20px!important}.eval-lab-intro{margin:2px 0 14px;padding:10px 12px;font-size:.84rem;color:var(--app-text-subtle);line-height:1.5;background:#f8fafc;border:1px solid var(--app-border);border-radius:10px}.invocation-lab-backdrop .invocation-lab-modal{max-width:1180px;width:min(96vw,1180px)}.invocation-lab-context-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin:0 0 14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.invocation-lab-context-workflow{display:flex;align-items:center;gap:10px;flex:1 1 280px;min-width:220px}.invocation-lab-context-label{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);flex-shrink:0}.invocation-lab-context-workflow .endpoint-workflow-select{flex:1 1 auto;min-width:0}.invocation-lab-context-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 240px;margin:0 0 14px}.invocation-lab-meta-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe5f5;background:#eef4ff;color:#334155;border-radius:999px;padding:4px 10px;font-size:var(--platform-text-xs, .75rem);font-weight:600}.invocation-lab-meta-pill strong{font-weight:700;color:#1e293b}.invocation-lab-meta-pill--loading{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.invocation-lab-meta-pill--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.invocation-lab-body{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.15fr);gap:16px;align-items:start}@media (max-width: 900px){.invocation-lab-body{grid-template-columns:1fr}}.invocation-lab-panel{border:1px solid var(--app-border);border-radius:12px;padding:14px 16px;background:var(--app-surface);box-shadow:0 1px 2px #0f172a0a}.invocation-lab-panel--result{display:flex;flex-direction:column;min-height:420px}.invocation-lab-panel-head{margin-bottom:12px}.invocation-lab-panel-head--result{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.invocation-lab-panel-title{margin:0 0 4px;font-size:.98rem;font-weight:700;color:#0f172a}.invocation-lab-panel-lead{margin:0;line-height:1.45}.invocation-lab-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.invocation-lab-section:last-of-type{border-bottom:none}.invocation-lab-section-title{margin:0 0 10px;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.invocation-lab-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}.invocation-lab-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.invocation-lab-field-label{font-size:.78rem;font-weight:600;color:#334155}.invocation-lab-field input,.invocation-lab-field select,.invocation-lab-text-input,.invocation-lab-json-textarea{width:100%;font:inherit}.invocation-lab-field input,.invocation-lab-field select{padding:8px 10px;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-surface)}.invocation-lab-text-input{padding:10px 12px;border:1px solid var(--app-border-strong);border-radius:8px;resize:vertical;min-height:96px}.invocation-lab-ingress-hint{margin:8px 0 0;padding:8px 10px;background:#f8fafc;border-radius:8px;border-left:3px solid #6366f1;line-height:1.45}.invocation-lab-section-details{margin:4px 0 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:var(--app-bg-subtle)}.invocation-lab-section-details summary{cursor:pointer;font-weight:600;font-size:.84rem;color:#334155}.invocation-lab-section-details[open] summary{margin-bottom:10px}.invocation-lab-json-field{margin-bottom:10px}.invocation-lab-json-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.invocation-lab-json-field-tools{display:flex;align-items:center;gap:8px}.invocation-lab-json-valid{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.invocation-lab-json-valid.is-valid{background:#ecfdf5;color:#047857}.invocation-lab-json-valid.is-invalid{background:#fef2f2;color:#b91c1c}.invocation-lab-json-error{margin:0 0 6px}.invocation-lab-field-hint{margin:0 0 6px;line-height:1.4}.invocation-lab-json-textarea{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#0f172a;color:#e2e8f0;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;resize:vertical;min-height:120px}.invocation-lab-json-textarea:focus{outline:2px solid #6366f1;outline-offset:1px;border-color:#6366f1}.invocation-lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.invocation-lab-actions--primary{margin-top:4px;padding-top:12px;border-top:1px solid #f1f5f9}.invocation-lab-result-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.invocation-lab-tab{border:1px solid #e2e8f0;background:var(--app-surface);color:#475569;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer}.invocation-lab-tab.is-active{background:var(--app-accent-light);border-color:var(--platform-accent-border, #c2d7f7);color:#3730a3}.invocation-lab-copy-btn{margin-left:auto}.invocation-lab-result-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.invocation-lab-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:lowercase}.invocation-lab-status-badge--success{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.invocation-lab-status-badge--error{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.invocation-lab-status-badge--wait{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.invocation-lab-status-badge--processing{background:#eff6ff;color:var(--app-accent-hover);border:1px solid #93c5fd}.invocation-lab-status-badge--neutral{background:var(--app-surface-muted);color:var(--app-text-subtle);border:1px solid var(--app-border-strong)}.invocation-lab-alert{margin-bottom:10px;padding:10px 12px;border-radius:8px;font-size:.86rem}.invocation-lab-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.invocation-lab-loading{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;font-size:.86rem;font-weight:600}.invocation-lab-loading-spinner{width:16px;height:16px;border:2px solid #93c5fd;border-top-color:var(--app-accent);border-radius:50%;animation:invocation-lab-spin .75s linear infinite}@keyframes invocation-lab-spin{to{transform:rotate(360deg)}}.invocation-lab-answer-card{margin-bottom:12px;padding:12px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0}.invocation-lab-answer-label{display:block;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#166534;margin-bottom:6px}.invocation-lab-answer-body{font-size:.92rem;line-height:1.5;color:#14532d;white-space:pre-wrap;word-break:break-word}.invocation-lab-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;min-height:220px}.invocation-lab-empty-icon{font-size:2rem;margin-bottom:8px}.invocation-lab-empty-state h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:#1e293b}.invocation-lab-empty-state p{margin:0;max-width:340px;color:var(--app-text-muted);font-size:.85rem;line-height:1.5}.invocation-lab-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.84rem;margin:0 0 10px}.invocation-lab-summary dt{color:var(--app-text-muted);margin:0}.invocation-lab-summary dd{margin:0}.invocation-lab-pre{flex:1;max-height:min(48vh,480px);overflow:auto;font-size:.78rem;margin-top:auto}.invocation-lab-resume-block{margin-bottom:10px;padding:10px;border-radius:8px;background:var(--app-bg-subtle);border:1px solid var(--app-border)}.invocation-lab-expectations{margin-top:12px;padding-top:10px;border-top:1px solid var(--app-border)}.invocation-lab-expectations summary{cursor:pointer;font-weight:600;margin-bottom:8px;font-size:.86rem}.invocation-lab-actions--wrap{flex-wrap:wrap}.invocation-lab-promote-msg{margin-top:8px}.invocation-lab-assertions{margin:10px 0;padding:10px 12px;border-radius:8px;border:1px solid var(--app-border);font-size:.88rem}.invocation-lab-assertions--pass{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.invocation-lab-assertions--fail{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.invocation-lab-assertion-list{margin:8px 0 0;padding-left:1.2rem}.eval-lab-pipeline-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.eval-lab-pipeline-primary,.eval-lab-pipeline-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.eval-lab-pipeline-arrow{color:#cbd5e1;font-size:1rem;font-weight:600;padding:0 2px;-webkit-user-select:none;user-select:none}.eval-lab-pipeline-divider{width:1px;height:28px;background:#e2e8f0;margin:0 4px}.eval-lab-main-nav{margin-bottom:12px;padding-bottom:0;border-bottom:2px solid #e2e8f0}.eval-lab-main-nav-tabs{display:flex;flex-wrap:wrap;gap:6px;width:100%}.eval-lab-tab--main{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;padding:8px 14px;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-2px;background:transparent}.eval-lab-tab--main.is-active{background:var(--app-surface);border-color:#e2e8f0;border-bottom-color:#fff;color:#312e81}.eval-lab-getting-started-list{margin:0 0 14px;padding-left:1.2rem;display:grid;gap:8px;font-size:.86rem;color:#475569;line-height:1.45}.eval-lab-getting-started-list li strong{color:#334155}.eval-lab-tab--pipeline{display:inline-flex;align-items:center;gap:6px}.eval-lab-tab-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:var(--platform-text-xs, .75rem);font-weight:700;flex-shrink:0}.eval-lab-tab--pipeline.is-active .eval-lab-tab-step{background:#6366f1;color:#fff}.eval-lab-tab-optional-tag{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;padding:1px 5px;border:1px solid #e2e8f0;border-radius:4px}.eval-lab-tab--pipeline.is-optional:not(.is-active){opacity:.92}.eval-lab-filters{margin-top:0;padding-top:0;padding-bottom:10px}.eval-lab-intro-details{margin:0 0 10px}.eval-lab-intro-details summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--app-text-subtle);-webkit-user-select:none;user-select:none;list-style-position:outside}.eval-lab-intro-details summary:hover{color:var(--app-text)}.eval-lab-intro-details[open] summary{margin-bottom:6px}.eval-lab-intro-details .eval-lab-intro{margin:0}.eval-lab-judge-panel .eval-lab-section-card+.eval-lab-section-card{margin-top:14px}.eval-lab-judge-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;margin-bottom:10px}.eval-lab-judge-section-head h3{margin:0 0 4px;font-size:.95rem}.eval-lab-judge-section-lead{margin:0}.eval-lab-judge-section-actions{display:flex;flex-wrap:wrap;gap:8px}.eval-lab-judge-ci-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.eval-lab-judge-range-filter{display:inline-flex;align-items:center;gap:8px}.eval-lab-judge-trigger{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:var(--platform-text-xs, .75rem);font-weight:600;background:var(--app-surface-muted);color:var(--app-text-subtle)}.eval-lab-judge-trigger--ci{background:#eef4ff;color:var(--app-accent-hover)}.eval-lab-judge-runtime .dashboard-section{margin-top:0;padding-top:0;border-top:none}.eval-lab-judge-runtime-actions{display:flex;align-items:center;gap:8px}.eval-lab-scope-label{margin:0 0 10px;padding:0 4px}.eval-lab-quick-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.eval-lab-meta-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe5f5;background:#eef4ff;color:#334155;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:600}.eval-lab-context-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 12px;padding:10px 12px;background:var(--app-surface);border:1px solid #e2e8f0;border-radius:10px;position:sticky;top:0;z-index:3;box-shadow:0 1px #0f172a0a}.eval-lab-context-workflow{display:flex;align-items:center;gap:10px;margin:0;flex:1 1 220px;min-width:0}.eval-lab-context-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-muted);flex-shrink:0}.eval-lab-context-select{flex:1 1 auto;min-width:160px;max-width:420px}.eval-lab-context-hint{flex:1 1 200px;font-size:.78rem;line-height:1.4}.eval-lab-tab-groups{margin-bottom:14px}.eval-lab-tab-groups--grouped{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0;padding-bottom:2px;border-bottom:2px solid #e2e8f0}.eval-lab-tab-group-segment{display:flex;align-items:flex-end;gap:8px;padding-right:14px;margin-right:14px;margin-bottom:-2px;border-right:1px solid #e2e8f0}.eval-lab-tab-group-segment.is-last{border-right:none;margin-right:0;padding-right:0}.eval-lab-tab-group-label{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:0 2px 12px;white-space:nowrap;flex-shrink:0}.eval-lab-tab-label{white-space:nowrap}.eval-lab-tab-lock{margin-left:5px;font-size:var(--platform-text-xs, .75rem);line-height:1;opacity:.85}.eval-lab-tab-active-hint{margin:0 0 14px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:.84rem;color:var(--app-text-muted);border-left:3px solid #6366f1;line-height:1.45}.eval-lab-tab-scope-banner{margin-bottom:12px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.84rem;color:#92400e;line-height:1.45}.eval-lab-tabs--primary{display:flex;flex-wrap:wrap;gap:4px 6px;width:auto;flex:1 1 auto;padding-bottom:0;border-bottom:none}.eval-lab-tab--primary{font-size:.92rem;font-weight:600;padding:10px 16px;border-radius:10px 10px 0 0;border:1px solid transparent;border-bottom:none;margin-bottom:-2px}.eval-lab-tab-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.eval-lab-tab-group-label{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;min-width:4.75rem}.eval-lab-tabs--inline{flex:1 1 auto;margin-bottom:0;padding-bottom:0;border-bottom:none}.eval-lab-tab-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:#6366f1;color:#fff;border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:middle}.eval-lab-tab--primary.is-active .eval-lab-tab-badge{background:var(--app-surface);color:#6366f1}.eval-lab-tab.is-gated{opacity:.45;cursor:not-allowed}.eval-lab-tab.is-gated:disabled{pointer-events:none}.eval-lab-getting-started{background:linear-gradient(135deg,var(--app-accent-light) 0%,#f8fafc 100%);border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:12px;padding:18px 22px;margin-bottom:16px}.eval-lab-getting-started h3{margin:0 0 6px;font-size:1rem;font-weight:600;color:#1e293b}.eval-lab-getting-started-intro{margin:0;font-size:.85rem;color:var(--app-text-muted)}.eval-lab-getting-started-steps{display:flex;flex-direction:column;gap:12px;margin:14px 0 0;padding:0;list-style:none}.eval-lab-getting-started-step{display:flex;gap:12px;align-items:flex-start}.eval-lab-getting-started-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#6366f1;color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.eval-lab-getting-started-step-title{margin:0 0 4px;font-weight:600;font-size:.88rem;color:#1e293b}.eval-lab-getting-started-step-desc{margin:0;font-size:.82rem;color:var(--app-text-muted);line-height:1.45}.eval-lab-getting-started-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.eval-lab-empty-state--inline{padding:20px 16px;margin-bottom:0}.eval-lab-seed-msg{margin-top:10px;color:#059669}.eval-lab-inline-link-btn{background:none;border:none;padding:0;font:inherit;color:#6366f1;cursor:pointer;text-decoration:underline}.eval-lab-inline-link-btn:hover{color:#4f46e5}.eval-lab-dataset-form-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.eval-lab-dataset-workflow-pill{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--app-accent-light);border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:8px;font-size:.84rem;min-width:160px}.eval-lab-dataset-save-panel{margin-top:4px;padding-top:16px;border-top:2px solid #e2e8f0}.eval-lab-dataset-save-title{margin:0 0 12px;font-size:.95rem;font-weight:600;color:#1e293b}.eval-lab-dataset-optional-link{margin-bottom:12px}.eval-lab-dataset-optional-link .eval-lab-select{margin-top:8px;width:100%;max-width:420px}.eval-lab-dataset-test-panel{margin-top:4px}.eval-lab-dataset-preview-summary{margin-top:16px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.eval-lab-dataset-preview-summary h4{margin:0 0 10px;font-size:.92rem;font-weight:600}.eval-lab-row-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px}.eval-lab-row-editor-tabs{display:inline-flex;gap:4px;border:1px solid #e2e8f0;border-radius:8px;padding:2px;background:#f8fafc}.eval-lab-row-editor-tabs .eval-lab-tab{border-radius:6px;padding:4px 12px;font-size:.82rem}.eval-lab-row-count{font-size:.82rem;color:var(--app-text-muted);font-weight:600}.eval-lab-row-count.is-near{color:#d97706}.eval-lab-row-count.is-over{color:#dc2626}.eval-lab-row-advanced-panel{margin-top:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.eval-lab-row-advanced-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.eval-lab-row-advanced-input-mode{display:grid;gap:8px;margin-bottom:10px}.eval-lab-row-advanced-groups details{margin-bottom:8px}.eval-lab-row-advanced-fields{display:grid;gap:8px;margin-top:8px}.eval-lab-row-advanced-fields label{display:grid;gap:4px}.eval-lab-table-actions .btn.is-active{border-color:var(--app-accent);color:var(--app-accent-hover)}.eval-lab-samples-panel{margin:12px 0;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:10px;background:var(--app-surface)}.eval-lab-samples-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.eval-lab-samples-popup-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px}.eval-lab-samples-popup{width:min(900px,96vw);max-height:min(84vh,760px);overflow:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:14px}.eval-lab-samples-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.eval-lab-samples-popup-body{margin-top:8px;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(220px,.9fr);gap:12px;min-height:300px}.eval-lab-samples-picker-list{list-style:none;margin:0;display:grid;gap:8px;max-height:420px;overflow:auto;border:1px solid var(--app-border);border-radius:10px;padding:8px;background:var(--app-bg-subtle)}.eval-lab-samples-picker-option{width:100%;border:1px solid #e2e8f0;background:var(--app-surface);border-radius:8px;padding:8px 10px;text-align:left;display:grid;gap:2px;cursor:pointer;font:inherit}.eval-lab-samples-picker-option:hover{border-color:#bfdbfe;background:#eff6ff}.eval-lab-samples-picker-option.is-selected{border-color:#6366f1;background:var(--app-accent-light)}.eval-lab-samples-picker-detail{border:1px solid var(--app-border);border-radius:10px;padding:10px 12px;background:var(--app-surface)}.eval-lab-samples-picker-detail h4{margin:0 0 6px;font-size:.95rem}.eval-lab-samples-json-preview{margin:4px 0 0;border:1px solid var(--app-border);border-radius:8px;background:#f8fafc;color:var(--app-text);padding:10px;font-size:.78rem;line-height:1.45;max-height:240px;overflow:auto;white-space:pre-wrap}@media (max-width: 860px){.eval-lab-samples-popup-body{grid-template-columns:1fr}}.eval-lab-table-wrap--row-editor{max-height:320px;overflow:auto}.eval-lab-table--row-editor .eval-lab-input--cell{width:100%;min-width:80px;font-size:.82rem;padding:6px 8px}.eval-lab-table--row-editor .eval-lab-col-wide{min-width:220px}.eval-lab-table--compact td,.eval-lab-table--compact th{font-size:.8rem;padding:6px 8px}.eval-lab-row-ref{margin:12px 0;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;background:var(--app-bg-subtle)}.eval-lab-row-ref summary{cursor:pointer;font-weight:600;font-size:.84rem;color:#475569}.eval-lab-card--highlight{border-color:#6366f1;background:linear-gradient(135deg,var(--app-accent-light) 0%,#fff 100%)}.eval-lab-card-note{margin-top:4px;font-size:var(--platform-text-xs, .75rem);line-height:1.3}.eval-lab-baseline-summary{margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0;font-size:.84rem}.eval-lab-empty-state{text-align:center;padding:36px 24px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-bottom:16px}.eval-lab-empty-icon{font-size:2rem;margin-bottom:8px}.eval-lab-empty-state h3{margin:0 0 8px;font-size:1rem;font-weight:600;color:#1e293b}.eval-lab-empty-state p{color:var(--app-text-muted);font-size:.85rem;margin:0 0 16px;max-width:380px;margin-inline:auto}.eval-lab-section-card.is-blurred{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.eval-lab-tabs--sub{display:flex;gap:6px;margin:14px 0 10px;border-bottom:1px solid #e2e8f0;padding-bottom:2px}.eval-lab-tabs--sub .eval-lab-tab{font-size:.84rem;font-weight:600;padding:6px 14px}.eval-lab-compare-setup .eval-lab-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.eval-lab-compare-body{display:flex;flex-direction:column;gap:12px;padding-top:4px}.eval-lab-table--leaderboard tbody tr.eval-lab-leaderboard-row:hover{background:#eef4ff}.eval-lab-table--leaderboard tbody tr.eval-lab-leaderboard-row.is-selected{background:#e0e7ff}.eval-lab-rank{font-weight:700;color:var(--app-text-muted);text-align:center}.eval-score-good{color:#16a34a;font-weight:600}.eval-score-mid{color:#d97706;font-weight:600}.eval-score-bad{color:#dc2626;font-weight:600}.eval-lab-advanced{margin:12px 0 4px;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.eval-lab-advanced summary{cursor:pointer;font-size:.82rem;font-weight:600;color:#475569;-webkit-user-select:none;user-select:none}.eval-lab-advanced-body{margin-top:4px}.eval-lab-table--datasets td{vertical-align:middle;font-size:.82rem}.eval-lab-table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.eval-lab-row-active{background:#eef4ff}.eval-lab-ds-cat{font-weight:500}.eval-lab-btn-danger{color:#b91c1c!important;border-color:#fecaca!important}.eval-lab-btn-danger:hover{background:#fef2f2!important}.eval-lab-saved-summary{margin-bottom:4px}.eval-lab-saved-summary-title{margin:0 0 8px;font-size:.88rem;font-weight:600}.eval-lab-saved-list{margin:6px 0 10px;padding-left:1.15rem;font-size:.84rem;line-height:1.45;color:#334155}.eval-lab-section-card--nested{background:#f8fafc;border-style:dashed;padding:12px}.eval-lab-config-heading{margin:4px 0 10px;font-size:.95rem;font-weight:600}.eval-lab-actions--wrap{flex-wrap:wrap}.eval-lab-warn-inline{color:#b45309;font-weight:600}.eval-lab-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--app-border);padding-bottom:10px}.eval-lab-tab{border:1px solid var(--app-border-strong);background:var(--app-surface);border-radius:8px;padding:7px 12px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--app-text-subtle);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.eval-lab-tab:hover{border-color:var(--app-border-strong);background:#f9fafb}.eval-lab-tab.is-active{background:#111827;color:#fff;border-color:#111827}.eval-lab-tab.eval-lab-tab--primary.is-active{background:var(--app-surface);color:#1e3a5f;border-color:#e2e8f0;border-bottom-color:#fff;box-shadow:0 -1px #fff}.eval-lab-panel{display:flex;flex-direction:column;gap:12px}.eval-lab-panel>h3{margin-top:2px}.eval-lab-section-card{background:var(--app-surface);border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 1px 2px #0f172a08}.eval-lab-panel h3{margin:0;font-size:1rem;font-weight:600}.eval-lab-panel h4{margin:0 0 8px;font-size:.9rem;font-weight:600}.eval-lab-error{background:#fef2f2;color:#991b1b;padding:8px 10px;border-radius:6px;font-size:.82rem;margin-bottom:10px}.eval-lab-hint{font-size:.8rem;color:var(--app-text-subtle);margin:0 0 10px}.eval-lab-row,.eval-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:12px}.eval-lab-grid--run{grid-template-columns:repeat(3,minmax(220px,1fr))}.eval-lab-run-layout{display:grid;gap:10px;margin-bottom:12px}.eval-lab-run-card{display:flex;flex-direction:column;gap:14px}.eval-lab-run-scope-prompt{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.eval-lab-run-scope-prompt-text{margin:0 0 10px;font-size:.84rem;color:#475569}.eval-lab-run-agent-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,var(--app-accent-light) 0%,#f8fafc 100%);border:1px solid var(--platform-accent-border, #c2d7f7)}.eval-lab-run-agent-banner-label{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6366f1}.eval-lab-run-agent-banner strong{font-size:1rem;color:#312e81}.eval-lab-run-agent-banner-note{font-size:.78rem}.eval-lab-run-pick{display:flex;flex-direction:column;gap:6px}.eval-lab-run-pick.is-locked{opacity:.55;pointer-events:none}.eval-lab-run-pick-dataset span{font-size:.78rem;font-weight:600;color:#334155;text-transform:none;letter-spacing:0}.eval-lab-run-pick-meta{margin:0;font-size:.82rem;color:var(--app-text-muted)}.eval-lab-run-options{margin:0}.eval-lab-run-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:4px;border-top:1px solid #e2e8f0}.eval-lab-run-footer .btn-primary{min-width:140px}.eval-lab-live-run{display:flex;flex-direction:column;gap:12px;border-color:var(--platform-accent-border, #c2d7f7);background:linear-gradient(180deg,#fafbff,#fff)}.eval-lab-live-run-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.eval-lab-live-run-heading h3{margin:0 0 4px}.eval-lab-live-run-progress{margin:0}.eval-lab-live-run-header-actions{display:flex;align-items:center;gap:8px}.eval-lab-live-run-badge{font-size:.82rem;font-weight:600;color:#312e81;background:var(--app-accent-light);border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:999px;padding:4px 10px}.eval-lab-live-run-progressbar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.eval-lab-live-run-progressbar-fill{height:100%;background:#6366f1;border-radius:999px;transition:width .35s ease}.eval-lab-live-run-progressbar-fill.is-active{background:linear-gradient(90deg,#6366f1,#818cf8,#6366f1);background-size:200% 100%;animation:eval-lab-live-progress 1.2s ease-in-out infinite}@keyframes eval-lab-live-progress{0%{background-position:100% 0}to{background-position:-100% 0}}.eval-lab-live-run-rows{display:flex;flex-wrap:wrap;gap:6px}.eval-lab-live-run-row{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 10px;border:1px solid #e2e8f0;border-radius:999px;background:var(--app-surface);font-size:.78rem;cursor:pointer;transition:border-color .15s,background .15s}.eval-lab-live-run-row:hover{border-color:var(--platform-accent-border, #c2d7f7);background:#f8fafc}.eval-lab-live-run-row.is-selected{border-color:#6366f1;background:var(--app-accent-light)}.eval-lab-live-run-row.is-pass .eval-lab-live-run-row-status{color:#15803d}.eval-lab-live-run-row.is-fail .eval-lab-live-run-row-status{color:#b45309}.eval-lab-live-run-row-index{font-weight:700;color:var(--app-text-muted)}.eval-lab-live-run-row-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:#334155}.eval-lab-live-run-row-status{font-weight:700;flex-shrink:0}.eval-lab-live-run-tabs{display:flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:10px;width:fit-content}.eval-lab-live-run-tab{border:none;background:transparent;padding:6px 12px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--app-text-muted);cursor:pointer}.eval-lab-live-run-tab.is-active{background:var(--app-surface);color:#312e81;box-shadow:0 1px 2px #0f172a14}.eval-lab-live-run-body{min-height:220px;max-height:420px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:var(--app-surface)}.eval-lab-live-chat{height:100%;max-height:420px}.eval-lab-live-chat .chat-preview-messages{max-height:420px;overflow-y:auto;padding:12px}.eval-lab-live-trace{max-height:420px;overflow-y:auto;padding:8px 10px}.eval-lab-live-trace .execution-trace{margin:0}.eval-lab-live-trace-empty{padding:24px 16px;margin:0;text-align:center}.eval-lab-live-run-error{margin:0}.eval-lab-ci-intro-lead{margin-bottom:10px}.eval-lab-ci-help{margin-top:4px}.eval-lab-ci-help summary{cursor:pointer;font-size:.82rem;font-weight:600;color:#6366f1}.eval-lab-ci-help-list{margin:10px 0 0;padding-left:1.2rem;display:grid;gap:8px;font-size:.84rem;color:#475569;line-height:1.45}.eval-lab-ci-index-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.eval-lab-ci-index-header h4{margin:0 0 4px}.eval-lab-ci-index-lead{margin:0}.eval-lab-ci-index-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eval-lab-ci-row{cursor:pointer}.eval-lab-ci-row:hover{background:#f8fafc}.eval-lab-ci-row.is-open{background:var(--app-accent-light)}.eval-lab-ci-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:var(--platform-text-xs, .75rem);font-weight:600;background:#f1f5f9;color:var(--app-text-muted);border:1px solid #e2e8f0;margin-left:8px}.eval-lab-ci-pill--active{background:var(--app-accent-light);color:#4338ca;border-color:var(--platform-accent-border, #c2d7f7)}.eval-lab-ci-pill--gate{background:#fef3c7;color:#92400e;border-color:#fde68a}.eval-lab-ci-pill--warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.eval-lab-ci-editor{display:flex;flex-direction:column;gap:16px;border-color:var(--platform-accent-border, #c2d7f7);background:linear-gradient(180deg,#fafbff,#fff)}.eval-lab-ci-editor-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.eval-lab-ci-editor-header h4{margin:0 0 4px}.eval-lab-ci-editor-sub{margin:0}.eval-lab-ci-editor-header-actions{display:flex;align-items:center;gap:8px}.eval-lab-ci-section{display:flex;flex-direction:column;gap:8px}.eval-lab-ci-section-title{margin:0;font-size:.92rem;font-weight:700;color:#334155}.eval-lab-ci-section-hint{margin:0}.eval-lab-ci-gates-summary{cursor:pointer;list-style:none}.eval-lab-ci-gates-summary::-webkit-details-marker{display:none}.eval-lab-ci-gates-details{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#f8fafc}.eval-lab-ci-gates-body{display:flex;flex-direction:column;gap:12px;margin-top:10px}.eval-lab-ci-toggle-list{display:flex;flex-direction:column;gap:10px}.eval-lab-ci-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:var(--app-surface);cursor:pointer}.eval-lab-ci-toggle input{margin-top:3px;flex-shrink:0}.eval-lab-ci-toggle-body{display:flex;flex-direction:column;gap:2px}.eval-lab-ci-toggle--gate-master{margin-top:4px;border-color:var(--platform-accent-border, #c2d7f7);background:var(--app-accent-light)}.eval-lab-grid--ci-thresholds{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.eval-lab-reg-datasets--ci{max-height:200px}.eval-lab-ci-inline-warn{margin:0}.eval-lab-ci-pill--success{background:#dcfce7;color:#166534;border-color:#86efac}.eval-lab-ci-save-success{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #86efac;color:#166534;font-size:.86rem}.eval-lab-ci-save-success strong{font-size:.92rem}.eval-lab-ci-packs-summary{margin:0 0 10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:var(--app-surface);list-style:none;display:grid;gap:8px}.eval-lab-ci-packs-summary li{font-size:.86rem;color:#334155}.eval-lab-ci-packs-actions{display:flex;flex-wrap:wrap;gap:8px}.eval-lab-ci-editor-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #e2e8f0}.eval-lab-baseline-summary--ci{margin-top:4px}.eval-lab-ci-baseline-empty{margin:4px 0 0}.eval-lab-run-mismatch{flex:1 1 100%;margin:0}.eval-lab-inline-link{padding:0;border:none;background:none;color:#6366f1;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.eval-lab-inline-link:hover:not(:disabled){color:#4338ca}.eval-lab-inline-link:disabled{opacity:.6;cursor:not-allowed}.eval-lab-step-block{display:grid;gap:10px}.eval-lab-step-kicker{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);margin:0}.eval-lab-step-block.is-locked,.eval-lab-advanced.is-locked{opacity:.64}.eval-lab-run-field{margin-bottom:0}.eval-lab-workflow-select-wrap .endpoint-workflow-select,.eval-lab-run-field .searchable-select-field,.eval-lab-run-field .searchable-select-field-root,.eval-lab-advanced-body .searchable-select-field-root{width:100%}.eval-lab-grid--run-compact{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);margin-bottom:0}.eval-lab-run-dataset-tools{border:1px dashed #cbd5e1;border-radius:10px;padding:9px 10px;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;gap:8px}.eval-lab-run-dataset-tools-label{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.eval-lab-grid-span-2{grid-column:1 / -1}.eval-lab-inline-note{font-size:.78rem;color:#475569}.eval-lab-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#334155}.eval-lab-checkbox-row input[type=checkbox]{flex-shrink:0}.eval-lab-reg-datasets{max-height:180px;overflow-y:auto;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-bg-subtle);display:flex;flex-direction:column;gap:6px}.eval-lab-ds-group-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);margin-top:6px;margin-bottom:2px}.eval-lab-ds-group-label:first-child{margin-top:0}.eval-lab-authoring-context{font-size:.85rem;margin:0 0 10px;color:#334155}.eval-lab-warn{font-size:.8rem;color:#b45309;margin:8px 0 0;max-width:52rem}.eval-lab-block{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.eval-lab-block span,.eval-lab-grid label span,.eval-lab-row label span{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.02em}.eval-lab-input,.eval-lab-select,.eval-lab-textarea{width:100%;font:inherit;min-height:38px;padding:8px 10px;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-surface);transition:border-color .15s ease,box-shadow .15s ease}.eval-lab-input:focus,.eval-lab-select:focus,.eval-lab-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.eval-lab-textarea{font-family:var(--font-mono);font-size:.8rem;min-height:140px;line-height:1.4}.eval-lab-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 16px}.eval-lab-actions--dataset-footer{justify-content:space-between}.eval-lab-inline-more{position:relative}.eval-lab-inline-more>summary{list-style:none}.eval-lab-inline-more>summary::-webkit-details-marker{display:none}.eval-lab-inline-more-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:210px;padding:8px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:0 8px 20px #0f172a1f;display:flex;flex-direction:column;gap:6px}.eval-lab-actions--run{position:sticky;bottom:-1px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafcf2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:6px;z-index:2}.eval-lab-run-action-main{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.eval-lab-actions--run .eval-lab-step-kicker{width:100%;margin-bottom:2px}.eval-lab-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.eval-lab-summary{margin-top:8px}.eval-lab-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.eval-lab-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:10px;padding:10px 12px}.eval-lab-card-label{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em}.eval-lab-card-value{font-size:1.02rem;font-weight:700;margin-top:4px}.eval-lab-table-wrap{overflow:auto;max-height:320px;border:1px solid var(--app-border);border-radius:8px}.eval-lab-table{width:100%;border-collapse:collapse;font-size:.8rem}.eval-lab-table th,.eval-lab-table td{padding:8px 10px;border-bottom:1px solid var(--app-surface-muted);text-align:left;vertical-align:top}.eval-lab-table th{background:#f8fafc;position:sticky;top:0;color:var(--app-text-subtle);font-weight:600}.eval-lab-run-list{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.eval-lab-run-list li{margin:0;border-bottom:1px solid var(--app-surface-muted)}.eval-lab-run-list li:last-child{border-bottom:none}.eval-lab-link{background:transparent;border:none;width:100%;padding:9px 12px;color:var(--app-accent-hover);cursor:pointer;text-align:left;font-size:.79rem;text-decoration:none;display:flex;flex-direction:column;gap:3px}.eval-lab-link:hover{background:#f8fafc;text-decoration:underline}.eval-lab-link-title{font-size:.8rem;font-weight:600;color:#1f2937}.eval-lab-link-meta{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.eval-lab-empty{border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;font-size:.82rem;padding:12px}.eval-lab-backdrop .eval-lab-modal.app-modal-window--fullscreen .eval-lab-panel{gap:14px}.eval-lab-backdrop .eval-lab-modal.app-modal-window--fullscreen .eval-lab-section-card{padding:16px}@media (max-width: 1260px){.eval-lab-grid--run{grid-template-columns:repeat(2,minmax(220px,1fr))}.eval-lab-grid--run-compact{grid-template-columns:1fr}}@media (max-width: 760px){.eval-lab-grid--run{grid-template-columns:1fr}}.eval-lab-chart{margin-top:14px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);padding:10px}.eval-lab-pre{background:var(--app-text);color:var(--app-border);padding:12px;border-radius:8px;font-size:.8rem;max-height:240px;overflow:auto;white-space:pre-wrap}.memory-studio-modal.templates-modal{max-width:min(1240px,96vw)}.memory-studio-modal .templates-modal-header h2{font-size:1.15rem;letter-spacing:-.02em}.memory-studio-intro{margin:4px 0 0;font-size:.8125rem;color:var(--app-text-muted);line-height:1.45}.memory-studio-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.75fr);gap:14px;min-height:520px;position:relative}.memory-studio-body--graph{grid-template-columns:minmax(0,1fr)}.memory-studio-main,.memory-studio-sidebar{min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0}.memory-studio-chrome{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.memory-studio-primary-tabs{margin:0!important}.memory-studio-toolbar-card{flex-shrink:0;margin:0;padding:12px 14px;border:1px solid var(--app-border, #e2e8f0);border-radius:14px;background:var(--app-surface, #fff);box-shadow:0 2px 10px #0f172a0a;--memory-control-h: 36px;--memory-toolbar-label-h: calc(.72rem * 1.25 + 4px)}.memory-studio-toolbar-rows{display:flex;flex-direction:column;gap:10px}.memory-studio-toolbar-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px 12px;min-width:0}.memory-studio-toolbar-row .reports-toolbar-field{display:grid;grid-template-rows:auto var(--memory-control-h);gap:4px;align-content:start}.memory-studio-toolbar-row .reports-toolbar-field__label{line-height:1.25;min-height:calc(.72rem * 1.25)}.memory-studio-toolbar-row--secondary{padding-top:0}.memory-studio-toolbar-row__actions{margin-left:auto;flex-shrink:0;display:grid;grid-template-rows:auto var(--memory-control-h);gap:4px;justify-items:end;align-content:start}.memory-studio-toolbar-actions-label{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.memory-studio-toolbar-field--search{flex:1 1 240px;min-width:200px}.memory-studio-toolbar-field--search .lib-search-wrap{width:100%;margin:0!important;height:var(--memory-control-h)!important;min-height:var(--memory-control-h);max-height:var(--memory-control-h);padding:0 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #fff);box-sizing:border-box;align-self:end}.memory-studio-toolbar-field--search .lib-search-input{height:100%;min-height:0;padding:0 24px 0 22px;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important}.memory-studio-toolbar-field--search .lib-search-input:focus{border:none!important;box-shadow:none!important}.memory-studio-toolbar-field--search .lib-search-wrap:focus-within{border-color:var(--app-accent-hover, #1a73e8);box-shadow:0 0 0 2px #1a73e81f}.memory-studio-toolbar-field--search .lib-search-icon{position:absolute;left:10px}.memory-studio-toolbar-field--search .lib-search-wrap{position:relative}.memory-studio-toolbar-field--scope,.memory-studio-toolbar-field--type,.memory-studio-toolbar-field--sort{min-width:132px;max-width:152px}.memory-studio-toolbar-field--workflow{min-width:148px;max-width:196px}.memory-studio-toolbar-field--archived{min-width:132px;max-width:152px}.memory-studio-toolbar-card .reports-toolbar-select,.memory-studio-toolbar-card .reports-toolbar-input,.memory-studio-toolbar-card .memory-studio-scope-btn,.memory-studio-toolbar-card .memory-studio-archived-toggle{height:var(--memory-control-h);min-height:var(--memory-control-h);max-height:var(--memory-control-h);border-radius:10px;box-sizing:border-box;align-self:end}.memory-studio-toolbar__controls{align-items:flex-end;gap:10px 12px}.memory-studio-toolbar__actions{margin-left:auto;align-self:flex-end;padding-bottom:1px}.memory-studio-toolbar-scope{position:relative}.memory-studio-scope-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;height:var(--memory-control-h, 36px);min-height:var(--memory-control-h, 36px);padding:0 12px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #fff);color:var(--app-text-muted, #64748b);font-size:.8125rem;font-weight:500;cursor:pointer;box-sizing:border-box;transition:border-color .12s,background .12s,color .12s}.memory-studio-scope-btn:hover{border-color:#cbd5e1;background:var(--app-bg-subtle, #f8fafc)}.memory-studio-scope-btn--active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.memory-studio-scope-btn-icon{display:inline-flex;opacity:.75}.memory-studio-scope-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:.6875rem;font-weight:700}.memory-studio-scope-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;gap:10px;min-width:240px;padding:12px 14px;border:1px solid var(--app-border, #e2e8f0);border-radius:12px;background:var(--app-surface, #fff);box-shadow:0 8px 24px #0f172a1f}.memory-studio-scope-clear{align-self:flex-start;border:none;background:none;padding:0;font-size:.8125rem;color:var(--app-accent, #2563eb);cursor:pointer}.memory-studio-archived-toggle{display:flex;align-items:center;gap:8px;width:100%;height:var(--memory-control-h, 36px);min-height:var(--memory-control-h, 36px);padding:0 12px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-bg-subtle, #f8fafc);font-size:.8125rem;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.memory-studio-archived-toggle input{margin:0}.memory-studio-summary-strip{display:flex;align-items:center;min-height:28px;padding:0 2px}.memory-studio-summary-text{font-size:.8125rem;color:var(--app-text-muted, #64748b)}.memory-studio-sidebar{display:flex;flex-direction:column;gap:8px;min-height:0}.memory-studio-sidebar-chrome{flex-shrink:0}.memory-studio-sidebar-tabs{margin:0!important}.memory-studio-sidebar-panel{flex:1;min-height:0;overflow:auto}.memory-studio-graph-drawer{position:absolute;top:0;right:0;bottom:0;z-index:12;width:min(360px,92vw);display:flex;flex-direction:column;border:1px solid var(--app-border, #e2e8f0);border-radius:14px 0 0 14px;background:var(--app-surface, #fff);box-shadow:-8px 0 24px #0f172a1a}.memory-studio-graph-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:var(--app-bg-subtle, #f8fafc)}.memory-studio-graph-drawer-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.memory-studio-graph-drawer-close{border:none;background:none;width:28px;height:28px;border-radius:8px;font-size:1.25rem;line-height:1;color:#64748b;cursor:pointer}.memory-studio-graph-drawer-close:hover{background:#e2e8f0}.memory-studio-graph-drawer-body{flex:1;min-height:0;overflow:auto;padding:8px}.memory-graph-panel .memory-studio-tab,.memory-graph-panel-controls .memory-studio-tab{border:1px solid #e2e8f0;background:var(--app-surface);color:#475569;border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:500;cursor:pointer}.memory-graph-panel .memory-studio-tab.is-active,.memory-graph-panel-controls .memory-studio-tab.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.memory-graph-panel .memory-studio-filter-field{display:flex;flex-direction:column;gap:4px;min-width:90px}.memory-graph-panel .memory-studio-filter-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.memory-studio-main{flex:1;min-height:0;overflow:hidden}.memory-studio-panel{flex:1;min-height:0;border:1px solid #e2e8f0;border-radius:10px;background:var(--app-surface);overflow:auto}.memory-studio-empty{padding:28px 20px;text-align:center;color:var(--app-text-muted);font-size:.875rem;line-height:1.5}.memory-studio-list{padding:6px}.memory-studio-list-item{padding:12px 12px 11px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.memory-studio-list-item+.memory-studio-list-item{margin-top:2px}.memory-studio-list-item:hover{background:#f8fafc}.memory-studio-list-item.is-selected{background:#eff6ff;border-color:#bfdbfe}.memory-studio-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.memory-studio-list-title{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.35;margin:0}.memory-studio-list-snippet{margin:6px 0 0;font-size:.8125rem;color:var(--app-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.memory-studio-list-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:.6875rem;color:#94a3b8}.memory-studio-list-meta span:not(:last-child):after{content:"·";margin-left:6px;color:#cbd5e1}.memory-studio-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #f1f5f9;background:#f8fafc;font-size:.8125rem;color:var(--app-text-muted)}.memory-studio-list-footer-size{display:flex;align-items:center;gap:8px}.memory-studio-list-footer-size select{height:28px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;background:var(--app-surface)}.memory-studio-type-badge{flex-shrink:0;font-size:.6875rem;font-weight:600;padding:2px 7px;border-radius:999px;line-height:1.4}.memory-studio-type-badge--episodic{color:#b45309;background:#fef3c7}.memory-studio-type-badge--semantic{color:#047857;background:#d1fae5}.memory-studio-type-badge--procedural{color:var(--app-accent-hover);background:#dbeafe}.memory-studio-type-badge--preference{color:var(--app-accent-hover);background:var(--app-accent-light)}.memory-studio-type-badge--default{color:#475569;background:#f1f5f9}.memory-studio-field-value--pre{white-space:pre-wrap}.memory-studio-field-value--spaced{margin-top:4px}.memory-studio-list-meta--pref{margin-top:6px}.memory-studio-detail{border:1px solid #e2e8f0;border-radius:10px;background:var(--app-surface);overflow:hidden}.memory-studio-detail-empty{padding:24px 16px;text-align:center;color:#94a3b8;font-size:.875rem}.memory-studio-detail-header{padding:14px 14px 12px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,var(--app-bg-subtle) 0%,#fff 100%)}.memory-studio-detail-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a;line-height:1.35}.memory-studio-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.memory-studio-detail-body{padding:14px;display:flex;flex-direction:column;gap:14px}.memory-studio-conversation{display:flex;flex-direction:column;gap:8px}.memory-studio-turn{padding:10px 12px;border-radius:8px;font-size:.8125rem;line-height:1.5}.memory-studio-turn--user{background:#f8fafc;border:1px solid #e2e8f0}.memory-studio-turn--assistant{background:#eff6ff;border:1px solid #dbeafe}.memory-studio-turn-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-muted);margin-bottom:4px}.memory-studio-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.memory-studio-metric{padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.memory-studio-metric-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.memory-studio-metric-value{margin-top:4px;font-size:.9375rem;font-weight:600;color:#0f172a}.memory-studio-field-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}.memory-studio-field-value{font-size:.8125rem;color:#334155;line-height:1.45}.memory-studio-field-value code{font-size:.75rem;background:#f1f5f9;padding:1px 5px;border-radius:4px}.memory-studio-tags{display:flex;flex-wrap:wrap;gap:5px}.memory-studio-tag{font-size:.6875rem;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.memory-studio-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.memory-studio-simulator{border:1px solid #e2e8f0;border-radius:10px;background:var(--app-bg-subtle);padding:12px 14px}.memory-studio-simulator-desc{margin:0 0 10px;font-size:.8125rem;color:var(--app-text-muted);line-height:1.45}.memory-studio-simulator-row{display:flex;gap:8px;align-items:stretch}.memory-studio-simulator-input{flex:1;min-width:0}.memory-studio-simulator-meta{margin:10px 0 6px}.memory-studio-simulator-table{max-height:220px}.memory-studio-simulator-empty{text-align:center}.memory-studio-simulator-hint{margin-top:10px}.memory-studio-error{margin:0;padding:8px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.8125rem}.memory-studio-graph-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;font-size:.75rem;color:var(--app-text-muted);border-bottom:1px solid #f1f5f9}.memory-studio-graph-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.memory-studio-graph-controls{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid #f1f5f9}.memory-studio-graph-hint{font-size:.75rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:4px 8px}.memory-studio-graph-canvas{display:block;cursor:grab;background:var(--app-surface)}.memory-studio-graph-canvas:active{cursor:grabbing}.memory-studio-graph-fullscreen{position:fixed;inset:0;z-index:10050;display:flex;flex-direction:column;background:var(--app-surface)}.memory-studio-graph-fullscreen-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.memory-studio-graph-fullscreen-body{flex:1;min-height:0;overflow:hidden;padding:8px;background:var(--app-surface)}.memory-studio-graph-fullscreen-body .memory-studio-graph-canvas{width:100%;height:100%}.memory-graph-guide-toggle{margin-left:auto}.memory-graph-guide{padding:10px 12px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;font-size:.8125rem;color:#475569;line-height:1.5}.memory-graph-guide p{margin:0 0 8px}.memory-graph-guide ul{margin:0 0 8px;padding-left:0;list-style:none;display:grid;gap:4px}.memory-graph-guide li{display:flex;align-items:center;gap:6px}.memory-graph-guide-tip{margin:0;padding:8px 10px;border-radius:8px;background:var(--app-surface);border:1px solid #e2e8f0;color:var(--app-text-muted)}.memory-graph-panel{display:flex;flex-direction:column;min-height:520px;height:100%}.memory-graph-panel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #f1f5f9}.memory-graph-panel-mode{display:flex;flex-wrap:wrap;gap:6px}.memory-graph-panel-stats{flex:1;min-width:140px}.memory-graph-panel-actions{display:flex;gap:6px;margin-left:auto}.memory-graph-depth{min-width:90px}.memory-graph-breadcrumb{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;color:var(--app-text-muted);border-bottom:1px solid #f1f5f9;background:#f8fafc}.memory-graph-breadcrumb-link{border:none;background:none;padding:0;color:var(--app-accent);cursor:pointer;font-size:inherit}.memory-graph-scope-pill{margin-left:auto;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.memory-graph-scope-pill--related{background:#fffbeb;color:#b45309;border-color:#fde68a}.memory-graph-clusters{padding:10px 12px;border-bottom:1px solid #f1f5f9}.memory-graph-clusters-title{margin:0 0 8px;font-size:.8125rem;color:var(--app-text-muted)}.memory-graph-cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:160px;overflow:auto}.memory-graph-cluster-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:var(--app-surface);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.memory-graph-cluster-card:hover{border-color:#059669;box-shadow:0 1px 4px #0596691f}.memory-graph-cluster-card strong{font-size:.8125rem;color:#0f172a}.memory-graph-cluster-count,.memory-graph-cluster-meta{font-size:.75rem;color:#059669;font-weight:600}.memory-graph-cluster-meta{color:var(--app-text-muted);font-weight:500}.memory-graph-canvas-wrap{flex:1;min-height:360px;position:relative;overflow:hidden;background:var(--app-bg-subtle)}.memory-studio-graph-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--app-text-muted);font-size:.875rem}.memory-graph-3d-overlay{z-index:10060}.memory-graph-3d-header{align-items:flex-start}.memory-graph-3d-header-main{display:flex;flex-direction:column;gap:6px;min-width:0}.memory-graph-3d-thread{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.memory-graph-3d-thread-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}.memory-graph-3d-thread-title{font-size:1rem;font-weight:600;color:#0f172a}.memory-graph-3d-thread-subtitle{font-size:.8125rem;color:var(--app-accent)}.memory-graph-3d-thread-all{font-size:.8125rem}.memory-graph-3d-meta{font-size:.75rem}.memory-graph-3d-body{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;position:relative}.memory-graph-3d-controls-dock{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100% - 32px));padding:12px 14px;border-radius:12px;background:#0f172ae0;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.memory-graph-3d-controls-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.memory-graph-3d-controls-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-right:4px}.memory-graph-3d-control-select{height:30px;padding:0 8px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293be6;color:#f8fafc;font-size:.8125rem}.memory-graph-3d-controls-hint{margin:0;line-height:1.4;color:#94a3b8!important}.memory-graph-3d-body canvas{flex:1;width:100%;height:100%}.memory-studio-pref-item{padding:12px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer}.memory-studio-pref-item:hover{background:#f8fafc}.memory-studio-pref-key{font-size:.875rem;font-weight:600;color:var(--app-accent-hover)}.memory-studio-pref-value{color:#334155}.memory-studio-table-wrap{overflow:auto}.memory-studio-table{width:100%;border-collapse:collapse;font-size:.8125rem}.memory-studio-table th,.memory-studio-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left}.memory-studio-table th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:var(--app-bg-subtle);position:sticky;top:0}.memory-studio-table tbody tr{cursor:pointer}.memory-studio-table tbody tr:hover{background:#f8fafc}.memory-studio-toolbar-row__actions .app-refresh-icon-btn{width:var(--memory-control-h, 36px);height:var(--memory-control-h, 36px);min-height:var(--memory-control-h, 36px);max-height:var(--memory-control-h, 36px);border-radius:10px;border:1px solid var(--app-border, #e2e8f0);background:var(--app-surface, #fff);box-sizing:border-box;align-self:end}@media (max-width: 960px){.memory-studio-body{grid-template-columns:1fr}.memory-studio-toolbar-row{flex-wrap:wrap}.memory-studio-toolbar-row__actions{margin-left:0;width:100%;justify-content:flex-end}}.execution-trace-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.execution-trace-title-row .execution-trace-title{margin:0}.execution-trace-title-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.exec-trace-dl-label{font-size:.72rem;font-weight:600;letter-spacing:.02em}.policy-run-badge{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid transparent;text-transform:capitalize}.policy-run-badge--clean{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.policy-run-badge--ok{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.policy-run-badge--warn{background:#fffbeb;color:#b45309;border-color:#fcd34d}.policy-run-badge--blocked{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.execution-trace-policy{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--app-accent-muted-bg);border:1px solid #e9d5ff;font-size:.82rem}.execution-trace-policy strong{display:block;margin-bottom:4px;color:#6b21a8}.policies-modal-intro code{font-size:.78em}.policies-form{display:flex;flex-direction:column;gap:12px;min-width:0}.library-editor-fields,.policies-form-fields{display:flex;flex-direction:column;width:100%;max-width:960px;gap:0}.library-editor-fields .field:last-child,.policies-form-fields .field:last-child{margin-bottom:0}.policies-form-readonly-hint{margin:0 0 12px}.policies-form .field select,.policies-form .field textarea{width:100%;box-sizing:border-box}.policies-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 14px;width:100%;margin-bottom:4px}.policies-form-row .field{margin-bottom:0}.policies-mask-layers{border:1px solid var(--platform-border, var(--border-subtle, rgba(127, 127, 127, .25)));border-radius:12px;padding:14px 16px;margin:8px 0 0;background:var(--platform-surface, #fff)}.policies-mask-layers-hint{margin:4px 0 10px}.policies-mask-layers-grid{display:flex;flex-direction:column;gap:10px}.policies-mask-layer-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.policies-mask-layer-option input{margin-top:3px}.policies-mask-layer-label{display:block;font-weight:500}.policies-mask-layer-hint{display:block;margin-top:2px}.policies-condition-field{margin-bottom:0}.policies-condition-field .policies-condition-textarea{width:100%;box-sizing:border-box}.policies-presets{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.policies-presets-buttons{display:flex;flex-wrap:wrap;gap:8px}.policies-condition-textarea{width:100%;font-family:var(--font-mono);font-size:.8rem;border:1px solid var(--app-border);border-radius:8px;padding:8px;resize:vertical}.policies-form-actions{max-width:none}.policies-simulate-section{display:flex;flex-direction:column;gap:12px;width:100%;max-width:960px;margin:0;padding:0;border:none;border-radius:0;background:transparent}.policies-simulate-lead{margin:0}.policies-simulate-grid{display:grid;gap:0;margin-bottom:0}.policies-simulate-result{margin-top:4px;padding:12px 14px;border:1px solid var(--platform-border, var(--app-border));border-radius:12px;background:var(--platform-bg, var(--app-bg-subtle))}.policies-tab-panel{width:100%;max-width:960px}.templates-modal.dashboard-modal.workbench-modal.app-modal-window:not(.app-modal-window--minimized){max-width:min(1200px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.templates-modal.dashboard-modal.workbench-modal.app-modal-window:not(.app-modal-window--minimized)>.templates-modal-header,.templates-modal.dashboard-modal.workbench-modal.app-modal-window:not(.app-modal-window--minimized)>.templates-modal-intro,.templates-modal.dashboard-modal.workbench-modal.app-modal-window:not(.app-modal-window--minimized)>.templates-modal-error,.templates-modal.dashboard-modal.workbench-modal.app-modal-window:not(.app-modal-window--minimized)>.workbench-overdue-banner,.templates-modal.dashboard-modal.workbench-modal.app-modal-window:not(.app-modal-window--minimized)>.intent-catalog-tabs{flex-shrink:0}.templates-modal.dashboard-modal.workbench-modal.app-modal-window:not(.app-modal-window--minimized)>.workbench-tab-panels{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.workbench-tab-panels>[role=tabpanel]{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.workbench-panel-scroll{flex:1 1 0;min-height:0;overflow:auto;padding:0 2px 8px}.workbench-queue-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}.workbench-queue-panel>.dashboard-section{flex-shrink:0;margin-top:0;margin-bottom:8px}.workbench-filters{flex-shrink:0;margin-bottom:4px}.workbench-filter--grow{flex:1 1 200px;min-width:160px}.dashboard-filter--checkbox{flex-direction:row;align-items:center;gap:8px}.dashboard-filter--checkbox .dashboard-filter-label{margin-bottom:0}.dashboard-card-value--alert{color:#b91c1c}.workbench-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;margin-left:6px;padding:0 5px;border-radius:999px;font-size:.68rem;font-weight:700;background:var(--app-accent-light);color:var(--app-accent-hover);vertical-align:middle}.intent-catalog-tab--active .workbench-tab-count{background:var(--app-accent);color:#fff}.workbench-overdue-banner{flex-shrink:0;margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;font-size:.85rem;color:#7f1d1d}.workbench-split{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(280px,36%) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden}@media (max-width: 860px){.workbench-split{grid-template-columns:1fr}}.workbench-list-col{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--app-border);background:var(--app-bg-subtle)}.workbench-list-scroll{flex:1 1 0;min-height:0;overflow:auto;padding:10px 12px 12px;-webkit-overflow-scrolling:touch}.workbench-list-empty{padding:24px 12px;text-align:center;color:var(--app-text-muted)}.workbench-list-empty p{margin:0 0 12px}.workbench-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.workbench-task-row{width:100%;text-align:left;border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;background:var(--app-surface);cursor:pointer;font:inherit}.workbench-task-row:hover{border-color:#c4b5fd;background:var(--app-accent-muted-bg)}.workbench-task-row--active{border-color:var(--app-accent);background:#f5f3ff;box-shadow:0 0 0 1px #c4b5fd}.workbench-task-row--overdue{border-left:3px solid #ef4444}.workbench-task-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workbench-task-row-title{font-weight:600;font-size:.9rem;color:var(--app-text)}.workbench-task-row-sub{margin-top:4px}.workbench-task-row-message{margin:6px 0 0;font-size:.82rem;color:var(--app-text-subtle);line-height:1.35}.workbench-task-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.workbench-task-row-dates{margin-top:6px;font-size:.75rem}.workbench-risk-pill{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:var(--app-surface-muted);color:var(--app-text-subtle)}.workbench-kind-pill{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#dbeafe;color:#1e40af}.workbench-detail-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;background:var(--app-surface)}.workbench-detail-panel.platform-health-arch-panel-empty,.workbench-detail-panel .platform-health-arch-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.workbench-detail-inner{flex:1 1 0;min-height:0;overflow:auto;padding:14px 16px 20px;-webkit-overflow-scrolling:touch}.workbench-detail-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--app-border)}.workbench-detail-title{margin:0 0 6px;font-size:1.1rem;font-weight:600}.workbench-detail-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.workbench-detail-summary{margin:0 0 12px;font-size:.9rem;line-height:1.45;color:var(--app-text-subtle)}.workbench-policy-callout{margin-bottom:12px}.workbench-action-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;border-radius:8px;background:var(--app-bg-subtle);border:1px solid var(--app-border)}.workbench-action-primary,.workbench-action-secondary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workbench-action-input{flex:1 1 140px;min-width:120px;max-width:220px}.workbench-resume-banner{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:.85rem}.workbench-resume-banner .workbench-json-pre{margin-top:8px;max-height:160px}.workbench-detail-section-toggle{display:flex;align-items:center;gap:6px;width:100%;margin:0 0 8px;padding:0;border:0;background:transparent;font-size:.9rem;font-weight:600;color:var(--app-text-subtle);cursor:pointer;text-align:left}.workbench-detail-section-toggle:hover{color:var(--app-accent-hover)}.workbench-detail-section-chevron{font-size:.75rem;color:var(--app-border-strong)}.workbench-detail-section-body{margin-bottom:4px}@media (max-width: 860px){.workbench-split{grid-template-columns:1fr}.workbench-list-col{border-right:none;border-bottom:1px solid var(--app-border);max-height:40vh}}.workbench-section-title{margin:0 0 8px;font-size:1.05rem}.workbench-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.workbench-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.workbench-textarea,.workbench-input{width:100%;max-width:480px;font-size:.85rem;border:1px solid var(--app-border);border-radius:8px;padding:8px}.workbench-select{font-size:.8rem;margin-left:4px}.workbench-inline{display:inline-flex;align-items:center;gap:4px}.workbench-detail-section{margin-bottom:16px}.workbench-detail-section h4{margin:0 0 6px;font-size:.9rem;color:var(--app-text-subtle)}.workbench-lifecycle,.workbench-comments{margin:0;padding-left:18px;font-size:.85rem}.workbench-trace-wrap{max-height:280px;overflow:auto;border:1px solid var(--app-border);border-radius:8px;padding:8px;background:var(--app-bg-subtle)}.workbench-json-block h5{margin:8px 0 4px;font-size:.8rem;color:var(--app-text-muted)}.workbench-json-pre{margin:0;font-size:.75rem;max-height:200px;overflow:auto;background:var(--app-bg-subtle);border:1px solid var(--app-border);border-radius:8px;padding:8px}.workbench-comment-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.workbench-sla-list{margin:0;padding-left:18px;line-height:1.6}.workbench-notify-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.workbench-header-title-block{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.workbench-view-toggle{padding:4px 10px;border-radius:999px;border:1px solid var(--app-border-strong);background:var(--app-bg-subtle);color:var(--app-text-subtle);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.workbench-view-toggle:hover{background:var(--app-surface-muted);border-color:var(--app-border-strong)}.workbench-view-toggle--advanced{background:var(--app-accent-light);border-color:#c4b5fd;color:var(--app-accent-hover)}.workbench-detail-inner--reviewer{padding-top:10px}.workbench-decision-hero{margin:0 0 16px;padding:16px 18px;border-radius:12px;background:linear-gradient(180deg,#f5f3ff 0%,var(--app-bg-subtle) 100%);border:1px solid #ddd6fe}.workbench-decision-hero-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-accent-hover)}.workbench-decision-hero-text{margin:0;font-size:1.02rem;line-height:1.55;color:var(--app-text)}.workbench-context-card{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:var(--app-surface);border:1px solid var(--app-border)}.workbench-context-card-title{margin:0 0 10px;font-size:.82rem;font-weight:600;color:var(--app-text-subtle)}.workbench-context-dl{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:8px 12px;margin:0;font-size:.86rem}.workbench-context-dl dt{margin:0;color:var(--app-text-muted);font-weight:500}.workbench-context-dl dd{margin:0;color:var(--app-text);word-break:break-word}.workbench-reviewer-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.workbench-decision-btn{width:100%;justify-content:center;padding:12px 16px;font-size:.95rem;font-weight:600}.workbench-decision-btn--approve{min-height:46px}.workbench-reject-panel{padding:12px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-bg-subtle)}.workbench-reject-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.workbench-ask-field{margin-bottom:12px}.workbench-more-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workbench-assignee-hint{margin:0 0 12px}.workbench-tech-thread{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.workbench-notify-list-actions{display:inline-flex;align-items:center;gap:8px}.workbench-modal-chrome{flex-shrink:0;margin-bottom:10px}.workbench-primary-tabs{margin:0!important}.workbench-toolbar-card{flex-shrink:0;margin:0 0 10px;padding:12px 14px;border:1px solid var(--app-border, #e2e8f0);border-radius:14px;background:var(--app-surface, #fff);box-shadow:0 2px 10px #0f172a0a;--workbench-control-h: 36px}.workbench-toolbar-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px 12px;min-width:0}.workbench-toolbar-row .reports-toolbar-field{display:grid;grid-template-rows:auto var(--workbench-control-h);gap:4px}.workbench-toolbar-field--search{flex:1 1 240px;min-width:200px}.workbench-toolbar-field--search .lib-search-wrap{width:100%;margin:0!important;height:var(--workbench-control-h)!important;min-height:var(--workbench-control-h);padding:0 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #fff);box-sizing:border-box;position:relative}.workbench-toolbar-field--search .lib-search-input{height:100%;padding:0 24px 0 22px;border:none!important;background:transparent!important;box-shadow:none!important}.workbench-toolbar-field--risk,.workbench-toolbar-field--kind,.workbench-toolbar-field--sort,.workbench-toolbar-field--overdue{min-width:120px;max-width:148px}.workbench-toolbar-card .reports-toolbar-select{height:var(--workbench-control-h);min-height:var(--workbench-control-h);border-radius:10px;align-self:end}.workbench-overdue-toggle{display:flex;align-items:center;gap:8px;width:100%;height:var(--workbench-control-h);padding:0 12px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-bg-subtle, #f8fafc);font-size:.8125rem;box-sizing:border-box;align-self:end;cursor:pointer}.workbench-overdue-toggle input{margin:0}.workbench-toolbar-scope{margin:8px 0 0}.workbench-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:0 2px}.workbench-summary-tab-context{font-size:.8125rem;color:var(--app-text-muted);margin-right:4px}.workbench-summary-metrics{display:flex;flex-wrap:wrap;gap:6px}.workbench-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:999px;background:var(--app-surface, #fff);font-size:.75rem;cursor:pointer}.workbench-summary-chip:disabled{opacity:.55;cursor:default}.workbench-summary-chip-label{color:var(--app-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.workbench-summary-chip-value{font-weight:700;color:var(--app-text)}.workbench-summary-chip-value--small{font-size:.72rem}.workbench-summary-chip--alert .workbench-summary-chip-value{color:#b91c1c}.workbench-summary-overdue-link{margin-left:auto;border:none;background:none;padding:0;font-size:.8125rem;color:#b91c1c;cursor:pointer;text-decoration:underline}.workbench-task-row--compact{padding:10px 12px}.workbench-task-row--compact .workbench-task-row-snippet{margin:4px 0 0;font-size:.78rem;color:var(--app-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.workbench-task-row-thread{margin-left:auto}.workbench-actions-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--app-border, #e2e8f0);border-radius:12px;background:var(--app-bg-subtle, #f8fafc)}.workbench-actions-card-hint{margin:0;line-height:1.45}.workbench-actions-card__primary{display:flex}.workbench-actions-card__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.workbench-actions-card__row--tools{gap:6px}.workbench-actions-card__row .reports-toolbar-input,.workbench-actions-card__row .reports-toolbar-select{flex:1 1 160px;min-width:140px;height:36px;border-radius:10px}.workbench-sla-panel{padding:4px 2px 12px}.workbench-sla-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.workbench-sla-metric{padding:12px 14px;border:1px solid var(--app-border, #e2e8f0);border-radius:12px;background:var(--app-surface, #fff)}.workbench-sla-metric--alert .workbench-sla-metric-value{color:#b91c1c}.workbench-sla-metric-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-muted)}.workbench-sla-metric-value{display:block;margin-top:4px;font-size:1.1rem;font-weight:700;color:var(--app-text)}.workbench-sla-section-title{margin:0 0 10px;font-size:.875rem;font-weight:700}.workbench-sla-empty{margin:8px 0}@media (max-width: 860px){.workbench-toolbar-row{flex-wrap:wrap}.workbench-summary-overdue-link{margin-left:0;width:100%}}.templates-modal.app-modal-window:not(.app-modal-window--fullscreen):not(.app-modal-window--minimized){width:min(1120px,96vw)!important;max-width:min(1120px,96vw)!important;height:min(820px,90vh)!important;min-height:min(560px,90vh)!important;max-height:min(820px,90vh)!important}.ontology-modal.templates-modal.app-modal-window{width:min(1240px,97vw)!important;max-width:min(1240px,97vw)!important}.ontology-modal.templates-modal.app-modal-window.app-modal-window--fullscreen{position:fixed;inset:0;margin:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;border-radius:0!important;padding:16px 18px 18px!important}.ontology-modal-intro{margin:2px 0 8px}.ontology-stats-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ontology-stats-row .badge{background:var(--app-accent-light);color:#3730a3;border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}.ontology-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.ontology-workspace.intent-editor{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.ontology-workspace-hero.intent-editor-hero{margin-bottom:0}.ontology-workspace-hero--compact.intent-editor-hero{grid-template-columns:minmax(0,1fr);padding:10px 12px;border-radius:10px;gap:0}.ontology-workspace-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.ontology-workspace-hero-title{min-width:0}.ontology-workspace-hero--compact .intent-form-section__eyebrow{margin:0 0 1px!important;font-size:.66rem!important}.ontology-workspace-hero--compact h3{margin:0;font-size:1.02rem;line-height:1.2}.ontology-workspace-hero-desc{margin:0 0 6px;color:var(--app-text-subtle);font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ontology-workspace-hero-actions.intent-detail-actions{flex-shrink:0;margin-top:0}.ontology-workspace-hero--compact .ontology-stats-row{margin-bottom:0;gap:6px}.ontology-workspace-hero--compact .ontology-stats-row .badge{padding:2px 8px;font-size:.72rem}.ontology-workspace-tabs{flex-shrink:0;margin-bottom:0}.ontology-workspace-panel{flex:1;min-height:0;display:flex;flex-direction:column}.ontology-workspace-hero-main{min-width:0}.ontology-sharing-section .intent-form-section__body{padding-top:4px}.ontology-overview-section{margin-top:0}.ontology-list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ontology-list-toolbar__search{flex:1 1 220px;min-width:180px}.ontology-list-toolbar__search .ontology-inline-input{width:100%}.ontology-list-toolbar__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ontology-list-bulk-bar{display:flex;align-items:center;gap:8px;margin:-4px 0 10px;padding:8px 10px;border-radius:8px;background:var(--app-surface-muted);border:1px solid var(--app-border)}.ontology-list-bulk-bar select{font-size:.82rem;padding:4px 8px;border-radius:6px;border:1px solid var(--app-border-strong)}@media (max-width: 900px){.ontology-workspace-hero--compact.intent-editor-hero{grid-template-columns:1fr}.ontology-workspace-hero-head{flex-direction:column;align-items:stretch}.ontology-workspace-hero-actions.intent-detail-actions{justify-content:flex-start}}.ontology-panel-card{border:1px solid #e5e7eb;border-radius:10px;background:var(--app-bg-subtle);padding:12px}.ontology-node-editor-card{background:#fcfcff;border-color:#dbe3ff}.ontology-relationship-editor-card{background:#fffdf8;border-color:#fde7c7}.ontology-node-editor-header h3{margin:0 0 4px;font-size:1rem}.ontology-node-editor-header p{margin:0 0 8px}.ontology-node-preset-toolbar{margin-top:4px}.ontology-wizard-progress{width:100%;height:8px;border-radius:999px;background:#e5e7eb;margin:2px 0 10px;overflow:hidden}.ontology-wizard-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,var(--app-accent));transition:width .2s ease}.ontology-node-editor-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.ontology-node-editor-grid .field{margin:0}.ontology-node-editor-grid .field .muted.small{display:block;margin-top:6px}.ontology-node-advanced-toggle{grid-column:1 / -1;display:flex;justify-content:flex-start}.ontology-inline-row{margin-top:6px}.ontology-editor-grid .field{min-width:0}.ontology-editor-actions{grid-column:1 / -1}.ontology-node-search-picker,.searchable-select-field,.searchable-select-field-root{min-width:0}.searchable-select-field-root{width:100%}.searchable-picker-readonly{opacity:.72;cursor:not-allowed;pointer-events:none}.searchable-select-controls{display:flex;flex-direction:column;gap:8px;width:100%}.searchable-select-controls--with-companion{flex-direction:row;flex-wrap:wrap;align-items:stretch}.searchable-select-controls--with-companion .searchable-picker-trigger{flex:1 1 12rem;min-width:0}.searchable-select-companion-btn{flex:0 0 auto;align-self:stretch;white-space:nowrap}.ontology-node-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--app-border-strong);border-radius:6px;font:inherit;font-size:.82rem;background:var(--app-surface);color:var(--app-text);text-align:left;cursor:pointer;min-height:38px}.ontology-node-picker-trigger:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-bg-subtle)}.ontology-node-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.ontology-node-picker-trigger-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontology-node-picker-chevron{flex-shrink:0;font-size:.7rem;color:var(--app-text-muted)}.ontology-node-picker-overlay{position:fixed;inset:0;z-index:20050;display:flex;align-items:center;justify-content:center;padding:16px}.ontology-node-picker-backdrop{position:absolute;inset:0;background:#18181b73}.ontology-node-picker-dialog{position:relative;z-index:1;width:min(480px,100%);max-height:min(520px,78vh);display:flex;flex-direction:column;background:var(--app-surface);border-radius:12px;border:1px solid var(--app-border);box-shadow:0 20px 50px #0000002e;overflow:hidden}.ontology-node-picker-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.ontology-node-picker-dialog-title{margin:0;font-size:.95rem;font-weight:600;color:#0f172a}.ontology-node-picker-search{padding:10px 14px 8px;flex-shrink:0}.ontology-node-picker-search .lib-search-wrap{width:100%}.ontology-node-picker-list{list-style:none;margin:0;padding:4px 8px 8px;overflow-y:auto;flex:1 1 auto;min-height:120px}.ontology-node-picker-empty{padding:16px 10px;text-align:center}.ontology-node-picker-row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;margin:2px 0;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.ontology-node-picker-row:hover{background:#f8fafc;border-color:#e2e8f0}.ontology-node-picker-row.is-selected{background:var(--app-accent-light);border-color:var(--platform-accent-border, #c2d7f7)}.ontology-node-picker-row-title{font-weight:600;font-size:.84rem}.ontology-node-picker-row-meta{font-size:.72rem;line-height:1.3;word-break:break-word}.ontology-node-picker-dialog-footer{padding:10px 14px 12px;border-top:1px solid #f1f5f9;flex-shrink:0}.workflow-insert-picker-dialog{width:min(520px,calc(100vw - 32px));max-height:min(76vh,640px);border-radius:14px;overflow:hidden}.workflow-insert-picker-list-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.workflow-template-textarea-toolbar .workflow-template-textarea-picker-field{margin-bottom:0}.tool-template-textarea-picker-field>span{display:block;margin-bottom:4px;font-size:.82rem}.tool-param-overrides-summary-list{margin:0 0 8px;padding-left:1.1rem;list-style:disc}.tool-param-overrides-summary-list code{font-size:.78rem}.tool-param-overrides-summary-unpinned{color:#94a3b8}.tool-param-overrides-summary-more{list-style:none;margin-left:-1.1rem;font-style:italic}.tool-param-overrides-summary-meta{margin-bottom:10px}.tool-param-overrides-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.tool-param-overrides-modal{width:min(1120px,calc(100vw - 32px));max-height:min(88vh,900px)}.tool-param-overrides-modal-body{overflow:auto}.tool-param-overrides-modal-body .prompts-library-table-wrap{overflow-x:auto;max-width:100%}.tool-param-overrides-modal-body .http-tool-mapping-table{min-width:920px}.tool-param-overrides-modal-body .http-tool-mapping-table input,.tool-param-overrides-modal-body .http-tool-mapping-table select{min-width:0;width:100%;box-sizing:border-box}.tool-step-config-library-url{margin:0 16px 8px;font-size:.78rem;word-break:break-all}.tool-step-config-tabs{padding:0 16px 12px}.tool-step-config-modal-body{min-height:200px;max-height:min(78vh,720px);overflow-x:hidden;overflow-y:auto}.tool-step-config-modal--wide .tool-step-config-modal-body{overflow:visible;max-height:none}.tool-step-config-modal--wide{width:min(960px,calc(100vw - 32px));max-width:min(960px,calc(100vw - 32px));max-height:min(90vh,860px);display:flex;flex-direction:column}.tool-step-config-modal--wide.app-modal-window--fullscreen{width:min(98vw,1400px);max-width:min(98vw,1400px);overflow:hidden}.tool-step-config-modal--wide.app-modal-window--fullscreen .custom-function-modal-body.tool-step-config-modal-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-context-config,.tool-step-config-modal--wide.app-modal-window--fullscreen .tool-step-config-tab-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;max-width:none}.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-context-toolbar{flex-shrink:0}.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-context-config-layout,.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-context-template-mode{flex:1 1 0;min-height:0;align-items:stretch}.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-context-config-layout{grid-template-rows:minmax(0,1fr);overflow:hidden}.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-context-template-mode{display:flex;flex-direction:column;gap:10px;overflow:hidden}.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-context-template-mode .llm-input-preview{flex:1 1 auto}.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-context-config-sources,.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-context-config-preview,.tool-step-config-modal--wide.app-modal-window--fullscreen .llm-input-preview{max-height:100%;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;align-self:stretch}.tool-step-config-modal--wide.app-modal-window--fullscreen .custom-function-modal-footer{flex-shrink:0;margin-top:12px}.tool-step-config-modal.app-modal-window--fullscreen{width:min(96vw,1100px);max-width:min(96vw,1100px);max-height:min(94vh,1000px)}.llm-input-preview-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.llm-input-preview-json-btn{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.72rem;padding:2px 8px}.tool-step-config-modal--wide .custom-function-modal-body.tool-step-config-modal-body{flex:1 1 auto;min-height:0;overflow:visible}.tool-step-config-modal--wide .tool-step-config-tab-panel,.tool-step-config-modal--wide .llm-context-config{max-width:none}.llm-context-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 12px}.llm-context-toolbar-field{margin:0;min-width:140px;flex:1 1 160px}.llm-context-toolbar-budget{flex:0 1 140px;min-width:120px;max-width:160px}.llm-context-toolbar-count{margin:0 0 6px auto;white-space:nowrap}.llm-context-field-label{display:inline-flex;align-items:center;gap:6px}.llm-context-config-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.15fr);gap:14px 18px;align-items:start}.llm-context-config-sources{display:flex;flex-direction:column;gap:6px;min-width:0;max-height:min(62vh,560px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:10px;background:#fafbfc;padding:10px 12px 12px;box-sizing:border-box}.llm-context-sources-header{margin-bottom:4px;flex-shrink:0}.llm-context-sources-title{margin:0;font-size:.88rem;font-weight:650;color:inherit}.llm-context-source-card{border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:8px;background:#fff;padding:8px 10px}.llm-context-source-card--off{background:var(--surface-raised, rgba(0, 0, 0, .015));opacity:.92}.llm-context-source-card--open{border-color:#2563eb47;box-shadow:0 0 0 1px #2563eb14}.llm-context-source-card--warn{border-color:#b4530959}.llm-context-source-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.llm-context-source-card-check{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;cursor:pointer;font-size:.86rem;font-weight:600}.llm-context-source-card-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.llm-context-source-card-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.llm-context-source-summary{font-size:.72rem;font-weight:500;color:#64748b;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-context-source-options-btn{border:1px solid rgba(15,23,42,.12);background:#f8fafc;border-radius:6px;padding:2px 8px;font:inherit;font-size:.72rem;font-weight:600;color:#334155;cursor:pointer}.llm-context-source-options-btn:hover:not(:disabled){background:#eef2ff;border-color:#2563eb40}.llm-context-source-options-btn:disabled{opacity:.5;cursor:not-allowed}.llm-context-source-card-warn{margin:6px 0 0;font-size:.74rem;color:#b45309}.llm-context-source-card-body{margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.06)}.llm-context-nested-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.llm-context-nested-span{grid-column:1 / -1}.llm-context-nested-field{margin:0}.llm-context-nested-field input,.llm-context-nested-field select{width:100%}.llm-context-nested-checks{display:flex;flex-direction:column;gap:4px}.llm-context-add-var-row{display:flex;gap:8px;align-items:center}.llm-context-add-var-row input{flex:1 1 auto;min-width:0}.llm-context-bus-key-filters{margin-top:8px}.llm-context-bus-key-body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.llm-context-bus-key-grid{align-items:start}.llm-context-bus-nested-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.llm-context-bus-nested-chips li{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 8px;border-radius:6px;background:#0f172a0d;border:1px solid rgba(15,23,42,.08)}.llm-context-bus-nested-chips code{font-size:11px;overflow-wrap:anywhere}.llm-context-bus-chip-remove{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:4px}.llm-context-bus-chip-remove:hover:not(:disabled){background:#0f172a14;color:#0f172a}.llm-context-bus-chip-remove:disabled{opacity:.5;cursor:not-allowed}.llm-context-advanced{margin-top:4px;border:1px dashed rgba(15,23,42,.12);border-radius:8px;padding:6px 10px 8px;background:#0f172a04}.llm-context-advanced>summary{cursor:pointer;font-size:.8rem;font-weight:650;color:#475569;list-style:none}.llm-context-advanced>summary::-webkit-details-marker{display:none}.llm-context-config-preview,.llm-input-preview{align-self:start;min-width:0;width:100%;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:10px;background:#fafbfc;padding:10px 12px 12px;max-height:min(62vh,560px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box}.llm-context-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.llm-context-preview-toggle{border:none;background:none;padding:0;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer;color:inherit}.llm-context-preview-source{margin:4px 0 0}.llm-context-preview-body,.llm-input-preview-body{display:flex;flex-direction:column;gap:6px;overflow:visible;max-height:none;min-height:0}.llm-input-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:6px 0 8px}.llm-context-preview-block{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:6px 8px}.llm-context-preview-block summary{cursor:pointer;font-size:.8rem;font-weight:600}.llm-context-preview-pre{margin:8px 0 2px;padding:8px;border-radius:6px;background:#0f172a0a;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}@media (max-width: 820px){.llm-context-config-layout,.llm-context-nested-grid{grid-template-columns:1fr}.llm-context-config-sources,.llm-context-config-preview,.llm-input-preview{max-height:min(50vh,420px);overflow-y:auto}.llm-context-preview-body,.llm-input-preview-body{max-height:none;overflow:visible}.llm-context-toolbar-count{margin-left:0;width:100%}.llm-context-source-summary{display:none}}.tool-step-config-tab-panel{max-width:640px}.tool-step-config-summary .tool-param-overrides-summary-actions{margin-top:8px}.config-panel-step-group{margin-top:6px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:8px;overflow:hidden;background:var(--surface-raised, rgba(0, 0, 0, .02))}.config-panel-step-group .config-panel-cta-row{padding:5px 10px;min-height:0}.config-panel-step-group .config-panel-cta-row+.config-panel-cta-row{border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.config-panel .config-subsection{margin:4px 0 10px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:8px;padding:2px 10px 8px}.config-panel .config-subsection summary{cursor:pointer;font-size:.84rem;font-weight:500;padding:8px 0 6px;list-style-position:outside}.config-panel-compact-check span{font-size:.84rem}.config-panel .field{margin-bottom:10px}.config-panel-step-cta.config-panel-cta-row{border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:8px;padding:5px 10px;margin-top:6px;background:var(--surface-raised, rgba(0, 0, 0, .02))}.config-panel-advanced-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.config-panel-advanced-footer-heading{margin:0 0 4px;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.config-panel-cta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;min-height:0}.config-panel-action-btn{margin-top:0;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-family:var(--font-sans);font-size:.8rem;line-height:1.25;font-weight:600;border-radius:8px;box-sizing:border-box}.tool-step-config-modal .btn,.include-exclude-policies-modal-footer .btn,.tool-step-config-tabs .btn{margin-top:0}.config-panel-cta-row+.config-panel-cta-row{border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.config-panel-cta-row-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.config-panel-cta-row-title{font-size:.84rem;font-weight:500;color:var(--text-primary, inherit);white-space:nowrap}.config-panel-cta-row-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.config-panel-cta-chip{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.35;padding:2px 7px;border-radius:999px;background:var(--surface-muted, rgba(0, 0, 0, .05));color:var(--text-muted, #6b7280)}.config-panel-step-cta{margin-top:8px}.include-exclude-policies-modal-dialog{width:min(560px,100%);max-height:min(640px,85vh)}.include-exclude-policies-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px 8px}.include-exclude-policies-modal-empty{margin:16px 8px;text-align:center}.include-exclude-policies-modal-section{padding-bottom:12px}.include-exclude-policies-modal-section+.include-exclude-policies-modal-section{border-top:1px solid #f1f5f9;padding-top:12px}.include-exclude-policies-modal-section-heading{display:block;margin:8px 4px 6px;line-height:1.35}.include-exclude-policies-modal-list{list-style:none;margin:0;padding:0 4px}.include-exclude-policies-modal-item{margin:2px 0}.include-exclude-policies-modal-label{width:100%;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;border:1px solid transparent}.include-exclude-policies-modal-label:hover{background:#f8fafc;border-color:#e2e8f0}.include-exclude-policies-modal-label-text{flex:1 1 auto;min-width:0;line-height:1.35}.include-exclude-policies-modal-title{font-weight:600;font-size:.84rem;color:#0f172a}.include-exclude-policies-modal-meta{display:inline;font-size:.72rem}.include-exclude-policies-modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.include-exclude-policies-modal-done{margin-left:auto}.include-exclude-policies-modal-field .ontology-node-picker-trigger{width:100%}.searchable-multi-select-modal-dialog{width:min(560px,100%);max-height:min(640px,85vh)}.searchable-multi-select-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px 8px}.searchable-multi-select-modal-field .ontology-node-picker-trigger{width:100%}.searchable-multi-select-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.searchable-multi-select-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 8px;border:1px solid var(--app-border-strong, #e4e4e7);border-radius:999px;background:var(--app-surface-muted, #fafafa);font-size:.78rem;line-height:1.2}.searchable-multi-select-chip__text{display:inline-flex;flex-direction:column;min-width:0}.searchable-multi-select-chip__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-multi-select-chip__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-multi-select-chip__remove{flex:0 0 auto;border:none;background:transparent;color:#71717a;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.searchable-multi-select-chip__remove:hover{color:#18181b}.admin-member-add-form{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:flex-end}.admin-member-add-form .searchable-select-field{flex:1 1 220px;min-width:180px;margin:0}.admin-member-add-form .admin-member-role-field{flex:0 0 150px;margin:0}.admin-member-role-select{max-width:160px;min-width:120px;padding:4px 8px;border:1px solid var(--app-border-strong, #d4d4d8);border-radius:7px;background:var(--app-surface, #fff);color:var(--app-text, #18181b);font:inherit;font-size:.78rem;line-height:1.3;box-sizing:border-box}.admin-member-role-select:disabled{opacity:.65;cursor:wait}.ontology-list-view .field{margin-bottom:10px}.ontology-table-wrap{max-height:460px;overflow:auto;border:1px solid var(--app-border-strong);border-radius:10px;background:var(--app-surface)}.ontology-table{width:100%;border-collapse:collapse;font-size:.82rem}.ontology-table th,.ontology-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #f1f5f9;vertical-align:top}.ontology-table th:last-child,.ontology-table td:last-child{width:96px;white-space:nowrap}.ontology-table td.ontology-actions-cell{vertical-align:middle}.ontology-aliases-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ontology-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.ontology-sort-btn{font:inherit;border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer;padding:0}.ontology-list-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.ontology-filters-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:8px;margin-bottom:10px}.ontology-list-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.ontology-filter-actions{display:flex;align-items:flex-end}.ontology-edge-detail-modal{width:min(560px,92vw);max-width:min(560px,92vw)}.ontology-graph-filters{grid-template-columns:repeat(5,minmax(140px,1fr));margin-bottom:8px}.ontology-toolbar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.ontology-compact-actions{justify-content:space-between}.ontology-list-controls{display:flex;gap:8px;align-items:stretch;justify-content:space-between;margin-bottom:8px}.ontology-list-controls-left,.ontology-list-controls-right{display:flex;gap:8px;align-items:center}.ontology-list-controls-left{flex:1 1 auto;min-width:0}.ontology-list-controls-right{flex:0 0 auto}.ontology-list-controls .ontology-inline-input{min-width:300px;flex:1 1 320px}.ontology-list-filters-compact{margin-top:0}.ontology-list-summary-actions{display:inline-flex;align-items:center;gap:8px}.ontology-list-summary-actions select{min-width:160px}.ontology-list-controls-right select{min-width:150px}.ontology-row-actions{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.ontology-actions-cell{white-space:nowrap}.ontology-inline-input{min-width:180px;flex:1 1 180px;padding:8px 10px;border:1px solid var(--app-border-strong);border-radius:6px}.ontology-graph-frame:fullscreen,.ontology-graph-frame:-webkit-full-screen{height:100%;max-height:none;border-radius:0;border:none;background:var(--app-surface)}.ontology-graph-frame:fullscreen .react-flow,.ontology-graph-frame:-webkit-full-screen .react-flow{height:100%}.ontology-graph-fs-overlay{z-index:15}.ontology-graph-edge-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px;background:#18181b73}.ontology-graph-frame{position:relative;height:560px;border:1px solid var(--app-border-strong);border-radius:10px;overflow:hidden;background:var(--app-surface)}.ontology-graph-node{position:relative;min-width:140px;max-width:220px;min-height:58px;display:flex;align-items:center;justify-content:center;padding:2px 0}.ontology-graph-node__label{font-size:.82rem;font-weight:600;line-height:1.25;text-align:center;padding:8px 12px 2px;color:#0f172a;word-break:break-word}.ontology-graph-node__aliases{font-size:.68rem;font-weight:500;line-height:1.2;text-align:center;padding:0 8px 6px;color:var(--app-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ontology-graph-node__handle{width:7px!important;height:7px!important;border:2px solid #fff!important;background:#94a3b8!important}.ontology-result-pre{margin-top:10px;max-height:320px;overflow:auto;background:#0b1020;color:#e2e8f0;border-radius:8px;padding:10px;font-size:.78rem}.ontology-skeleton-row{height:20px;border-radius:6px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:ontologyShimmer 1.2s ease-in-out infinite}.library-catalog-section{display:flex;flex-direction:column;min-height:0}.library-catalog-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.library-catalog-section--bounded{max-height:min(52vh,520px)}.library-catalog-section--bounded .library-catalog-scroll{border:1px solid var(--app-border);border-radius:10px 10px 0 0;background:var(--app-bg-subtle)}.library-catalog-section--bounded:not(.library-catalog-section--with-footer) .library-catalog-scroll{border-radius:10px}.library-catalog-section--bounded.library-catalog-section--with-footer .library-catalog-pagination{border:1px solid var(--app-border);border-top:none;border-radius:0 0 10px 10px;background:var(--app-bg-subtle);padding:10px 12px}.templates-modal.app-modal-window:not(.app-modal-window--minimized):has(.library-catalog-section){display:flex;flex-direction:column;overflow:hidden}.templates-modal.app-modal-window:not(.app-modal-window--minimized):has(.library-catalog-section)>:not(.library-catalog-section):not(.library-catalog-modal-body){flex-shrink:0}.templates-modal.app-modal-window:not(.app-modal-window--minimized):has(.library-catalog-section)>.library-catalog-modal-body{flex:1 1 auto;min-height:0}.templates-modal.app-modal-window:not(.app-modal-window--minimized):has(.library-catalog-section) .library-catalog-section{flex:1 1 auto;min-height:0;max-height:none!important}.templates-modal.app-modal-window:not(.app-modal-window--minimized):has(.library-catalog-section) .library-catalog-section--bounded{max-height:none}.templates-modal.app-modal-window:not(.app-modal-window--minimized):has(.library-catalog-section) .workflows-modal-list-section.library-catalog-section{min-height:0;margin-bottom:0}.templates-modal.dashboard-modal.app-modal-window .library-catalog-section.dashboard-paginated-table{flex:1 1 0;min-height:0;max-height:100%!important;overflow:hidden}.library-catalog-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.library-catalog-modal-body>:not(.library-catalog-section):not(.intent-routing-tester):not(.intent-recommendations-panel){flex-shrink:0}.admin-modal-body:has(.library-catalog-section--table){display:flex;flex-direction:column;overflow:hidden}.admin-modal-body:has(.library-catalog-section--table) .library-catalog-section--table{flex:1;min-height:0;max-height:none!important}.library-catalog-section--fill{flex:1;min-height:0;max-height:none}.channel-registry-list-body .library-catalog-section--fill .library-catalog-scroll{padding:0 2px}.channel-registry-list-body>:not(.library-catalog-section){flex-shrink:0}.channel-registry-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 980px){.channel-registry-thumb-grid{grid-template-columns:1fr}}.channel-registry-thumb-card{min-height:220px;align-items:flex-start}.channel-registry-thumb-main{min-width:0;width:100%}.channel-registry-thumb-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px}.channel-registry-thumb-header .hs-card-title{margin-right:4px}.channel-registry-thumb-meta{margin-top:4px}.channel-registry-thumb-action{position:absolute;display:flex;align-items:center;opacity:0;transition:opacity .15s ease}.channel-registry-thumb-action--simulate{top:10px;right:10px}.channel-registry-thumb-action--delete{right:10px;bottom:10px}.channel-registry-thumb-card:hover .channel-registry-thumb-action,.channel-registry-thumb-card:focus-within .channel-registry-thumb-action{opacity:1}.channel-registry-gradient--whatsapp{background:linear-gradient(135deg,#16a34a,#22c55e)}.channel-registry-gradient--mobile{background:linear-gradient(135deg,var(--app-accent) 0%,#4f46e5 100%)}.channel-registry-gradient--webchat{background:linear-gradient(135deg,#0891b2 0%,var(--app-accent) 100%)}.channel-registry-gradient--sms{background:linear-gradient(135deg,#f59e0b,#f97316)}.channel-registry-gradient--ivr{background:linear-gradient(135deg,var(--app-accent) 0%,#9333ea 100%)}.channel-registry-gradient--default{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.ontology-pagination,.list-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px}.library-catalog-section>.list-pagination.library-catalog-pagination{flex-shrink:0;margin-top:0}.list-pagination__controls{display:flex;align-items:center;gap:8px;margin-left:auto}.ontology-toast-success{margin:0 0 10px;border:1px solid #86efac;background:#f0fdf4;color:#166534;border-radius:8px;padding:8px 10px;font-size:.85rem}.ontology-loading-shell{display:grid;gap:10px;margin-bottom:12px}.ontology-skeleton-block{height:42px;border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:ontologyShimmer 1.2s ease-in-out infinite}.ontology-empty-state{position:absolute;z-index:1;margin:10px;padding:8px 10px;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:8px;font-size:.82rem}@keyframes ontologyShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ontology-json-area{width:100%;font-family:var(--font-mono)}.ontology-wizard-modal{width:min(860px,94vw);max-width:min(860px,94vw)}.ontology-system-modal{width:min(460px,92vw);max-width:min(460px,92vw)}@media (max-width: 1100px){.ontology-filters-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.ontology-node-editor-grid{grid-template-columns:1fr}.ontology-list-controls{flex-direction:column;align-items:stretch}.ontology-list-controls-left,.ontology-list-controls-right{width:100%;flex-wrap:wrap}}.llm-context-order-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.llm-context-order-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;padding:3px 0}.llm-context-order-actions{display:inline-flex;gap:4px}.llm-context-order-btn{min-width:28px;padding:2px 6px;font-size:.75rem}.llm-context-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}.llm-context-link-btn{font-size:.72rem;padding:3px 8px}.llm-context-template-mode{margin-bottom:4px}.llm-input-preview-mode{display:inline-flex;border:1px solid rgba(15,23,42,.12);border-radius:8px;overflow:hidden;background:#fff}.llm-input-preview-mode-btn{border:none;background:transparent;padding:4px 10px;font:inherit;font-size:.74rem;font-weight:650;color:#64748b;cursor:pointer}.llm-input-preview-mode-btn.is-active{background:#eef2ff;color:#1e3a8a}.llm-input-preview-role-header-row{display:flex;align-items:center;gap:6px}.llm-input-preview-role-header-row .llm-input-preview-role-header{flex:1 1 auto;min-width:0}.llm-context-preview-block-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}.llm-context-preview-block-summary::-webkit-details-marker{display:none}.llm-context-preview-block-summary-main{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0}.llm-input-preview-copy{flex-shrink:0}.llm-input-preview-sequence{margin:0 0 8px}.llm-input-preview-role{border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;margin-bottom:8px;overflow:hidden}.llm-input-preview-role-header{width:100%;display:flex;align-items:center;gap:8px;border:none;background:#f8fafc;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.llm-input-preview-role-badge{font-size:.65rem;font-weight:750;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#e2e8f0;color:#334155}.llm-input-preview-role--system .llm-input-preview-role-badge{background:#ede9fe;color:#5b21b6}.llm-input-preview-role--human .llm-input-preview-role-badge{background:#dbeafe;color:#1d4ed8}.llm-input-preview-role-label{font-size:.82rem;font-weight:650}.llm-input-preview-role-chevron{margin-left:auto;color:#64748b}.llm-input-preview-role-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.llm-input-preview-step{font-weight:700;color:#64748b;margin-right:4px}.llm-input-preview-notes{margin:8px 0 0;padding-left:18px}.llm-context-config-preview--template{margin-top:12px}.platform-help-modal.templates-modal.app-modal-window{width:min(1100px,96vw)!important;max-width:min(1100px,96vw)!important;height:min(760px,90vh)!important;max-height:min(760px,90vh)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.platform-help-modal.templates-modal.app-modal-window .templates-modal-header,.platform-help-modal.templates-modal.app-modal-window .platform-help-tabs{flex-shrink:0}.platform-help-modal--maliq-tab.templates-modal.app-modal-window:not(.app-modal-window--minimized){width:min(1280px,98vw)!important;max-width:min(1280px,98vw)!important;height:min(92vh,920px)!important;max-height:min(92vh,920px)!important}.platform-help-modal--maliq-tab.templates-modal.app-modal-window .platform-help-maliq-embed{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0}.platform-help-modal--maliq-tab.templates-modal.app-modal-window.app-modal-window--fullscreen .platform-help-maliq-embed{min-height:0}.platform-help-modal.templates-modal.app-modal-window.app-modal-window--fullscreen{position:fixed!important;inset:0!important;z-index:1401!important;width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important;padding:16px 18px 18px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.platform-help-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .platform-help-layout{flex:1;min-height:0;max-height:none;height:auto}.platform-help-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .platform-help-sidebar,.platform-help-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .platform-help-main{max-height:none;min-height:0}.platform-help-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .platform-help-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.platform-help-modal.templates-modal.app-modal-window.app-modal-window--fullscreen .platform-help-markdown{flex:1;overflow:auto}.platform-help-tabs{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--app-border);padding-bottom:0}.platform-help-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 14px;font-size:.88rem;font-weight:500;color:var(--app-text-muted);cursor:pointer}.platform-help-tab:hover{color:var(--app-text-subtle)}.platform-help-tab.is-active{color:#4f46e5;border-bottom-color:#4f46e5}.platform-help-tab-panel--update{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.platform-help-update-panel{display:flex;flex-direction:column;gap:12px;padding:0;flex:1;min-height:0;max-width:none;width:100%}.platform-help-update-panel--native{gap:14px}.platform-help-update-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:10px;border-bottom:1px solid var(--app-border, #e8eaed)}.platform-help-update-view-toggle{display:inline-flex;flex-shrink:0;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--app-border, #e8eaed);background:var(--app-surface, #fff)}.platform-help-update-view-pill{appearance:none;border:none;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;color:var(--app-text-muted);background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.platform-help-update-view-pill:hover{color:var(--app-text);background:var(--app-bg-subtle, #f8fafc)}.platform-help-update-view-pill.is-active{background:var(--platform-accent, #1a73e8);color:#fff}.platform-help-update-view-pill-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.platform-help-update-view-pill.is-active .platform-help-update-view-pill-dot{background:#fff;box-shadow:none}.platform-help-update-toolbar-meta{flex:1 1 180px;min-width:0}.platform-help-update-toolbar-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.platform-help-docs-template-notice{margin:0;padding:10px 12px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb}.platform-help-docs-template-notice summary{cursor:pointer;font-size:.82rem;font-weight:600;color:#92400e}.platform-help-docs-template-notice[open] summary{margin-bottom:6px}.platform-help-docs-template-notice p{margin:0}.platform-help-update-action-bar{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--app-border, #e8eaed);background:var(--app-bg-subtle, #f8fafc)}.platform-help-update-action-bar-primary,.platform-help-update-action-bar-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.platform-help-update-action-bar-secondary{justify-content:space-between;gap:10px 12px}.platform-help-update-run-options{margin:0}.platform-help-update-run-options summary{cursor:pointer;font-weight:600;color:var(--app-text-muted);list-style-position:outside}.platform-help-update-run-options-body{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:8px}.platform-help-update-selection-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.platform-help-update-subtabs{display:flex;gap:6px;flex-shrink:0;border-bottom:1px solid var(--app-border);padding-bottom:8px}.platform-help-update-subtab{appearance:none;border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--app-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.platform-help-update-subtab:hover{background:var(--app-surface-muted);color:#334155}.platform-help-update-subtab.is-active{background:var(--app-accent-light);border-color:var(--platform-accent-border, #c2d7f7);color:#3730a3}.platform-help-update-subtab-badge{font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:#4f46e5;color:#fff}.platform-help-update-subpanel{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.platform-help-update-subpanel--jobs{overflow:hidden;padding-right:4px;gap:8px}.platform-help-docs-overview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.platform-help-docs-overview-refresh{margin-left:auto}.platform-help-docs-stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.platform-help-update-panel--native .platform-help-docs-stat-cards{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 900px){.platform-help-update-panel--native .platform-help-docs-stat-cards{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.platform-help-update-action-bar-secondary{flex-direction:column;align-items:stretch}.platform-help-update-selection-tools{margin-left:0;justify-content:flex-start}}.platform-help-docs-stat-card{appearance:none;text-align:left;border:1px solid #e2e8f0;border-radius:10px;background:var(--app-surface);padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.platform-help-docs-stat-card:hover:not(:disabled){border-color:#a5b4fc;box-shadow:0 2px 8px #6366f11f}.platform-help-docs-stat-card.is-selected{border-color:#6366f1;background:var(--app-accent-light);box-shadow:0 0 0 1px #6366f1}.platform-help-docs-stat-card:disabled{opacity:.55;cursor:not-allowed}.platform-help-docs-stat-card-count{display:block;font-size:22px;font-weight:700;color:#1e293b;line-height:1.2}.platform-help-docs-stat-card-label{display:block;font-size:12px;font-weight:600;color:var(--app-text-muted);margin-top:2px}.platform-help-docs-stat-card.is-stale .platform-help-docs-stat-card-count{color:#b45309}.platform-help-docs-stat-card.is-new .platform-help-docs-stat-card-count{color:#0369a1}.platform-help-docs-stat-card.is-up_to_date .platform-help-docs-stat-card-count{color:#047857}.platform-help-docs-overview-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.platform-help-docs-overview-filter-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.platform-help-docs-overview-list .platform-help-docs-picker-item{flex-direction:column;align-items:stretch}.platform-help-docs-overview-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #f1f5f9}.platform-help-docs-overview-row-main{flex:1;min-width:180px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.platform-help-docs-overview-updated{flex:0 0 100%;font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted);white-space:nowrap}.platform-help-docs-overview-row-actions{display:flex;gap:6px;flex-shrink:0}.platform-help-docs-overview-select,.platform-help-docs-overview-section-select{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer;margin:0}.platform-help-docs-overview-section-select{padding:6px 2px 6px 8px}.platform-help-docs-overview-section-select input{margin:0;cursor:pointer}.platform-help-docs-picker-section .platform-help-nav-section-head{align-items:center}.platform-help-docs-picker-section .platform-help-nav-section-toggle{flex:1;width:auto}.platform-help-docs-jobs-section{margin-bottom:24px}.platform-help-docs-jobs-section--active{flex-shrink:0;margin-bottom:8px}.platform-help-docs-active-idle-line{margin:0;padding:8px 12px;border:1px dashed #e2e8f0;border-radius:8px;background:var(--app-bg-subtle);line-height:1.45}.platform-help-docs-jobs-section--history{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.platform-help-docs-jobs-heading{margin:0 0 4px;font-size:14px;font-weight:700;color:#334155}.platform-help-docs-jobs-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.platform-help-docs-jobs-history-hint{margin:0;line-height:1.4}.platform-help-docs-active-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;background:#f8fafc}.platform-help-docs-active-card--running{border-color:var(--platform-accent-border, #c2d7f7);background:linear-gradient(180deg,var(--app-accent-light) 0%,#f8fafc 100%)}.platform-help-docs-active-card--idle{background:var(--app-surface)}.platform-help-docs-active-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.platform-help-docs-active-card-title{font-weight:600;font-size:13px;color:#3730a3}.platform-help-docs-active-card-id{font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.platform-help-docs-active-card-hint{margin:0 0 10px}.platform-help-docs-active-empty-title{margin:0 0 4px;font-weight:600;font-size:13px;color:#475569}.platform-help-docs-active-empty-text{margin:0;line-height:1.45}.platform-help-docs-active-card .platform-help-doc-progress{margin:0}.platform-help-docs-job-badge{display:inline-block;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;line-height:1.2;white-space:nowrap}.platform-help-docs-job-badge.is-completed{background:#d1fae5;color:#047857}.platform-help-docs-job-badge.is-failed{background:#fee2e2;color:#b91c1c}.platform-help-docs-job-badge.is-cancelled{background:#f1f5f9;color:var(--app-text-muted)}.platform-help-docs-job-badge.is-running{background:#dbeafe;color:var(--app-accent-hover)}.platform-help-docs-job-badge.is-neutral{background:#e2e8f0;color:#475569}.platform-help-docs-jobs-history-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.platform-help-docs-jobs-history-list{flex:0 1 auto;min-height:0}.platform-help-docs-jobs-section--history.has-selection .platform-help-docs-jobs-history-list{flex:0 1 auto}.platform-help-docs-jobs-section--history.has-selection .platform-help-docs-jobs-table-wrap{max-height:min(24vh,200px)}.platform-help-docs-jobs-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto;max-height:min(42vh,360px);background:var(--app-surface);box-shadow:0 1px 2px #0f172a0a;scrollbar-gutter:stable}.platform-help-docs-jobs-table{width:100%;border-collapse:collapse;font-size:13px}.platform-help-docs-jobs-table thead{position:sticky;top:0;z-index:1;background:#f8fafc;box-shadow:0 1px #e2e8f0}.platform-help-docs-jobs-table th{text-align:left;font-size:var(--platform-text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);padding:10px 12px;white-space:nowrap}.platform-help-docs-jobs-table td{padding:11px 12px;border-top:1px solid #f1f5f9;color:#334155;vertical-align:middle}.platform-help-docs-jobs-table-row{cursor:pointer;transition:background .12s ease}.platform-help-docs-jobs-table tbody tr:nth-child(2n):not(.is-selected){background:#fcfcfd}.platform-help-docs-jobs-table-row:hover{background:#f8fafc}.platform-help-docs-jobs-table-row.is-selected{background:var(--app-accent-light);box-shadow:inset 3px 0 #6366f1}.platform-help-docs-jobs-table-row:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.platform-help-docs-jobs-table-summary{font-weight:500;color:#1e293b;max-width:320px;line-height:1.35}.platform-help-docs-jobs-table-date{white-space:nowrap;font-size:12px;color:var(--app-text-muted)}.platform-help-docs-jobs-empty{padding:20px 16px;text-align:center;border:1px dashed #e2e8f0;border-radius:10px;background:var(--app-bg-subtle)}.platform-help-docs-jobs-detail-panel{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:10px;background:var(--app-surface);overflow:hidden;box-shadow:0 2px 8px #6366f114}.platform-help-docs-jobs-detail-panel.is-placeholder{border-color:#e2e8f0;box-shadow:none;background:var(--app-bg-subtle)}.platform-help-docs-jobs-detail-panel.is-open{min-height:min(32vh,280px)}.platform-help-docs-jobs-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.platform-help-docs-jobs-detail-head-main{display:flex;flex-direction:column;gap:6px;min-width:0}.platform-help-docs-jobs-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.platform-help-docs-jobs-detail-title{margin:0;font-size:13px;font-weight:700;color:#334155}.platform-help-docs-jobs-detail-loading{margin:0 0 10px}.platform-help-docs-jobs-detail-placeholder{margin:0;line-height:1.5;max-width:42ch}.platform-help-docs-jobs-history-detail{margin:0;flex:1;min-height:0;max-height:none;overflow:auto;padding:12px 14px;scrollbar-gutter:stable;background-image:linear-gradient(180deg,transparent calc(100% - 28px),rgba(248,250,252,.95));background-attachment:local}.platform-help-docs-jobs-history-detail .platform-help-doc-report{margin-top:0}.platform-help-docs-jobs-report-skeleton{display:flex;flex-direction:column;gap:10px}.platform-help-docs-jobs-report-skeleton-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.platform-help-docs-jobs-report-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:platform-help-docs-skeleton-shimmer 1.2s ease-in-out infinite}.platform-help-docs-jobs-report-skeleton-line.is-wide{height:16px;width:72%}.platform-help-docs-jobs-report-skeleton-line.is-table{height:10px}@keyframes platform-help-docs-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width: 900px){.platform-help-docs-jobs-history-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1.15fr);gap:14px;align-items:stretch}.platform-help-docs-jobs-section--history.has-selection .platform-help-docs-jobs-table-wrap{max-height:none;height:100%}.platform-help-docs-jobs-history-list{flex:1;min-height:0;display:flex;flex-direction:column}.platform-help-docs-jobs-history-list .platform-help-docs-jobs-table-wrap{flex:1;min-height:0;max-height:none}.platform-help-docs-jobs-detail-panel.is-open{min-height:0}.platform-help-docs-jobs-detail-panel.is-placeholder{min-height:200px}}.platform-help-update-intro-details{flex-shrink:0;margin:0}.platform-help-update-intro-details summary{cursor:pointer;font-weight:600;color:#475569}.platform-help-update-intro-details[open] summary{margin-bottom:6px}.platform-help-update-scroll{flex:1;min-height:0;overflow:auto;padding-right:6px}.platform-help-update-footer{flex-shrink:0;padding-top:12px;margin-top:4px;border-top:1px solid var(--app-border);background:var(--app-surface)}.platform-help-update-selection-count{align-self:center}.platform-help-doc-progress{margin:0 0 12px;padding:12px 14px;border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:10px;background:linear-gradient(180deg,var(--app-accent-light) 0%,#f8fafc 100%)}.platform-help-doc-progress-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.platform-help-doc-progress-phase{font-weight:600;font-size:13px;color:#3730a3}.platform-help-doc-progress-bar{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.platform-help-doc-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#4f46e5);transition:width .45s ease}.platform-help-doc-progress-stats{display:flex;flex-direction:column;gap:4px;margin-top:8px}.platform-help-doc-progress-current{display:block;word-break:break-all}.platform-help-doc-progress-recent{margin-top:10px}.platform-help-doc-progress-recent-list{list-style:none;margin:6px 0 0;padding:0;max-height:140px;overflow:auto;border:1px solid #e2e8f0;border-radius:6px;background:var(--app-surface)}.platform-help-doc-progress-recent-list li{padding:5px 10px;border-bottom:1px solid #f1f5f9;font-size:12px}.platform-help-doc-progress-recent-title{display:block;font-weight:500;color:#334155}.platform-kb-hidden-hint{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a}.platform-help-kb-status{padding:6px 8px;border-radius:6px;background:var(--app-surface-muted)}.platform-help-update-actions{display:flex;gap:8px;flex-wrap:wrap}.platform-help-toolbar{display:flex;gap:8px;margin:0 0 10px}.platform-help-search{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid #d8dee9;font-size:14px}.platform-help-update-btn{flex-shrink:0;white-space:nowrap}.platform-help-admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 8px}.platform-help-admin-opt{display:inline-flex;align-items:center;gap:6px}.platform-help-admin-select{padding:4px 8px;border-radius:6px;border:1px solid #d8dee9;font-size:13px}.platform-help-update-progress{margin:0 0 8px}.platform-help-update-result{margin:10px 0 0;max-height:min(40vh,320px);overflow:auto;padding-right:4px}.platform-help-update-result.platform-help-docs-jobs-history-detail{max-height:none}.platform-help-modal.app-modal-window--fullscreen .platform-help-update-result{max-height:min(36vh,400px)}.platform-help-modal.app-modal-window--fullscreen .platform-help-update-result.platform-help-docs-jobs-history-detail,.platform-help-docs-jobs-history-detail .platform-help-doc-report-table-wrap{max-height:none}.platform-help-admin-hint{flex:1 1 100%;margin:0}.platform-help-docs-picker{margin:0 0 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.platform-help-docs-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.platform-help-docs-picker-summary-detail{color:var(--app-text-muted);font-weight:400}.platform-help-docs-picker-item--readonly{cursor:default}.platform-help-docs-picker-actions{display:flex;flex-wrap:wrap;gap:6px}.platform-help-docs-picker-empty{margin:0 0 8px;color:var(--app-text-muted)}.platform-help-docs-picker-list{max-height:220px;overflow:auto;padding-right:4px}.platform-help-tab-panel--update .platform-help-docs-picker-list{max-height:none;overflow:visible}.platform-help-modal.app-modal-window--fullscreen .platform-help-tab-panel--update{flex:1;min-height:0}.platform-help-docs-picker-section{margin-bottom:10px}.platform-help-docs-picker-section-title{font-weight:600;text-transform:uppercase;font-size:var(--platform-text-xs, .75rem);letter-spacing:.04em;color:var(--app-text-muted);margin-bottom:4px}.platform-help-docs-picker-section-title.is-reference-parent{font-size:12px;color:#475569;margin-top:4px}.platform-help-docs-picker-reference{margin-bottom:8px;padding-left:4px;border-left:2px solid #cbd5e1}.platform-help-docs-picker-section.is-nested{margin-left:10px;margin-bottom:8px}.platform-help-docs-picker-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.platform-help-docs-picker-section.is-nested .platform-help-docs-picker-section-title{text-transform:none;font-size:12px;color:#334155}.platform-help-docs-picker-select-group{flex-shrink:0;font-size:var(--platform-text-xs, .75rem);padding:2px 8px}.platform-help-nav-group.is-nested{margin:0 0 4px;padding-left:10px;border-left:2px solid #e2e8f0}.platform-help-nav-group.is-nested .platform-help-nav-section-toggle{text-transform:uppercase;font-size:var(--platform-text-xs, .75rem);letter-spacing:.04em;color:var(--app-text-muted)}.platform-help-nav-section-head{display:flex;align-items:center;gap:4px;min-width:0}.platform-help-nav-section-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;width:100%;text-align:left;border:none;background:transparent;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:var(--platform-text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);font-weight:600}.platform-help-nav-section-toggle:hover{background:var(--app-accent-light);color:#334155}.platform-help-nav-section-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-help-nav-section-count{flex-shrink:0;font-size:var(--platform-text-xs, .75rem);font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:10px;padding:1px 6px;line-height:1.4}.platform-help-nav-chevron{flex-shrink:0;color:#94a3b8;transition:transform .15s ease}.platform-help-nav-chevron.is-expanded{transform:rotate(90deg)}.platform-help-nav-group.is-collapsed .platform-help-nav-section-count{background:#e2e8f0}.platform-help-docs-picker-section .platform-help-nav-section-head{margin-bottom:2px}.platform-help-docs-picker-section .platform-help-nav-section-toggle.platform-help-docs-picker-section-title{text-transform:none;font-size:12px;color:#334155}.platform-help-docs-picker-section.is-nested .platform-help-nav-section-toggle{text-transform:none;font-size:12px}.platform-help-docs-picker-section-list{list-style:none;margin:0;padding:0}.platform-help-docs-picker-reference .platform-help-nav-section-toggle.is-reference-parent{font-weight:600;text-transform:uppercase;font-size:var(--platform-text-xs, .75rem);letter-spacing:.04em}.platform-help-docs-picker-section ul{list-style:none;margin:0;padding:0}.platform-help-docs-picker-item{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:4px 0;cursor:pointer}.platform-help-docs-picker-item input{grid-row:1 / span 2}.platform-help-docs-picker-item-title{font-weight:500;color:#1e293b}.platform-help-docs-picker-path{grid-column:2;font-size:var(--platform-text-xs, .75rem);color:#94a3b8;font-family:var(--font-mono)}.platform-help-docs-picker-status{font-size:var(--platform-text-xs, .75rem);text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;font-weight:600}.platform-help-docs-picker-status.is-stale{background:#fef3c7;color:#92400e}.platform-help-docs-picker-status.is-new{background:#dbeafe;color:#1e40af}.platform-help-docs-picker-status.is-current,.platform-help-docs-picker-status.is-up-to-date{background:#ecfdf5;color:#047857}.platform-help-docs-picker-status.is-unknown{background:#f1f5f9;color:var(--app-text-muted)}.platform-help-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:12px;min-height:420px;max-height:calc(90vh - 200px)}.platform-help-sidebar{border:1px solid #e5e7eb;border-radius:10px;padding:8px 6px;overflow:auto;background:#fafbff}.platform-help-nav-title{font-size:var(--platform-text-xs, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);margin:8px 6px 4px}.platform-help-nav ul{list-style:none;margin:0 0 8px;padding:0}.platform-help-sidebar .platform-help-nav-articles{list-style:none;margin:0 0 6px;padding:0 0 0 2px}.platform-help-sidebar .platform-help-nav-articles>li{position:relative;padding-left:12px}.platform-help-sidebar .platform-help-nav-articles>li:before{content:"•";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:12px;line-height:1;color:#334155;pointer-events:none}.platform-help-sidebar .platform-help-nav-group.is-nested .platform-help-nav-articles{padding-left:2px}.platform-help-link{display:block;width:100%;text-align:left;border:none;background:transparent;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:#1e293b}.platform-help-link:hover{background:var(--app-accent-light)}.platform-help-link.is-active{background:#e0e7ff;font-weight:600}.platform-help-meta{display:block;font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted);font-weight:400}.platform-help-main{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px 18px;overflow:auto;background:var(--app-surface)}.platform-help-tab-panel--offscreen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-help-breadcrumb{margin-bottom:0}.platform-help-article-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.platform-help-article-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-help-icon-btn{gap:4px}.platform-help-icon-btn-label{font-size:var(--platform-text-xs, .75rem);font-weight:600;letter-spacing:.02em}.platform-help-mermaid-toolbar{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:4px;padding:4px;border-radius:8px;background:#ffffffeb;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a14}.platform-help-mermaid-lightbox{position:fixed;inset:0;z-index:10050;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px}.platform-help-mermaid-lightbox-panel{max-width:min(96vw,1200px);max-height:92vh;overflow:auto;background:var(--app-surface);border-radius:12px;box-shadow:0 12px 40px #0f172a40;padding:12px}.platform-help-mermaid-lightbox-toolbar{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}.platform-help-mermaid-lightbox-content{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%;padding:8px 4px 4px;box-sizing:border-box}.platform-help-mermaid-lightbox-content svg,.platform-help-mermaid-lightbox-svg{display:block;width:min(92vw,1100px)!important;max-width:100%!important;height:auto!important}.platform-help-mermaid-lightbox-content .mermaid,.platform-help-mermaid-lightbox-content pre{margin:0;padding:0;background:transparent!important;border:none!important}.platform-help-lightbox-close{font-size:20px;line-height:1;font-weight:600}.platform-help-mermaid-fullscreen{position:fixed;inset:0;z-index:10060;display:flex;flex-direction:column;background:var(--app-surface)}.platform-help-mermaid-fullscreen-toolbar{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.platform-help-mermaid-fullscreen-content{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.platform-help-mermaid-fullscreen-content svg,.platform-help-mermaid-fullscreen-content .platform-help-mermaid-lightbox-svg{display:block;max-width:min(96vw,100%)!important;max-height:calc(100vh - 64px)!important;width:auto!important;height:auto!important}.platform-help-pdf-export-root{position:fixed;left:-10000px;top:0;width:794px;padding:0;background:var(--app-surface);color:#1e293b;font-family:var(--font-sans)}.platform-help-pdf-export-header{padding:28px 32px 16px;border-bottom:1px solid #e2e8f0}.platform-help-pdf-export-brand{margin:0 0 8px;font-size:var(--platform-text-xs, .75rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.platform-help-pdf-export-title{margin:0 0 8px;font-size:26px;line-height:1.25;font-weight:700;color:#0f172a}.platform-help-pdf-export-meta{margin:0;font-size:12px;color:var(--app-text-muted)}.platform-help-pdf-export-body{padding:20px 32px 32px}.platform-help-pdf-export-body .platform-help-pdf-block{margin:0 0 12px}.platform-help-pdf-export-body .platform-help-pdf-block:last-child{margin-bottom:0}.platform-help-pdf-export-body .platform-help-pdf-mermaid-img{display:block;max-width:100%;height:auto}.platform-help-maliq-embed{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0}.platform-help-modal--maliq-tab .platform-help-maliq-embed{min-height:0}.platform-help-maliq-card{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;border:1px solid var(--app-border);border-radius:12px;overflow:hidden;background:var(--app-surface);box-shadow:0 1px 3px #0f172a0f}.platform-help-modal--maliq-tab .platform-help-maliq-card{border:none;border-radius:0;box-shadow:none;background:transparent}.platform-builder-host.platform-module-active .platform-help-modal--native .platform-help-maliq-embed{flex:1;min-height:0;margin-top:0}.platform-builder-host.platform-module-active .platform-help-modal--native.platform-help-modal--maliq-tab.templates-modal.app-modal-window{height:100%!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important}.platform-builder-host.platform-module-active .platform-help-modal--native.platform-help-modal--maliq-tab .platform-module-native-body,.platform-builder-host.platform-module-active .platform-help-modal--native.platform-help-modal--maliq-tab .platform-module-native-inner{flex:1;min-height:0;display:flex;flex-direction:column}.platform-builder-host.platform-module-active .platform-module-native-inner:has(>.platform-help-maliq-embed){padding:0;max-width:none}.platform-builder-host.platform-module-active .platform-help-modal--native .platform-help-maliq-card{border:none;border-radius:0;box-shadow:none;background:transparent}.platform-builder-host.platform-module-active .platform-help-modal--native .platform-help-maliq-native-actions{flex-shrink:0;padding:8px 16px 0}.platform-builder-host.platform-module-active .platform-help-modal--native .platform-module-page-header{flex-shrink:0;padding-left:16px;padding-right:16px}.platform-help-maliq-embed .sparky-chat-shell-railbar{background:#f8fafc}.platform-help-maliq-embed .sparky-chat-shell--help-embed{flex:1;min-height:0}.platform-help-maliq-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 18px;background:linear-gradient(180deg,var(--app-bg-subtle) 0%,#fff 100%);border-bottom:1px solid var(--app-surface-muted)}.platform-help-maliq-header-icon{flex-shrink:0;display:block;border-radius:10px;box-shadow:0 2px 8px #6366f140}.platform-help-maliq-header-text{flex:1;min-width:0}.platform-help-maliq-header-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--app-text);line-height:1.25}.platform-help-maliq-header-sub{margin:3px 0 0;font-size:.78rem;line-height:1.4;color:var(--app-text-muted)}.platform-help-maliq-new-chat{flex-shrink:0;font:inherit;font-size:.78rem;font-weight:500;padding:7px 14px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-subtle);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.platform-help-maliq-new-chat:hover:not(:disabled){background:var(--app-bg-subtle);border-color:var(--app-border-strong);color:var(--app-text)}.platform-help-maliq-new-chat:disabled{opacity:.5;cursor:not-allowed}.platform-help-maliq-embed .maliq-panel--help-embed{flex:1;min-height:0;display:flex;flex-direction:column;background:#f1f5f9}.platform-help-maliq-embed .maliq-panel--help-embed .maliq-panel-thread{flex:1;min-height:0;padding:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(148,163,184,.12),transparent 55%),#f1f5f9;overflow:auto;display:flex;flex-direction:column}.platform-help-maliq-embed .maliq-panel--help-embed .maliq-panel-thread-inner{flex:1;min-height:0;display:flex;flex-direction:column;max-width:none;margin:0;padding:16px clamp(16px,3vw,32px) 20px;width:100%;box-sizing:border-box}.platform-help-maliq-embed .maliq-panel-welcome--help{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:24px clamp(12px,2vw,24px) 28px;max-width:56rem;margin:0 auto;width:100%;box-sizing:border-box}.platform-help-maliq-embed .maliq-panel-welcome-hero{display:flex;justify-content:center;margin-bottom:12px}.platform-help-maliq-embed .maliq-panel-welcome-icon{display:block;border-radius:12px;box-shadow:0 4px 14px #6366f133}.platform-help-maliq-embed .maliq-panel-welcome--help .maliq-panel-welcome-title{margin:0 0 6px;font-size:1.2rem;font-weight:600;letter-spacing:-.02em;color:var(--app-text)}.platform-help-maliq-embed .maliq-panel-welcome--help .maliq-panel-welcome-desc{margin:0 auto 20px;max-width:28rem;font-size:.84rem;line-height:1.5;color:var(--app-text-muted)}.platform-help-maliq-embed .maliq-panel-starters--help{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left;max-width:56rem;margin:0 auto;width:100%}@media (min-width: 900px){.platform-help-maliq-embed .maliq-panel-starters--help{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform-help-maliq-embed .maliq-starter-card--help{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.platform-help-maliq-embed .maliq-starter-card--help:hover{border-color:var(--platform-accent-border, #c2d7f7);box-shadow:0 4px 12px #6366f11f;transform:translateY(-1px)}.platform-help-maliq-embed .maliq-starter-card--help .maliq-starter-card-label{color:#4338ca}.platform-help-maliq-embed .maliq-panel-messages--help{gap:16px;padding-bottom:12px;width:100%;max-width:none}.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--user{align-self:flex-end;max-width:min(78%,42rem);margin-left:auto;margin-right:0;background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fd;border-bottom-right-radius:5px;border-top-right-radius:16px;box-shadow:0 1px 2px #2563eb14}.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--user .maliq-panel-msg-label{display:none}.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--assistant{align-self:flex-start;max-width:min(92%,52rem);margin-right:auto;margin-left:0;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:5px;border-top-left-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d}.platform-help-maliq-embed .maliq-panel-msg--help .maliq-panel-msg-head{margin-bottom:6px}.platform-help-maliq-embed .maliq-panel-msg--help .maliq-panel-msg-label{display:flex;align-items:center;gap:6px;font-size:var(--platform-text-xs, .75rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0f172a;margin-bottom:0}.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--user .maliq-panel-msg-label{color:#1e3a8a}.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--assistant .maliq-panel-msg-copy,.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--user .maliq-panel-msg-copy{opacity:.65}.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--assistant:hover .maliq-panel-msg-copy,.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--assistant .maliq-panel-msg-copy:focus-visible,.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--user:hover .maliq-panel-msg-copy,.platform-help-maliq-embed .maliq-panel-msg--help.maliq-panel-msg--user .maliq-panel-msg-copy:focus-visible{opacity:1}.platform-help-maliq-native-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.platform-help-maliq-header .maliq-copy-icon-btn,.platform-help-maliq-native-actions .maliq-copy-icon-btn{min-width:32px;padding-left:8px;padding-right:8px}.platform-help-maliq-embed .maliq-panel-msg-avatar{display:block;border-radius:4px;flex-shrink:0}.platform-help-maliq-embed .maliq-panel-msg-status{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-weight:500;text-transform:none;letter-spacing:0;color:#6366f1}.platform-help-maliq-embed .maliq-panel-msg--help .maliq-panel-msg-body{font-size:.92rem;line-height:1.6;color:#0f172a}.platform-help-maliq-embed .maliq-panel-kb-warning{margin:12px clamp(16px,3vw,32px) 0;max-width:none;width:auto}.platform-help-maliq-embed .maliq-panel-compose--help{flex-shrink:0;padding:12px clamp(16px,3vw,32px) 14px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -8px 24px #0f172a0a}.platform-help-maliq-embed .maliq-panel-compose--help .maliq-panel-compose-inner{max-width:none;margin:0;width:100%}.platform-help-maliq-embed .maliq-panel-compose--help .maliq-panel-compose-row{gap:10px;align-items:flex-end;max-width:none;width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.platform-help-maliq-embed .maliq-panel-compose--help .maliq-panel-compose-row:focus-within{border-color:#64748b;box-shadow:0 0 0 3px #64748b2e}.platform-help-maliq-embed .maliq-panel-compose--help .maliq-panel-textarea{min-height:44px;max-height:160px;padding:6px 4px;font-size:.94rem;border:none;border-radius:0;box-shadow:none;background:transparent}.platform-help-maliq-embed .maliq-panel-compose--help .maliq-panel-textarea:focus{border:none;box-shadow:none}.platform-help-maliq-embed .maliq-panel-send--help{min-height:40px;padding:0 16px;border-radius:10px;font-size:.86rem;font-weight:650;background:#2563eb;border-color:#2563eb}.platform-help-maliq-embed .maliq-panel-send--help:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.platform-help-maliq-embed .maliq-panel-compose--help .maliq-panel-actions{margin-top:8px;font-size:var(--platform-text-xs, .75rem);color:#64748b;text-align:left}.platform-help-maliq-embed .maliq-panel-compose--help .maliq-panel-actions kbd{display:inline-block;padding:1px 5px;border-radius:4px;border:1px solid var(--app-border);background:var(--app-surface-muted);font-family:inherit;font-size:var(--platform-text-xs, .75rem);color:var(--app-text-muted)}.platform-help-maliq-embed .maliq-citation-chip{border-radius:8px;font-size:var(--platform-text-xs, .75rem);padding:5px 10px}@media (max-width: 640px){.platform-help-maliq-embed .maliq-panel-starters--help{grid-template-columns:1fr}.platform-help-maliq-header{flex-wrap:wrap;padding:12px 14px}.platform-help-maliq-new-chat{width:100%;margin-top:4px}}.platform-help-article-meta{margin:0 0 12px;font-size:12px}.platform-help-doc-report{margin-top:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.platform-help-doc-report-headline{margin:0 0 8px;font-weight:600}.platform-help-doc-report-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0 0 10px}.platform-help-doc-report-stats dt{font-weight:600;margin:0}.platform-help-doc-report-stats dd{margin:2px 0 0}.platform-help-doc-report-note{margin:0 0 8px;color:#b45309}.platform-help-doc-report-table-wrap{overflow:auto;max-height:240px;margin-top:8px}.platform-help-doc-report-table{width:100%;font-size:12px;border-collapse:collapse}.platform-help-doc-report-table th,.platform-help-doc-report-table td{border:1px solid #e2e8f0;padding:6px 8px;text-align:left;vertical-align:top}.platform-help-doc-report-title{display:block;margin-top:2px;color:var(--app-text-muted)}.platform-help-doc-report-paths-details{margin:0 0 10px}.platform-help-doc-report-paths-details summary{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.platform-help-doc-report-paths-list{list-style:none;margin:8px 0 0;padding:0;max-height:200px;overflow:auto;border:1px solid #e2e8f0;border-radius:6px;background:var(--app-surface)}.platform-help-doc-report-paths-list li{padding:4px 10px;border-bottom:1px solid #f1f5f9;font-size:12px}.platform-help-doc-report-paths-list li:last-child{border-bottom:none}.platform-help-doc-report-paths-list code{font-size:var(--platform-text-xs, .75rem);word-break:break-all}.platform-help-doc-report-workflow{margin:0;max-height:120px;overflow:auto}.platform-help-markdown pre:has(.platform-help-mermaid){background:transparent;padding:0;margin:0}.platform-help-markdown{font-size:14px;line-height:1.55;color:#0f172a;font-family:var(--font-sans)}.platform-help-doc-link{color:var(--app-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.platform-help-doc-link:hover{color:var(--app-accent-hover)}.platform-help-doc-figure{margin:1rem 0 1.25rem;padding:0}.platform-help-doc-image{display:block;width:100%;max-width:100%;height:auto;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a14;background:var(--app-surface)}.platform-help-doc-caption{margin-top:.45rem;font-size:12px;color:var(--app-text-muted);text-align:center}.platform-help-doc-figure--missing .platform-help-doc-image-missing{display:flex;align-items:center;justify-content:center;min-height:120px;padding:1rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:var(--app-text-muted);font-size:13px}.platform-help-markdown h1,.platform-help-markdown h2,.platform-help-markdown h3{margin-top:1.1em;margin-bottom:.4em;font-weight:600}.platform-help-markdown pre{background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:8px;overflow:auto;font-size:12px;font-family:var(--font-mono)}.platform-help-markdown :not(pre)>code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:12px;font-family:var(--font-mono)}.platform-help-markdown table{border-collapse:collapse;width:100%;font-size:13px}.platform-help-markdown th,.platform-help-markdown td{border:1px solid #e2e8f0;padding:6px 8px}.platform-help-mermaid{position:relative;margin:12px 0 16px;overflow:auto;padding:8px 4px 4px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-height:48px}.platform-help-mermaid-canvas{min-height:24px}.platform-help-mermaid pre.mermaid{margin:0;padding:0;background:transparent;border:0}.platform-help-mermaid svg{display:block;max-width:100%;height:auto;margin:0 auto}.platform-help-mermaid-error{color:#b91c1c;white-space:pre-wrap;margin:8px 10px 10px}@media (max-width: 900px){.platform-help-layout{grid-template-columns:1fr;max-height:none}}.platform-builder-host.platform-module-active .platform-help-modal.platform-module-page{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;flex:1}.platform-builder-host.platform-module-active .platform-help-modal--native .platform-help-layout{flex:1;min-height:0;max-height:none}.platform-builder-host.platform-module-active .platform-help-modal--native .platform-help-main{min-height:0}.platform-help-article-toolbar--native{justify-content:flex-end}.platform-help-maliq-native-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 0 8px}body>div[id^=dmermaid],body>iframe[id^=imermaid]{display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important}.maliq-widget{position:fixed;right:16px;bottom:16px;left:auto;z-index:720;display:flex;flex-direction:column;align-items:flex-end;gap:0;pointer-events:none}.maliq-widget>*{pointer-events:auto}.maliq-widget--hidden{display:none!important}.maliq-widget--config-open{right:calc(min(320px,32vw) + 20px)}.maliq-widget--fullscreen{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:0;margin:0;z-index:1401}.maliq-widget-backdrop{position:fixed;inset:0;margin:0;padding:0;border:none;background:#0f172a66;cursor:pointer;z-index:0}.maliq-widget--fullscreen>.maliq-widget-panel{position:relative;z-index:1;flex:1 1 auto;width:100%;height:100%;min-height:0;max-width:none;max-height:none;margin:0;border-radius:0;border:none;box-shadow:none;animation:none}.maliq-widget--fullscreen>.maliq-widget-backdrop{display:none}.maliq-widget-panel--fullscreen{display:flex;flex-direction:column}.maliq-widget--fullscreen .sparky-chat-shell,.maliq-widget--fullscreen .sparky-chat-shell-body,.maliq-widget--fullscreen .maliq-panel--expanded{flex:1;min-height:0}.maliq-widget--fullscreen .maliq-panel-thread-inner{max-width:min(56rem,100%)}.maliq-widget--fullscreen .maliq-widget-header{padding:14px 20px}.maliq-widget--fullscreen .maliq-widget-header-title{font-size:1rem}.maliq-widget--fullscreen .maliq-widget-header-sub{font-size:.78rem}.maliq-widget-panel{width:min(360px,calc(100vw - 32px));height:min(440px,calc(100vh - 112px));max-height:calc(100vh - 112px);display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--app-border-strong);background:var(--app-surface);box-shadow:0 14px 34px #0f172a24;overflow:hidden;margin-bottom:10px;animation:maliq-panel-in .18s ease-out}.maliq-widget-panel--collapsed{display:none;margin-bottom:0;animation:none}.maliq-widget--open .maliq-widget-panel:not(.maliq-widget-panel--collapsed){display:flex}@keyframes maliq-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.maliq-widget-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--app-border);background:var(--app-bg-subtle);flex-shrink:0}.maliq-widget-header-brand{display:flex;align-items:center;gap:10px;min-width:0}.maliq-widget-header-icon{flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1px #6366f140}.maliq-widget-header-text{display:flex;flex-direction:column;gap:1px;min-width:0}.maliq-widget-header-title{font-weight:600;font-size:.88rem;color:var(--app-text);line-height:1.2}.maliq-widget-header-sub{font-size:.7rem;line-height:1.2}.maliq-widget-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.maliq-widget-icon-btn{border:none;background:transparent;color:var(--app-text-subtle);font:inherit;font-size:.72rem;font-weight:500;padding:4px 7px;border-radius:6px;cursor:pointer;line-height:1.2}.maliq-widget-icon-btn:hover:not(:disabled){background:var(--app-surface-muted);color:var(--app-text)}.maliq-widget-icon-btn:disabled{opacity:.45;cursor:not-allowed}.maliq-widget-icon-btn--close{font-size:1rem;padding:2px 8px}.maliq-widget-fab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid var(--app-border-strong);background:var(--app-surface);box-shadow:0 8px 22px #0f172a1f;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;color:var(--app-text-subtle);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.maliq-widget-fab:hover{border-color:var(--app-border-strong);box-shadow:0 10px 26px #0f172a29;transform:translateY(-1px)}.maliq-widget-fab-icon{display:block;flex-shrink:0}.maliq-widget-fab-label{white-space:nowrap}.maliq-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.maliq-panel--compact{padding:0}.maliq-panel--expanded{background:#f8fafc}.maliq-panel-expanded-banner{flex-shrink:0;padding:12px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.maliq-panel-expanded-banner .maliq-panel-intro{margin:0;padding:0;font-size:.88rem;line-height:1.5;max-width:52rem;color:#475569}.maliq-panel-kb-warning--expanded{margin:12px auto 0;max-width:48rem;width:calc(100% - 40px);font-size:.82rem}.maliq-panel--expanded .maliq-panel-thread{padding:20px 20px 28px;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(148,163,184,.12),transparent 55%),#f1f5f9}.maliq-panel-thread-inner{width:100%;max-width:48rem;margin:0 auto}.maliq-panel-welcome--expanded{padding:24px 8px 16px}.maliq-panel-welcome--expanded .maliq-panel-welcome-title{font-size:1.35rem;margin-bottom:8px}.maliq-panel-welcome--expanded .maliq-panel-welcome-desc{font-size:.9rem;max-width:36rem;margin-bottom:20px}.maliq-panel-starters--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.maliq-starter-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:14px 16px;border-radius:12px;text-align:left;white-space:normal}.maliq-starter-card-label{font-weight:600;font-size:.88rem;color:var(--app-text)}.maliq-starter-card-hint{font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.maliq-panel-messages--expanded{gap:18px}.maliq-panel--expanded .maliq-panel-msg{max-width:min(88%,44rem);padding:14px 16px 16px;font-size:.94rem;border-radius:16px}.maliq-panel--expanded .maliq-panel-msg--user{max-width:min(72%,34rem)}.maliq-panel--expanded .maliq-panel-msg-body{font-size:.94rem;line-height:1.6;color:#0f172a}.maliq-panel--expanded .maliq-panel-msg-body--md{font-size:.94rem;line-height:1.6}.maliq-panel--expanded .maliq-panel-msg-label{font-size:.7rem;margin-bottom:2px}.maliq-panel-compose--expanded{flex-shrink:0;padding:14px 20px 18px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -8px 24px #0f172a0a}.maliq-panel-compose-inner{width:100%;max-width:48rem;margin:0 auto}.maliq-panel--expanded .maliq-panel-compose-row{gap:10px;align-items:flex-end;padding:10px 12px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.maliq-panel--expanded .maliq-panel-compose-row:focus-within{border-color:#64748b;box-shadow:0 0 0 3px #64748b2e}.maliq-panel--expanded .maliq-panel-textarea{border:none;box-shadow:none;background:transparent;padding:6px 4px;min-height:44px;font-size:.94rem}.maliq-panel--expanded .maliq-panel-textarea:focus{box-shadow:none}.maliq-panel--expanded .maliq-panel-send{border-radius:10px;min-height:40px;padding:8px 16px;font-weight:650}.maliq-panel--expanded .maliq-panel-actions{margin-top:8px;font-size:.75rem;color:#64748b}.maliq-panel--expanded .maliq-action-chip,.maliq-panel--expanded .maliq-citation-chip{font-size:.78rem;padding:6px 12px}.maliq-panel-support-mode-badge{margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent, #5b8def);background:color-mix(in srgb,var(--color-accent, #5b8def) 14%,transparent);vertical-align:middle}.maliq-support-findings{margin-top:.65rem;padding:.55rem .65rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--border-subtle, #d8dee8) 88%,transparent);background:color-mix(in srgb,var(--surface-elevated, #f7f9fc) 88%,transparent)}.maliq-support-findings-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem}.maliq-support-findings-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px}.maliq-support-findings-title{font-size:.78rem;font-weight:600;color:var(--text-secondary, #5f6b7a)}.maliq-support-findings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.maliq-support-finding-chip{display:inline-block;max-width:100%;padding:.28rem .5rem;border-radius:.45rem;font-size:.78rem;line-height:1.35;border:1px solid transparent}.maliq-support-finding--error .maliq-support-findings-badge,.maliq-support-finding--error.maliq-support-finding-chip{color:#b42318;background:#fef3f2;border-color:#fecdca}.maliq-support-finding--warning .maliq-support-findings-badge,.maliq-support-finding--warning.maliq-support-finding-chip{color:#b54708;background:#fffaeb;border-color:#fedf89}.maliq-support-finding--info .maliq-support-findings-badge,.maliq-support-finding--info.maliq-support-finding-chip{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.maliq-panel-intro,.maliq-panel-config-hint{line-height:1.45;flex-shrink:0;margin:0;padding:10px 12px 0}.maliq-panel-kb-warning{margin:8px 12px 0;padding:6px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;flex-shrink:0;font-size:.75rem;line-height:1.35}.maliq-panel-thread{flex:1;min-height:0;overflow:auto;padding:12px 12px 14px;background:#f8fafc}.maliq-panel-welcome{padding:4px 2px 8px}.maliq-panel-welcome-title{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--app-text)}.maliq-panel-welcome-desc{margin:0 0 12px}.maliq-panel-starters{display:flex;flex-wrap:wrap;gap:6px}.maliq-starter-chip{font:inherit;font-size:.75rem;padding:6px 10px;border-radius:999px;border:1px solid var(--app-border);background:var(--app-bg-subtle);color:var(--app-text-subtle);cursor:pointer;transition:background .12s ease,border-color .12s ease}.maliq-starter-chip:hover{background:var(--app-surface-muted);border-color:var(--app-border-strong);color:var(--app-text)}.maliq-panel-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.maliq-panel-msg{max-width:92%;padding:10px 12px 12px;border-radius:14px;font-size:.86rem;box-sizing:border-box}.maliq-panel-msg--user{align-self:flex-end;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-bottom-right-radius:5px;box-shadow:0 1px 2px #2563eb14}.maliq-panel-msg--assistant{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:5px;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d}.maliq-panel-msg--pending{opacity:.92}.maliq-panel-msg--error{border-color:#fecaca;background:#fef2f2;box-shadow:none}.maliq-panel-msg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.maliq-panel-msg-head--assistant,.maliq-panel-msg-head--with-copy{min-height:22px}.maliq-panel-msg-label{display:block;font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#334155;margin-bottom:0;flex:1;min-width:0}.maliq-panel-msg--user .maliq-panel-msg-label{color:#1e40af}.maliq-panel-msg--assistant .maliq-panel-msg-label{color:#0f172a}.maliq-panel-msg-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:var(--app-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.maliq-panel-msg-copy:hover{background:var(--app-surface-muted);color:var(--app-text)}.maliq-panel-msg-copy--done{color:#059669}.maliq-panel-msg-copy-label{font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.maliq-copy-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding-left:6px;padding-right:6px}.maliq-copy-icon-btn--done{color:#059669}.maliq-panel-msg-body{white-space:pre-wrap;word-break:break-word;line-height:1.5;color:#0f172a}.maliq-panel-msg-body--md{white-space:normal}.maliq-panel-msg-body--md p{margin:0 0 .55em}.maliq-panel-msg-body--md p:last-child{margin-bottom:0}.maliq-panel-msg-body--md ul,.maliq-panel-msg-body--md ol{margin:.25em 0 .5em 1.1em;padding:0}.maliq-panel-msg-body--md :not(pre)>code{font-size:.9em;background:#f1f5f9;padding:.12em .4em;border-radius:5px;color:#0f172a}.maliq-panel-msg-body--streaming{white-space:normal;word-break:break-word;line-height:1.55;color:#0f172a;font-size:.88rem}.rich-markdown h1,.rich-markdown h2,.rich-markdown h3,.rich-markdown h4{margin:.85em 0 .35em;font-weight:600;line-height:1.3;color:var(--app-text)}.rich-markdown h1{font-size:1.1rem}.rich-markdown h2{font-size:1rem}.rich-markdown h3{font-size:.92rem}.rich-markdown h1:first-child,.rich-markdown h2:first-child,.rich-markdown h3:first-child{margin-top:0}.rich-markdown p{margin:0 0 .55em}.rich-markdown p:last-child{margin-bottom:0}.rich-markdown ul,.rich-markdown ol{margin:.35em 0 .6em 1.2em;padding:0}.rich-markdown li{margin:.2em 0}.rich-markdown blockquote{margin:.5em 0;padding:8px 12px;border-left:3px solid var(--platform-accent-border, #c2d7f7);background:#f8fafc;color:var(--app-text-subtle)}.rich-markdown pre{margin:.6em 0;background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:8px;overflow:auto;font-size:.78rem;line-height:1.45;font-family:var(--font-mono)}.rich-markdown :not(pre)>code{background:var(--app-surface-muted);padding:.12em .4em;border-radius:4px;font-size:.88em;font-family:var(--font-mono)}.rich-markdown table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.6em 0;font-size:.82rem}.rich-markdown th,.rich-markdown td{border:1px solid var(--app-border);padding:6px 10px;text-align:left;vertical-align:top}.rich-markdown th{background:var(--app-surface-muted);font-weight:600}.rich-markdown hr{border:none;border-top:1px solid var(--app-border);margin:.75em 0}.rich-markdown a.maliq-markdown-doc-link{color:#4338ca;text-decoration:underline;text-underline-offset:2px}.rich-markdown a.maliq-markdown-doc-link:hover{color:#3730a3}.rich-markdown-pre-wrap{position:relative;margin:.6em 0}.rich-markdown-pre-wrap pre{margin:0;border-top-left-radius:0;border-top-right-radius:0}.rich-markdown-pre-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#1e293b;border:1px solid #334155;border-bottom:none;border-radius:8px 8px 0 0}.rich-markdown-pre-lang{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.rich-markdown-pre-lang--plain{text-transform:none;letter-spacing:0;font-weight:500}.rich-markdown-pre-copy{font:inherit;appearance:none;border:1px solid #475569;background:transparent;color:#cbd5e1;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:600;cursor:pointer}.rich-markdown-pre-copy:hover{background:#334155;color:#f8fafc}.rich-markdown-pre-copy--done{color:#6ee7b7;border-color:#059669}.rich-markdown pre code{background:transparent;padding:0;border-radius:0;font-size:inherit;color:inherit}.rich-markdown-mermaid-pending{margin:.6em 0;background:#0f172a;color:#94a3b8;padding:10px 12px;border-radius:8px;overflow:auto;font-size:.78rem;line-height:1.45;font-family:var(--font-mono)}.rich-markdown tbody tr:nth-child(2n){background:#f8fafcb3}.sparky-chat-shell{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.sparky-chat-shell-body{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.sparky-chat-shell-railbar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;border-bottom:1px solid var(--app-border);background:var(--app-bg-subtle)}.sparky-chat-shell .maliq-panel--with-history{flex:1;min-width:0;min-height:0}.sparky-conversation-rail{flex:0 0 248px;width:248px;display:flex;flex-direction:column;min-height:0;border-right:1px solid #e2e8f0;background:#f8fafc}.sparky-conversation-rail--compact:not(.sparky-conversation-rail--collapsed){position:absolute;inset:0 auto 0 0;z-index:3;box-shadow:4px 0 18px #0f172a1f}.sparky-chat-shell--compact{position:relative}.sparky-conversation-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 8px;flex-shrink:0}.sparky-conversation-rail-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.sparky-conversation-rail-toggle{appearance:none;border:1px solid transparent;background:transparent;color:#64748b;border-radius:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.sparky-conversation-rail-toggle:hover{background:#fff;color:#0f172a;border-color:#e2e8f0}.sparky-conversation-rail-new{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;margin:0 10px 12px;padding:9px 12px;font:inherit;font-size:.82rem;font-weight:650;text-align:center;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #0f172a0a;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.sparky-conversation-rail-new:hover:not(:disabled){border-color:#94a3b8;background:#fff;box-shadow:0 2px 8px #0f172a0f}.sparky-conversation-rail-new:disabled{opacity:.5;cursor:not-allowed}.sparky-conversation-rail-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 8px 14px;display:flex;flex-direction:column;gap:2px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.sparky-conversation-rail-list::-webkit-scrollbar{width:8px}.sparky-conversation-rail-list::-webkit-scrollbar-track{background:transparent}.sparky-conversation-rail-list::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sparky-conversation-rail-list::-webkit-scrollbar-thumb:hover{background:#47556980;background-clip:padding-box}.sparky-conversation-rail-empty{margin:20px 8px;text-align:center;color:#64748b}.sparky-conversation-rail-group{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.sparky-conversation-rail-group:last-child{margin-bottom:0}.sparky-conversation-rail-group-label{position:sticky;top:0;z-index:2;margin:0;padding:10px 8px 6px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:linear-gradient(180deg,#f8fafc 70%,#f8fafc00)}.sparky-conversation-rail-group-items{display:flex;flex-direction:column;gap:2px}.sparky-conversation-rail-item-wrap{position:relative;display:flex;align-items:stretch}.sparky-conversation-rail-item-wrap:hover .sparky-conversation-rail-delete,.sparky-conversation-rail-item-wrap:focus-within .sparky-conversation-rail-delete,.sparky-conversation-rail-item-wrap--active .sparky-conversation-rail-delete{opacity:1;pointer-events:auto}.sparky-conversation-rail-item{flex:1;min-width:0;min-height:40px;appearance:none;border:1px solid transparent;background:transparent;border-radius:10px;padding:8px 34px 8px 10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:background .12s ease,border-color .12s ease}.sparky-conversation-rail-item:hover:not(:disabled){background:#fff;border-color:#e2e8f0}.sparky-conversation-rail-item--active{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 3px 0 #2563eb}.sparky-conversation-rail-item:disabled{opacity:.55;cursor:not-allowed}.sparky-conversation-rail-item-title{font-size:.82rem;font-weight:500;line-height:1.35;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sparky-conversation-rail-item--active .sparky-conversation-rail-item-title{font-weight:650;color:#1e3a8a}.sparky-conversation-rail-item-time{font-size:.68rem;line-height:1.2;color:#94a3b8}.sparky-conversation-rail-item--active .sparky-conversation-rail-item-time{color:#64748b}.sparky-conversation-rail-delete{appearance:none;position:absolute;top:50%;right:4px;transform:translateY(-50%);border:1px solid transparent;background:transparent;color:#94a3b8;border-radius:8px;width:28px;height:28px;flex-shrink:0;opacity:0;pointer-events:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .12s ease,background .12s ease,color .12s ease}.sparky-conversation-rail-delete:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.sparky-conversation-rail-delete:disabled{opacity:.35;cursor:not-allowed}.maliq-widget-panel .sparky-chat-shell{flex:1;min-height:0}.maliq-widget--fullscreen .sparky-conversation-rail{flex-basis:268px;width:268px}.platform-help-maliq-embed .sparky-chat-shell,.platform-help-maliq-card .sparky-chat-shell{flex:1;min-height:0}.platform-help-maliq-embed .maliq-panel--help-embed.maliq-panel--with-history{background:#f8fafc}@media (max-width: 720px){.sparky-chat-shell--help-embed:not(.sparky-chat-shell--rail-collapsed) .sparky-conversation-rail:not(.sparky-conversation-rail--collapsed){position:absolute;inset:0 auto 0 0;z-index:4;box-shadow:4px 0 18px #0f172a1f}.sparky-chat-shell--help-embed{position:relative}}.platform-help-maliq-embed .rich-markdown .platform-help-mermaid--compact{margin:.5em 0;max-width:100%;overflow:auto}.platform-help-maliq-embed .rich-markdown .platform-help-mermaid--compact svg{max-width:100%;height:auto}.maliq-panel-msg-body .platform-help-mermaid-error{margin:.35em 0 0;padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.78rem}.maliq-panel-msg-body .platform-help-mermaid--compact{min-height:2rem}.sparky-blueprint-fallback{margin:10px 0 4px;border:1px solid var(--platform-accent-border, #c2d7f7);border-radius:10px;background:#f8fafc;overflow:hidden}.sparky-blueprint-fallback-summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:.82rem;font-weight:600;color:#4338ca;-webkit-user-select:none;user-select:none}.sparky-blueprint-fallback-summary::-webkit-details-marker{display:none}.sparky-blueprint-fallback-summary:before{content:"▸ ";display:inline-block;transition:transform .12s ease}.sparky-blueprint-fallback[open] .sparky-blueprint-fallback-summary:before{transform:rotate(90deg)}.sparky-blueprint-fallback-body{padding:0 12px 12px;border-top:1px solid var(--app-border)}.sparky-blueprint-fallback-note{margin:10px 0 8px}.sparky-blueprint-fallback-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sparky-blueprint-fallback-item{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--app-border)}.sparky-blueprint-fallback-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sparky-blueprint-fallback-index{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sparky-blueprint-fallback-title{flex:1;min-width:0;font-size:.82rem;font-weight:500;color:var(--app-text);line-height:1.4}.sparky-blueprint-node-type{flex-shrink:0;font-size:.68rem;padding:2px 6px;border-radius:4px;background:var(--app-surface-muted);color:var(--app-text-subtle)}.sparky-blueprint-fallback-detail{margin:6px 0 0 30px;line-height:1.45}.maliq-panel-actions-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.maliq-action-chip{font:inherit;appearance:none;-webkit-appearance:none;border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text-subtle);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:500;cursor:pointer;position:relative;z-index:1;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.maliq-action-chip:hover{background:var(--app-surface-muted);border-color:var(--app-border-strong);box-shadow:0 1px 2px #0f172a0f}.maliq-action-chip:active{transform:translateY(1px)}.maliq-action-chip--primary{background:#6366f1;border-color:#6366f1;color:#fff;font-weight:600}.maliq-action-chip--primary:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.platform-help-maliq-embed .maliq-panel-actions-row{margin-top:10px;position:relative;z-index:2}.platform-help-maliq-embed .maliq-panel-messages--help{padding-bottom:12px}.maliq-panel-progress-inline{display:flex;align-items:center;gap:8px}.maliq-panel-progress-dot{width:7px;height:7px;border-radius:50%;background:#6366f1;flex-shrink:0;animation:build-ai-pulse 1.2s ease-in-out infinite}.maliq-panel-progress-text{font-size:.8rem;color:var(--app-text-subtle)}.maliq-panel-citations{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.maliq-citation-chip{font:inherit;font-size:.7rem;padding:3px 8px;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface);color:#4338ca;cursor:pointer}.maliq-citation-chip:hover{background:var(--app-accent-light);border-color:var(--platform-accent-border, #c2d7f7)}.maliq-panel-compose{flex-shrink:0;padding:10px 12px 12px;border-top:1px solid #e2e8f0;background:#fff}.maliq-panel-compose-row{display:flex;gap:8px;align-items:flex-end}.maliq-panel-textarea{flex:1;min-height:36px;resize:none;font:inherit;font-size:.84rem;padding:8px 10px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;line-height:1.35;box-sizing:border-box;color:#0f172a}.maliq-panel-textarea:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px #64748b29}.maliq-panel-send{flex-shrink:0;min-width:64px;padding:8px 12px;font-size:.8rem}.maliq-panel-actions{margin:6px 0 0;font-size:.68rem;color:#64748b}@media (max-width: 640px){.maliq-panel-starters--grid{grid-template-columns:1fr}.maliq-widget--config-open{right:8px}.maliq-widget{right:8px;bottom:8px}.maliq-widget-panel{width:calc(100vw - 16px);height:min(70vh,calc(100vh - 80px))}.maliq-widget-fab-label{display:none}.maliq-widget-fab{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}}.platform-health-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 16px 12px;padding:10px 14px;border-radius:10px;font-size:.82rem}.platform-health-status strong{font-size:.9rem}.platform-health-status--healthy{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.platform-health-status--degraded{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.platform-health-status--critical{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.platform-health-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 12px}.platform-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.platform-health-integrations{padding:0 16px 16px;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-health-integrations-intro{margin:0 0 12px}.platform-health-integrations-summary{flex-shrink:0;margin-bottom:16px}.platform-health-integrations>.platform-health-quick-links,.platform-health-integrations>.platform-health-integrations-intro{flex-shrink:0}.platform-health-integrations-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.platform-health-integrations-inventory{min-height:0}.templates-modal.dashboard-modal.app-modal-window .platform-health-integrations .platform-health-integrations-table-section.library-catalog-section--table{flex:1 1 0;min-height:220px;max-height:100%!important}.templates-modal.dashboard-modal.app-modal-window .platform-health-integrations .platform-health-integrations-table-section.library-catalog-section--table .library-catalog-scroll{flex:1 1 0;min-height:150px;overflow:auto}.platform-health-integrations-filters{display:flex;flex-wrap:wrap;gap:6px}.platform-health-integrations-filter--active{border-color:#6366f1;color:#4338ca}.platform-health-integrations-table-wrap{overflow-x:auto;border:none;border-radius:0}.platform-health-integrations-table{width:100%;border-collapse:collapse;font-size:.82rem}.platform-health-integrations-table th,.platform-health-integrations-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--app-surface-muted);vertical-align:top}.platform-health-integrations-table th{background:var(--app-bg-subtle);font-weight:600;color:var(--app-text-subtle)}.platform-health-integrations-table__status{min-width:11rem}.platform-health-integration-status{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}.platform-health-integration-status__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1;flex-shrink:0}.platform-health-integration-status__body{min-width:0}.platform-health-integration-status__body strong{display:block;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--app-text)}.platform-health-integration-status__body p{margin:2px 0 0;font-size:.75rem;line-height:1.35;color:var(--app-text-muted)}.platform-health-integration-status--healthy .platform-health-integration-status__icon{background:#d1fae5;color:#047857}.platform-health-integration-status--healthy .platform-health-integration-status__body strong{color:#047857}.platform-health-integration-status--degraded .platform-health-integration-status__icon{background:#fef3c7;color:#92400e}.platform-health-integration-status--critical .platform-health-integration-status__icon{background:#fee2e2;color:#b91c1c}.platform-health-integration-status--critical .platform-health-integration-status__body strong{color:#b91c1c}.platform-health-detail-list{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:6px 12px;margin:8px 0 0;font-size:.78rem}.platform-health-detail-list dt{margin:0;font-weight:600;color:var(--app-text-subtle)}.platform-health-detail-list dd{margin:0;word-break:break-word}.platform-health-detail-pre{margin:0;padding:8px;border-radius:8px;background:var(--app-surface-muted);font-size:.72rem;overflow:auto;max-height:200px}.platform-health-storage-card{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.85rem 1rem;margin-bottom:0;background:var(--surface, #fff)}.platform-health-storage-card--healthy{border-color:#86efac;background:#f0fdf4}.platform-health-storage-card--degraded{border-color:#fcd34d;background:#fffbeb}.platform-health-storage-card--critical{border-color:#fca5a5;background:#fef2f2}.platform-health-storage-card__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.65rem}.platform-health-storage-metrics{margin-top:.35rem}.platform-health-storage-table code{font-size:.82rem}.platform-health-storage-bar{position:relative;height:1.25rem;border-radius:6px;background:#e2e8f0;margin:.5rem 0 .75rem;overflow:hidden}.platform-health-storage-bar__fill{height:100%;background:linear-gradient(90deg,var(--app-accent),var(--app-accent));border-radius:6px;min-width:2px;transition:width .25s ease}.platform-health-storage-bar__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:#0f172a}.platform-health-storage-tab{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:.35rem;overflow:hidden}.platform-health-storage-toolbar{flex-shrink:0}.platform-health-storage-subtabs{flex-shrink:0;margin-bottom:.25rem}.platform-health-storage-panels{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.platform-health-storage-panel{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.platform-health-storage-subtitle{font-size:.92rem;margin:.75rem 0 .35rem}.platform-health-storage-table-section{margin-top:.5rem;margin-bottom:0}.dashboard-tab-panel--scroll>.platform-health-storage-tab{flex:1 1 0;min-height:0;overflow:hidden}.templates-modal.dashboard-modal.app-modal-window .platform-health-storage-tab .dashboard-paginated-table.library-catalog-section--table{flex:none;min-height:260px;max-height:min(42vh,420px)!important}.templates-modal.dashboard-modal.app-modal-window .platform-health-storage-tab .dashboard-paginated-table.library-catalog-section--table .library-catalog-scroll{flex:1 1 0;min-height:180px;overflow:auto}.platform-health-slo-note{margin:12px 0 0}.platform-health-header-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.06);font-size:.82rem}.platform-health-header-banner strong{text-transform:capitalize}.platform-health-dependencies-panel{padding-bottom:16px}.platform-health-arch-section{margin-top:0;min-height:560px;display:flex;flex-direction:column}.platform-health-arch-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:10px}.platform-health-arch-toolbar-title{margin:0}.platform-health-arch-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.platform-health-arch-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.75rem;color:var(--app-text-subtle)}.platform-health-arch-legend-item{display:inline-flex;align-items:center;gap:6px}.platform-health-arch-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;font-size:.75rem;color:var(--app-text-subtle);cursor:pointer}.platform-health-arch-legend-chip:hover:not(:disabled){background:var(--app-surface-muted);border-color:var(--app-border)}.platform-health-arch-legend-chip--active{background:var(--app-accent-muted-bg);border-color:#d8b4fe;color:#581c87}.platform-health-arch-legend-chip:disabled{opacity:.45;cursor:not-allowed}.platform-health-arch-issues-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--app-text-subtle);-webkit-user-select:none;user-select:none}.platform-health-arch-issues-toggle input{margin:0}.platform-health-arch-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--app-border-strong)}.platform-health-arch-legend-dot--healthy{background:#22c55e}.platform-health-arch-legend-dot--degraded{background:#f59e0b}.platform-health-arch-legend-dot--critical{background:#ef4444}.platform-health-arch-view-toggle{display:inline-flex;gap:4px}.platform-health-arch-test-result{margin:0 0 10px}.platform-health-arch-split{display:grid;grid-template-columns:minmax(720px,1fr) minmax(200px,240px);gap:12px;min-height:520px;flex:1 1 auto}.platform-health-arch-frame{position:relative}.platform-health-arch-frame--fullscreen{background:var(--app-bg-subtle)}.platform-health-arch-split--fullscreen{min-height:calc(100vh - 48px);grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.platform-health-arch-fs-overlay{position:absolute;top:10px;right:10px;z-index:6}.platform-health-arch-frame--fullscreen .platform-health-arch-fs-overlay{top:14px;right:14px}.platform-health-arch-frame:fullscreen,.platform-health-arch-frame:-webkit-full-screen{padding:12px;background:var(--app-bg-subtle)}.platform-health-arch-frame:fullscreen .platform-health-arch-canvas,.platform-health-arch-frame:-webkit-full-screen .platform-health-arch-canvas{min-height:calc(100vh - 40px)}.platform-health-arch-canvas{position:relative;min-height:520px;border:1px solid var(--app-border-strong);border-radius:10px;overflow:hidden;background-color:var(--app-bg-subtle);background-image:radial-gradient(circle,var(--app-border-strong) 1px,transparent 1px);background-size:18px 18px}.platform-health-arch-canvas:focus-visible{outline:2px solid #9333ea;outline-offset:2px}.platform-health-arch-canvas-hint{position:absolute;left:10px;bottom:8px;margin:0;pointer-events:none;z-index:3}.platform-health-arch-tooltip{position:absolute;z-index:8;transform:translate(-50%,calc(-100% - 10px));max-width:240px;padding:8px 10px;border-radius:8px;border:1px solid var(--app-border-strong);background:#fffffffa;box-shadow:0 8px 20px #0000001f;pointer-events:none}.platform-health-arch-tooltip-title{font-size:.78rem;font-weight:600;color:var(--app-text)}.platform-health-arch-tooltip-status{margin-top:2px;font-size:.72rem;font-weight:600}.platform-health-arch-tooltip-status--healthy{color:#047857}.platform-health-arch-tooltip-status--degraded{color:#92400e}.platform-health-arch-tooltip-status--critical{color:#b91c1c}.platform-health-arch-tooltip-error{margin:6px 0 0;font-size:.68rem;line-height:1.35;color:#b91c1c}.platform-health-arch-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.platform-health-arch-edge{stroke:#cbd5e1;stroke-width:1.5;stroke-dasharray:4 3}.platform-health-arch-edge--healthy{stroke:#cbd5e1}.platform-health-arch-edge--degraded{stroke:#fbbf24;stroke-width:2}.platform-health-arch-edge--critical{stroke:#f87171;stroke-width:2}.platform-health-arch-edge--unknown{stroke:var(--app-border-strong)}.platform-health-arch-edge--dimmed{opacity:.2}.platform-health-arch-layers{position:absolute;inset:0;pointer-events:none}.platform-health-arch-layer{position:absolute;top:0;bottom:0;border-right:1px dashed var(--app-border);background:#ffffff59}.platform-health-arch-layer--presentation{background:#eef2ff8c}.platform-health-arch-layer--application{background:#f0fdf473}.platform-health-arch-layer--async{background:#fffbeb59}.platform-health-arch-layer--data{background:#eff6ff66}.platform-health-arch-layer--external{background:#f5f3ff66}.platform-health-arch-layer--signals{background:#fef2f259;border-right:none}.platform-health-arch-layer-label{display:block;padding:8px 6px 0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-health-arch-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;width:88px;padding:6px 5px 5px;border:1px solid var(--app-border-strong);border-radius:10px;background:var(--app-surface);box-shadow:0 1px 3px #0000000f;cursor:pointer;font:inherit;text-align:center;z-index:2;transition:box-shadow .15s ease,border-color .15s ease}.platform-health-arch-node:hover{box-shadow:0 4px 12px #00000014}.platform-health-arch-node:focus-visible{outline:2px solid #9333ea;outline-offset:2px}.platform-health-arch-node--selected{border-color:#9333ea;box-shadow:0 0 0 2px #9333ea33}.platform-health-arch-node--dimmed{opacity:.28;filter:grayscale(.35)}.platform-health-arch-node--dimmed:hover{opacity:.55}.platform-health-arch-node--flash{animation:platformHealthStatusFlash 2.2s ease-out}@keyframes platformHealthStatusFlash{0%,18%{box-shadow:0 0 0 3px #9333ea73,0 4px 14px #9333ea2e}to{box-shadow:0 1px 3px #0000000f}}.platform-health-arch-node-ring{position:absolute;inset:-2px;border-radius:12px;border:2px solid transparent;pointer-events:none}.platform-health-arch-node--healthy .platform-health-arch-node-ring{border-color:#86efac}.platform-health-arch-node--degraded .platform-health-arch-node-ring{border-color:#fcd34d;animation:platformHealthPulse 2.5s ease-in-out infinite}.platform-health-arch-node--critical .platform-health-arch-node-ring{border-color:#fca5a5;animation:platformHealthPulse 1.8s ease-in-out infinite}.platform-health-arch-node--unknown .platform-health-arch-node-ring{border-color:var(--app-border-strong)}@keyframes platformHealthPulse{0%,to{opacity:1}50%{opacity:.45}}.platform-health-arch-node-icon{display:flex;align-items:center;justify-content:center;color:var(--app-text-subtle)}.platform-health-arch-icon{display:block;width:14px;height:14px}.platform-health-arch-node-label{font-size:.66rem;font-weight:600;line-height:1.08;color:var(--app-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.platform-health-arch-node-status{font-size:.58rem;font-weight:600}.platform-health-arch-node-status--healthy{color:#047857}.platform-health-arch-node-status--degraded{color:#92400e}.platform-health-arch-node-status--critical{color:#b91c1c}.platform-health-arch-node-status--unknown{color:var(--app-text-muted)}.platform-health-arch-node-latency{font-size:.56rem}.platform-health-arch-frame--fullscreen .platform-health-arch-node,.platform-health-arch-frame:fullscreen .platform-health-arch-node,.platform-health-arch-frame:-webkit-full-screen .platform-health-arch-node{gap:2px;width:108px;padding:10px 8px 8px;border-radius:12px}.platform-health-arch-frame--fullscreen .platform-health-arch-node-ring,.platform-health-arch-frame:fullscreen .platform-health-arch-node-ring,.platform-health-arch-frame:-webkit-full-screen .platform-health-arch-node-ring{inset:-3px;border-radius:14px}.platform-health-arch-frame--fullscreen .platform-health-arch-icon,.platform-health-arch-frame:fullscreen .platform-health-arch-icon,.platform-health-arch-frame:-webkit-full-screen .platform-health-arch-icon{width:16px;height:16px}.platform-health-arch-frame--fullscreen .platform-health-arch-node-label,.platform-health-arch-frame:fullscreen .platform-health-arch-node-label,.platform-health-arch-frame:-webkit-full-screen .platform-health-arch-node-label{font-size:.72rem;line-height:1.2}.platform-health-arch-frame--fullscreen .platform-health-arch-node-status,.platform-health-arch-frame:fullscreen .platform-health-arch-node-status,.platform-health-arch-frame:-webkit-full-screen .platform-health-arch-node-status{font-size:.65rem}.platform-health-arch-frame--fullscreen .platform-health-arch-node-latency,.platform-health-arch-frame:fullscreen .platform-health-arch-node-latency,.platform-health-arch-frame:-webkit-full-screen .platform-health-arch-node-latency{font-size:.62rem}.platform-health-arch-panel{border:1px solid var(--app-border-strong);border-radius:10px;background:var(--app-surface);padding:12px;overflow:auto;max-height:520px}.platform-health-arch-panel--overlay{max-height:none;box-shadow:0 8px 24px #0000001f}.platform-health-arch-panel-empty{display:flex;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:16px}.platform-health-arch-panel-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.platform-health-arch-panel-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--app-surface-muted)}.platform-health-arch-panel-title{margin:0;font-size:.95rem;font-weight:600}.platform-health-arch-panel-id{font-size:.72rem}.platform-health-arch-panel-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:.78rem;margin-bottom:10px}.platform-health-arch-panel-status--healthy{background:#ecfdf5;color:#047857}.platform-health-arch-panel-status--degraded{background:#fffbeb;color:#92400e}.platform-health-arch-panel-status--critical{background:#fef2f2;color:#b91c1c}.platform-health-arch-panel-status--unknown{background:var(--app-surface-muted);color:var(--app-text-subtle)}.platform-health-arch-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.platform-health-arch-panel-section-title{margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--app-text-subtle)}.platform-health-arch-list-row--selected{background:var(--app-accent-muted-bg)}@media (max-width: 900px){.platform-health-arch-split{grid-template-columns:1fr}.platform-health-arch-panel{max-height:none}.platform-health-arch-split--fullscreen{grid-template-columns:1fr}}.platform-alerts-bell{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.platform-alerts-bell__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--platform-text-muted, #5f6368);line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.platform-alerts-bell__trigger:hover,.platform-alerts-bell__trigger:focus-visible{color:var(--platform-text, #202124);background:var(--platform-nav-hover, #f1f3f4);border-color:var(--platform-border, #e8eaed)}.platform-alerts-bell__trigger--critical,.platform-alerts-bell__trigger--degraded{color:var(--platform-text-muted, #5f6368)}.platform-alerts-bell__trigger--critical:hover,.platform-alerts-bell__trigger--critical:focus-visible,.platform-alerts-bell__trigger--degraded:hover,.platform-alerts-bell__trigger--degraded:focus-visible{color:var(--platform-text, #202124);background:var(--platform-nav-hover, #f1f3f4);border-color:var(--platform-border, #e8eaed)}.platform-alerts-bell__badge{position:absolute;top:2px;right:2px;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:var(--platform-accent, #1a73e8);color:#fff;font-size:.55rem;font-weight:700;line-height:13px;text-align:center;pointer-events:none;border:1.5px solid var(--platform-surface, #fff);box-shadow:0 1px 2px #0f172a1f}.platform-alerts-bell__trigger--degraded .platform-alerts-bell__badge{background:#e37400}.platform-alerts-bell__trigger--critical .platform-alerts-bell__badge{background:#d93025}.platform-alerts-bell__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;width:min(360px,calc(100vw - 24px));max-height:min(420px,70vh);overflow:auto;padding:12px 14px;border:1px solid var(--platform-border, #e8eaed);border-radius:12px;background:var(--platform-surface, #fff);box-shadow:0 14px 34px #0f172a1f}.platform-alerts-bell__panel-header{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.platform-alerts-bell__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.platform-alerts-bell__item{padding:8px 10px;border-radius:8px;background:var(--app-surface-muted);font-size:.8rem}.platform-alerts-bell__item--critical{background:#fef2f2;border:1px solid #fecaca}.platform-alerts-bell__item--degraded{background:#fffbeb;border:1px solid #fde68a}.platform-alerts-bell__item-title{display:flex;justify-content:space-between;gap:8px;font-weight:600}.platform-alerts-bell__item-status{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.platform-alerts-bell__item-error{margin:4px 0 0;color:var(--app-text-subtle);line-height:1.35}.platform-alerts-bell__empty{margin:0 0 12px}.platform-alerts-bell__actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:center;padding-top:10px;margin-top:2px;border-top:1px solid var(--app-surface-muted)}.platform-alerts-bell__action-btn{width:32px;height:32px;flex-shrink:0}.templates-modal.admin-modal.app-modal-window.nodes-catalog-modal:not(.app-modal-window--fullscreen){width:min(1120px,96vw)!important;max-width:min(1120px,96vw)!important}.templates-modal.admin-modal.app-modal-window.nodes-catalog-modal--detail:not(.app-modal-window--fullscreen){width:min(1120px,96vw)!important;max-width:min(1120px,96vw)!important}.templates-modal.admin-modal.app-modal-window.nodes-catalog-modal.app-modal-window--fullscreen{position:fixed!important;inset:0!important;z-index:1401!important;width:100vw!important;max-width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.templates-modal.admin-modal.app-modal-window.nodes-catalog-modal.app-modal-window--fullscreen .admin-modal-body.nodes-catalog-body{flex:1;min-height:0;overflow:hidden}.templates-modal.admin-modal.app-modal-window.nodes-catalog-modal.app-modal-window--fullscreen .nodes-catalog-detail-layout,.templates-modal.admin-modal.app-modal-window.nodes-catalog-modal.app-modal-window--fullscreen .nodes-catalog-detail-scroll{flex:1;min-height:0}.templates-modal.admin-modal.app-modal-window.nodes-catalog-modal.app-modal-window--fullscreen .nodes-catalog-fields-wrap{max-height:none;flex:1;min-height:160px}.templates-modal.admin-modal.app-modal-window.nodes-catalog-modal.app-modal-window--fullscreen .nodes-catalog-list-section{flex:1;min-height:0}.nodes-catalog-modal .admin-modal-body.nodes-catalog-body{display:flex;flex-direction:column;overflow:hidden}.nodes-catalog-header-sub{margin:4px 0 0}.nodes-catalog-header-actions{display:flex;align-items:center;gap:8px}.nodes-catalog-list-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px 20px}.nodes-catalog-list-body>:not(.library-catalog-section){flex-shrink:0}.nodes-catalog-list-body .library-catalog-section--fill .library-catalog-scroll{padding:0 2px}.nodes-catalog-summary{background:linear-gradient(135deg,#6366f10f,#3b82f60d);border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:12px 16px;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.nodes-catalog-summary strong{font-size:13px}.nodes-catalog-summary p{margin:4px 0 0}.nodes-catalog-list-body .library-catalog-section--fill .library-catalog-scroll,.nodes-catalog-list-body .nodes-catalog-grid-scroll{padding:0 2px;overflow-y:auto;overflow-x:hidden}.nodes-catalog-list-section{flex:1;min-height:0;max-height:none}.nodes-catalog-list-section .library-catalog-scroll{flex:1;min-height:0}.nodes-catalog-thumb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;height:100%;align-content:start}@media (max-width: 1100px){.nodes-catalog-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.nodes-catalog-thumb-grid{grid-template-columns:1fr}}.nodes-catalog-thumb-card{position:relative;display:flex;align-items:flex-start;gap:10px;height:68px;min-height:68px;max-height:68px;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-surface);cursor:pointer;text-align:left;color:inherit;font-family:inherit;overflow:hidden;box-sizing:border-box;transition:border-color .18s,box-shadow .18s,transform .18s}.nodes-catalog-thumb-card:hover{border-color:#a5b4fc;box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.nodes-catalog-thumb-card:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.nodes-catalog-thumb-icon{width:28px;height:28px;margin-top:1px}.nodes-catalog-thumb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nodes-catalog-thumb-header{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.nodes-catalog-thumb-title{margin:0;font-size:.82rem;font-weight:600;color:var(--app-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nodes-catalog-thumb-desc{margin:0;font-size:.72rem;line-height:1.3;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nodes-catalog-thumb-meta{margin:0;font-size:.68rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nodes-catalog-thumb-meta code{font-size:.68rem}.nodes-catalog-thumb-arrow{flex-shrink:0;align-self:center;color:var(--app-border-strong);font-size:13px;transition:color .18s,transform .18s}.nodes-catalog-thumb-card:hover .nodes-catalog-thumb-arrow{color:#6366f1;transform:translate(2px)}.nodes-catalog-thumb-header .comp-card-badge{font-size:.58rem;padding:1px 5px}.nodes-catalog-empty-state{text-align:center;padding:40px 0}.nodes-catalog-empty-icon{display:flex;justify-content:center;margin-bottom:12px;color:var(--app-border-strong)}.nodes-catalog-gradient--entry_exit{background:linear-gradient(135deg,#059669,#10b981)}.nodes-catalog-gradient--llm_agents{background:linear-gradient(135deg,#4338ca,#6366f1)}.nodes-catalog-gradient--planning_autonomy{background:linear-gradient(135deg,var(--app-accent) 0%,#9333ea 100%)}.nodes-catalog-gradient--intent_routing{background:linear-gradient(135deg,#0891b2 0%,var(--app-accent) 100%)}.nodes-catalog-gradient--tools_integration{background:linear-gradient(135deg,#d97706,#f97316)}.nodes-catalog-gradient--memory_context{background:linear-gradient(135deg,#db2777,#ec4899)}.nodes-catalog-gradient--control_flow{background:linear-gradient(135deg,#475569,#64748b)}.nodes-catalog-gradient--channels_ui{background:linear-gradient(135deg,#0ea5e9 0%,var(--app-accent) 100%)}.nodes-catalog-gradient--other,.nodes-catalog-gradient--default{background:linear-gradient(135deg,var(--app-text-muted) 0%,var(--app-text-subtle) 100%)}.nodes-catalog-thumb-card .hs-card-icon-wrap svg{width:18px;height:18px;color:#fff}.nodes-catalog-body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.nodes-catalog-body:not(.nodes-catalog-list-body){padding:16px 20px;overflow:auto}.nodes-catalog-toolbar{flex-shrink:0;margin-bottom:8px}.nodes-catalog-toolbar.library-catalog-toolbar-card{margin-bottom:12px}.nodes-catalog-toolbar.intent-catalog-search-row{flex-wrap:nowrap;align-items:center;gap:10px 12px}.nodes-catalog-toolbar .intent-catalog-search-row__search{flex:1 1 220px;min-width:200px}.nodes-catalog-toolbar .intent-catalog-search-row__search .lib-search-wrap{height:var(--catalog-toolbar-control-h, 36px)!important;min-height:var(--catalog-toolbar-control-h, 36px);margin:0!important;padding:0 10px;border:1px solid var(--app-border, #e2e8f0);border-radius:10px;background:var(--app-surface, #fff);box-sizing:border-box}.nodes-catalog-toolbar .nodes-catalog-category-field{display:grid;grid-template-rows:auto var(--catalog-toolbar-control-h, 36px);gap:4px;flex:0 0 auto;min-width:160px;margin:0}.nodes-catalog-toolbar .nodes-catalog-category-field>span{font-size:.72rem;font-weight:600;color:var(--app-text-muted, #71717a);text-transform:uppercase;letter-spacing:.02em;line-height:1.25}.nodes-catalog-toolbar .nodes-catalog-category-field select{height:var(--catalog-toolbar-control-h, 36px);min-width:160px;width:100%;padding:0 10px;border-radius:10px;box-sizing:border-box}.nodes-catalog-toolbar.intent-catalog-search-row:has(.nodes-catalog-category-field){align-items:flex-end}.nodes-catalog-toolbar .nodes-catalog-custom-toggle{display:flex;align-items:center;flex:0 0 auto}@media (max-width: 860px){.nodes-catalog-toolbar.intent-catalog-search-row{flex-wrap:wrap}}.nodes-catalog-list-meta{margin:0 0 8px;flex-shrink:0}.nodes-catalog-panel .intent-form-section__body>.nodes-catalog-panel-lead+div[style]{border-top:none;margin-top:0;padding-top:0}.nodes-catalog-detail{flex:1;min-height:0;overflow:auto;padding-bottom:24px}.nodes-catalog-detail-hero-card.intent-editor-hero{display:flex;flex-direction:column;gap:14px;grid-template-columns:none}.nodes-catalog-detail-hero-grid{display:flex;align-items:flex-start;gap:14px;min-width:0}.nodes-catalog-detail-icon{width:28px;height:28px;flex-shrink:0;margin-top:2px}.nodes-catalog-detail-icon svg{width:20px;height:20px}.nodes-catalog-detail-hero-copy h3{margin:2px 0 6px}.nodes-catalog-detail-hero-copy .nodes-catalog-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px}.nodes-catalog-detail-hero-card .nodes-catalog-stat-row{width:100%}.nodes-catalog-detail-hero-card .nodes-catalog-detail-hero__actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.nodes-catalog-detail-tabs{flex-shrink:0}.nodes-catalog-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.nodes-catalog-badge--platform,.nodes-catalog-badge--muted{background:var(--app-surface-muted);color:var(--app-text-subtle);border:1px solid var(--app-border)}.nodes-catalog-detail-layout{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.nodes-catalog-detail-hero{flex-shrink:0}.nodes-catalog-detail-hero-card .nodes-catalog-stat-row{margin-top:0}.nodes-catalog-detail-hero-card .nodes-catalog-stat{background:var(--app-surface)}.nodes-catalog-type-code{font-size:.8rem;background:var(--app-surface-muted);padding:2px 6px;border-radius:4px}.nodes-catalog-detail-hero__hint{margin:8px 0 0;color:var(--app-text-subtle);font-size:.88rem;line-height:1.45;max-width:52rem}.nodes-catalog-help-btn{flex-shrink:0}.nodes-catalog-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:14px}.nodes-catalog-stat{background:var(--app-bg-subtle);border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;text-align:center}.nodes-catalog-stat__value{display:block;font-size:1.1rem;font-weight:700;color:var(--app-text);line-height:1.2}.nodes-catalog-stat__label{display:block;margin-top:2px;font-size:.72rem;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em}.nodes-catalog-detail-tabs{flex-shrink:0;margin:12px 0 0;padding:0}.nodes-catalog-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--app-border);color:var(--app-text-subtle);font-size:.68rem;font-weight:650}.runtime-tab-btn--active .nodes-catalog-tab-count{background:#dbeafe;color:var(--app-accent-hover)}.nodes-catalog-detail-scroll{flex:1;min-height:0;overflow:auto;margin-top:0;padding:14px 0 8px}.nodes-catalog-panel-lead{margin:0 0 12px;line-height:1.45;max-width:40rem}.nodes-catalog-facts{margin:0 0 16px;display:grid;gap:10px}.nodes-catalog-facts__row{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:12px;align-items:baseline;padding:10px 12px;background:var(--app-bg-subtle);border:1px solid var(--app-surface-muted);border-radius:8px}.nodes-catalog-facts__row dt{margin:0;font-size:.78rem;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em}.nodes-catalog-facts__row dd{margin:0;font-size:.88rem;color:var(--app-text)}.nodes-catalog-inline-link{padding:0;border:none;background:none;color:var(--app-accent);font-size:inherit;text-align:left;cursor:pointer;word-break:break-all}.nodes-catalog-inline-link:hover{text-decoration:underline}.nodes-catalog-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.nodes-catalog-fields-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px}.nodes-catalog-fields-toolbar .lib-search-wrap{flex:1;min-width:180px;margin-bottom:0}.nodes-catalog-check{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--app-text-subtle);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.nodes-catalog-fields-wrap{overflow:auto;max-height:min(52vh,420px);border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.nodes-catalog-fields-table{width:100%;border-collapse:collapse;font-size:.8rem}.nodes-catalog-fields-table thead{position:sticky;top:0;z-index:1;background:var(--app-surface-muted);box-shadow:0 1px 0 var(--app-border)}.nodes-catalog-fields-table th{text-align:left;padding:8px 10px;font-size:.72rem;font-weight:650;color:var(--app-text-subtle);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.nodes-catalog-fields-table td{padding:7px 10px;border-top:1px solid var(--app-surface-muted);vertical-align:top}.nodes-catalog-fields-table tbody tr:nth-child(2n){background:var(--app-bg-subtle)}.nodes-catalog-fields-table__row--override{background:#eff6ff!important}.nodes-catalog-fields-table__row--override td:first-child code{color:var(--app-accent-hover)}.nodes-catalog-fields-table__name code{font-size:.78rem;font-weight:500}.nodes-catalog-fields-table__value{max-width:200px}.nodes-catalog-fields-table__value code{display:block;font-size:.76rem;word-break:break-word;color:var(--app-text-subtle)}.nodes-catalog-override-value{color:var(--app-accent-hover)!important;font-weight:500}.nodes-catalog-type-pill{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--app-surface-muted);color:var(--app-text-subtle);font-size:.72rem}.nodes-catalog-fields-foot{margin:8px 10px 10px}.nodes-catalog-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nodes-catalog-usage-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.nodes-catalog-usage-item:hover{border-color:var(--app-border-strong);background:var(--app-bg-subtle)}.nodes-catalog-usage-item__main{min-width:0;flex:1}.nodes-catalog-usage-item__name{display:block;font-weight:600;font-size:.9rem;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodes-catalog-usage-item__meta{display:block;margin-top:2px;line-height:1.35}.nodes-catalog-usage-item__cat{color:var(--app-text-muted)}.nodes-catalog-usage-pagination{margin-top:10px;padding-top:8px;border-top:1px solid var(--app-surface-muted)}.nodes-catalog-empty-hint{margin:12px 0}:root.platform-shell-active :where(.small,.muted.small,[class*=-meta],[class*=__meta],[class*=-hint],[class*=__hint],[class*=-caption],[class*=__caption],[class*=-badge],[class*=__badge],[class*=-kicker],[class*=__kicker],[class*=-eyebrow],[class*=__eyebrow],[class*=-chip],[class*=__chip],[class*=-tag],[class*=__tag],[class*=-pill]:not([class*=workflow-node]),[class*=__pill]:not([class*=workflow-node]),[class*=-field-label],[class*=__field-label],.comp-card-desc,.comp-card-tag,.library-row-clickable .muted,.templates-modal-intro,.platform-module-scope-label,.platform-module-page-description,.platform-module-native-filter,.list-pagination__meta,.workflows-modal-field-label,.library-catalog-toolbar__field-label,.library-catalog-stat-chip,.comp-card-badge,.platform-chart-label,.channel-sdk-tab__source-code,.channel-sdk-tab__endpoint-code,.nodes-catalog-thumb-meta,.nodes-catalog-category-field>span,.dashboard-columns-menu-required,.dashboard-native-more-filters-field,.reports-panel-table th,.reports-status-pill,.reports-recent-chevron,.chat-bubble-label,.chat-session-thread-id,.chat-context-bus-title,.chat-collab-log-title,.chat-json-block__summary,.chat-preview-copilot-chip,.chat-preview-stream-toggle,.eval-lab-step-kicker,.eval-lab-native-scope-label,.eval-scope-toolbar__field,.sidebar-panel-title,.sidebar-section-label,.config-panel-search-section-label,.sidebar-studio-user-email,.sidebar-studio-user-admin-badge,.reference-kb-preview-eyebrow,.visibility-control__title,.visibility-control__section-label,.visibility-control__section-hint,.visibility-control__empty,.visibility-badge,.visibility-chip,.visibility-option__description,.visibility-option__role-note,.visibility-share-row__project-note,.visibility-ownership-strip__readonly):not(.workflow-node-card__type-row):not([class*=workflow-node-card__]):not(.agent-loop-node-skill-pill){font-size:max(var(--platform-text-xs),.75rem)!important}:root.platform-shell-active :where(.btn,.btn-compact,.btn-small,.intent-catalog-tab,.dashboard-tab,.platform-topbar-resume,.form-action-bar button,.header-dropdown-toggle,.platform-nav-search-input,.platform-command-palette__input,.workflow-switcher-trigger,.scope-switcher-trigger,.project-switcher__trigger,.canvas-workflow-switcher-trigger,.platform-topbar-btn,.platform-nav-signout,.platform-user-menu__name,.platform-home-refresh,.platform-home-quick-pill,.platform-home-export-pdf,.catalog-toolbar-actions .btn,.platform-module-page-header-actions .btn,.chat-preview-toolbar .btn,.platform-nav-item,.platform-nav-expand-all-btn){font-size:var(--platform-text-base)!important}:root.platform-shell-active :where(.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select,.platform-form-field input:not([type=checkbox]):not([type=radio]),.platform-form-field textarea,.platform-form-field select){min-height:var(--platform-control-height-md);border-color:var(--platform-border-strong);border-radius:var(--platform-radius-sm);background-color:var(--platform-surface);color:var(--platform-text);font-size:var(--platform-text-base)!important;line-height:1.4}:root.platform-shell-active :where(.field input,.field textarea,.field select,.platform-form-field input,.platform-form-field textarea,.platform-form-field select):focus-visible{border-color:var(--platform-accent);outline:2px solid var(--platform-accent-light);outline-offset:1px;box-shadow:none}:root.platform-shell-active :where(.field input,.field textarea,.field select,.platform-form-field input,.platform-form-field textarea,.platform-form-field select):disabled{border-color:var(--platform-border);background:var(--platform-surface-muted);color:var(--platform-text-subtle);opacity:1;cursor:not-allowed}@supports not (font-size: max(.75rem,1em)){:root.platform-shell-active :where(.small,.muted.small,[class*=-meta],[class*=__meta],[class*=-hint],[class*=__hint],[class*=-caption],[class*=__caption],[class*=-badge],[class*=__badge],[class*=-kicker],[class*=__kicker],[class*=-eyebrow],[class*=__eyebrow],[class*=-chip],[class*=__chip],[class*=-tag],[class*=__tag],[class*=-field-label],[class*=__field-label]):not([class*=workflow-node-card__]){font-size:var(--platform-text-xs)!important}}
