.confirm-dialog{z-index:var(--z-modal,300);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog__backdrop{background:color-mix(in srgb, var(--color-bg-sunken) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.confirm-dialog__panel{width:min(420px,95vw);padding:var(--space-6);z-index:1;transform-origin:50%;position:relative}.confirm-dialog__header{gap:var(--space-4);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.confirm-dialog__header--danger{margin-bottom:var(--space-4)}.confirm-dialog__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 14%, transparent);width:44px;height:44px;color:var(--color-danger);box-shadow:var(--neo-raised-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.confirm-dialog__header-text{flex:1;min-width:0}.confirm-dialog__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2)}.confirm-dialog__message{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0}.confirm-dialog__input-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-5);flex-direction:column;gap:6px;display:flex}.confirm-dialog__input{font:inherit;border:1px solid var(--color-border-soft,#ffffff1f);background:var(--color-surface-2,transparent);color:var(--color-text);border-radius:8px;padding:8px 10px}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.confirm-dialog{padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));place-items:end center}.confirm-dialog__panel{width:100%;max-width:none;padding:var(--space-5);max-height:min(88vh, calc(100vh - var(--space-6)));transform-origin:bottom;border-bottom-right-radius:0;border-bottom-left-radius:0;overflow-y:auto}.confirm-dialog__header{gap:var(--space-3)}.confirm-dialog__icon{width:40px;height:40px}.confirm-dialog__actions{flex-direction:column-reverse;align-items:stretch}.confirm-dialog__actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog__backdrop.anim-fade-in,.confirm-dialog__panel.anim-scale-in{animation:.18s forwards fadeIn}.confirm-dialog__panel.anim-scale-in{transform:none}}.cauth-page--login,.cauth-page--register{color:#1c1917;--cauth-inner-max:clamp(300px, 26vw, 380px);--cauth-title-size:clamp(1.125rem, 1rem + .45vw, 1.375rem);--cauth-subtitle-size:.8125rem;--cauth-field-h:40px;--cauth-field-fs:.875rem;--cauth-label-fs:.8125rem;--cauth-form-gap:.625rem;--cauth-btn-h:42px;--cauth-accent:var(--color-brand);--cauth-accent-light:var(--color-brand-light);--cauth-accent-dark:var(--color-brand-dark);--cauth-accent-muted:var(--color-brand-muted);--cauth-accent-glow:var(--color-brand-glow);--cauth-accent-border:color-mix(in srgb, var(--color-brand-light) 45%, var(--color-brand));background:0 0;min-height:100dvh;position:relative;overflow-x:hidden}[data-theme=dark] .cauth-page--login,[data-theme=dark] .cauth-page--register{color:#f5f5f5}.cauth-layout{z-index:2;grid-template-columns:minmax(.75rem, 3.5vw) minmax(280px, var(--cauth-inner-max)) minmax(0, 1fr);align-items:center;min-height:100dvh;display:grid;position:relative}.cauth-panel{width:100%;max-width:var(--cauth-inner-max);background:0 0;grid-column:2;justify-content:stretch;align-items:center;min-height:min(100vh,100dvh);padding:clamp(.75rem,1.25vh,1.125rem) clamp(.5rem,.85vw,.75rem);animation:.48s cubic-bezier(.22,1,.36,1) both cauth-panel-enter;display:flex;overflow-y:auto}.cauth-panel__inner{gap:clamp(.75rem,1vh,.95rem);width:100%;display:grid}.cauth-brand-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cauth-brand{align-items:center;display:inline-flex}.cauth-brand .brand-logo__icon{width:clamp(30px,28px + .4vw,34px);height:auto}.cauth-brand .brand-logo__wordmark{display:none}.cauth-theme-toggle{border:1px solid color-mix(in srgb, var(--color-brand) 28%, #ccc);width:clamp(34px,32px + .5vw,40px);height:clamp(34px,32px + .5vw,40px);color:inherit;cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:1rem;display:grid}[data-theme=dark] .cauth-theme-toggle{border-color:color-mix(in srgb, var(--cauth-accent-border) 55%, #333);box-shadow:0 0 12px var(--cauth-accent-glow)}.cauth-headline__title{font-size:var(--cauth-title-size);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.25}.cauth-headline__accent{color:var(--cauth-accent-dark)}[data-theme=dark] .cauth-headline__accent{color:var(--cauth-accent-light);text-shadow:0 0 20px var(--cauth-accent-glow)}.cauth-headline__subtitle{font-size:var(--cauth-subtitle-size);color:#57534e;margin:.35rem 0 0;line-height:1.4}[data-theme=dark] .cauth-headline__subtitle{color:#a8a29e}.cauth-form{gap:var(--cauth-form-gap);display:grid}.cauth-page--register .cauth-panel__inner{scrollbar-gutter:stable;gap:.75rem;max-height:calc(100dvh - 1.5rem);overflow-y:auto}.cauth-page--register .cauth-form{gap:.5rem}.cauth-field-group{gap:.25rem;display:grid}.cauth-field{gap:.3rem;display:grid}.cauth-field__label{font-size:var(--cauth-label-fs);color:inherit;font-weight:600}.cauth-field__control{display:block;position:relative}.cauth-field__icon{color:color-mix(in srgb, var(--cauth-accent-dark) 55%, #78716c);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}[data-theme=dark] .cauth-field__icon{color:var(--cauth-accent-light)}.cauth-field__control input{width:100%;height:var(--cauth-field-h);border:1px solid color-mix(in srgb, var(--cauth-accent) 22%, #d6d3d1);background:color-mix(in srgb, var(--cauth-accent-light) 10%, #fff);color:#1c1917;font-size:var(--cauth-field-fs);border-radius:10px;outline:none;padding:0 2.35rem 0 2.15rem;transition:border-color .15s,box-shadow .15s,background .15s}[data-theme=dark] .cauth-field__control input{border-color:color-mix(in srgb, var(--cauth-accent-border) 62%, #3a3a3a);background:color-mix(in srgb, var(--cauth-accent) 10%, #111);color:#f5f5f5;box-shadow:0 0 0 1px color-mix(in srgb, var(--cauth-accent) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--cauth-accent-light) 6%, transparent)}.cauth-field__control input::placeholder{color:#a8a29e}.cauth-field__control input:focus{border-color:var(--cauth-accent);background:color-mix(in srgb, var(--cauth-accent-light) 14%, #fff);box-shadow:0 0 0 3px var(--cauth-accent-muted)}[data-theme=dark] .cauth-field__control input:focus{border-color:var(--cauth-accent-light);background:color-mix(in srgb, var(--cauth-accent) 14%, #111);box-shadow:0 0 0 3px var(--cauth-accent-muted), 0 0 18px var(--cauth-accent-glow)}.cauth-field__toggle{color:#78716c;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}[data-theme=dark] .cauth-field__toggle{color:var(--cauth-accent-light)}.cauth-field--error .cauth-field__control input{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.cauth-field-error{color:#dc2626;margin:0;font-size:.8125rem}.cauth-login-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.25rem;display:flex}.cauth-remember,.cauth-terms{color:#57534e;cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;display:inline-flex}[data-theme=dark] .cauth-remember,[data-theme=dark] .cauth-terms{color:#a8a29e}.cauth-terms a{color:var(--cauth-accent-dark);font-weight:600;text-decoration:none}[data-theme=dark] .cauth-terms a{color:var(--cauth-accent-light)}.cauth-terms--error{color:#dc2626}.cauth-forgot-link{color:var(--cauth-accent-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:700}[data-theme=dark] .cauth-forgot-link{color:var(--cauth-accent-light)}.cauth-password-checks{color:#78716c;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .625rem;margin:-.125rem 0 0;padding:0;font-size:.6875rem;list-style:none;display:grid}.cauth-password-checks li{align-items:center;gap:.35rem;display:inline-flex}.cauth-password-checks li.is-valid{color:var(--cauth-accent-dark)}[data-theme=dark] .cauth-password-checks li.is-valid{color:var(--cauth-accent-light)}.cauth-error,.cauth-success{border-radius:10px;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.cauth-error{color:#b91c1c;background:#dc262614;border:1px solid #dc26264d}.cauth-success{color:#15803d;background:#16a34a14;border:1px solid #16a34a4d}.cauth-primary-btn{height:var(--cauth-btn-h);color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--cauth-accent-light) 0%, var(--cauth-accent) 52%, var(--cauth-accent-dark) 100%);box-shadow:0 6px 16px var(--cauth-accent-glow);border:0;border-radius:10px;margin-top:0;font-size:.875rem;font-weight:600;transition:transform .15s,filter .15s}.cauth-primary-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.cauth-primary-btn:disabled{opacity:.72;cursor:wait}.cauth-divider{color:#78716c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.cauth-divider:before,.cauth-divider:after{content:"";background:#e7e5e4;flex:1;height:1px}[data-theme=dark] .cauth-divider:before,[data-theme=dark] .cauth-divider:after{background:color-mix(in srgb, var(--cauth-accent-border) 35%, #292524)}.cauth-github-btn{width:100%;min-height:var(--cauth-btn-h);cursor:pointer;background:color-mix(in srgb, var(--cauth-accent-light) 6%, #fff);color:#1c1917;border:1px solid color-mix(in srgb, var(--cauth-accent) 20%, #d6d3d1);border-radius:10px;justify-content:center;align-items:center;gap:.65rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}[data-theme=dark] .cauth-github-btn{background:color-mix(in srgb, var(--cauth-accent) 8%, #111);color:#f5f5f5;border-color:color-mix(in srgb, var(--cauth-accent-border) 50%, #44403c);box-shadow:0 0 0 1px color-mix(in srgb, var(--cauth-accent) 12%, transparent)}.cauth-github-btn:hover{border-color:var(--cauth-accent);background:color-mix(in srgb, var(--cauth-accent-light) 12%, #fff)}[data-theme=dark] .cauth-github-btn:hover{background:color-mix(in srgb, var(--cauth-accent) 14%, #111)}.cauth-github-mark{width:20px;height:20px}.cauth-switch-row{text-align:center;color:#78716c;margin:0;font-size:.875rem}.cauth-switch-link{color:var(--cauth-accent-dark);font-weight:700;text-decoration:none}[data-theme=dark] .cauth-switch-link{color:var(--cauth-accent-light)}.cauth-switch-link:hover{text-decoration:underline}.cauth-hero{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cauth-hero:after{content:"";pointer-events:none;background:linear-gradient(115deg, color-mix(in srgb, var(--color-brand-light) 14%, transparent) 0%, transparent 38%), linear-gradient(250deg, transparent 55%, color-mix(in srgb, var(--color-brand) 12%, transparent) 100%);position:absolute;inset:0}.cauth-hero__image{object-fit:cover;object-position:72% center;filter:sepia(.32)saturate(1.28)hue-rotate(22deg)brightness(1.03);width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .cauth-hero__image{filter:sepia(.36)saturate(1.32)hue-rotate(18deg)brightness(.9)}.cauth-hero__scrim{display:none}@keyframes cauth-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cauth-panel--switching-to-register{animation:.38s both cauth-panel-exit-left}.cauth-panel--switching-to-login{animation:.38s both cauth-panel-exit-right}@keyframes cauth-panel-exit-left{to{opacity:0;transform:translate(-24px)}}@keyframes cauth-panel-exit-right{to{opacity:0;transform:translate(24px)}}@media (width>=1024px){.cauth-page--login,.cauth-page--register{--cauth-inner-max:clamp(320px, 28vw, 380px)}.cauth-layout{grid-template-columns:minmax(2rem, 6vw) minmax(300px, var(--cauth-inner-max)) minmax(0, 1.1fr)}.cauth-hero__image{object-position:78% center}}@media (width>=1280px){.cauth-page--login,.cauth-page--register{--cauth-inner-max:clamp(340px, 26vw, 400px)}.cauth-layout{grid-template-columns:minmax(2.5rem, 7vw) minmax(320px, var(--cauth-inner-max)) minmax(0, 1.2fr)}}@media (width>=1536px){.cauth-layout{grid-template-columns:minmax(3rem, 8vw) minmax(340px, var(--cauth-inner-max)) minmax(0, 1.3fr)}.cauth-hero__image{object-position:82% center}}@media (width>=961px){.cauth-page--login,.cauth-page--register{overflow:hidden}}@media (width<=960px){.cauth-hero{display:none}.cauth-page--login,.cauth-page--register{--cauth-inner-max:min(100%, 24rem);--cauth-field-fs:16px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:#fafaf9;overflow-y:auto}[data-theme=dark] .cauth-page--login,[data-theme=dark] .cauth-page--register{background:#0a0a0a}.cauth-layout{min-height:auto;padding:max(.875rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));grid-template-columns:1fr;place-items:flex-start center}.cauth-panel{grid-column:1;align-items:stretch;width:min(100%,24rem);max-width:100%;min-height:auto;padding:0;overflow-y:visible}.cauth-page--register .cauth-panel__inner{max-height:none;overflow-y:visible}.cauth-panel__inner{gap:.875rem}.cauth-headline__title{font-size:1.125rem}}@media (width<=480px){.cauth-page--login,.cauth-page--register{--cauth-inner-max:100%}.cauth-layout{padding:max(.75rem, env(safe-area-inset-top,0px)) max(.875rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(.875rem, env(safe-area-inset-left,0px))}.cauth-panel{width:100%}.cauth-password-checks{grid-template-columns:1fr}.cauth-login-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.cauth-terms{align-items:flex-start}}@media (height<=760px) and (width>=961px){.cauth-panel{align-items:flex-start;padding-top:1.25rem;padding-bottom:1.25rem}.cauth-page--register .cauth-panel__inner{max-height:calc(100dvh - 2.5rem)}}@media (prefers-reduced-motion:reduce){.cauth-panel,.cauth-panel--switching-to-login,.cauth-panel--switching-to-register{animation:none}}.cauth-page:not(.cauth-page--login):not(.cauth-page--register){background:radial-gradient(circle at 24% 16%, var(--color-brand-glow), transparent 31%), var(--color-bg);min-height:100dvh;color:var(--color-text-primary);place-items:center;padding:1.5rem;display:grid}.cauth-shell{width:min(440px,100%)}.cauth-card{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--neo-raised-lg);gap:1.25rem;padding:2rem 1.75rem;display:grid}.cauth-logo-wrap{border-radius:var(--radius-lg);background:var(--color-bg-sunken);place-items:center;width:52px;height:52px;display:grid}.cauth-logo{width:30px;height:30px}.cauth-mode-badge{background:var(--color-brand-muted);color:var(--color-brand-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.cauth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(#ff4d2e 0%,#c41e00 100%);border:0;border-radius:10px;justify-content:center;align-items:center;height:48px;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.cauth-submit-btn--centered{width:100%}.cauth-card--verify{text-align:center}.cauth-verify-header,.cauth-verify-body{justify-items:center;gap:1rem;display:grid}.cauth-status-icon{border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.cauth-status-icon--success{color:var(--color-success);background:var(--color-success-bg)}.cauth-status-icon--error{color:var(--color-danger);background:var(--color-danger-dim)}.cauth-verify-detail{max-width:36ch;margin:0;font-size:.875rem}.cauth-verify-detail--error{color:var(--color-danger)}.cauth-title--verify{margin:0;font-size:1.25rem}.cauth-subtitle--verify{color:var(--color-text-secondary);margin:0;font-size:.875rem}.cauth-notfound{place-items:center;min-height:100%;padding:1.5rem;display:grid}.cauth-card--notfound{text-align:center}.cauth-notfound-code{color:var(--color-brand-dark);margin:0;font-size:3.5rem;font-weight:800}.cauth-notfound-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.oauth-auth-page{text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:.875rem;min-height:100vh;padding:1.75rem;display:flex}.oauth-auth-page__btn{color:#fff;cursor:pointer;background:linear-gradient(#ff4d2e 0%,#c41e00 100%);border:0;border-radius:10px;padding:.65rem 1.25rem;font-weight:600}.cli-oauth-card{width:min(460px,100%)}.cli-oauth-actions{grid-template-columns:1fr 1.4fr;gap:.65rem;display:grid}.cli-oauth-btn{cursor:pointer;border:0;border-radius:10px;padding:.65rem 1rem;font-weight:600}.cli-oauth-btn--ghost{background:var(--color-bg-sunken)}.cli-oauth-btn--primary{color:#fff;background:linear-gradient(#ff4d2e 0%,#c41e00 100%)}@media (width<=768px){.cauth-page:not(.cauth-page--login):not(.cauth-page--register){padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;align-content:safe center;place-items:flex-start;overflow-y:auto}.cauth-shell{width:100%;max-width:24rem;margin:0 auto}.cauth-card{padding:1.25rem 1rem}.oauth-auth-page{min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}.cli-oauth-card{width:100%;max-width:24rem}.cli-oauth-actions{grid-template-columns:1fr}.cauth-notfound{padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px))}.cauth-notfound-actions{flex-direction:column;width:100%}.cauth-notfound-actions .cauth-submit-btn,.cauth-notfound-actions a{width:100%}}.brand-logo{justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex;overflow:hidden}.brand-logo__icon{object-fit:contain;flex-shrink:0;display:block}.brand-logo__wordmark{object-fit:contain;flex-shrink:1;max-width:110px;max-height:18px;display:block;width:auto!important;height:16px!important}[data-theme=dark] .brand-logo__icon{filter:drop-shadow(0 1px 6px #a04a0159)}.mobile-nav-drawer__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-drawer) + 2);background:#0504038c;animation:.2s fadeIn;position:fixed;inset:0}.mobile-nav-drawer{background:var(--color-surface);border-right:1px solid var(--color-border-soft);width:min(300px,88vw);box-shadow:var(--neo-raised-lg);z-index:calc(var(--z-drawer) + 3);flex-direction:column;animation:.25s forwards mobileNavSlideIn;display:flex;position:fixed;top:0;bottom:0;left:0}.mobile-nav-drawer__header{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border-soft);min-height:var(--shell-topbar-height,52px);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.mobile-nav-drawer__title{font-size:var(--text-sm);font-weight:var(--font-semibold,600);color:var(--color-text-primary)}.mobile-nav-drawer__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.mobile-nav-drawer__close:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.mobile-nav-drawer__body{padding:var(--space-2) var(--space-2);flex:1;min-height:0;overflow-y:auto}.mobile-nav-drawer__bottom{border-top:1px solid var(--color-border-soft);padding:var(--space-2);flex-shrink:0}.mobile-nav-drawer__divider{background:var(--color-border-soft);height:1px;margin:var(--space-2) var(--space-3)}.mobile-nav-drawer__section-title{font-size:var(--console-text-2xs);font-weight:var(--font-semibold,600);text-transform:uppercase;letter-spacing:var(--tracking-wide,.04em);color:var(--color-text-muted);padding:var(--space-3) var(--space-3) var(--space-1)}.mobile-nav-drawer__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--console-text-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;display:flex}.mobile-nav-drawer__item:hover{background:var(--color-bg-sunken)}.mobile-nav-drawer__item--active{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-accent)}.mobile-nav-drawer__item-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-nav-drawer__item-label{flex:1;min-width:0}.mobile-nav-drawer__item-chevron{color:var(--color-text-muted);flex-shrink:0}.mobile-nav-drawer__sub{gap:var(--space-1);padding:var(--space-1) 0 var(--space-2) var(--space-8);flex-direction:column;display:flex}.mobile-nav-drawer__sub-link{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--console-text-xs);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:block}.mobile-nav-drawer__sub-link:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.mobile-nav-drawer__sub-link--active{color:var(--color-accent);font-weight:var(--font-medium,500)}@keyframes mobileNavSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.product-tour{z-index:500;pointer-events:none;position:fixed;inset:0}.product-tour__backdrop{pointer-events:auto;position:absolute;inset:0}.product-tour__backdrop--dim{background:#1a1a1f8c}[data-theme=dark] .product-tour__backdrop--dim{background:#000000a6}.product-tour__spotlight{border-radius:var(--radius-md);box-shadow:0 0 0 9999px #1a1a1f8c, 0 0 0 2px var(--color-brand), 0 0 24px var(--color-brand-glow);pointer-events:none;transition:top var(--duration-normal) var(--ease-out), left var(--duration-normal) var(--ease-out), width var(--duration-normal) var(--ease-out), height var(--duration-normal) var(--ease-out);position:absolute}[data-theme=dark] .product-tour__spotlight{box-shadow:0 0 0 9999px #000000a6, 0 0 0 2px var(--color-brand-light), 0 0 28px var(--color-brand-glow)}.product-tour__tooltip{padding:var(--space-5);pointer-events:auto;z-index:501;min-width:280px;position:fixed}.product-tour__progress{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-2)}.product-tour__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2)}.product-tour__body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.product-tour__actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.product-tour__skip{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) 0}.product-tour__skip:hover{color:var(--color-brand)}.product-tour__nav{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.product-tour__btn{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.al-page{min-height:100%;color:var(--color-text-primary)}.al-workspace{flex:1;min-height:0}.al-workspace--canvas{display:flex}.al-workspace--canvas .al-canvas{flex:1;min-width:0}.al-toolbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;min-height:3rem;display:flex}.al-toolbar__primary{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.al-search-wrap{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);min-width:180px;max-width:320px;box-shadow:none;transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex:1;padding:.4375rem .625rem;display:flex}.al-search-wrap:focus-within{border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-border));box-shadow:var(--input-flat-focus-ring,0 0 0 2px color-mix(in srgb, var(--color-brand) 18%, transparent))}.al-search-wrap>svg:first-child{opacity:.5;color:var(--color-text-muted);flex-shrink:0}.al-search-input{min-width:0;color:var(--color-text-primary);font-size:var(--console-text-sm);background:0 0;border:none;outline:none;flex:1}.al-search-input::placeholder{color:var(--color-text-muted)}.al-search-clear{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.al-search-clear:hover{background:var(--color-surface);color:var(--color-text-primary)}.al-method__chips{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.al-toolbar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.al-active-filters{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-brand) 6%, var(--color-bg-elevated));box-shadow:var(--neo-inset-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.al-active-filters__label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.al-active-chip{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--neo-raised-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:none;max-width:220px;display:inline-flex;overflow:hidden}.al-active-chip:hover{color:var(--color-text-primary)}.al-active-chip svg{opacity:.6;flex-shrink:0}.al-active-filters__clear{color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0}.al-active-filters__clear:hover{text-decoration:underline}.al-results-bar{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.al-results-bar__muted{color:var(--color-text-muted)}.al-canvas{min-height:0}.al-table-scroll{overflow:auto}.al-table{min-width:720px}.al-table.neo-data-grid thead th{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-soft);padding:.6875rem .875rem;font-size:.6875rem}.al-table.neo-data-grid tbody td{border-bottom:1px solid color-mix(in srgb, var(--color-border-soft) 85%, transparent);padding:.75rem .875rem}.al-table.neo-data-grid tbody tr:last-child td{border-bottom:none}.al-row--selected{box-shadow:inset 3px 0 0 var(--color-brand);background:color-mix(in srgb, var(--color-brand-muted) 65%, var(--color-surface))!important}.al-row--clickable{cursor:pointer}.al-method-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold);font-family:var(--font-mono);text-transform:uppercase;align-items:center;display:inline-flex}.al-method-badge--get{background:var(--color-ok-dim);color:color-mix(in srgb, var(--color-ok) 88%, #14532d 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ok) 28%, transparent)}.al-method-badge--post{background:var(--color-info-dim);color:color-mix(in srgb, var(--color-info) 88%, #1e3a8a 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-info) 28%, transparent)}.al-method-badge--put{background:var(--color-warn-dim);color:color-mix(in srgb, var(--color-warn) 88%, #78350f 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-warn) 28%, transparent)}.al-method-badge--patch{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-brand) 24%, transparent)}.al-method-badge--delete{background:var(--color-danger-dim);color:color-mix(in srgb, var(--color-danger) 88%, #7f1d1d 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 28%, transparent)}.al-method-badge--event{background:var(--color-bg-sunken);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 55%, transparent)}.al-action{font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.al-resource{color:var(--color-text-muted);font-size:var(--console-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.al-actor{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.al-date{min-width:120px}.al-date__relative{font-size:var(--console-text-sm);color:var(--color-text-primary);white-space:nowrap;display:block}.al-date__absolute{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;margin-top:2px;display:block}.al-empty{flex:1;min-height:240px}.al-empty-icon{opacity:.5}.al-empty p{font-size:var(--text-md);margin:0}.al-muted{color:var(--color-text-muted);font-size:var(--console-text-sm)!important}.al-detail{gap:var(--space-3);flex-direction:column;display:flex}.al-detail__subtitle{font-size:var(--console-text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin:0}.al-dl{gap:var(--space-2) var(--space-3);grid-template-columns:100px 1fr;margin:0;display:grid}.al-dl dt{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium);padding-top:2px}.al-dl dd{font-size:var(--console-text-sm);word-break:break-all;margin:0}.al-mono{font-family:var(--font-mono);font-size:var(--console-text-sm)}.al-meta-json{padding:var(--space-3);font-size:var(--text-xs);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;margin:0;overflow-x:auto}@media (width<=900px){.al-toolbar__primary{width:100%}.al-search-wrap{max-width:none}.al-method__chips{width:100%}}@media (width<=768px){.al-toolbar__actions{width:100%;margin-left:0}.al-search-wrap{max-width:none}.al-active-filters__clear{text-align:left;width:100%;padding-top:var(--space-1);margin-left:0}.al-action,.al-resource{max-width:200px}.al-dl{grid-template-columns:90px 1fr}}@media (width<=480px){.al-toolbar__actions{flex-wrap:wrap}.al-toolbar__actions .btn{flex:1;justify-content:center}.al-dl{gap:var(--space-1) 0;grid-template-columns:1fr}.al-dl dt{margin-top:var(--space-2)}}.al-filter-rail{border-right:1px solid var(--color-border-soft);width:min(220px,28vw)}.al-filter-rail__body{flex-direction:column;gap:14px;padding-top:4px;display:flex}.al-filter-group{flex-direction:column;gap:6px;display:flex}.al-filter-group__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.al-filter-chip{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:6px 8px;display:flex}.al-filter-chip:hover{background:var(--color-bg-elevated)}.al-filter-chip--active{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-brand) 25%, var(--color-border));color:var(--color-brand-dark,var(--color-brand))}.al-filter-chip--success.al-filter-chip--active{border-color:color-mix(in srgb, var(--color-ok) 35%, var(--color-border))}.al-filter-chip--warning.al-filter-chip--active{border-color:color-mix(in srgb, var(--color-warn) 35%, var(--color-border))}.al-filter-chip--error.al-filter-chip--active{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.al-timeline{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-elevated);align-items:flex-end;gap:2px;height:36px;padding:0 12px 8px;display:flex}.al-timeline__bar{background:color-mix(in srgb, var(--color-brand) 45%, var(--color-border));border-radius:2px 2px 0 0;flex:1;min-height:3px}.al-live-btn{align-items:center;gap:6px;display:inline-flex}.al-live-btn__dot{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px}.al-live-btn--on .al-live-btn__dot{background:var(--color-ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ok) 25%, transparent);animation:1.4s ease-in-out infinite al-live-pulse}@keyframes al-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.au-page{background:var(--color-bg);height:100%;color:var(--color-text-primary);flex-direction:column;display:flex;overflow-y:auto}.au-header{padding:var(--space-5) var(--shell-page-padding,var(--space-5)) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.au-header__copy{min-width:0}.au-header h2{font-size:var(--text-xl,1.25rem);margin:0;font-weight:600}.au-header__subtitle{color:var(--color-text-muted);max-width:52ch;margin:4px 0 0;font-size:.8125rem;line-height:1.45}.au-setup{margin:var(--space-4) var(--shell-page-padding,var(--space-5)) 0;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--neo-raised-sm);border:none;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.au-setup__icon{border-radius:var(--radius-md);background:var(--color-info-dim,var(--color-bg-sunken));width:32px;height:32px;color:var(--color-info,var(--color-accent));box-shadow:var(--neo-inset-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.au-setup__content{flex:1;min-width:0}.au-setup h3{margin:0 0 6px;font-size:.875rem;font-weight:600}.au-setup p{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.au-setup__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.au-source-tabs{margin:var(--space-3) var(--shell-page-padding,var(--space-5)) 0;border-radius:var(--radius-md);background:var(--color-bg-sunken);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);box-shadow:var(--neo-inset-sm);gap:4px;padding:4px;display:inline-flex}.au-source-tabs__btn{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.au-source-tabs__btn:hover{color:var(--color-text-primary)}.au-source-tabs__btn--active{background:var(--color-surface);color:var(--color-brand-dark,var(--color-brand));box-shadow:var(--neo-raised-sm)}.au-source-tabs__count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));min-width:18px;height:18px;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;display:inline-flex}.au-tenant-db-note{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);background:var(--color-bg-sunken);border-radius:var(--radius-md);box-shadow:var(--neo-inset-sm);font-size:.8125rem}.au-tenant-db-note code{font-family:var(--font-mono);font-size:.75rem}.au-toolbar{padding:var(--space-3) var(--shell-page-padding,var(--space-5));background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-soft)}.au-toolbar__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.au-search{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-md);min-width:200px;max-width:360px;box-shadow:none;transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex:1;align-items:center;gap:8px;padding:.4375rem .625rem;display:flex}.au-search:focus-within{border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-border));box-shadow:var(--input-flat-focus-ring,0 0 0 2px color-mix(in srgb, var(--color-brand) 18%, transparent))}.au-search svg{opacity:.55;color:var(--color-text-muted);flex-shrink:0}.au-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.8125rem}.au-search input::placeholder{color:var(--color-text-muted)}.au-filter-group{border-radius:var(--radius-md);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);align-items:center;gap:2px;padding:3px;display:inline-flex}.au-filter-select{display:inline-flex}.au-select{color:var(--color-text-primary);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-md);box-shadow:var(--neo-inset-sm);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;outline:none;padding:.4375rem 1.75rem .4375rem .625rem;font-size:.8125rem}.au-select:focus{box-shadow:var(--neo-inset-sm), 0 0 0 2px var(--color-brand-glow)}.au-toolbar__spacer{flex:1}.au-count{border-radius:var(--radius-pill);background:var(--color-bg-sunken);color:var(--color-text-secondary);box-shadow:var(--neo-inset-sm);white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:500}.au-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);border:none;align-items:center;gap:5px;padding:7px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.au-btn--compact{padding:6px 10px;font-size:.75rem}.au-btn--primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--neo-raised-sm), 0 4px 14px var(--color-brand-glow)}.au-btn--primary:hover{box-shadow:var(--neo-raised), 0 6px 20px var(--color-brand-glow)}.au-btn--primary:disabled{opacity:.5;cursor:not-allowed}.au-btn--ghost{background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--neo-raised-sm)}.au-btn--ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary);box-shadow:var(--neo-raised)}.au-icon-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.au-icon-btn:hover,.au-icon-btn--active{color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--neo-inset-sm)}.au-table-wrap{padding:var(--space-4) var(--shell-page-padding,var(--space-5)) var(--space-6);flex:1;overflow:auto}.au-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--neo-raised-sm);overflow-x:auto}.au-table-scroll .au-table{min-width:720px}.au-table{border-collapse:collapse;width:100%;font-size:.8125rem}.au-table th{z-index:1;text-align:left;font-weight:var(--font-semibold,600);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);white-space:nowrap;padding:.6875rem .875rem;font-size:.6875rem;position:sticky;top:0}.au-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border-soft) 85%, transparent);vertical-align:middle;color:var(--color-text-secondary);padding:.75rem .875rem}.au-table tbody tr:last-child td{border-bottom:none}.au-table tbody tr{transition:background var(--transition-fast)}.au-table tbody tr:hover{background:color-mix(in srgb, var(--color-brand-muted) 55%, var(--color-surface-hover))}.au-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.au-user-cell__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.au-user-cell__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.au-user-cell__email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.au-avatar{background:var(--color-accent-dim);width:32px;height:32px;color:var(--color-glow);box-shadow:var(--neo-inset-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.au-cell--uid code{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);background:var(--color-bg-sunken);border-radius:var(--radius-sm);padding:2px 6px;font-size:.74rem}.au-cell--date{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.au-cell--muted{color:var(--color-text-muted);font-size:.75rem}.au-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);background:var(--color-bg-sunken);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 60%, transparent);padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.au-role-tag{border-radius:var(--radius-sm);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);align-items:center;padding:6px 10px;display:inline-flex}.au-role-tag--pill{letter-spacing:.02em;color:var(--color-text-secondary);padding:2px 8px;font-size:.68rem;font-weight:600}.au-role-tag .sv-checkbox__label{font-size:.75rem;font-weight:500}.au-modal__field-check{margin-top:.75rem}.au-role-stack{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.au-role-stack--table{gap:4px}.au-modal-overlay{background:color-mix(in srgb, var(--color-bg-sunken) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.au-modal{background:var(--color-surface-raised);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--neo-raised-lg);border:none;flex-direction:column;display:flex}.au-modal--invite{width:min(440px,100%)}.au-modal__header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.au-modal__title-group{align-items:flex-start;gap:12px;min-width:0;display:flex}.au-modal__title-icon{border-radius:var(--radius-md);background:var(--color-accent-dim);width:36px;height:36px;color:var(--color-accent);box-shadow:var(--neo-inset-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.au-modal__title{font-size:.9375rem;font-weight:600;display:block}.au-modal__subtitle{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem;font-weight:400}.au-modal__body{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.au-modal__label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.au-modal__hint{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.45}.au-modal__input{border-radius:var(--radius-md);background:var(--color-bg-sunken);color:var(--color-text-primary);box-shadow:var(--neo-inset-sm);transition:box-shadow var(--transition-fast);border:none;outline:none;padding:8px 10px;font-size:.875rem}.au-modal__input:focus{box-shadow:var(--neo-inset-sm), 0 0 0 2px var(--color-brand-glow)}.au-modal__footer{border-top:1px solid var(--color-border-soft);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.au-status{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--neo-inset-sm);white-space:nowrap;padding:3px 7px;font-size:.68rem;font-weight:600}.au-status--active{background:var(--color-ok-dim);color:color-mix(in srgb, var(--color-ok) 88%, #14532d 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ok) 28%, transparent)}.au-status--banned{background:var(--color-danger-dim);color:color-mix(in srgb, var(--color-danger) 88%, #7f1d1d 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 28%, transparent)}.au-col--mfa{width:96px}.au-mfa-status{border-radius:var(--radius-sm);letter-spacing:.02em;box-shadow:var(--neo-inset-sm);white-space:nowrap;padding:3px 7px;font-size:.68rem;font-weight:600;display:inline-block}.au-mfa-status--enabled{background:var(--color-ok-dim);color:color-mix(in srgb, var(--color-ok) 88%, #14532d 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ok) 28%, transparent)}.au-mfa-status--disabled{background:var(--color-bg-sunken);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 55%, transparent)}.au-row--banned{opacity:.72}.au-col--actions{width:44px}.au-cell--actions{width:44px;position:relative}.au-action-wrap{display:inline-block;position:relative}.au-action-menu{z-index:20;background:var(--color-surface);border-radius:var(--radius-md);min-width:176px;box-shadow:var(--neo-raised);border:none;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.au-action-menu__item{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:.775rem;display:flex}.au-action-menu__item:hover{background:var(--color-surface-hover)}.au-action-menu__divider{background:var(--color-border-soft);height:1px;margin:4px 0}.au-action-menu__item--danger{color:var(--color-danger)}.au-action-menu__item--danger:hover{background:var(--color-danger-dim)}.au-btn--danger{background:var(--color-danger-dim);color:var(--color-danger);box-shadow:var(--neo-raised-sm)}.au-btn--danger:hover{background:color-mix(in srgb, var(--color-danger-dim) 80%, var(--color-danger) 20%);box-shadow:var(--neo-raised)}.au-btn--danger:disabled{opacity:.5;cursor:not-allowed}.au-modal__warning{color:var(--color-danger);margin:0;font-size:.8rem;line-height:1.4}.au-detail-row{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.au-detail-row code{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);word-break:break-all;font-size:.74rem}.au-detail-row--roles{margin-top:2px}.au-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.au-col--phone,.au-col--provider,.au-col--date{display:none}.au-filter-group{order:3;justify-content:flex-start;width:100%}}@media (width<=640px){.au-header,.au-toolbar__row{flex-direction:column;align-items:stretch}.au-search{min-width:0;max-width:none}.au-select{width:100%}.au-count{align-self:flex-end}.au-toolbar__spacer{display:none}.au-setup{flex-direction:column}}@keyframes dash-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dash{padding:var(--shell-page-padding);box-sizing:border-box;width:100%;max-width:none;min-height:100%;margin:0}.dash__hero{border:1px solid var(--color-border-soft);background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--color-brand) 10%, transparent), transparent 42%), radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 4%, var(--color-surface)), var(--color-surface));border-radius:14px;justify-content:space-between;align-items:stretch;gap:20px;margin-bottom:22px;padding:22px 24px;display:flex;overflow:hidden}.dash__hero-main{flex-direction:column;gap:8px;min-width:0;display:flex}.dash__hero-kicker{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-dark,var(--color-brand));margin:0;font-weight:600}.dash__hero-title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700}.dash__hero-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.dash__hero-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.dash__hero-chip{border:1px solid var(--color-border-soft,var(--color-border));background:color-mix(in srgb, var(--color-surface) 88%, var(--color-brand) 12%);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.dash__hero-side{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.dash__hero-progress{place-items:center;width:84px;height:84px;display:grid;position:relative}.dash__hero-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.dash__hero-ring-track,.dash__hero-ring-fill{fill:none;stroke-width:2.8px}.dash__hero-ring-track{stroke:var(--color-border-soft,var(--color-border))}.dash__hero-ring-fill{stroke:var(--color-brand-dark,var(--color-brand));stroke-linecap:round;transition:stroke-dasharray .35s}.dash__hero-ring-label{color:var(--color-text-primary);font-size:1rem;font-weight:700}.dash__hero-ring-caption{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);position:absolute;bottom:8px}.dash__hero-api{border:1px solid var(--color-border-soft,var(--color-border));background:color-mix(in srgb, var(--color-bg-sunken) 70%, var(--color-surface));border-radius:10px;flex-direction:column;gap:6px;min-width:min(320px,42vw);padding:10px 12px;display:flex}.dash__hero-api-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.dash__hero-api-value{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary);word-break:break-all;-webkit-user-select:all;user-select:all}.dash__modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.dash__module{border:1px solid var(--color-border-soft,var(--color-border));background:var(--color-surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 16px 16px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.dash__module:hover{border-color:color-mix(in srgb, var(--dash-module-accent,var(--color-brand)) 34%, var(--color-border));box-shadow:0 10px 28px color-mix(in srgb, var(--dash-module-accent,var(--color-brand)) 12%, transparent);transform:translateY(-2px)}.dash__module-glow{background:radial-gradient(circle, color-mix(in srgb, var(--dash-module-accent,var(--color-brand)) 22%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -20% -40% auto}.dash__module-icon{background:color-mix(in srgb, var(--dash-module-accent,var(--color-brand)) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--dash-module-accent,var(--color-brand)) 22%, transparent);width:42px;height:42px;color:var(--dash-module-accent,var(--color-brand-dark,var(--color-brand)));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dash__module-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dash__module-title{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:700}.dash__module-metric{font-size:var(--text-xs);color:var(--dash-module-accent,var(--color-brand-dark,var(--color-brand)));font-weight:600}.dash__module-detail{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.dash__module-arrow{color:var(--color-text-muted);align-self:center;font-size:1rem;transition:transform .18s,color .18s}.dash__module:hover .dash__module-arrow{color:var(--dash-module-accent,var(--color-brand-dark,var(--color-brand)));transform:translate(3px)}.dash__module--users{--dash-module-accent:var(--color-brand)}.dash__module--policies{--dash-module-accent:#6366f1}.dash__module--timelines{--dash-module-accent:#0ea5e9}.dash__module--audit{--dash-module-accent:#f59e0b}.dash__module--migrations{--dash-module-accent:#10b981}.dash__module--storage{--dash-module-accent:#8b5cf6}.dash__module--edge{--dash-module-accent:#14b8a6}.dash__module--realtime{--dash-module-accent:#f97316}.dash__workspace{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}.dash__workspace-main{flex-direction:column;gap:16px;min-width:0;display:flex}.dash__workspace-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:12px}.dash__pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dash__pulse-item{border:1px solid var(--color-border-soft,var(--color-border));background:var(--color-bg-sunken);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.dash__pulse-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.dash__pulse-value{font-size:var(--text-lg);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=1100px){.dash__modules{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__workspace{grid-template-columns:1fr}.dash__workspace-rail{position:static}}@media (width<=768px){.dash__hero{flex-direction:column}.dash__hero-side{align-items:stretch;width:100%}.dash__hero-api{width:100%;min-width:0}.dash__modules{grid-template-columns:1fr}}.dash__reveal{animation:.42s cubic-bezier(.22,1,.36,1) both dash-enter;animation-delay:var(--dash-delay,0s)}.dash__reveal--2{animation-delay:.18s}.dash__reveal--3{animation-delay:.26s}.dash__reveal--4{animation-delay:.34s}.dash__reveal--5{animation-delay:.42s}.dash__stats>.dash__reveal:first-child{animation-delay:0s}.dash__stats>.dash__reveal:nth-child(2){animation-delay:45ms}.dash__stats>.dash__reveal:nth-child(3){animation-delay:90ms}.dash__stats>.dash__reveal:nth-child(4){animation-delay:.135s}.dash__stats>.dash__reveal:nth-child(5){animation-delay:.18s}.dash__stats>.dash__reveal:nth-child(6){animation-delay:.225s}.dash__actions>.dash__reveal:first-child{animation-delay:.3s}.dash__actions>.dash__reveal:nth-child(2){animation-delay:.34s}.dash__actions>.dash__reveal:nth-child(3){animation-delay:.38s}.dash__actions>.dash__reveal:nth-child(4){animation-delay:.42s}.dash__actions>.dash__reveal:nth-child(5){animation-delay:.46s}.dash__actions>.dash__reveal:nth-child(6){animation-delay:.5s}.dash__actions>.dash__reveal:nth-child(7){animation-delay:.54s}.dash__actions>.dash__reveal:nth-child(8){animation-delay:.58s}@media (prefers-reduced-motion:reduce){.dash__reveal{animation:none}}.dash__provision-banner{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, var(--surface-raised));color:var(--text-primary);border-radius:10px;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 16px;display:flex}.dash__provision-banner span{color:var(--text-secondary);font-size:.92rem}.dash__page-header{margin-bottom:24px;padding-bottom:0}.dash__page-header .page-header__actions{align-items:center}@media (width<=768px){.dash__page-header .page-header__actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.dash__api-url{flex-wrap:wrap}.dash__api-url-value{word-break:break-all}}@media (width<=480px){.dash__page-header .page-header__breadcrumb-list{font-size:var(--text-xs)}}.dash__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dash__title{font-size:var(--text-xl);color:var(--color-text-primary);margin:0;font-weight:600}.dash__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin:4px 0 0}.dash__breadcrumb{align-items:center;gap:5px;display:inline-flex}.dash__breadcrumb-org{color:var(--color-text-muted)}.dash__breadcrumb-sep{color:var(--color-text-muted);opacity:.5}.dash__breadcrumb-proj{color:var(--color-text-secondary);font-weight:500}.dash__header-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash__api-url{align-items:center;gap:8px;display:flex}.dash__api-url-label{font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.dash__api-url-value{font-size:var(--text-xs);font-family:var(--font-mono);background:var(--color-bg-sunken);border:1px solid var(--color-border-soft,var(--color-border));border-radius:var(--radius-sm);color:var(--color-text-secondary);-webkit-user-select:all;user-select:all;padding:3px 8px}.dash__env-pill{font-size:var(--text-sm);border-radius:var(--radius-pill);background:var(--color-bg-sunken);border:1px solid var(--color-border-soft,var(--color-border));color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:4px 10px;font-weight:600;overflow:hidden}.dash__stats{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-bottom:24px;display:grid}.dash__stat{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-soft,var(--color-border));box-shadow:none;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.dash__stat:before{display:none}.dash__stat:hover{border-color:color-mix(in srgb, var(--dash-stat-accent,var(--color-brand-dark)) 28%, var(--color-border));background:color-mix(in srgb, var(--color-surface) 92%, var(--dash-stat-accent,var(--color-brand)) 8%)}.dash__stat--users{--dash-stat-accent:var(--color-brand)}.dash__stat--policies{--dash-stat-accent:#6366f1}.dash__stat--timelines{--dash-stat-accent:#0ea5e9}.dash__stat--audit{--dash-stat-accent:#f59e0b}.dash__stat--migrations{--dash-stat-accent:#10b981}.dash__stat-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--dash-stat-accent,var(--color-brand)) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--dash-stat-accent,var(--color-brand)) 18%, transparent);width:36px;height:36px;color:var(--dash-stat-accent,var(--color-brand-dark,var(--color-brand)));flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash__stat-icon--ok{background:var(--color-ok-dim);color:var(--color-ok)}.dash__stat-icon--err{background:var(--color-danger-dim);color:var(--color-danger)}.dash__stat-body{flex-direction:column;min-width:0;display:flex}.dash__stat-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;line-height:1.3}.dash__stat-value{font-size:var(--text-xl);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-weight:700;line-height:1.15}.dash__stat--zero .dash__stat-value{color:var(--color-text-muted);font-weight:600}.dash__stat--zero .dash__stat-icon{opacity:.72}.dash__stat--skeleton{opacity:.55;pointer-events:none}.dash__stat--skeleton:before{opacity:.25}.dash__stat--error .dash__stat-value{color:var(--color-danger)}.dash__stat--error{opacity:.88}.dash__stat--error:before{background:var(--color-danger)}.dash__section{margin-bottom:24px}.dash__section--card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-soft,var(--color-border));box-shadow:none;padding:16px 18px;transition:border-color .18s}.dash__section--card:hover{border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 22%, var(--color-border))}.dash__section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dash__section-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dash__section-title{font-size:var(--text-sm);letter-spacing:-.01em;text-transform:none;color:var(--color-text-primary);margin:0;font-weight:600}.dash__section-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.dash__section-head .dash__section-title{margin-bottom:0}.dash__section>.dash__section-title{margin-bottom:12px}.dash__section-badge{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 18%, transparent);color:var(--color-brand-dark,var(--color-brand));flex-shrink:0;padding:3px 9px;font-weight:600}.dash__section-link{font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--color-brand-dark,var(--color-brand));cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:4px 10px;font-weight:600}.dash__section-link:hover{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, transparent)}.dash__setup-progress{border-radius:var(--radius-pill);background:var(--color-bg-sunken);border:1px solid var(--color-border-soft,var(--color-border));height:4px;margin-bottom:12px;overflow:hidden}.dash__setup-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand) 0%, var(--color-brand-light,var(--color-brand)) 100%);height:100%;transition:width .35s}.dash__next-action{border:1px solid color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 20%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 5%, var(--color-surface));flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.dash__next-action-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.dash__next-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dash__next-action-row strong{font-size:var(--text-sm);color:var(--color-text-primary)}.dash__steps{border:1px solid var(--color-border-soft,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.dash__step{border-bottom:1px solid var(--color-border-soft);transition:background var(--transition-fast);align-items:center;gap:12px;padding:14px 16px;display:flex}.dash__step:last-child{border-bottom:none}.dash__step:hover{background:var(--color-surface-hover)}.dash__step--next{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}.dash__step-check{border:1.5px solid var(--color-border-soft,var(--color-border));width:22px;height:22px;color:var(--color-text-muted);transition:all var(--transition-fast);background:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash__step--done .dash__step-check{background:var(--color-ok);border-color:var(--color-ok);color:var(--color-text-inverse);box-shadow:none}.dash__step-num{background:var(--color-text-muted);opacity:.4;border-radius:50%;width:6px;height:6px}.dash__step-body{flex-direction:column;flex:1;min-width:0;display:flex}.dash__step-label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.dash__step--done .dash__step-label{color:var(--color-text-secondary)}.dash__step-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.dash__step-next{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-dark,var(--color-brand));margin-top:5px}.dash__step-btn{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-soft,var(--color-border));color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:5px 12px;font-weight:500}.dash__step-btn:hover{color:var(--color-brand-dark,var(--color-brand));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface))}.dash__step-btn--primary{background:var(--color-brand-dark,var(--color-brand));color:var(--color-text-inverse);border-color:#0000;font-weight:600}.dash__step-btn--primary:hover{color:var(--color-text-inverse);opacity:.92}.dash__error-banner{border-radius:var(--radius-md);background:var(--color-danger-dim,#dc26261f);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;display:flex}.dash__error-banner-text{font-size:var(--text-sm)}.dash__step-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dash__step-btn--ghost{background:0 0}.dash__actions{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}@media (width>=1100px){.dash__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash__action{background:var(--color-surface);border:1px solid var(--color-border-soft,var(--color-border));border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;box-shadow:none;align-items:center;gap:12px;padding:14px 16px;transition:border-color .18s,background .18s;display:flex}.dash__action:hover{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 4%, var(--color-surface));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 24%, var(--color-border))}.dash__action:focus-visible{outline:2px solid color-mix(in srgb, var(--color-brand) 55%, transparent);outline-offset:2px}.dash__action:active{transform:translateY(0)}.dash__action:hover .dash__action-icon{color:var(--color-brand-dark,var(--color-brand));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 10%, var(--color-surface))}.dash__action-icon{border-radius:var(--radius-sm);background:var(--color-bg-sunken);border:1px solid var(--color-border-soft,var(--color-border));width:36px;height:36px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,background .18s,border-color .18s;display:flex}.dash__action-text{flex-direction:column;min-width:0;display:flex}.dash__action-text strong{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.dash__action-text span{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.dash__bottom{display:block}.dash__two-col{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=800px){.dash__two-col{grid-template-columns:1fr}}.dash__col{min-width:0}.dash__bottom .dash__section{margin-bottom:0}.dash__engines-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.dash__engine-tile{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-soft,var(--color-border));box-shadow:none;flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.dash__engine-tile:before{display:none}.dash__engine-tile--ok{--dash-engine-accent:var(--color-ok)}.dash__engine-tile--warn{--dash-engine-accent:var(--color-warn)}.dash__engine-tile--danger{--dash-engine-accent:var(--color-danger)}.dash__engine-tile--unknown{--dash-engine-accent:var(--color-unknown)}.dash__engine-tile:hover{background:color-mix(in srgb, var(--dash-engine-accent,var(--color-brand)) 4%, var(--color-surface));border-color:color-mix(in srgb, var(--dash-engine-accent,var(--color-brand)) 28%, var(--color-border))}.dash__engine-tile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dash__engine-tile-name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;margin:0;line-height:1.2}.dash__engine-tile-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 7px;font-weight:600;display:inline-flex}.dash__engine-tile-badge--ok{background:var(--color-ok-dim);color:var(--color-ok)}.dash__engine-tile-badge--warn{background:var(--color-warn-dim);color:var(--color-warn)}.dash__engine-tile-badge--danger{background:var(--color-danger-dim);color:var(--color-danger)}.dash__engine-tile-badge--unknown{background:var(--color-unknown-dim);color:var(--color-unknown)}.dash__engine-tile-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dash__engine-tile-dot--ok{background:var(--color-ok);animation:2s ease-in-out infinite pulse-ok}.dash__engine-tile-dot--warn{background:var(--color-warn);animation:2s ease-in-out infinite pulse-warn}.dash__engine-tile-dot--danger{background:var(--color-danger)}.dash__engine-tile-dot--unknown{background:var(--color-unknown)}.dash__engine-tile-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash__engine-tile-latency{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.dash__engine-tile-updated{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap}.dash__engine-tile--skeleton{pointer-events:none;opacity:.55;gap:8px}.dash__engines-card{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--neo-raised-sm);border:none;flex-direction:column;display:flex;overflow:hidden}.dash__engine{border-bottom:1px solid var(--color-border-soft);transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.dash__engine:last-child{border-bottom:none}.dash__engine:hover{background:var(--color-surface-hover)}.dash__engine--skeleton{align-items:center;gap:10px;padding:10px 14px;display:flex}.dash__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash__dot--ok{background:var(--color-ok)}.dash__dot--err{background:var(--color-danger)}.dash__engine-name{font-size:var(--text-sm);color:var(--color-text-primary);flex:1;font-weight:500}.dash__engine-status{font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em}.dash__engine-status--ok{color:var(--color-ok)}.dash__engine-status--degraded{color:var(--color-warn)}.dash__engine-status--down,.dash__engine-status--unknown{color:var(--color-danger)}.dash__engine-latency{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:var(--font-mono)}.dash__activity-card{border:1px solid var(--color-border-soft,var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.dash__activity-item{border-bottom:1px solid var(--color-border-soft);transition:background var(--transition-fast);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dash__activity-item:last-child{border-bottom:none}.dash__activity-item:hover{background:var(--color-surface-hover)}.dash__activity-item--skeleton{pointer-events:none;opacity:.55}.dash__activity-skeleton .dash__activity-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dash__activity-dot{background:var(--color-brand-dark,var(--color-brand));border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.dash__activity-body{flex-direction:column;min-width:0;display:flex}.dash__activity-text{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.35}.dash__activity-time{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:2px}.dash__empty{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0;padding:20px 14px}.dash__empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:36px 24px;display:flex}.dash__empty-icon{background:var(--color-bg-sunken);border:1px solid var(--color-border-soft,var(--color-border));width:52px;height:52px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.dash__empty-title{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-weight:600}.dash__empty-desc{max-width:320px;font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.dash__empty-state .dash__step-btn{margin-top:8px}@media (prefers-reduced-motion:reduce){.dash__stat,.dash__section--card,.dash__action,.dash__engine-tile{transition:none}.dash__engine-tile-dot--ok,.dash__engine-tile-dot--warn{animation:none}}@media (width<=640px){.dash__actions{grid-template-columns:1fr}.dash__engines-grid,.dash__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash__section--card{padding:14px}.dash__next-action-row{flex-direction:column;align-items:stretch}.dash__step{flex-wrap:wrap}.dash__step-actions{justify-content:flex-start;width:100%}}.dash__usage{border-radius:var(--radius-md);border:1px solid var(--color-border-soft,var(--color-border));background:var(--color-surface);margin-bottom:22px;padding:16px 18px}.dash__usage-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dash__usage-summary{flex-shrink:0;gap:18px;display:flex}.dash__usage-stat{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.dash__usage-stat-label{font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dash__usage-stat strong{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.dash__usage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dash__usage-card{border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:var(--color-bg-elevated);min-width:0;padding:10px 10px 8px}.dash__usage-card-head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.dash__usage-card-head h3{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;font-weight:600}.dash__usage-card-total{font-size:var(--text-xs);color:var(--color-text-primary);font-weight:700}.dash__usage-bars{align-items:flex-end;gap:2px;height:44px;margin-bottom:6px;display:flex}.dash__usage-bar{background:color-mix(in srgb, var(--color-brand) 55%, var(--color-ok));border-radius:2px 2px 0 0;flex:1;min-height:4px}.dash__usage-card--auth .dash__usage-bar{background:color-mix(in srgb, var(--color-info) 70%, var(--color-brand))}.dash__usage-card--storage .dash__usage-bar{background:color-mix(in srgb, var(--color-warn) 55%, var(--color-brand))}.dash__usage-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;font-size:.625rem;display:flex}.dash__usage-legend-item--ok{color:var(--color-ok)}.dash__usage-legend-item--warn{color:var(--color-warn)}@media (width<=1200px){.dash__usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.dash__usage-head{flex-direction:column}.dash__usage-summary{justify-content:flex-start;width:100%}.dash__usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ef-page{background:var(--color-bg);height:100%;min-height:0;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.ef-page-header{flex-shrink:0;padding:0}.ef-header-alerts{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.ef-header-alert{border-radius:var(--radius-md);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:6px 10px;display:flex}.ef-header-alert--danger{box-shadow:var(--neo-inset-sm), 0 0 0 1px #f8717159;color:var(--color-danger);background:#f8717114;border:none}.ef-header-alert--warn{box-shadow:var(--neo-inset-sm), 0 0 0 1px #f59e0b59;color:var(--color-text-secondary);background:#f59e0b14;border:none}.ef-header-alert--error{margin:0;padding:6px 10px}.ef-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 0;display:flex}.ef-header h2{margin:0;font-size:1.25rem;font-weight:600}.ef-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);max-width:480px;margin:4px 0 0}.ef-header__actions{align-items:center;gap:8px;display:flex}.ef-body{flex:1;min-height:0;overflow:hidden}.ef-sidebar__head{box-shadow:none;background:0 0;padding:0}.ef-sidebar__count{font-size:var(--text-2xs);background:var(--color-accent-dim);color:var(--color-accent);border-radius:var(--radius-pill);padding:1px 7px;font-weight:700}.ef-sidebar__empty,.ef-sidebar__loading,.ef-sidebar__error{font-size:var(--text-sm);color:var(--color-text-muted);padding:16px 14px}.ef-sidebar__error{color:var(--color-danger)}.ef-fn-item{border-left:2px solid #0000;gap:6px}.ef-fn-item--active{border-left-color:var(--color-accent)}.ef-fn-item__name{color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:3px 0;display:flex;overflow:hidden}.ef-fn-item__icon{flex-shrink:0;font-size:14px}.ef-fn-item__label{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.ef-fn-item__del{color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:2px}.ef-fn-item:hover .ef-fn-item__del{opacity:.7}.ef-fn-item__del:hover{color:var(--color-danger);opacity:1!important}.ef-fn-status{font-size:var(--text-2xs);border-radius:var(--radius-pill);text-transform:uppercase;flex-shrink:0;padding:1px 6px;font-weight:600}.ef-fn-status--active{background:var(--color-ok-dim);color:var(--color-ok)}.ef-fn-status--draft{background:var(--color-warn-dim);color:var(--color-warn)}.ef-fn-status--deploying{background:var(--color-info-dim);color:var(--color-info)}.ef-main{min-height:0}.ef-main--empty{flex-direction:column;display:flex}.ef-main--empty .neo-canvas__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ef-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:40px 24px;display:flex}.ef-empty-graphic{opacity:.7;margin-bottom:8px}.ef-empty h3{margin:0;font-size:1.125rem;font-weight:600}.ef-empty .ef-muted{text-align:center;max-width:440px;margin-bottom:4px}.ef-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.ef-empty-features{gap:24px;margin:14px 0 18px;display:flex}.ef-empty-feat{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.ef-empty-feat__icon{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.ef-editor-container{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.ef-tabbar{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-alt);box-shadow:none;flex-shrink:0;justify-content:space-between;align-items:center;min-height:42px;padding:0 4px;display:flex}.ef-tabbar__left{gap:0;display:flex}.ef-tabbar__right{align-items:center;gap:8px;display:flex}.ef-tab{font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:10px 14px;font-weight:500;display:flex}.ef-tab-icon{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700}.ef-editor-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.ef-unsaved{font-size:var(--text-2xs);color:var(--color-warn);background:var(--color-warn-dim);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600}.ef-code-panel{flex:1;min-height:0;display:flex;overflow:hidden}.ef-code-area,.ef-code-panel--full{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ef-code-panel--full .ef-code-area{background:color-mix(in srgb, var(--color-bg) 92%, var(--color-bg-sunken));width:100%}.ef-code-workspace{min-height:0;box-shadow:var(--neo-inset-sm);background:color-mix(in srgb, var(--color-bg-sunken) 88%, var(--color-bg));border-radius:0;flex:1;display:flex;overflow:hidden}.ef-code-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex}.ef-code-empty-state p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.ef-code-loading{flex-direction:column;flex:1;gap:10px;min-height:220px;padding:16px 14px;display:flex}.ef-code-loading__lines{flex:1;gap:8px;display:grid}.ef-code-loading__lines span{background:linear-gradient(90deg, color-mix(in srgb, var(--color-border-soft) 70%, transparent), color-mix(in srgb, var(--color-border) 55%, transparent), color-mix(in srgb, var(--color-border-soft) 70%, transparent));background-size:200% 100%;border-radius:999px;height:10px;animation:1.2s ease-in-out infinite ef-code-shimmer;display:block}.ef-code-loading__label{font-size:var(--text-xs);color:var(--color-text-muted)}@keyframes ef-code-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ef-conflict-banner{border-bottom:1px solid color-mix(in srgb, var(--color-warn) 35%, transparent);background:color-mix(in srgb, var(--color-warn-dim) 80%, var(--color-bg-alt));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.ef-conflict-banner__text{font-size:var(--text-xs);color:var(--color-warn)}.ef-conflict-banner__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ef-editor-statusbar{border-top:1px solid var(--color-border-soft);background:var(--color-bg-alt);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:5px 12px;display:flex}.ef-editor-statusbar__left,.ef-editor-statusbar__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ef-editor-statusbar__issue--error{color:var(--color-danger)}.ef-editor-statusbar__issue--warn{color:var(--color-warn)}.ef-editor-statusbar__hint{opacity:.75}.ef-invoke-panel{background:var(--color-bg-elevated);width:min(360px,34vw);box-shadow:var(--neo-inset-sm);border-left:none;flex-direction:column;flex-shrink:0;display:flex}.ef-invoke-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ef-invoke-title{font-size:var(--text-sm);font-weight:600}.ef-invoke-body{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.ef-invoke-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.ef-invoke-input{resize:vertical;width:100%;box-shadow:var(--neo-inset-sm);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box;border:none;outline:none;padding:8px 10px}.ef-invoke-input:focus{box-shadow:var(--neo-raised-sm), 0 0 0 1px var(--color-accent)}.ef-invoke-result{border-radius:var(--radius-md);box-shadow:var(--neo-inset-sm);border:none;overflow:hidden}.ef-invoke-result--error{box-shadow:var(--neo-inset-sm), 0 0 0 1px var(--color-danger)}.ef-invoke-result__header{background:var(--color-surface);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.ef-invoke-status{font-size:var(--text-xs);font-weight:600}.ef-invoke-status--ok{color:var(--color-ok)}.ef-invoke-status--error{color:var(--color-danger)}.ef-invoke-duration{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:var(--font-mono)}.ef-invoke-output{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--color-border-soft);max-height:200px;margin:0;padding:8px 10px;line-height:1.5;overflow:auto}.ef-invoke-stderr{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-danger);background:var(--color-danger-dim);white-space:pre-wrap;border-top:1px solid var(--color-border-soft);margin:0;padding:8px 10px;line-height:1.5}.ef-settings-panel{flex-direction:column;flex:1;gap:24px;padding:20px 24px;display:flex;overflow-y:auto}.ef-settings-section{background:var(--color-surface);box-shadow:var(--neo-raised-sm);border-radius:var(--radius-lg);border:none;padding:20px}.ef-settings-section h4{font-size:var(--text-base);align-items:center;gap:6px;margin:0 0 6px;font-weight:600;display:flex}.ef-settings-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 14px}.ef-settings-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:12px;display:grid}.ef-url-box{background:var(--color-bg-alt);box-shadow:var(--neo-inset-sm);border-radius:var(--radius-md);border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.ef-url-box code{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ef-bindings-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ef-binding-row{background:var(--color-bg-alt);box-shadow:var(--neo-inset-sm);border-radius:var(--radius-md);border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.ef-binding-type{font-size:var(--text-2xs);border-radius:var(--radius-pill);text-transform:uppercase;padding:1px 6px;font-weight:600}.ef-binding-type--secret{background:var(--color-danger-dim);color:var(--color-danger)}.ef-binding-type--database{background:var(--color-info-dim);color:var(--color-info)}.ef-binding-type--url{background:var(--color-ok-dim);color:var(--color-ok)}.ef-binding-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary)}.ef-binding-value{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ef-binding-add{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.ef-binding-add .ef-field{min-width:140px}.ef-settings-panel.ef-tab-panel{padding:var(--space-3);overflow-y:auto}.ef-settings-panel .ef-settings-section{max-width:920px}.ef-settings-panel .ef-card__header{margin-bottom:14px}.ef-settings-panel .ef-binding-row{flex-wrap:wrap}.ef-settings-panel .ef-binding-row .ef-input{min-width:180px}.ef-badge{font-size:var(--text-xs);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600}.ef-badge--ok{background:var(--color-ok-dim);color:var(--color-ok)}.ef-badge--warn{background:var(--color-warn-dim);color:var(--color-warn)}.ef-badge--danger{color:var(--color-danger);background:#ef444424}.ef-badge--muted{background:var(--color-bg-alt);color:var(--color-text-muted)}.ef-policy-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.ef-spl-editor{height:160px;box-shadow:var(--neo-inset-sm);border-radius:var(--radius-md);border:none;overflow:hidden}.ef-spl-editor .ef-cm-editor{height:100%}.ef-logs-panel{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.ef-logs-empty{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.ef-logs-empty p{font-size:var(--text-sm);margin:0;font-weight:500}.ef-btn{font-size:var(--text-sm);border-radius:var(--radius-md);box-shadow:var(--neo-inset-sm);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.ef-btn:disabled{opacity:.4;cursor:not-allowed}.ef-btn--primary{background:var(--color-accent);box-shadow:var(--neo-raised-sm), 0 0 0 1px var(--color-accent);color:var(--color-text-inverse)}.ef-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ef-btn--ghost{color:var(--color-text-muted);border-color:#0000}.ef-btn--ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.ef-btn--accent{background:var(--color-accent);box-shadow:var(--neo-raised-sm), 0 0 0 1px var(--color-accent);color:var(--color-text-inverse)}.ef-btn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.ef-btn--sm{font-size:var(--text-xs);padding:5px 10px}.ef-btn--xs{font-size:var(--text-2xs);padding:3px 6px}.ef-btn--lg{font-size:var(--text-base);padding:9px 20px}.ef-field{flex-direction:column;gap:4px;display:flex}.ef-field label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.ef-field--full{grid-column:1/-1}.ef-field--grow{flex:1}.ef-optional{color:var(--color-text-muted);font-weight:400;font-size:var(--text-2xs)}.ef-input{box-shadow:var(--neo-inset-sm);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast);border:none;outline:none;padding:7px 10px}.ef-input:focus{box-shadow:var(--neo-raised-sm), 0 0 0 1px var(--color-accent)}.ef-input[readonly]{opacity:.7;cursor:default}.ef-input--sm{font-size:var(--text-xs);padding:5px 8px}.ef-input--grow{flex:1}.ef-select{box-shadow:var(--neo-inset-sm);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;border:none;outline:none;padding:7px 10px}.ef-select:focus{box-shadow:var(--neo-raised-sm), 0 0 0 1px var(--color-accent)}.ef-select--sm{font-size:var(--text-xs);padding:5px 8px}.ef-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ef-modal{background:var(--color-bg);border-radius:var(--radius-xl);width:520px;max-width:90vw;max-height:80vh;box-shadow:var(--shadow-lg);border:none;padding:24px;overflow-y:auto}.ef-modal--wide{width:680px}.ef-modal h3{margin:0 0 16px;font-size:1.125rem;font-weight:600}.ef-modal__actions{border-top:1px solid var(--color-border-soft);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.ef-create-form{margin-bottom:16px}.ef-create-top{flex-wrap:wrap;gap:12px;display:flex}.ef-create-top .ef-field{min-width:160px}.ef-templates{margin-top:8px}.ef-templates>label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ef-templates__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:10px;display:grid}.ef-template-card{text-align:left;background:var(--color-surface);box-shadow:var(--neo-inset-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ef-template-card:hover{box-shadow:var(--neo-raised-sm), 0 0 0 1px var(--color-accent);background:var(--color-accent-dim)}.ef-template-card__runtime{flex-shrink:0;margin-top:1px;font-size:18px}.ef-template-card__title{font-size:var(--text-sm);font-weight:600}.ef-template-card__desc{font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:2px;line-height:1.4}.ef-field-hint{color:var(--color-text-muted);margin-top:2px;font-size:.68rem}.ef-field-hint code{font-family:var(--font-mono,monospace);color:var(--color-accent);background:var(--color-accent-dim,#a04a0114);border-radius:3px;padding:1px 4px;font-size:.66rem}.ef-tab-panels{flex:1;min-height:0;position:relative}.ef-tab-panel{opacity:0;pointer-events:none;flex-direction:column;min-height:0;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(6px)}.ef-tab-panel--active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}.ef-advanced-indicator{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-alt);box-shadow:var(--neo-inset-sm);border:none;border-radius:999px;padding:4px 8px}.ef-more-menu{position:relative}.ef-more-menu__trigger{border-bottom:2px solid #0000}.ef-more-menu__panel{background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-lg);z-index:20;border:none;border-radius:10px;padding:6px;animation:.16s ef-menu-in;position:absolute;top:calc(100% + 6px);right:0}@keyframes ef-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ef-more-menu__item{width:100%;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ef-more-menu__item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ef-more-menu__item--active{background:var(--color-accent-dim);color:var(--color-accent);font-weight:600}.ef-empty--hero{flex:1;min-height:0;padding:56px 24px}.ef-empty--hero .ef-empty-graphic{opacity:.55;transform:scale(1.15)}.ef-header{padding:18px 18px 0}.ef-header__actions{flex-wrap:wrap}.ef-project-pill{box-shadow:var(--neo-inset-sm);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-surface);border:none;border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}.ef-card{background:var(--color-surface);box-shadow:var(--neo-raised-sm);border:none;border-radius:10px;padding:12px}.ef-card--span-full{grid-column:1/-1}.ef-card h4{font-size:var(--text-sm);margin:0 0 10px;font-weight:600}.ef-card__header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ef-card__header h3{margin:0;font-size:.95rem}.ef-card__header p{color:var(--color-text-muted);font-size:var(--text-xs);margin:4px 0 0}.ef-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ef-github-card{margin:14px 18px 0}.ef-workspace-checklist{margin:12px 18px 0}.ef-workspace-checklist__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.ef-workspace-checklist__item{box-shadow:var(--neo-inset-sm);background:var(--color-bg-alt);border:none;border-radius:8px;padding:10px}.ef-workspace-checklist__item--done{background:#22c55e0f;border-color:#22c55e59}.ef-workspace-checklist__title{align-items:center;gap:8px;display:flex}.ef-workspace-checklist__item p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:8px 0 0}.ef-github-oauth-row{box-shadow:var(--neo-inset-sm), 0 0 0 1px #a04a0152;background:#a04a011a;border:none;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:10px;display:flex}.ef-github-oauth-row__text{font-size:var(--text-xs);color:var(--color-brand-light)}.ef-github-oauth-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ef-github-repo-picker{font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ef-github-form{flex-direction:column;gap:10px;display:flex}.ef-github-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ef-github-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ef-form-note{font-size:var(--text-xs);color:var(--color-text-secondary)}.ef-stage-banner{box-shadow:var(--neo-inset-sm), 0 0 0 1px #f59e0b59;background:#f59e0b14;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px 10px;display:flex}.ef-stage-banner__text{font-size:var(--text-xs);color:var(--color-warn)}.ef-stage-banner__state{color:var(--color-ok);font-size:.72rem}.ef-grid-two{padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ef-empty-row{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:16px 10px}.ef-fn-item{text-align:left;width:100%}.ef-fn-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ef-fn-item__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.ef-fn-item__queue{min-width:20px;height:20px;color:var(--color-accent);background:#a04a012e;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.ef-table-wrap{box-shadow:var(--neo-raised-sm);border:none;border-radius:8px;overflow:auto}.ef-table-wrap--small{max-height:260px}.ef-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.ef-table th,.ef-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;white-space:nowrap;padding:8px 10px}.ef-table th{color:var(--color-text-secondary);background:var(--color-bg-alt);font-weight:600}.ef-table tbody tr:last-child td{border-bottom:none}.ef-btn--tiny{margin-right:6px;padding:4px 8px;font-size:.7rem}.ef-badge--active{color:var(--color-ok);background:#22c55e1f}.ef-code-editor,.ef-run-result,.ef-diff-output{box-sizing:border-box;width:100%;box-shadow:var(--neo-inset-sm);background:var(--color-bg-alt);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);border:none;border-radius:8px}.ef-code-editor{resize:vertical;min-height:140px;padding:10px 12px}.ef-code-editor--studio{resize:none;min-height:0;box-shadow:none;color:var(--color-text-primary);tab-size:2;background:0 0;border:none;border-radius:0;flex:1;margin-top:0;padding:14px 16px;line-height:1.62}.ef-code-editor--studio:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 45%, transparent);outline:none}.ef-code-workspace:focus-within{box-shadow:var(--neo-inset-sm), 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.ef-studio-diagnostics{border-top:1px solid var(--color-border-soft);background:var(--color-bg-alt);flex-shrink:0;gap:4px;max-height:120px;margin-top:0;padding:8px 12px;display:grid;overflow:auto}.ef-runtime-pill,.ef-dirty-pill{font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.ef-runtime-pill{box-shadow:var(--neo-inset-sm), 0 0 0 1px #3b82f659;color:var(--color-info);background:#3b82f61f;border:none}.ef-runtime-pill--sandbox{color:var(--color-ok);background:#22c55e1f;border-color:#22c55e59}.ef-dirty-pill{box-shadow:var(--neo-inset-sm), 0 0 0 1px #f59e0b59;color:var(--color-warn);background:#f59e0b1f;border:none}.ef-studio-meta{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ef-studio-meta span{box-shadow:var(--neo-inset-sm);background:var(--color-bg-alt);border:none;border-radius:999px;padding:2px 8px}.ef-studio-snippets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ef-studio-snippets__label{font-size:var(--text-xs);color:var(--color-text-muted)}.ef-studio-snippets__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ef-studio-diagnostic{font-size:var(--text-xs);border-radius:8px;padding:7px 10px}.ef-studio-diagnostic--error{box-shadow:var(--neo-inset-sm), 0 0 0 1px #ef444466;color:var(--color-danger);background:#ef44441a;border:none}.ef-studio-diagnostic--warning{box-shadow:var(--neo-inset-sm), 0 0 0 1px #f59e0b66;color:var(--color-warn);background:#f59e0b1a;border:none}.ef-studio-diagnostic--info{box-shadow:var(--neo-inset-sm), 0 0 0 1px #60a5fa59;color:var(--color-info);background:#60a5fa1f;border:none}.ef-run-result,.ef-diff-output{white-space:pre-wrap;word-break:break-word;max-height:280px;margin:10px 0 0;padding:10px 12px;overflow:auto}.ef-diff-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ef-diff-controls select{box-shadow:var(--neo-inset-sm);background:var(--color-surface);color:var(--color-text-primary);border:none;border-radius:8px;padding:8px 10px}.ef-timeline{box-shadow:var(--neo-raised-sm);border:none;border-radius:8px;overflow:hidden}.ef-timeline__row{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ef-timeline__row:last-child{border-bottom:none}.ef-timeline__left,.ef-timeline__right{align-items:center;gap:8px;min-width:0;display:flex}.ef-mono{font-family:var(--font-mono);font-size:var(--text-xs)}@media (width<=1080px){.ef-grid-two{grid-template-columns:1fr}.ef-body{flex-direction:column}.ef-sidebar{border-right:none;border-bottom:1px solid var(--color-border-soft);width:100%;max-height:220px}.ef-main{padding:12px}}.ef-integration-status{font-size:var(--text-xs);border-radius:8px;margin-bottom:12px;padding:8px 10px}.ef-integration-status--ready{box-shadow:var(--neo-inset-sm), 0 0 0 1px #22c55e4d;color:var(--color-ok);background:#22c55e14;border:none}.ef-integration-status--missing{box-shadow:var(--neo-inset-sm), 0 0 0 1px #f59e0b4d;color:var(--color-warn);background:#f59e0b14;border:none}.ef-empty h3{margin:4px 0 0;font-size:1rem}.ef-empty p{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;max-width:460px;margin:0}.ef-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.ef-empty-next{color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.ef-empty-next span{box-shadow:var(--neo-inset-sm);background:var(--color-bg-alt);border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.ef-workflow-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ef-workflow-nav__item{box-shadow:var(--neo-inset-sm);background:var(--color-bg-alt);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.ef-workflow-nav__item:hover{color:var(--color-text-primary);border-color:var(--color-border)}.ef-workflow-nav__item--active{color:var(--color-accent);background:#a04a0129;border-color:#a04a0173;font-weight:700}.ef-shortcuts-hint{font-size:var(--text-2xs);color:var(--color-text-muted);margin:2px 0 0}.ef-version-list{box-shadow:var(--neo-raised-sm);border:none;border-radius:8px;overflow:hidden}.ef-version-item{border-bottom:1px solid var(--color-border-soft);gap:10px;padding:10px 12px;display:flex}.ef-version-item:last-child{border-bottom:none}.ef-version-item--active{background:#22c55e0d}.ef-version-track{flex-direction:column;flex-shrink:0;align-items:center;width:14px;padding-top:2px;display:inline-flex}.ef-version-dot{width:8px;height:8px;box-shadow:var(--neo-inset-sm);background:var(--color-bg-sunken);border:none;border-radius:999px}.ef-version-dot--ok{background:var(--color-ok);border-color:var(--color-ok)}.ef-version-dot--warn{background:var(--color-warn);border-color:var(--color-warn)}.ef-version-dot--danger{background:var(--color-danger);box-shadow:var(--neo-inset-sm), 0 0 0 1px var(--color-danger)}.ef-version-dot--muted{background:var(--color-unknown);border-color:var(--color-unknown)}.ef-version-line{background:var(--color-border-soft);flex:1;width:1px;margin-top:4px}.ef-version-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ef-version-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ef-version-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ef-version-title{font-size:var(--text-sm);font-weight:700}.ef-version-time{font-size:var(--text-xs);color:var(--color-text-muted)}.ef-version-meta{font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;gap:10px;display:flex}.ef-version-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.ef-version-actions{flex-wrap:wrap;gap:6px;display:flex}.ef-status-pill{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--neo-inset-sm);border:none;border-radius:999px;padding:1px 7px;font-weight:700}.ef-status-pill--ok{color:var(--color-ok);background:#22c55e1a;border-color:#22c55e73}.ef-status-pill--warn{color:var(--color-warn);background:#f59e0b1a;border-color:#f59e0b73}.ef-status-pill--danger{color:var(--color-danger);background:#ef44441a;border-color:#ef444473}.ef-status-pill--muted{color:var(--color-text-muted);border-color:var(--color-border-soft);background:var(--color-bg-alt)}.ef-timeline--rich{border-radius:8px}.ef-timeline-entry{border-bottom:1px solid var(--color-border-soft);gap:10px;padding:10px 12px;display:flex}.ef-timeline-entry:last-child{border-bottom:none}.ef-timeline-track{flex-direction:column;flex-shrink:0;align-items:center;width:14px;padding-top:2px;display:inline-flex}.ef-timeline-dot{border-radius:999px;width:8px;height:8px}.ef-timeline-dot--ok{background:var(--color-ok)}.ef-timeline-dot--warn{background:var(--color-warn)}.ef-timeline-dot--danger{background:var(--color-danger)}.ef-timeline-dot--muted{background:var(--color-unknown)}.ef-timeline-line{background:var(--color-border-soft);flex:1;width:1px;margin-top:4px}.ef-form-alert{font-size:var(--text-xs);border-radius:8px;padding:6px 8px}.ef-form-alert__title{margin-bottom:4px;font-weight:700}.ef-form-alert__list{gap:2px;margin:0;padding-left:16px;display:grid}.ef-form-alert--warn{box-shadow:var(--neo-inset-sm), 0 0 0 1px #f59e0b52;color:var(--color-warn);background:#f59e0b14;border:none}.ef-form-alert--ok{box-shadow:var(--neo-inset-sm), 0 0 0 1px #22c55e52;color:var(--color-ok);background:#22c55e14;border:none}.ef-github-activity{box-shadow:var(--neo-raised-sm);border:none;border-radius:8px;margin-top:12px;overflow:hidden}.ef-github-activity h4{font-size:var(--text-sm);border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-alt);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.ef-github-activity__row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.ef-github-activity__row:last-child{border-bottom:none}.ef-github-activity__error{border-bottom:1px solid var(--color-border-soft);color:var(--color-danger);font-size:var(--text-xs);background:#ef444414;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ef-github-filters{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-alt);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ef-filter-chip{box-shadow:var(--neo-inset-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-2xs);cursor:pointer;border:none;border-radius:999px;padding:3px 8px}.ef-filter-chip:hover{color:var(--color-text-primary)}.ef-filter-chip--active{color:var(--color-accent);background:#a04a0129;border-color:#a04a0173;font-weight:700}.ef-github-activity__message{font-size:var(--text-xs);color:var(--color-text-primary)}.ef-github-activity__origin{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--neo-inset-sm);border:none;border-radius:999px;padding:1px 7px}.ef-github-activity__origin--audit{color:var(--color-info);background:#60a5fa1f;border-color:#60a5fa73}.ef-github-activity__origin--session{color:var(--color-text-muted);background:var(--color-bg-alt)}.ef-github-activity__detail{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ef-github-activity__time{font-size:var(--text-2xs);color:var(--color-text-muted)}.ef-github-activity__state{font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ef-github-activity__footer{border-top:1px solid var(--color-border-soft);background:var(--color-bg-alt);font-size:var(--text-2xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ef-invoke-actions{flex-wrap:wrap;gap:8px;display:flex}.ef-invoke-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.ef-run-result--compact{max-height:180px;margin-top:0}.ef-drawer-toggle,.ef-drawer-overlay{display:none}.ef-wizard-modal{flex-direction:column;gap:14px;max-height:90vh;display:flex}.ef-wizard-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ef-wizard-header h3{align-items:center;gap:8px;margin:0;font-size:1.125rem;display:flex}.ef-wizard-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.ef-wizard-step{box-shadow:var(--neo-inset-sm);background:var(--color-bg-alt);font-size:var(--text-xs);color:var(--color-text-muted);border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 10px;display:flex}.ef-wizard-step--active{box-shadow:var(--neo-raised-sm), 0 0 0 1px var(--color-accent);background:var(--color-accent-dim);color:var(--color-accent);font-weight:600}.ef-wizard-step--done{color:var(--color-ok);border-color:#22c55e59}.ef-wizard-step__num{background:var(--color-surface);width:20px;height:20px;font-weight:700;font-size:var(--text-2xs);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ef-wizard-panel h4{font-size:var(--text-sm);margin:0 0 8px}.ef-wizard-actions,.ef-wizard-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ef-wizard-footer{justify-content:flex-end}.ef-github-import-card{background:0 0;border:none;margin-top:0;padding:0}.ef-code-toolbar{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.ef-code-toolbar__left,.ef-code-toolbar__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ef-snippet-select{align-items:center;gap:6px;display:inline-flex}.ef-snippet-select__label{font-size:var(--text-xs);color:var(--color-text-muted)}.ef-deploy-modal .ef-code-editor--studio{min-height:280px;margin-top:10px}@media (width<=768px){.ef-wizard-steps{flex-direction:column}.ef-code-toolbar{align-items:stretch}.ef-code-toolbar__right{justify-content:flex-end;width:100%}.ef-tabbar{padding:0 8px;overflow-x:auto}.ef-tab{white-space:nowrap;padding:10px}.ef-header{flex-direction:column;align-items:stretch;gap:12px}.ef-header__actions{flex-wrap:wrap}.ef-header__actions>button,.ef-card__actions>button,.ef-code-toolbar button{min-height:40px}.ef-drawer-toggle{display:inline-flex}.ef-drawer-overlay{background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:block;position:fixed;inset:0}.ef-body{flex-direction:column;margin-top:0}.ef-sidebar{z-index:210;width:min(280px,85vw);max-width:85vw;max-height:none;box-shadow:var(--neo-raised-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ef-sidebar--open{transform:translate(0)}.ef-code-panel{flex-direction:column}.ef-invoke-panel{width:100%;box-shadow:var(--neo-inset-sm);border-top:none;border-left:none;max-height:min(50vh,420px)}.ef-workflow-nav{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.ef-workflow-nav__item{flex-shrink:0}.ef-card__header{flex-direction:column;align-items:flex-start;gap:10px}.ef-card__actions{justify-content:flex-end;width:100%}}.ef-schedule-form{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);margin:16px 0 20px;padding:16px}.ef-schedules-list{flex-direction:column;gap:12px;display:flex}.ef-schedule-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px}.ef-schedule-row--highlight{border-color:var(--color-brand-dark,var(--color-brand))}.ef-schedule-row__main{gap:10px;display:grid}.ef-schedule-row__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ef-schedule-fn-link{color:var(--accent,#5b8def);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.ef-schedule-cron{background:#ffffff0f;border-radius:6px;padding:2px 8px;font-size:.92rem}.ef-schedule-row__times,.ef-schedule-row__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ef-page{background:var(--color-bg)}.ef-tabbar{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);padding:0 16px}.ef-tab--active{color:var(--color-brand-dark,var(--color-brand));border-bottom-color:var(--color-brand-dark,var(--color-brand))}.ef-tab:hover{color:var(--color-text-primary)}.ef-btn,.ef-input,.ef-select,.ef-card,.ef-settings-section,.ef-url-box,.ef-binding-row,.ef-template-card,.ef-workspace-checklist__item,.ef-table-wrap,.ef-version-list,.ef-timeline,.ef-github-activity,.ef-wizard-step{box-shadow:none;border:1px solid var(--color-border-soft)}.ef-btn--primary,.ef-btn--accent{background:var(--color-brand-dark,var(--color-brand));border-color:var(--color-brand-dark,var(--color-brand));box-shadow:none}.ef-btn--primary:hover:not(:disabled),.ef-btn--accent:hover:not(:disabled){filter:brightness(1.06);box-shadow:none}.ef-btn--ghost{border-color:#0000}.ef-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand))}.ef-input:focus,.ef-select:focus{box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 45%, var(--color-border));outline:none}.ef-code-toolbar{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-soft)}.ef-code-workspace{box-shadow:none;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:0}.ef-code-workspace:focus-within{box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 35%, var(--color-border))}.ef-code-panel--full .ef-code-area{background:var(--color-surface)}.ef-invoke-panel{box-shadow:none;border-left:1px solid var(--color-border-soft);background:var(--color-bg-elevated)}.ef-invoke-input,.ef-invoke-result,.ef-spl-editor{box-shadow:none;border:1px solid var(--color-border-soft)}.ef-invoke-input:focus{box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 45%, var(--color-border))}.ef-editor-statusbar{background:var(--color-bg-elevated);border-top:1px solid var(--color-border-soft)}.ef-fn-item--active{border-left-color:var(--color-brand-dark,var(--color-brand));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface))}.ef-sidebar__count{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 10%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand))}.ef-template-card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 35%, var(--color-border));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 5%, var(--color-surface))}.ef-wizard-step--active{box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 35%, var(--color-border));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand))}.ef-more-menu__item--active{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand));box-shadow:none}.ef-modal{border:1px solid var(--color-border-soft);box-shadow:var(--shadow-lg)}.ef-schedule-runs{border-top:1px solid var(--neo-border,#ffffff14);margin-top:14px;padding-top:14px}.ef-toggle{align-items:center;gap:6px;font-size:.92rem;display:inline-flex}.ef-tabbar__left{scrollbar-width:thin;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.ef-tabbar__right{flex-shrink:0;align-items:center;gap:6px;padding-left:8px;display:flex}.ef-tabbar{overflow:visible}.ef-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.ef-field__label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.ef-field__hint{color:var(--color-text-muted);margin-top:2px;font-size:.68rem}.ef-field--checkbox{flex-direction:row;align-items:center;gap:8px}.ef-input--code{font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical;min-height:88px}.ef-form-actions{justify-content:flex-end;gap:8px;display:flex}.ef-schedule-form{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-elevated);margin-bottom:12px;padding:12px}.ef-tab-panels .btn{font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;box-shadow:none;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.ef-tab-panels .btn--sm{font-size:var(--text-xs);padding:5px 10px}.ef-tab-panels .btn--xs{padding:3px 6px;font-size:.65rem}.ef-tab-panels .btn--primary{background:var(--color-brand-dark,var(--color-brand));border-color:var(--color-brand-dark,var(--color-brand));color:var(--color-text-inverse)}.ef-tab-panels .btn--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.ef-tab-panels .btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand))}.ef-reference-rail{border-left:1px solid var(--color-border-soft);flex-shrink:0;width:min(240px,28vw)}.ef-reference-rail__runtime{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-dim);border-radius:var(--radius-pill);padding:1px 7px;font-weight:700}.ef-reference-rail__empty,.ef-reference-rail__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.ef-reference-rail__hint{border-top:1px solid var(--color-border-soft);margin-top:10px;padding-top:10px}.ef-snippet-list{flex-direction:column;gap:4px;display:flex}.ef-snippet-item{text-align:left;border-radius:var(--radius-md);background:var(--color-bg-alt);width:100%;box-shadow:var(--neo-inset-sm);cursor:pointer;transition:all var(--transition-fast);border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.ef-snippet-item:hover{box-shadow:var(--neo-raised-sm), 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent);background:var(--color-accent-dim)}.ef-snippet-item__label{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.ef-snippet-item__preview{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ef-code-preview{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-wrap;flex:1;margin:0;padding:14px 16px;line-height:1.55;overflow:auto}.ef-run-panel{min-height:0;padding:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:hidden}.ef-run-split{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;min-height:0;display:grid}.ef-run-input,.ef-run-output{background:var(--color-surface);min-height:0;box-shadow:var(--neo-raised-sm);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.ef-run-input{padding:0 0 12px}.ef-run-input .ef-card__header{margin:0;padding:14px 16px 10px}.ef-run-payload{flex:1;min-height:180px;margin:0 16px}.ef-field--inline{align-items:center;gap:6px;display:inline-flex}.ef-payload-samples{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px;display:flex}.ef-payload-samples__label{font-size:var(--text-xs);color:var(--color-text-muted)}.ef-run-output-empty{text-align:center;min-height:160px;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.ef-run-output-empty p{font-size:var(--text-sm);max-width:220px;margin:0}.ef-table-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 16px;display:flex}.ef-table-empty p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-weight:600}.ef-sidebar__empty{flex-direction:column;gap:4px;display:flex}.ef-sidebar__empty p{margin:0}.ef-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=768px){.ef-tabbar{padding:0 8px;overflow-x:auto}.ef-reference-rail{display:none}.ef-run-split{grid-template-columns:1fr}}.obs-page{min-height:100%}.obs-layout{border-top:1px solid var(--color-border);grid-template-columns:220px minmax(0,1fr);gap:0;min-height:calc(100vh - 120px);display:grid}.obs-layout__content{min-width:0;overflow:auto}.obs-section-nav{border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-sunken) 40%, var(--color-surface));padding:16px 12px}.obs-section-nav__group+.obs-section-nav__group{margin-top:18px}.obs-section-nav__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:0 8px 8px;font-size:.68rem;font-weight:700}.obs-section-nav__links{flex-direction:column;gap:2px;display:flex}.obs-section-nav__link{color:var(--color-text-secondary);border-radius:8px;padding:7px 10px;font-size:.86rem;text-decoration:none;display:block}.obs-section-nav__link:hover{background:color-mix(in srgb, var(--color-brand) 8%, transparent);color:var(--color-text)}.obs-section-nav__link--active{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface));color:var(--color-text);font-weight:600}.obs-content{padding:20px 24px 32px}.obs-content--embedded{padding-top:0}.obs-content__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.obs-time-range{align-items:center;gap:8px;display:flex}.obs-time-range__label{color:var(--color-text-muted);font-size:.82rem}.obs-time-range__select,.obs-filter select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:6px 10px;font-size:.84rem}.obs-time-range__hint{color:var(--color-text-muted);font-size:.78rem}.obs-filter{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.obs-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;display:inline-flex}.obs-btn--ghost:hover{border-color:color-mix(in srgb, var(--color-brand) 30%, var(--color-border))}.obs-section+.obs-section{margin-top:28px}.obs-section__title{margin:0 0 6px;font-size:1rem;font-weight:650}.obs-section__subtitle{margin:0 0 10px;font-size:.92rem;font-weight:600}.obs-section__desc{color:var(--color-text-muted);max-width:72ch;margin:0 0 16px;font-size:.86rem}.obs-metric-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.obs-metric-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-metric-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;min-height:220px;padding:14px 16px 16px;display:flex}.obs-metric-panel__header{margin-bottom:12px}.obs-metric-panel__title-row{align-items:center;gap:6px;display:flex}.obs-metric-panel__title{margin:0;font-size:.92rem;font-weight:600}.obs-metric-panel__info{color:var(--color-text-muted);display:inline-flex}.obs-metric-panel__total{align-items:baseline;gap:8px;margin-top:8px;display:flex}.obs-metric-panel__total-value{font-size:1.75rem;font-weight:700;line-height:1}.obs-metric-panel__total-label{color:var(--color-text-muted);font-size:.78rem}.obs-metric-panel__footer,.obs-metric-panel__meta{color:var(--color-text-muted);margin-top:10px;font-size:.8rem}.obs-chart{flex-direction:column;flex:1;align-items:stretch;min-height:120px;display:flex;position:relative}.obs-chart--interactive{gap:8px}.obs-chart__plot{width:100%;min-height:120px;position:relative}.obs-chart__line{pointer-events:none;z-index:1;width:100%;height:120px;position:absolute;inset:0}.obs-chart__line polyline{fill:none;stroke:color-mix(in srgb, var(--color-brand) 55%, transparent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.obs-chart__crosshair{background:color-mix(in srgb, var(--color-brand) 45%, var(--color-border));pointer-events:none;z-index:2;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.obs-chart__tooltip{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-brand) 8%);color:var(--color-text-muted);pointer-events:none;z-index:2;border-radius:8px;flex-direction:column;align-self:flex-start;gap:2px;padding:6px 10px;font-size:.78rem;display:inline-flex;box-shadow:0 6px 18px #0000001f}.obs-chart__tooltip strong{color:var(--color-text);font-size:.92rem}.obs-chart__tooltip--summary{opacity:.85}.obs-chart__tooltip-index,.obs-chart__tooltip-hint{opacity:.9;font-size:.72rem}.obs-chart__bars{z-index:3;align-items:flex-end;gap:3px;width:100%;height:120px;display:flex;position:relative}.obs-chart__bar-wrap{cursor:crosshair;background:0 0;border:0;border-radius:4px 4px 0 0;flex:1;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.obs-chart__bar-wrap--active{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}.obs-chart__bar-wrap--empty{opacity:.35}.obs-chart__bar{background:color-mix(in srgb, var(--color-brand) 72%, #22c55e);border-radius:3px 3px 0 0;width:100%;min-height:4px;transition:transform .12s,filter .12s,opacity .12s}.obs-chart__bar-wrap--active .obs-chart__bar{filter:brightness(1.08);background:color-mix(in srgb, var(--color-brand) 88%, #34d399);transform:scaleY(1.03)}.obs-chart__bar-value{white-space:nowrap;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);pointer-events:none;z-index:4;border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.obs-chart--empty{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;font-size:.84rem}.obs-chart__empty-icon{border:1px dashed var(--color-border);border-radius:8px;width:36px;height:36px;margin-bottom:8px}.obs-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.obs-stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:12px 14px}.obs-stat-card__label{color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;display:block}.obs-stat-card__value{font-size:1.35rem;font-weight:700}.obs-stat-card__value--sm{text-transform:capitalize;font-size:1rem}.obs-usage-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:14px 16px}.obs-usage-panel__plan{color:var(--color-text-muted);margin:0 0 12px;font-size:.84rem}.obs-usage-panel__loading,.obs-pooler-panel__loading,.obs-pooler-panel__empty{color:var(--color-text-muted);margin:0;font-size:.86rem}.obs-usage-panel__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.obs-usage-bar{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-sunken) 25%, var(--color-surface));border-radius:10px;padding:10px 12px}.obs-usage-bar--warn{border-color:color-mix(in srgb, var(--color-warning,#f59e0b) 45%, var(--color-border));background:color-mix(in srgb, var(--color-warning,#f59e0b) 6%, var(--color-surface))}.obs-usage-bar__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.obs-usage-bar__label{color:var(--color-text-muted);font-size:.82rem}.obs-usage-bar__value{font-size:.86rem}.obs-usage-bar__track{background:color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.obs-usage-bar__fill{border-radius:inherit;background:color-mix(in srgb, var(--color-brand) 75%, #22c55e);height:100%;display:block}.obs-usage-bar--warn .obs-usage-bar__fill{background:var(--color-warning,#f59e0b)}.obs-usage-bar__meta,.obs-usage-bar__warn{color:var(--color-text-muted);margin:6px 0 0;font-size:.76rem}.obs-usage-bar__warn{color:var(--color-warning,#f59e0b)}.obs-pooler-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:14px 16px}.obs-pooler-panel__status{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.obs-pooler-panel__badge{background:color-mix(in srgb, var(--color-border) 50%, var(--color-surface));border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.obs-pooler-panel__badge--ok{background:color-mix(in srgb, #22c55e 15%, var(--color-surface));color:#15803d}.obs-pooler-panel__badge--warn{background:color-mix(in srgb, var(--color-warning,#f59e0b) 15%, var(--color-surface));color:#b45309}.obs-pooler-panel__host{color:var(--color-text-muted);font-size:.82rem;font-family:var(--font-mono,ui-monospace, monospace)}.obs-empty-banner{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-warning,#f59e0b) 8%, var(--color-surface));color:var(--color-text-secondary);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.86rem}.obs-table-wrap{border:1px solid var(--color-border);border-radius:10px;overflow:auto}.obs-table{border-collapse:collapse;width:100%;font-size:.84rem}.obs-table th,.obs-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px}.obs-table th{background:color-mix(in srgb, var(--color-bg-sunken) 50%, var(--color-surface));font-weight:600}.obs-table-empty{border:1px dashed var(--color-border);text-align:center;background:color-mix(in srgb, var(--color-bg-sunken) 35%, var(--color-surface));border-radius:10px;padding:28px 20px}.obs-table-empty__icon{border:1px dashed var(--color-border);border-radius:10px;width:40px;height:40px;margin:0 auto 12px}.obs-table-empty__title{margin-bottom:6px;font-size:.92rem;display:block}.obs-table-empty__desc{color:var(--color-text-muted);margin:0;max-width:48ch;margin-inline:auto;font-size:.84rem}.obs-embed-advisor .neo-page__header,.obs-embed-advisor .page-header{display:none}.obs-embed-advisor .pa-page{min-height:auto}.obs-embed-advisor .pa-content{padding-top:0}@media (width<=960px){.obs-layout{grid-template-columns:1fr}.obs-section-nav{border-right:none;border-bottom:1px solid var(--color-border)}.obs-section-nav__links{flex-flow:wrap}.obs-metric-grid--2{grid-template-columns:1fr}}.pol-page{height:100%;min-height:0;color:var(--color-text-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.pol-workspace{flex:1;min-height:0}.pol-rail{width:min(260px,30vw)}.pol-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:0;display:flex}.pol-header h2{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.pol-header__actions{gap:var(--space-2);flex-shrink:0;display:flex}.pol-subtitle{font-size:var(--text-sm,.8125rem);color:var(--color-text-muted);max-width:52ch;margin:4px 0 0;line-height:1.45}.pol-rail__schema{margin-bottom:var(--space-2);align-items:center;gap:8px;padding:4px 2px;display:flex}.pol-schema-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.68rem;font-weight:600}.pol-schema-value{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.pol-rail__search{margin-bottom:var(--space-2);background:var(--color-bg-sunken);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:none;align-items:center;gap:6px;padding:6px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.pol-rail__search:focus-within{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));box-shadow:var(--input-flat-focus-ring,0 0 0 2px color-mix(in srgb, var(--color-brand) 18%, transparent))}.pol-rail__search svg{opacity:.5;flex-shrink:0}.pol-rail__search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.8125rem}.pol-rail__search input::placeholder{color:var(--color-text-muted)}.pol-rail-table{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:background .12s,color .12s,box-shadow .12s;display:flex}.pol-rail-table:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.pol-rail-table:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pol-rail-table--active{background:var(--color-brand-muted);color:var(--color-brand);box-shadow:var(--neo-inset-sm);font-weight:600}.pol-rail-table__label{align-items:center;gap:8px;min-width:0;font-size:.8125rem;display:flex}.pol-rail-table__label svg{opacity:.75;flex-shrink:0}.pol-rail-table--active .pol-rail-table__label svg{opacity:1}.pol-rail-table__label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pol-rail-table__count{color:var(--color-text-muted);background:var(--color-bg);text-align:center;border-radius:10px;flex-shrink:0;min-width:1.25rem;padding:1px 6px;font-size:.68rem;font-weight:600}.pol-rail-table--active .pol-rail-table__count{color:inherit;opacity:.85;background:color-mix(in srgb, var(--color-brand) 12%, var(--color-bg))}.pol-drawer-overlay,.pol-drawer-toggle{display:none}.pol-canvas__body{flex-direction:column;gap:0;padding:0;display:flex}.pol-canvas-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:3rem 2rem;display:flex}.pol-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pol-toolbar__left{align-items:center;gap:10px;min-width:0;display:flex}.pol-count{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.pol-setup-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--neo-raised-sm);border:none;flex-shrink:0;padding:12px 14px}.pol-setup-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pol-setup-card__intro h3{margin:0;font-size:.9375rem;font-weight:600}.pol-setup-card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pol-setup-card__next{color:var(--color-warn);margin:4px 0 0;font-size:.75rem}.pol-setup-card__next--ready{color:var(--color-ok)}.pol-setup-card__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.pol-setup-step{border-radius:var(--radius-md);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border:none;padding:10px;transition:background .15s,box-shadow .15s}.pol-setup-step--done{background:color-mix(in srgb, var(--color-ok) 8%, var(--color-bg-sunken));box-shadow:var(--neo-raised-sm)}.pol-setup-step__title{align-items:center;gap:8px;display:flex}.pol-setup-step p{color:var(--color-text-secondary);margin:8px 0 0;font-size:.72rem;line-height:1.4}.pol-stage-banner{border-radius:var(--radius-md);background:var(--color-warn-dim);box-shadow:var(--neo-inset-sm);border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.pol-stage-banner__text{color:var(--color-warn);font-size:.74rem;line-height:1.45}.pol-stage-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pol-stage-banner__state{color:var(--color-ok);white-space:nowrap;font-size:.72rem;font-weight:500}.pol-table-card__header{background:var(--color-surface-raised);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);border:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pol-table-card__title{align-items:center;gap:8px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.pol-table-card__title svg{opacity:.8;flex-shrink:0}.pol-table-card__count{color:var(--color-text-muted);background:var(--color-bg);border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:500}.pol-table-card__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pol-rls-badge{color:var(--color-ok);background:color-mix(in srgb, var(--color-ok) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ok) 25%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.pol-presets{background:var(--color-bg);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);flex-direction:column;gap:16px;padding:16px 18px 18px;display:flex}.pol-presets__intro{flex-direction:column;gap:4px;display:flex}.pol-presets__label{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.pol-presets__hint{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.pol-presets__group{flex-direction:column;gap:8px;display:flex}.pol-presets__group-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pol-presets__group-title{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.pol-presets__group-desc{color:var(--color-text-muted);font-size:.75rem}.pol-presets__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pol-preset{text-align:left;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--neo-raised-sm);color:var(--color-text-primary);cursor:pointer;border:none;flex-direction:column;align-items:stretch;gap:8px;padding:14px 14px 12px;transition:box-shadow .15s,transform .15s;display:flex}.pol-preset:hover:not(:disabled){box-shadow:var(--neo-raised);transform:translateY(-1px)}.pol-preset:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pol-preset--on{box-shadow:var(--neo-raised-sm), 0 0 0 2px color-mix(in srgb, var(--color-ok) 45%, transparent)}.pol-preset:disabled{opacity:.6;cursor:not-allowed}.pol-preset__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pol-preset__label{font-size:.875rem;font-weight:600}.pol-preset__hint{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.pol-preset__switch{background:var(--color-bg-sunken);width:32px;height:18px;box-shadow:var(--neo-inset-sm);border-radius:999px;flex-shrink:0;position:relative}.pol-preset__switch:after{content:"";background:var(--color-surface);width:14px;height:14px;box-shadow:var(--neo-raised-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.pol-preset__switch--on{background:color-mix(in srgb, var(--color-ok) 55%, var(--color-bg-sunken))}.pol-preset__switch--on:after{transform:translate(14px)}.pol-tables{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pol-section-head{background:var(--color-bg-elevated);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 8%, transparent);align-items:center;gap:8px;padding:10px 16px;display:flex}.pol-section-head__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.pol-section-head__count{color:var(--color-text-secondary);background:var(--color-bg);border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:600}.pol-table-card__policies{flex-direction:column;display:flex}.pol-table-card__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:2.5rem 1.5rem;display:flex}.pol-table-card__empty-icon{border-radius:var(--radius-md);background:var(--color-bg-sunken);width:40px;height:40px;color:var(--color-text-muted);box-shadow:var(--neo-inset-sm);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.pol-table-card__empty-title{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:600}.pol-table-card__empty-hint{color:var(--color-text-muted);max-width:36ch;margin:0;font-size:.8125rem;line-height:1.45}.pol-row{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:flex}.pol-row:first-child{box-shadow:none}.pol-row:hover{background:var(--color-bg)}.pol-row__left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.pol-row__body{flex:1;min-width:0}.pol-row__name{font-size:.875rem;font-weight:600;line-height:1.3}.pol-row__spl{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;margin-top:6px;padding:0;transition:background .12s;display:block}.pol-row__spl:hover{background:var(--color-bg-sunken)}.pol-row__spl:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pol-row__spl code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono,monospace);color:var(--color-text-muted);padding:4px 6px;font-size:.75rem;display:block;overflow:hidden}.pol-row__spl--expanded code{white-space:pre-wrap;word-break:break-word;max-width:none;color:var(--color-text-secondary);overflow:visible}.pol-row__actions{flex-shrink:0;gap:4px;display:flex}.pol-effect{letter-spacing:.02em;text-align:center;border-radius:6px;flex-shrink:0;min-width:52px;margin-top:2px;padding:4px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.pol-effect--allow{background:color-mix(in srgb, var(--color-ok) 15%, transparent);color:var(--color-ok)}.pol-effect--deny{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.pol-row-menu{position:relative}.pol-row-menu__panel{z-index:30;background:var(--color-surface-raised);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--neo-raised-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.pol-row-menu__item{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.8125rem;transition:background .12s,color .12s;display:flex}.pol-row-menu__item:hover:not(:disabled){background:var(--color-bg-sunken);color:var(--color-text-primary)}.pol-row-menu__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pol-row-menu__item:disabled{opacity:.45;cursor:not-allowed}.pol-row-menu__item--danger{color:var(--color-danger)}.pol-row-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.pol-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:5px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:filter .12s,box-shadow .12s;display:inline-flex}.pol-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pol-btn--sm{padding:4px 10px;font-size:.75rem}.pol-btn--xs{padding:2px 8px;font-size:.7rem}.pol-btn--primary{background:var(--color-accent);color:var(--color-text-inverse)}.pol-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.pol-btn--primary:disabled{opacity:.5;cursor:not-allowed}.pol-btn--ghost{background:var(--color-bg-sunken);color:var(--color-text-secondary);box-shadow:var(--neo-inset-sm);border:none}.pol-btn--ghost:hover:not(:disabled){color:var(--color-text-primary);box-shadow:var(--neo-raised-sm)}.pol-icon-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.pol-icon-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-raised)}.pol-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pol-icon-btn--danger:hover{color:var(--color-danger)}.pol-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pol-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:3rem 2rem;display:flex}.pol-empty--error{color:var(--color-danger)}.pol-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:.8125rem;text-decoration:underline}.pol-float-form{flex-direction:column;gap:16px;display:flex}.pol-float-form .pol-field{margin:0}.float-panel__foot .pol-conflict-note{font-size:var(--console-text-xs);color:var(--color-warning);margin-right:auto}.pol-field{flex-direction:column;gap:6px;display:flex}.pol-field label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.pol-field__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pol-input,.pol-select{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);outline:none;padding:7px 10px;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.pol-input:focus,.pol-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}.pol-textarea{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-mono,monospace);resize:vertical;outline:none;padding:8px 10px;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.pol-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 20%, transparent)}.pol-hint{color:var(--color-text-muted);font-size:.72rem;font-weight:400;line-height:1.4}.pol-hint code{font-family:var(--font-mono,monospace);background:var(--color-bg);border-radius:3px;padding:1px 4px}.pol-builder{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;gap:10px;padding:12px;display:flex}.pol-builder__title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.pol-builder__meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;line-height:1.4;display:flex}.pol-builder__meta-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pol-builder__warning{background:var(--color-warn-dim);color:var(--color-warn);border-radius:var(--radius-sm);box-shadow:var(--neo-inset-sm);border:none;padding:8px 10px;font-size:.72rem;line-height:1.4}.pol-builder__controls{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;gap:6px;display:grid}.pol-builder__controls .pol-btn{justify-content:center}.pol-builder__preview{border-radius:var(--radius-md);border:1px dashed var(--color-border-soft);background:var(--color-surface);padding:8px 10px}.pol-builder__preview code{color:var(--color-text-secondary);font-size:.72rem;font-family:var(--font-mono,monospace);word-break:break-word}.pol-textarea--spl{font-family:var(--font-mono,monospace);min-height:88px;font-size:.8rem;line-height:1.5}.pol-inline-suggest{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pol-inline-suggest__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-right:2px;font-size:.65rem;font-weight:700}.pol-inline-suggest__chip{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.7rem;transition:border-color .12s,color .12s;display:inline-flex}.pol-inline-suggest__chip:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.pol-inline-suggest__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pol-inline-suggest__kbd{background:var(--color-bg);border:1px solid var(--color-border-soft);min-width:15px;height:15px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.pol-spl-help{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.pol-spl-preview{border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700}.pol-spl-preview--allow{background:color-mix(in srgb, var(--color-ok) 15%, transparent);color:var(--color-ok)}.pol-spl-preview--deny{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.pol-lint-panel{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pol-lint-panel__title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.pol-lint-row{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.pol-lint-row--warn{border-color:color-mix(in srgb, var(--color-warn) 35%, transparent);background:color-mix(in srgb, var(--color-warn) 8%, transparent)}.pol-lint-row--danger{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.pol-lint-row__fix{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;transition:border-color .12s}.pol-lint-row__fix:hover{border-color:var(--color-accent)}.pol-conflict-note{color:var(--color-warn);margin-right:auto;font-size:.72rem}.pol-templates{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);padding:12px}.pol-templates__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pol-templates__label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.pol-templates__cats{flex-wrap:wrap;gap:4px;display:flex}.pol-cat-chip{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-soft);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:.65rem;transition:all .15s}.pol-cat-chip:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.pol-cat-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.pol-cat-chip--active{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.pol-templates__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pol-template-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.pol-template-card:hover{border-color:var(--color-accent);box-shadow:var(--neo-raised-sm)}.pol-template-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pol-template-card__cat{text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent);opacity:.8;font-size:.6rem;font-weight:600}.pol-template-card__title{font-size:.8rem;font-weight:600}.pol-template-card__desc{color:var(--color-text-muted);font-size:.68rem;line-height:1.35}.pol-template-card__scope{color:var(--color-text-secondary);border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:999px;align-self:flex-start;padding:2px 6px;font-size:.62rem;display:inline-flex}.pol-template-card__spl{font-size:.65rem;font-family:var(--font-mono,monospace);color:var(--color-accent);word-break:break-all;opacity:.9}.pol-modal-overlay{z-index:200;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pol-modal{background:var(--color-surface-raised);box-shadow:var(--neo-raised-lg);border:none;border-radius:10px;flex-direction:column;width:480px;max-width:95vw;max-height:80vh;display:flex}.pol-modal--wide{width:560px}.pol-modal__header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;display:flex}.pol-modal__body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.pol-modal__footer{border-top:1px solid var(--color-border-soft);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.pol-eval-result{border-radius:var(--radius-md);border:1px solid;padding:14px 16px}.pol-eval-result--allow{border-color:var(--color-ok);background:color-mix(in srgb, var(--color-ok) 8%, transparent)}.pol-eval-result--deny{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.pol-eval-result__decision{font-size:1.1rem;font-weight:700}.pol-eval-result--allow .pol-eval-result__decision{color:var(--color-ok)}.pol-eval-result--deny .pol-eval-result__decision{color:var(--color-danger)}.pol-eval-result__meta{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.pol-history-list{flex-direction:column;gap:8px;display:flex}.pol-history-entry{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);padding:10px 12px}.pol-history-entry__header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pol-history-entry__action{text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.pol-history-entry__version{color:var(--color-text-muted);background:var(--color-surface);border-radius:4px;padding:1px 6px;font-size:.7rem}.pol-history-entry__date{color:var(--color-text-muted);margin-left:auto;font-size:.7rem}.pol-history-entry__spl{font-size:.75rem;font-family:var(--font-mono,monospace);color:var(--color-text-secondary);word-break:break-word;display:block}.pol-search{background:var(--color-bg-sunken);border:1px solid var(--color-border-soft);max-width:300px;box-shadow:none;border-radius:6px;flex:1;align-items:center;gap:6px;padding:5px 10px;display:flex}.pol-search svg{opacity:.5;flex-shrink:0}.pol-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.8125rem}.pol-search input::placeholder{color:var(--color-text-muted)}.pol-schema-select{background:var(--color-bg-sunken);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text-primary);cursor:pointer;border-radius:6px;outline:none;padding:5px 10px;font-size:.8125rem}@media (width<=560px){.pol-templates__grid{grid-template-columns:1fr}}@media (width<=768px){.pol-page{min-width:0;overflow-x:hidden}.pol-header{flex-wrap:wrap;gap:10px}.pol-header__actions,.pol-stage-banner{flex-wrap:wrap}.pol-drawer-toggle{display:inline-flex}.pol-drawer-overlay{z-index:40;background:#00000073;display:block;position:fixed;inset:0}.pol-rail{z-index:50;border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:min(280px,85vw);max-width:85vw;transition:transform .2s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.pol-rail--open{transform:translate(0)}.pol-toolbar{flex-wrap:wrap;gap:10px}.pol-toolbar__left{flex-wrap:wrap}.pol-search{flex:100%;max-width:none;min-height:40px}.pol-header__actions .pol-btn,.pol-toolbar .pol-btn{min-height:40px}.pol-tables{min-width:0}.pol-table-card__header{flex-wrap:wrap;gap:8px}.pol-table-card__actions{flex-wrap:wrap}.pol-modal{width:calc(100vw - 32px);max-width:560px}}@media (width<=480px){.pol-header h2{font-size:1.1rem}.pol-setup-card__grid{grid-template-columns:1fr}.pol-table-card__policies{-webkit-overflow-scrolling:touch;overflow-x:auto}.pol-presets__grid{grid-template-columns:1fr}}.pol-setup-card,.pol-stage-banner,.pol-setup-step,.pol-preset,.pol-schema-value,.pol-rail__search,.pol-table-card__empty-icon{box-shadow:none;border:1px solid var(--color-border-soft)}.pol-rail-table--active{box-shadow:none;background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand))}.pol-rail__search:focus-within{box-shadow:none;border:1px solid color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 45%, var(--color-border))}.pol-btn--primary{background:var(--color-brand-dark,var(--color-brand))}.pol-btn--ghost{box-shadow:none;border:1px solid var(--color-border-soft);background:var(--color-surface)}.pol-btn--ghost:hover:not(:disabled){box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border));color:var(--color-brand-dark,var(--color-brand))}.pol-preset:hover:not(:disabled){box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border));transform:none}.pol-preset--on{box-shadow:none;border-color:color-mix(in srgb, var(--color-ok) 45%, var(--color-border));background:color-mix(in srgb, var(--color-ok) 6%, var(--color-surface))}.pol-table-card__header,.pol-section-head{background:var(--color-bg-elevated);box-shadow:none;border-bottom:1px solid var(--color-border-soft)}.pol-row{box-shadow:none;border-bottom:1px solid var(--color-border-soft)}.pol-row:first-child{border-top:1px solid var(--color-border-soft)}.pol-builder,.pol-templates,.pol-template-card{box-shadow:none}.pol-input:focus,.pol-select:focus,.pol-textarea:focus{border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 45%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 12%, transparent)}.pol-cat-chip--active{background:var(--color-brand-dark,var(--color-brand));border-color:var(--color-brand-dark,var(--color-brand))}.pol-template-card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 35%, var(--color-border))}.pol-row-menu__panel{box-shadow:var(--shadow-lg);border:1px solid var(--color-border-soft)}.pol-page .neo-page__header.pol-header{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border-soft)}.pol-setup-card{margin:0 var(--space-5) var(--space-3);border-radius:var(--radius-md)}.pol-workspace{border-top:1px solid var(--color-border-soft)}.pol-rail-table{border-radius:var(--radius-sm);border:1px solid #0000}.pol-rail-table:hover{background:var(--color-bg-elevated);border-color:var(--color-border-soft)}.pol-table-card__empty-icon{border:1px solid var(--color-border-soft);box-shadow:none}.pol-builder{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-elevated);margin:0 16px 12px;padding:14px 16px}.neo-toggle{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.neo-toggle--disabled{opacity:.5;cursor:not-allowed}.neo-toggle__label{font-size:var(--console-text-sm);color:var(--color-text-secondary)}.neo-toggle__track{border-radius:var(--radius-full);background:var(--color-bg-sunken);width:44px;height:24px;box-shadow:var(--neo-inset-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;padding:0;position:relative}.neo-toggle__track--on{background:var(--color-brand);box-shadow:var(--neo-raised-sm), 0 0 12px var(--color-brand-glow)}.neo-toggle__thumb{border-radius:var(--radius-full);background:var(--color-surface);width:18px;height:18px;box-shadow:var(--neo-raised-sm);transition:transform .22s cubic-bezier(.34,1.4,.64,1);position:absolute;top:3px;left:3px}.neo-toggle__track--on .neo-toggle__thumb{background:#fff;transform:translate(20px)}[data-theme=light] .neo-toggle__track:not(.neo-toggle__track--on){box-shadow:inset 3px 3px 6px #c5c9d2,inset -3px -3px 6px #fff}.rt-page{min-height:100%;color:var(--color-text-primary);overflow:hidden}.rt-page .page-header{padding-bottom:var(--space-2)}.rt-engine-helper{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-2) var(--space-5) 0;margin:0;animation:.22s ease-out rt-panel-enter}.rt-engine-panel{flex-direction:column;flex:1;min-height:0;animation:.22s ease-out rt-panel-enter;display:flex;overflow:hidden}.rt-cdc-card{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--neo-raised-sm);flex-wrap:wrap;display:flex}.rt-cdc-card__copy h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.rt-cdc-card__copy p{font-size:var(--text-xs);color:var(--color-text-muted);max-width:72ch;margin:0;line-height:1.5}.rt-cdc-card__copy code{font-size:11px}@keyframes rt-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rt-engine-tabs{padding:var(--space-3) var(--space-5) 0;gap:6px;display:flex}.rt-engine-tab{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:box-shadow var(--transition-fast), color var(--transition-fast), background var(--transition-fast);border:none;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.rt-engine-tab:hover{color:var(--color-text-primary);box-shadow:var(--neo-raised-sm)}.rt-engine-tab--active{color:var(--color-glow);background:var(--color-accent-dim);box-shadow:var(--neo-raised-sm)}.rt-examples{text-align:center;flex-direction:column;align-items:center;padding:48px 24px 24px;display:flex}.rt-examples__empty-icon{border-radius:var(--radius-xl);background:var(--color-accent-dim);border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-glow);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.rt-examples__heading{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0 0 6px}.rt-examples__desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:420px;margin:0 0 24px}.rt-examples__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%;max-width:720px;display:grid}.rt-example-card{text-align:left;background:var(--color-surface);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--neo-raised-sm);transition:box-shadow var(--transition-fast), background var(--transition-fast);border:none;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.rt-example-card:hover{box-shadow:var(--neo-raised);background:var(--color-surface-hover)}.rt-example-card__dot{background:var(--color-ok);opacity:.6;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.rt-example-card__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-glow);font-family:var(--font-mono)}.rt-example-card__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin-top:2px}.rt-body{flex:1;margin-top:16px;display:flex;overflow:hidden}.rt-sidebar{background:0 0;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.rt-sidebar__head{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.rt-sidebar__close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:none}.rt-sidebar__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.rt-sidebar__count{font-size:var(--text-2xs);background:var(--color-surface-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);font-weight:var(--weight-semibold);color:var(--color-text-secondary);padding:1px 7px}.rt-sidebar__empty{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:16px}.rt-ch-item{width:100%;color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:9px 16px;display:flex}.rt-ch-item:hover{background:var(--color-surface-hover)}.rt-ch-item--active{background:var(--color-accent-dim);box-shadow:var(--neo-inset-sm);border-left-color:var(--color-accent)}.rt-ch-item__dot{background:var(--color-text-muted);width:7px;height:7px;transition:background var(--transition-normal);border-radius:50%;flex-shrink:0}.rt-ch-item__dot--live{background:var(--color-ok);box-shadow:0 0 6px var(--color-ok)}.rt-ch-item__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);flex:1;overflow:hidden}.rt-ch-item__meta{font-size:var(--text-2xs);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:3px;display:flex}.rt-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.rt-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.rt-empty__icon-wrap{border-radius:var(--radius-xl);background:var(--color-surface-2);border:1px solid var(--color-border-soft);width:56px;height:56px;color:var(--color-text-muted);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.rt-empty__title{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0 0 6px}.rt-empty__desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:360px;line-height:var(--leading-normal);margin:0}.rt-ch-header{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.rt-ch-header__info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rt-ch-header__info h3{font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-mono);margin:0}.rt-stat-chip{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.rt-ch-header__actions{align-items:center;gap:8px;display:flex}.rt-ws-toggle{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.rt-ws-toggle__indicator{background:var(--color-text-muted);width:6px;height:6px;transition:background var(--transition-normal);border-radius:50%}.rt-ws-toggle--on .rt-ws-toggle__indicator{background:var(--color-ok)}.rt-ws-toggle--on{color:var(--color-text-primary);border-color:#22c55e4d}.rt-status-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.rt-status-pill__dot{border-radius:50%;width:7px;height:7px}.rt-status-pill--connected{color:var(--color-ok);background:#22c55e14;border-color:#22c55e4d}.rt-status-pill--connected .rt-status-pill__dot{background:var(--color-ok);animation:2s ease-in-out infinite rt-pulse-dot;box-shadow:0 0 6px #22c55e80}.rt-status-pill--disconnected{color:var(--color-danger);background:#f871710f;border-color:#f871714d}.rt-status-pill--disconnected .rt-status-pill__dot{background:var(--color-danger)}.rt-status-pill--paused{color:var(--color-text-muted);border-color:var(--color-border-soft);background:var(--color-surface-2)}.rt-status-pill--paused .rt-status-pill__dot{background:var(--color-text-muted);opacity:.7}@keyframes rt-pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.rt-error-banner{border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);background:#f871710f;border:1px solid #f871714d;align-items:center;gap:8px;margin:12px 24px 0;padding:10px 14px;display:flex}.rt-error-banner__icon{width:20px;height:20px;color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-bold);background:#f8717133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rt-tabs{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;padding:0 24px;display:flex}.rt-tab{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px}.rt-tab:hover{color:var(--color-text-secondary)}.rt-events{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rt-events__toolbar{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-alt);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.rt-events__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.rt-events__count{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:var(--font-mono)}.rt-publish-bar{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-alt);flex-shrink:0;gap:8px;padding:14px 24px;display:flex}.rt-publish-input-wrap{flex:1;min-width:0}.rt-publish-input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-size:var(--text-sm);font-family:var(--font-mono);transition:border-color var(--transition-fast);outline:none;padding:8px 12px}.rt-publish-input:focus{border-color:var(--color-border-focus)}.rt-publish-input::placeholder{color:var(--color-text-muted)}.rt-event-list{flex-direction:column;flex:1;gap:4px;padding:12px 24px;display:flex;overflow-y:auto}.rt-event-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.rt-event-empty p{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin:0 0 4px}.rt-event-empty span{font-size:var(--text-xs)}.rt-event-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.rt-event-item__idx{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:var(--font-mono);flex-shrink:0;min-width:28px}.rt-event-item__body{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;flex:1;margin:0}.rt-event-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);overflow:hidden}.rt-event-row:hover{border-color:var(--color-border);background:var(--color-surface-hover)}.rt-event-row--expanded{border-color:var(--color-border)}.rt-event-row__header{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.rt-event-row__seq{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:var(--font-mono);flex-shrink:0;min-width:32px}.rt-event-row__type{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--color-accent-dim);color:var(--color-glow);flex-shrink:0;padding:2px 7px}.rt-event-row__preview{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rt-event-row__time{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:var(--font-mono);flex-shrink:0}.rt-event-row__detail{border-top:1px solid var(--color-border-soft);margin-top:0;padding:0 12px 10px}.rt-event-row__detail pre{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);max-height:200px;margin:10px 0 0;padding:10px 12px;overflow:auto}.rt-event-row__clock{font-size:var(--text-2xs);color:var(--color-text-muted);font-family:var(--font-mono);margin-top:6px}.rt-presence{flex:1;padding:16px 24px;overflow-y:auto}.rt-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.rt-presence-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.rt-presence-empty p{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin:12px 0 4px}.rt-presence-empty span{font-size:var(--text-xs)}.rt-presence-list{flex-direction:column;gap:6px;display:flex}.rt-presence-item{font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 12px;display:flex}.rt-presence-dot{background:var(--color-ok);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #22c55e66}.rt-presence-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.rt-btn{font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:7px 16px;display:inline-flex}.rt-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.rt-btn--primary:disabled{opacity:.5;cursor:not-allowed}.rt-btn--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.rt-btn--ghost:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.rt-btn--sm{font-size:var(--text-xs);padding:6px 12px}.rt-overlay{z-index:var(--z-modal);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rt-modal{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);width:420px;max-width:90vw;box-shadow:var(--shadow-lg);padding:24px}.rt-modal__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.rt-modal__header h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.rt-modal__close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.rt-modal__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.rt-modal__hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin:8px 0 0}.rt-modal__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.rt-field{flex-direction:column;gap:6px;display:flex}.rt-field label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.rt-input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast);outline:none;padding:8px 12px}.rt-input:focus{border-color:var(--color-border-focus)}.rt-sim-root{padding:var(--space-3) var(--space-5) var(--space-5);flex-direction:column;gap:16px;display:flex;overflow:auto}.rt-sim-form{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.rt-sim-form__header{border-bottom:1px solid var(--color-border-soft);padding:16px 20px}.rt-sim-form__header h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.rt-sim-form__header p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:4px 0 0}.rt-sim-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px 20px 0;display:grid}.rt-sim-field{flex-direction:column;gap:5px;display:flex}.rt-sim-field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.rt-sim-grid input,.rt-sim-grid select,.rt-sim-ops textarea{border:1px solid var(--color-border-soft);background:var(--color-bg);color:var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);transition:border-color var(--transition-fast);outline:none;padding:8px 10px}.rt-sim-grid input:focus,.rt-sim-grid select:focus,.rt-sim-ops textarea:focus{border-color:var(--color-border-focus)}.rt-sim-advanced-toggle{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;margin:0 20px;padding:8px 0;display:inline-flex}.rt-sim-advanced-toggle:hover{color:var(--color-text-primary)}.rt-sim-advanced{padding:0 20px 4px;animation:.18s ease-out rt-panel-enter}.rt-sim-ops{flex-direction:column;gap:5px;padding:16px 20px 0;display:flex}.rt-sim-ops textarea{resize:vertical;min-height:180px}.rt-sim-actions{gap:8px;padding:16px 20px;display:flex}.rt-sim-empty{text-align:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.rt-sim-empty h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin:14px 0 6px}.rt-sim-empty p{font-size:var(--text-sm);max-width:380px;line-height:var(--leading-normal);margin:0}.rt-sim-results{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.rt-sim-results__header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.rt-sim-results__header h4{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.rt-sim-results__count{font-size:var(--text-xs);color:var(--color-text-muted)}.rt-sim-result-list{flex-direction:column;gap:8px;padding:12px 20px 16px;display:flex}.rt-sim-result{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);font-size:var(--text-xs);transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.rt-sim-result__left{align-items:center;gap:8px;display:flex}.rt-sim-result__right{font-family:var(--font-mono);color:var(--color-text-muted);font-size:var(--text-2xs);align-items:center;gap:8px;display:flex}.rt-sim-result__badge{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);padding:2px 7px}.rt-sim-result__badge--ok{color:var(--color-ok);background:#22c55e1f}.rt-sim-result__badge--fail{color:var(--color-danger);background:#ef44441f}.rt-sim-result--ok{border-color:#22c55e33}.rt-sim-result--fail{border-color:#ef444433}.rt-sim-result__key{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);padding:1px 6px}.rt-sim-result__error{color:var(--color-danger);font-size:var(--text-2xs)}.rt-sim-section{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.rt-sim-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;gap:10px;padding:14px 20px;display:flex}.rt-sim-header h3{font-size:var(--text-base);margin:0}.rt-sim-header p{color:var(--color-text-muted);font-size:var(--text-xs);margin:4px 0 0}.rt-sim-summary{flex-wrap:wrap;gap:6px;display:flex}.rt-sim-summary span{font-size:var(--text-2xs);color:var(--color-info);border-radius:var(--radius-pill);font-weight:var(--weight-medium);background:#3b82f61f;border:1px solid #3b82f640;padding:3px 8px}.rt-sim-layout{grid-template-columns:1fr 290px;min-height:520px;display:grid}.rt-sim-canvas-wrap{background:radial-gradient(circle at 12% 14%, #3b82f61f, transparent 40%), radial-gradient(circle at 85% 20%, #10b9811f, transparent 35%), var(--color-bg);min-height:520px;position:relative}.rt-sim-canvas{cursor:grab;width:100%;height:100%;display:block}.rt-sim-canvas:active{cursor:grabbing}.rt-sim-controls{gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.rt-sim-controls button{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast);padding:6px 10px}.rt-sim-controls button:hover{border-color:var(--color-border)}.rt-sim-side{border-left:1px solid var(--color-border-soft);background:var(--color-bg-alt);padding:14px}.rt-sim-side__empty{color:var(--color-text-muted);font-size:var(--text-xs)}.rt-sim-side h4{font-size:var(--text-base);margin:0 0 10px}.rt-sim-side h5{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-semibold);margin:14px 0 6px}.rt-sim-kv{font-size:var(--text-xs);flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.rt-sim-kv span{color:var(--color-text-muted)}.rt-sim-kv code,.rt-sim-side pre{font-family:var(--font-mono);font-size:var(--text-2xs);background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:6px 8px;overflow:auto}.rt-sim-badge--pass{color:var(--color-ok);font-weight:var(--weight-semibold);background:#22c55e1f;border-color:#22c55e4d}.rt-sim-badge--fail{color:var(--color-danger);font-weight:var(--weight-semibold);background:#ef44441f;border-color:#ef44444d}.rt-sim-status--passed{color:var(--color-ok)}.rt-sim-status--failed{color:var(--color-danger)}.rt-sim-status--simulated{color:var(--color-info)}.rt-sim-status--skipped{color:var(--color-unknown)}.rt-sim-details{flex-direction:column;gap:4px;display:flex}@media (width<=1100px){.rt-sim-layout{grid-template-columns:1fr}.rt-sim-side{border-left:0;border-top:1px solid var(--color-border-soft)}}@media (width<=768px){.rt-drawer-toggle{display:inline-flex}.rt-drawer-overlay{background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:block;position:fixed;inset:0}.rt-page .page-header{flex-direction:column;align-items:stretch;gap:12px}.rt-engine-helper{padding:var(--space-2) 16px 0}.rt-body{flex-direction:column;margin-top:0}.rt-sidebar{z-index:210;width:min(280px,85vw);max-width:85vw;box-shadow:var(--neo-raised-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.rt-sidebar--open{transform:translate(0)}.rt-sidebar--open .rt-sidebar__close{display:inline-flex}.rt-main{min-height:0}.rt-ch-header{flex-direction:column;align-items:flex-start;gap:10px}.rt-ch-header__actions{flex-wrap:wrap}.rt-ch-header__actions>button,.rt-page .page-header button{min-height:40px}.rt-publish-bar{flex-direction:column;align-items:stretch}.rt-publish-bar>button{justify-content:center;width:100%;min-height:40px}}.rt-drawer-toggle,.rt-drawer-overlay{display:none}.rt-engine-tabs{padding:0 var(--space-5);border-bottom:1px solid var(--color-border-soft);gap:0}.rt-engine-tab{box-shadow:none;color:var(--color-text-muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 16px;font-weight:500}.rt-engine-tab:hover{color:var(--color-text-primary);box-shadow:none;background:0 0}.rt-engine-tab--active{color:var(--color-brand-dark,var(--color-brand));box-shadow:none;border-bottom-color:var(--color-brand-dark,var(--color-brand));background:0 0}.rt-cdc-card,.rt-example-card,.rt-event-row,.rt-sim-form,.rt-sim-results{box-shadow:none;border:1px solid var(--color-border-soft)}.rt-example-card:hover{box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 4%, var(--color-surface))}.rt-example-card__name{color:var(--color-brand-dark,var(--color-brand))}.rt-ch-item--active{box-shadow:none;border-left-color:var(--color-brand-dark,var(--color-brand));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface))}.rt-event-row__type{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 10%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand))}.rt-btn--primary{background:var(--color-brand-dark,var(--color-brand));border-color:var(--color-brand-dark,var(--color-brand))}.rt-btn--primary:hover{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 88%, black);border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 88%, black)}.rt-publish-input:focus,.rt-input:focus{border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 45%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 12%, transparent)}.rt-tab--active{color:var(--color-brand-dark,var(--color-brand));border-bottom-color:var(--color-brand-dark,var(--color-brand))}.rt-events__toolbar,.rt-publish-bar{background:var(--color-bg-elevated)}.neo-page.sim-page{min-width:0;height:100%;min-height:0;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text-primary);gap:0}.neo-page.sim-page>.neo-workspace{flex:1;min-height:0}.sim-page .page-header,.sim-page .neo-page__header{padding-bottom:var(--space-2)}.sim-btn{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;font-family:inherit;display:inline-flex}.sim-btn:hover:not(:disabled){background:var(--color-surface-hover)}.sim-btn:disabled{opacity:.5;cursor:default}.sim-btn--primary{background:var(--color-brand-dark,var(--color-brand));border-color:var(--color-brand-dark,var(--color-brand));color:#fff}.sim-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.sim-btn--ghost{background:0 0}.sim-btn--active{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 25%, var(--color-border));color:var(--color-brand-dark,var(--color-brand))}.sim-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sim-toolbar__tabs{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;gap:0;margin-bottom:-1px;display:flex}.sim-run-summary{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 0 auto;display:flex}.sim-run-summary__id{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);font-weight:600}.sim-run-summary__fail{color:var(--color-danger)}.sim-run-summary__warn{color:var(--color-warn)}.sim-run-summary--discovery{font-style:normal}.sim-tab-panel{animation:.22s ease-out sim-tab-enter}@keyframes sim-tab-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sim-workspace{flex:1;min-height:0}.sim-canvas{flex-direction:column;min-height:0;display:flex}.sim-canvas__body{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-error-banner{margin:0 var(--space-3)}.sim-view-panel{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-view-panel--results,.sim-view-panel--matrix,.sim-view-panel--pipeline{flex:1;min-height:0;padding:0}.sim-view-panel--pipeline .sim-flow-workspace{flex:1;height:100%;min-height:0}.sim-diag-row--compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sim-compare--compact{padding:var(--space-3)}.sim-compare--compact .sim-compare__stats{margin-top:var(--space-2)}.sim-tree-panel--full{border-radius:var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:var(--neo-inset-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.sim-tree-panel--full .rt-scroll{flex:1;max-height:none;overflow-y:auto}.sim-view-panel--coverage .sim-coverage{flex:1;overflow-y:auto}.sim-view-empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.sim-rail-count{border-radius:var(--radius-pill);background:var(--color-bg-sunken);min-width:20px;box-shadow:var(--neo-inset-sm);color:var(--color-text-muted);justify-content:center;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.sim-rail-empty{padding:var(--space-3);color:var(--color-text-muted);text-align:center;font-size:11px}.sim-rail__inspector{gap:var(--space-3);flex-direction:column;display:flex}.sim-rail--inspector .sim-inspector-wrap{box-shadow:none;background:0 0;border:none;min-height:auto}@media (width<=768px){.sim-run-summary{width:100%;margin-left:0}}.sim-run-btn{align-items:center;gap:var(--space-2);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;box-shadow:var(--neo-raised-sm);transition:box-shadow var(--transition-fast), background var(--transition-fast);border:none;flex-shrink:0;padding:8px 18px;font-family:inherit;display:inline-flex}.sim-run-btn:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:var(--neo-raised)}.sim-run-btn:disabled{opacity:.5;cursor:default}.sim-run-btn--loading{opacity:.7}.sim-spinner{border:2px solid var(--color-text-muted);border-top-color:var(--color-text-secondary);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sim-topology-wrap{border-radius:var(--radius-md);overflow:hidden}.sim-stats-row,.sim-diag-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.sim-stat--pass{background:var(--color-ok-dim);box-shadow:var(--neo-inset-sm)}.sim-stat--fail{background:var(--color-danger-dim);box-shadow:var(--neo-inset-sm)}.sim-stat--warn{background:var(--color-warn-dim);box-shadow:var(--neo-inset-sm)}.sim-stat--time,.sim-stat--score{background:var(--color-info-dim);box-shadow:var(--neo-inset-sm)}.sim-stat--pass .neo-stat__value{color:var(--color-ok)}.sim-stat--fail .neo-stat__value{color:var(--color-danger)}.sim-stat--warn .neo-stat__value{color:var(--color-warn)}.sim-stat--time .neo-stat__value{color:var(--color-info)}.sim-stat--text .neo-stat__value,.sim-stat__value--text{font-size:13px;line-height:1.35}.sim-coverage{padding:var(--space-3);overflow:hidden}.sim-coverage__title{padding:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:10px}.sim-coverage__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.sim-coverage__card{border-radius:var(--radius-md);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);gap:6px;padding:8px;display:grid}.sim-coverage__card-head{color:var(--color-text-secondary);justify-content:space-between;gap:8px;font-size:11px;display:flex}.sim-coverage__card-head strong{color:var(--color-text-primary)}.sim-coverage__bar{background:var(--color-bg-sunken);border-radius:999px;width:100%;height:6px;overflow:hidden}.sim-coverage__fill{border-radius:999px;height:100%;display:block}.sim-coverage__fill--high{background:var(--color-ok)}.sim-coverage__fill--mid{background:var(--color-warn)}.sim-coverage__fill--low{background:var(--color-danger)}.sim-coverage__meta{color:var(--color-text-muted);font-size:10px}.sim-reco__code{font-family:var(--font-mono,"JetBrains Mono", "Fira Mono", monospace);border-radius:var(--radius-sm);background:var(--color-warn-dim);box-shadow:var(--neo-inset-sm);color:var(--color-brand-light);white-space:pre-wrap;word-break:break-word;border:none;padding:6px 8px;font-size:10px;line-height:1.45}.sim-error{background:var(--color-danger-dim);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm);box-shadow:var(--neo-inset-sm);border:none;padding:10px 14px}.sim-tree-panel{padding:0;overflow:hidden}.tree-header{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:var(--color-bg-elevated);box-shadow:var(--neo-inset-sm);padding:8px 14px;font-size:10px}.rt-scroll{max-height:480px;overflow-y:auto}.rt-row{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-left:2px solid #0000;align-items:center;gap:5px;padding:6px 10px;font-size:12px;transition:background .1s,box-shadow .1s;display:flex}.rt-row:hover{background:var(--color-surface-hover);box-shadow:var(--neo-inset-sm)}.rt-row--selected{background:var(--color-surface-hover)!important}.rt-row--fail{border-left-color:var(--color-danger)}.rt-row--warn{border-left-color:var(--color-warn)}.rt-row--info{border-left-color:var(--color-info)}.rt-toggle{color:var(--color-text-muted);flex-shrink:0;width:10px;font-size:9px}.rt-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rt-endpoint{color:var(--color-text-muted);background:var(--color-bg-sunken);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:160px;padding:1px 5px;font-size:10px;overflow:hidden}.rt-action{color:var(--color-text-muted);background:var(--color-bg-sunken);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10px}.rt-symbol{flex-shrink:0;width:14px;font-size:11px}.rt-symbol--pass{color:var(--color-ok)}.rt-symbol--fail{color:var(--color-danger)}.rt-symbol--warn{color:var(--color-warn)}.rt-symbol--info{color:var(--color-info)}.rt-symbol--idle{color:var(--color-text-muted)}.rt-empty{text-align:center;color:var(--color-text-muted);padding:20px;font-size:12px}.sim-inspector-wrap{min-height:120px;overflow:hidden}.bi-empty{text-align:center;color:var(--color-text-muted);padding:40px 24px;font-size:12px}.bi-wrap{flex-direction:column;display:flex}.bi-header{background:var(--color-bg-elevated);box-shadow:var(--neo-inset-sm);align-items:center;gap:10px;padding:14px 16px;display:flex}.bi-header--fail{background:var(--color-danger-dim)}.bi-header--warn{background:var(--color-warn-dim)}.bi-header--pass{background:var(--color-ok-dim)}.bi-symbol{flex-shrink:0;font-size:16px}.bi-symbol--pass{color:var(--color-ok)}.bi-symbol--fail{color:var(--color-danger)}.bi-symbol--warn{color:var(--color-warn)}.bi-symbol--info{color:var(--color-info)}.bi-symbol--idle{color:var(--color-text-muted)}.bi-title-block{flex:1;min-width:0}.bi-title{font-size:14px;font-weight:600}.bi-endpoint{color:var(--color-text-muted);margin-top:2px;font-size:11px;display:block}.bi-action{color:var(--color-text-muted);margin-top:1px;font-size:10px;display:block}.bi-badge{box-shadow:var(--neo-inset-sm);border:none;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:10px}.bi-badge--pass{color:var(--color-ok);border-color:var(--color-ok);background:var(--color-ok-dim)}.bi-badge--fail{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-dim)}.bi-badge--warn{color:var(--color-warn);border-color:var(--color-warn);background:var(--color-warn-dim)}.bi-badge--info{color:var(--color-info);border-color:var(--color-info);background:var(--color-info-dim)}.bi-badge--idle{color:var(--color-text-muted);background:var(--color-surface)}.bi-body{flex-direction:column;gap:12px;padding:14px;display:flex}.bi-detail{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.6}.bi-fix{background:var(--color-warn-dim);border-radius:var(--radius-sm);box-shadow:var(--neo-inset-sm);border:none;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11px;display:flex}.bi-fix-label{color:var(--color-warn);white-space:nowrap;flex-shrink:0;font-weight:600}.bi-fix-text{color:var(--color-brand-light);line-height:1.5}.bi-root-cause{border-radius:var(--radius-sm);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border:none;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bi-root-cause__title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-info);font-size:10px}.bi-root-cause__body{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.bi-policy-template{border-radius:var(--radius-sm);background:var(--color-warn-dim);box-shadow:var(--neo-inset-sm);border:none;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.bi-policy-template__code{font-family:var(--font-mono,"JetBrains Mono", "Fira Mono", monospace);color:var(--color-brand-light);white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.5}.bi-section{flex-direction:column;gap:8px;display:flex}.bi-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);font-size:10px}.bi-trace-steps{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.bi-arrow{color:var(--color-border);align-self:center;padding:0 2px;font-size:14px}.bi-arrow--pass{color:var(--color-ok)}.bi-arrow--fail{color:var(--color-danger)}.bi-arrow--warn{color:var(--color-warn)}.ts-node{text-align:center;background:var(--color-surface);min-width:68px;box-shadow:var(--neo-raised-sm);border:none;border-radius:4px;flex-direction:column;align-items:center;padding:5px 8px;display:flex}.ts-node--pass{background:var(--color-ok-dim);box-shadow:var(--neo-inset-sm)}.ts-node--fail{background:var(--color-danger-dim);box-shadow:var(--neo-inset-sm)}.ts-node--warn{background:var(--color-warn-dim);box-shadow:var(--neo-inset-sm)}.ts-node--skip{opacity:.4}.ts-node-engine{color:var(--color-text-muted);font-size:9px}.ts-node-label{font-size:10px;font-weight:600}.ts-node-note{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:9px;overflow:hidden}.bi-bp{border-radius:var(--radius-sm);box-shadow:var(--neo-inset-sm);border:none;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.bi-bp--critical{background:var(--color-danger-dim)}.bi-bp--warning{background:var(--color-warn-dim)}.bi-bp--info{background:var(--color-info-dim)}.bi-bp-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bi-bp-sev--critical{color:var(--color-danger);font-size:11px}.bi-bp-sev--warning{color:var(--color-warn);font-size:11px}.bi-bp-sev--info{color:var(--color-info);font-size:11px}.bi-bp-code{color:var(--color-text-primary);font-size:10px;font-weight:700}.bi-bp-stage{color:var(--color-text-muted);font-size:10px}.bi-bp-policy{color:var(--color-info);font-size:10px}.bi-bp-detail{color:var(--color-text-secondary);font-size:11px}.bi-meta{flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.bi-meta-key{color:var(--color-text-muted)}.bi-meta-val{color:var(--color-text-secondary);background:var(--color-bg-sunken);border-radius:3px;padding:1px 6px}.fl-wrap{box-shadow:var(--neo-raised-sm);border-radius:var(--radius-md);background:var(--color-surface);border:none;overflow:hidden}.fl-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:var(--color-bg-elevated);box-shadow:var(--neo-inset-sm);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:10px;display:flex}.fl-total{min-width:20px;color:var(--color-text-muted);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border:none;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.fl-toolbar{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.fl-filter-group{flex-wrap:wrap;gap:6px;display:flex}.fl-filter-btn{background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--neo-raised-sm);border:none;border-radius:999px;padding:3px 9px;font-size:10px}.fl-filter-btn--active{color:var(--color-info);background:var(--color-info-dim);box-shadow:var(--neo-inset-sm)}.fl-search{background:var(--color-surface);border:1px solid var(--color-border-soft);min-width:140px;box-shadow:none;margin-left:auto;padding:5px 8px;font-size:11px}.fl-empty{color:var(--color-text-muted);padding:12px 14px;font-size:11px}.fl-item{border-left:3px solid #0000;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;display:flex}.fl-item--critical{border-left:3px solid var(--color-danger)}.fl-item--warning{border-left:3px solid var(--color-warn)}.fl-item--info{border-left:3px solid var(--color-info)}.fl-icon--critical{color:var(--color-danger);flex-shrink:0}.fl-icon--warning{color:var(--color-warn);flex-shrink:0}.fl-icon--info{color:var(--color-info);flex-shrink:0}.fl-content{flex-direction:column;gap:3px;display:flex}.fl-item-title{color:var(--color-text-primary);font-weight:600}.fl-item-category{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.fl-item-detail{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.fl-item-fix{gap:6px;margin-top:2px;font-size:11px;display:flex}.fl-fix-label{color:var(--color-warn);white-space:nowrap;font-weight:600}.fl-fix-text{color:var(--color-brand-light)}.rh-wrap{box-shadow:var(--neo-raised-sm);border-radius:var(--radius-md);background:var(--color-surface);border:none;overflow:hidden}.rh-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:var(--color-bg-elevated);box-shadow:var(--neo-inset-sm);justify-content:space-between;align-items:center;padding:8px 14px;font-size:10px;display:flex}.rh-total{min-width:20px;color:var(--color-text-muted);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border:none;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.rh-list{max-height:none;overflow-y:auto}.rh-item{width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;border-left:2px solid #0000;gap:10px;padding:10px 12px;transition:background .1s,box-shadow .1s;display:flex}.rh-item:hover{background:var(--color-surface-hover);box-shadow:var(--neo-inset-sm)}.rh-item:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.rh-item--fail{border-left-color:var(--color-danger)}.rh-item--warn{border-left-color:var(--color-warn)}.rh-item--pass{border-left-color:var(--color-ok)}.rh-track{flex-direction:column;flex-shrink:0;align-items:center;width:16px;padding-top:2px;display:inline-flex}.rh-dot{border:1px solid var(--color-border);background:var(--color-border);border-radius:999px;width:8px;height:8px}.rh-dot--pass{background:var(--color-ok);border-color:var(--color-ok)}.rh-dot--warn{background:var(--color-warn);border-color:var(--color-warn)}.rh-dot--fail{background:var(--color-danger);border-color:var(--color-danger)}.rh-line{background:var(--color-border-soft);flex:1;width:1px;margin-top:4px}.rh-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rh-main-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rh-run-id{font-family:var(--font-mono,monospace);color:var(--color-text-primary);font-size:12px;font-weight:600}.rh-time{color:var(--color-text-muted);font-size:11px}.rh-counts{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.rh-count{color:var(--color-text-secondary)}.rh-pass{color:var(--color-ok)}.rh-fail{color:var(--color-danger)}.rh-warn{color:var(--color-warn)}.rh-badge{text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--neo-inset-sm);border:none;border-radius:999px;padding:1px 7px;font-size:10px}.rh-badge--latest{color:var(--color-info);background:color-mix(in srgb, var(--color-info-dim) 60%, transparent)}.rh-badge--pass{color:var(--color-ok);background:var(--color-ok-dim)}.rh-badge--warn{color:var(--color-warn);background:var(--color-warn-dim)}.rh-badge--fail{color:var(--color-danger);background:var(--color-danger-dim)}.sim-loading{gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.sim-loading__bar{background:var(--color-border-soft);border-radius:999px;height:3px;position:relative;overflow:hidden}.sim-loading__bar:after{content:"";background:var(--color-brand-dark,var(--color-brand));border-radius:inherit;width:40%;animation:1.2s ease-in-out infinite sim-loading-slide;position:absolute;inset:0}@keyframes sim-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.sim-canvas__body--loading .sim-view-panel{opacity:.55;pointer-events:none}.sim-empty{flex:1;min-height:0}.sim-empty--guide .sovaria-empty__btn{align-items:center;gap:6px;display:inline-flex}@media (width<=1024px){.sim-coverage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.sim-coverage__grid{grid-template-columns:minmax(0,1fr)}}.sim-compare{padding:var(--space-3)}.sim-compare__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sim-compare__head h3{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:600}.sim-compare__head span{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono,monospace)}.sim-compare__stats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sim-compare__list{gap:7px;margin-top:10px;display:grid}.fl-wrap--embedded{box-shadow:none;background:0 0;border-radius:0}.fl-wrap--embedded .fl-title{box-shadow:none;background:0 0;padding-left:0;padding-right:0}.sim-workspace--canvas{flex:1;min-height:0;display:flex}.sim-workspace--canvas .sim-canvas{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sim-topology-wrap{min-width:0;overflow-x:auto}.sim-compare__item{border-radius:var(--radius-md);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);padding:8px 10px}.sim-compare__item-title{color:var(--color-text-primary);font-size:12px;font-weight:600}.sim-compare__item-detail{color:var(--color-text-muted);margin-top:2px;font-size:11px}.sim-tab{box-shadow:none;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-family:inherit;display:inline-flex}.sim-tab:hover:not(:disabled){color:var(--color-text-primary);box-shadow:none;background:0 0}.sim-tab:disabled{opacity:.45;cursor:default}.sim-tab--active{color:var(--color-brand-dark,var(--color-brand));box-shadow:none;border-bottom-color:var(--color-brand-dark,var(--color-brand));background:0 0}.sim-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sim-guide-topology{min-height:120px;padding:var(--space-4);background:var(--color-bg-sunken);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;display:flex}.sim-guide-topology__node{border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:var(--color-surface);padding:8px 12px;font-size:11px}.sim-guide-topology__node--pass{border-color:var(--color-ok);color:var(--color-ok)}.sim-guide-topology__node--warn{border-color:var(--color-warn);color:var(--color-warn)}.sim-guide-topology__node--fail{border-color:var(--color-danger);color:var(--color-danger)}.sim-guide-topology__wire{background:var(--color-border-soft);flex-shrink:0;width:28px;height:2px}.sim-guide-topology__wire--fail{background:var(--color-danger)}.sim-tree-panel--full,.sim-stat--pass,.sim-stat--fail,.sim-stat--warn,.sim-stat--time,.sim-stat--score,.sim-coverage__card,.sim-compare,.sim-compare__item,.sim-error,.sim-empty-label,.fl-wrap,.rh-wrap{box-shadow:none;border:1px solid var(--color-border-soft)}.sim-tree-panel--full{background:var(--color-surface)}.tree-header,.fl-title,.rh-title,.bi-header{background:var(--color-bg-elevated);box-shadow:none;border-bottom:1px solid var(--color-border-soft)}.rt-row:hover{box-shadow:none;background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 4%, var(--color-surface))}.rh-item--selected{box-shadow:none!important;background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface))!important}.sim-page .neo-chip--active{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 10%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 25%, var(--color-border))}.sim-scenario{min-height:420px}.sim-scenario__filters{flex-wrap:wrap;gap:6px;display:flex}.sim-scenario__layout{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.sim-scenario__nav{border-right:1px solid var(--color-border-soft);background:var(--color-surface);flex-direction:column;gap:6px;padding:12px 10px;display:flex;overflow-y:auto}.sim-scenario-nav{text-align:left;justify-content:space-between;width:100%}.sim-scenario-nav__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sim-scenario__panel{padding-top:0}.sim-scenario__desc{color:var(--color-text-muted);margin:0 0 4px;padding:0 16px;font-size:.82rem}.sim-scenario-row{animation:.32s both schemaTabCardIn}.sim-scenario-row__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px 14px 14px;display:grid}.sim-scenario-cell{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.sim-scenario-cell:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border-soft));box-shadow:var(--neo-raised-sm);transform:translateY(-1px)}.sim-scenario-cell__action{font-size:.85rem;font-weight:600}.sim-scenario-cell__actor{color:var(--color-text-muted);font-size:.78rem}.sim-scenario-cell__status{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.sim-scenario-cell__status--pass{color:#22c55e}.sim-scenario-cell__status--fail{color:#ef4444}.sim-scenario-cell__status--warn{color:#f59e0b}.sim-scenario-cell__status--info{color:var(--color-text-muted)}.sim-scenario-cell__detail{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.sim-scenario-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted)}.sim-scenario-empty h3{color:var(--color-text-primary);margin:0 0 8px}.sim-scenario-empty__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.sim-view-panel--scenarios{min-height:420px}@media (width<=900px){.sim-scenario__layout{grid-template-columns:1fr}}.sim-flow-workspace{flex:1;min-height:0;display:flex}.sim-flow-workspace--embedded{min-height:0}.sim-flow-shell,.sim-flow-canvas-wrap,.sim-flow-shell__body{flex-direction:column;flex:1;min-height:0;display:flex}.sim-flow-canvas{flex:1;min-height:0}.sim-flow-canvas__toolbar{flex-shrink:0}.sim-flow-card{transition:box-shadow .18s,transform .18s}.sim-flow-card--active{transform:translateY(-1px)}.sim-flow-card__header{gap:6px}.sim-flow-card__schema{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg-sunken) 80%, var(--color-surface));box-shadow:var(--neo-inset-sm);border-radius:999px;padding:1px 6px;font-size:.58rem;font-weight:700}.sim-flow-card__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sim-flow-card__status{margin-left:auto;font-size:.65rem;font-weight:700}.sim-flow-card__status--pass{color:#22c55e}.sim-flow-card__status--fail{color:#ef4444}.sim-flow-card__status--warn{color:#f59e0b}.sim-flow-card__status--running{color:var(--color-accent)}.sim-flow-card__row{height:26px}.sim-flow-card__foot{color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding:4px 12px 8px;font-size:.65rem}.sim-flow-card--pass{box-shadow:var(--neo-raised-sm), 0 0 0 2px #22c55e38}.sim-flow-card--fail{box-shadow:var(--neo-raised-sm), 0 0 0 2px #ef44443d}.sim-flow-card--warn{box-shadow:var(--neo-raised-sm), 0 0 0 2px #f59e0b3d}.sim-flow-card--running{box-shadow:var(--neo-raised), 0 0 0 2px color-mix(in srgb, var(--color-accent) 28%, transparent);animation:1.4s ease-in-out infinite sim-flow-card-pulse}@keyframes sim-flow-card-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.06)}}.sim-flow-line--pass{stroke:color-mix(in srgb, #22c55e 75%, var(--color-accent))!important;opacity:.95!important}.sim-flow-line--fail{stroke:color-mix(in srgb, #ef4444 80%, var(--color-warn))!important;opacity:.95!important}.sim-flow-line--warn{stroke:var(--color-warn)!important;opacity:.95!important}.sim-flow-packet__dot{fill:var(--color-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-accent) 55%, transparent))}.sim-flow-packet__dot--pass{fill:#22c55e}.sim-flow-packet__dot--fail{fill:#ef4444}.sim-flow-packet__dot--warn{fill:#f59e0b}.sim-flow-packet__dot--info{fill:var(--color-accent)}.sim-flow-packet__label-bg{fill:color-mix(in srgb, var(--color-surface) 94%, transparent);stroke:color-mix(in srgb, var(--color-accent) 35%, transparent)}.sim-flow-packet__label{fill:var(--color-text-primary);font-size:.58rem;font-family:var(--font-mono,monospace)}.sim-flow-legend__swatch{border-radius:2px;width:8px;height:8px;margin-right:2px;display:inline-block}.sim-flow-legend__swatch--pass{background:#22c55e}.sim-flow-legend__swatch--fail{background:#ef4444}.sim-flow-legend__swatch--warn{background:#f59e0b}.sim-flow-shell__toolbar{flex-shrink:0}.sim-flow-shell__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.sim-flow-shell__badge--pass{color:#22c55e;background:#14532d33}.sim-flow-shell__badge--fail{color:#ef4444;background:#7f1d1d33}.sim-flow-shell__badge--warn{color:#f59e0b;background:#78350f33}.sim-flow-shell__badge--info{color:#60a5fa;background:#1e3a5f33}.sim-flow-shell__play{min-width:64px;font-weight:600}.sim-flow-shell__speed--active{color:var(--color-accent);box-shadow:var(--neo-raised-sm)}.sim-flow-step-strip{border-left:none;border-right:none;border-radius:0;margin:0}.sim-flow-step-strip__narrative{color:var(--color-text-secondary);margin:0;font-size:.84rem;line-height:1.45}.sim-flow-step-strip__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:12px 18px;margin-top:8px;font-size:.72rem;display:flex}.sim-flow-step-strip__meta code{font-family:var(--font-mono,monospace);color:var(--color-text-primary)}.sim-flow-timeline{border-top:1px solid var(--color-border-soft);background:var(--color-surface);flex-shrink:0;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.sim-flow-timeline__item{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:var(--color-bg);text-align:left;cursor:pointer;flex:none;min-width:168px;max-width:220px;padding:8px 10px;transition:border-color .12s,box-shadow .12s}.sim-flow-timeline__item:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border-soft))}.sim-flow-timeline__item--active{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-bg))}.sim-flow-timeline__action{font-size:.78rem;font-weight:600;display:block}.sim-flow-timeline__actor{color:var(--color-text-muted);margin-top:2px;font-size:.68rem;display:block}.sim-flow-timeline__resource{font-size:.65rem;font-family:var(--font-mono,monospace);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.sim-flow-empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);background:var(--color-bg-sunken);background-image:radial-gradient(circle, color-mix(in srgb, var(--color-border-soft) 70%, transparent) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.sim-flow-empty h3{color:var(--color-text-primary);margin:0 0 8px}.sim-flow-empty__pulse{background:var(--color-accent);border-radius:50%;width:10px;height:10px;margin-bottom:14px;animation:1.2s ease-in-out infinite sim-flow-card-pulse}.sim-view-panel--flow,.sim-view-panel--overview,.sim-view-panel--pipeline{min-height:0;padding:0}.sim-view-panel--flow .sim-flow-workspace,.sim-view-panel--overview .sim-flow-workspace,.sim-view-panel--flow .sim-flow-workspace,.sim-view-panel--overview .sim-flow-workspace,.sim-view-panel--pipeline .sim-flow-workspace{height:100%}.sim-results{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-results__summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:10px 14px;padding:10px 12px;display:flex}.sim-results__stat{flex-direction:column;gap:2px;min-width:56px;display:flex}.sim-results__stat-value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;line-height:1.1}.sim-results__stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.65rem}.sim-results__stat--pass .sim-results__stat-value{color:var(--color-ok)}.sim-results__stat--fail .sim-results__stat-value{color:var(--color-danger)}.sim-results__stat--warn .sim-results__stat-value{color:var(--color-warn)}.sim-results__stat--score .sim-results__stat-value{color:var(--color-info)}.sim-results__delta{flex-wrap:wrap;gap:8px;margin-left:auto;font-size:.72rem;display:flex}.sim-results__delta-reg{color:var(--color-danger)}.sim-results__delta-imp{color:var(--color-ok)}.sim-results__delta-base{color:var(--color-text-muted);font-family:var(--font-mono,monospace)}.sim-results__hint{color:var(--color-text-muted);flex:100%;margin:0;font-size:.78rem;line-height:1.45}.sim-results__findings{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);flex-shrink:0;max-height:220px;overflow:auto}.sim-results__table-head{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.sim-results__filters{flex-wrap:wrap;gap:6px;display:flex}.sim-results__filter{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.72rem}.sim-results__filter--active{color:var(--color-brand-dark,var(--color-brand));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border-soft));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface))}.sim-results__search{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);min-width:180px;margin-left:auto;padding:6px 10px;font-size:.78rem}.sim-results__table-wrap{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);flex:1;min-height:0;overflow:auto}.sim-results-table{border-collapse:collapse;width:100%;font-size:.78rem}.sim-results-table th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-soft);padding:8px 10px;font-size:.65rem;position:sticky;top:0}.sim-results-table td{border-bottom:1px solid var(--color-border-soft);vertical-align:top;padding:7px 10px}.sim-results-table__row{cursor:pointer}.sim-results-table__row:hover{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 4%, var(--color-surface))}.sim-results-table__row--selected{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface))}.sim-results-table__row--fail{border-left:3px solid var(--color-danger)}.sim-results-table__row--warn{border-left:3px solid var(--color-warn)}.sim-results-table__status{justify-content:center;width:1.25rem;font-weight:700;display:inline-flex}.sim-results-table__status--pass{color:var(--color-ok)}.sim-results-table__status--fail{color:var(--color-danger)}.sim-results-table__status--warn{color:var(--color-warn)}.sim-results-table__status--info{color:var(--color-text-muted)}.sim-results-table__resource{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:600;overflow:hidden}.sim-results-table__kind{text-transform:capitalize;color:var(--color-text-muted)}.sim-results-table__detail{max-width:280px;color:var(--color-text-secondary);line-height:1.4}.sim-results-table code{font-family:var(--font-mono,monospace);font-size:.7rem}.sim-results-table__empty{text-align:center;color:var(--color-text-muted);padding:24px}.sim-matrix{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-matrix__toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:8px 12px;padding-bottom:8px;display:flex}.sim-matrix__tabs{flex-wrap:wrap;gap:4px;display:flex}.sim-matrix__tab{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:5px 10px;font-size:.72rem}.sim-matrix__tab--sub{font-size:.68rem}.sim-matrix__tab--active{color:var(--color-brand-dark,var(--color-brand));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 28%, var(--color-border-soft))}.sim-matrix__scroll{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);flex:1;min-height:0;overflow:auto}.sim-matrix-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.75rem}.sim-matrix-table th,.sim-matrix-table td{border-bottom:1px solid var(--color-border-soft);white-space:nowrap;padding:6px 10px}.sim-matrix-table th{z-index:2;background:var(--color-bg-elevated);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.65rem;position:sticky;top:0}.sim-matrix-table__sticky{z-index:1;background:var(--color-surface);position:sticky;left:0}.sim-matrix-table__sticky--2{left:140px}.sim-matrix-table thead .sim-matrix-table__sticky{z-index:3;background:var(--color-bg-elevated)}.sim-matrix-table__resource{text-overflow:ellipsis;max-width:140px;font-weight:600;overflow:hidden}.sim-matrix-table__role{text-align:center;min-width:72px}.sim-matrix-table__cell{text-align:center;padding:4px 6px}.sim-matrix-table__cell--na{color:var(--color-text-muted)}.sim-matrix-cell{text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:var(--color-bg-sunken);border:1px solid #0000;border-radius:4px;justify-content:center;min-width:52px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.sim-matrix-cell--pass{color:var(--color-ok);border-color:color-mix(in srgb, var(--color-ok) 35%, transparent)}.sim-matrix-cell--fail{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.sim-matrix-cell--warn{color:var(--color-warn);border-color:color-mix(in srgb, var(--color-warn) 35%, transparent)}.sim-matrix-cell--info{color:var(--color-text-muted)}.sim-matrix-empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-soft);border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.sim-matrix-empty h3{color:var(--color-text-primary);margin:0 0 8px}.sim-matrix-empty__list{margin:var(--space-2) 0 0;padding:0;font-size:.82rem;list-style:none}@media (width<=960px){.sim-flow-step-strip__meta{flex-direction:column;gap:6px}.sim-results__search{width:100%;margin-left:0}.sim-stage-layout{grid-template-rows:minmax(220px,34vh) minmax(0,1fr)}}.sim-stage-layout{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);flex:1;grid-template-rows:minmax(240px,38vh) minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.sim-stage-layout__flow{border-bottom:1px solid var(--color-border-soft);min-height:0;overflow:hidden}.sim-stage-layout__outcomes{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sim-flow-workspace--compact{height:100%;min-height:0}.sim-flow-workspace--compact .sim-flow-shell{height:100%;min-height:0;box-shadow:none;border:none;border-radius:0}.sim-flow-workspace--compact .sim-flow-shell__body{min-height:0}.sim-flow-workspace--compact .sim-flow-step-strip{padding:8px 12px}.sim-flow-workspace--compact .sim-flow-step-strip__narrative{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box;overflow:hidden}.sim-outcomes{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-outcomes__findings{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;max-height:160px;overflow:auto}.sim-outcomes__nav{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-elevated);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.sim-outcomes__nav-btn{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;padding:8px 12px;display:flex}.sim-outcomes__nav-btn--active{border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 35%, var(--color-border-soft));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface))}.sim-outcomes__nav-btn span:first-child{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.sim-outcomes__nav-meta{color:var(--color-text-muted);font-size:.68rem}.sim-outcomes__desc{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-soft);flex-shrink:0;margin:0;padding:8px 14px;font-size:.76rem}.sim-outcomes__list{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px;display:flex;overflow:auto}.sim-outcomes-empty{padding:var(--space-4);color:var(--color-text-muted);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.sim-resource-block{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.sim-resource-block__head{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-soft);padding:10px 14px}.sim-resource-block__title{margin:0;font-size:.92rem;font-weight:600}.sim-resource-block__path{color:var(--color-text-muted);margin-top:4px;font-size:.68rem;display:block}.sim-resource-block__matrix-wrap{overflow-x:auto}.sim-resource-matrix{border-collapse:collapse;width:100%;min-width:520px;font-size:.74rem}.sim-resource-matrix th,.sim-resource-matrix td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;padding:8px 10px}.sim-resource-matrix thead th{background:var(--color-surface);text-transform:none;color:var(--color-text-secondary);letter-spacing:0;font-size:.65rem;font-weight:600}.sim-resource-matrix__action-col{text-align:left;min-width:110px;color:var(--color-text-primary);background:var(--color-surface);z-index:1;font-weight:600;position:sticky;left:0}.sim-resource-matrix__role-col{text-align:center;white-space:normal;min-width:88px;max-width:120px;line-height:1.25}.sim-resource-matrix__cell{text-align:center;padding:6px 8px}.sim-resource-matrix__cell--na{color:var(--color-text-muted)}.sim-resource-matrix__badge{border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:var(--color-surface);cursor:pointer;width:100%;min-width:72px;font:inherit;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.sim-resource-matrix__badge:hover{border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border-soft))}.sim-resource-matrix__badge--selected{outline:2px solid var(--color-brand-dark,var(--color-brand));outline-offset:-1px}.sim-resource-matrix__badge--pass{border-color:color-mix(in srgb, var(--color-ok) 40%, var(--color-border-soft));background:color-mix(in srgb, var(--color-ok-dim) 50%, var(--color-surface))}.sim-resource-matrix__badge--fail{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border-soft));background:color-mix(in srgb, var(--color-danger-dim) 55%, var(--color-surface))}.sim-resource-matrix__badge--warn{border-color:color-mix(in srgb, var(--color-warn) 45%, var(--color-border-soft));background:color-mix(in srgb, var(--color-warn-dim) 55%, var(--color-surface))}.sim-resource-matrix__badge--info{opacity:.85}.sim-resource-matrix__outcome{font-family:var(--font-mono,monospace);color:var(--color-text-primary);font-size:.68rem;font-weight:700}.sim-resource-matrix__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.58rem}.sim-resource-matrix__badge--pass .sim-resource-matrix__label{color:var(--color-ok)}.sim-resource-matrix__badge--fail .sim-resource-matrix__label{color:var(--color-danger)}.sim-resource-matrix__badge--warn .sim-resource-matrix__label{color:var(--color-warn)}.sim-tab-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-tab-view--flow{background:#060608}.sim-tab-view--analysis,.sim-tab-view--findings{background:var(--color-surface)}.sim-loading--overlay{z-index:4;background:color-mix(in srgb, var(--color-bg) 88%, transparent);padding:var(--space-4);position:absolute;inset:0}.sim-canvas__body{position:relative}.sim-live-arena{color:#c8cad6;flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.sim-live-arena--empty,.sim-live-arena--boot{text-align:center;padding:var(--space-5);place-content:center}.sim-live-arena__scanlines{pointer-events:none;z-index:2;opacity:.07;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff59 2px 3px);position:absolute;inset:0}.sim-live-arena__vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.sim-live-boot__ring{border:2px solid #68f;border-top-color:#0000;border-radius:50%;width:48px;height:48px;margin:0 auto 16px;animation:.9s linear infinite sim-live-spin}@keyframes sim-live-spin{to{transform:rotate(360deg)}}.sim-live-hud{z-index:3;background:linear-gradient(#0c0c12f5 0%,#08080ce0 100%);border-bottom:1px solid #252530;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.sim-live-hud__left{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.sim-live-hud__pulse{background:#556;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:6px;animation:1.6s ease-out infinite sim-live-pulse;box-shadow:0 0 #6688ff80}.sim-live-hud__pulse--pass{background:#22c55e;animation:none;box-shadow:0 0 12px #22c55e80}.sim-live-hud__pulse--fail{background:#ef4444;animation:none;box-shadow:0 0 14px #ef444480}.sim-live-hud__pulse--warn{background:#f59e0b;animation:none;box-shadow:0 0 12px #f59e0b80}.sim-live-hud__pulse--running,.sim-live-hud__pulse--idle{background:#68f}@keyframes sim-live-pulse{0%{box-shadow:0 0 #6688ff8c}70%{box-shadow:0 0 0 10px #68f0}to{box-shadow:0 0 #68f0}}.sim-live-hud__kicker{text-transform:uppercase;letter-spacing:.08em;color:#7a7d8c;font-size:.68rem;font-family:var(--font-mono,monospace);align-items:center;gap:8px;display:flex}.sim-live-hud__badge{border:1px solid #333;border-radius:999px;padding:1px 7px;font-size:.62rem}.sim-live-hud__badge--pass{color:#22c55e;border-color:#22c55e55}.sim-live-hud__badge--fail{color:#ef4444;border-color:#ef444455}.sim-live-hud__badge--warn{color:#f59e0b;border-color:#f59e0b55}.sim-live-hud__badge--info{color:#89a}.sim-live-hud__title{color:#eef0ff;margin:4px 0 0;font-size:1.05rem;font-weight:700}.sim-live-hud__subtitle{color:#9aa0b8;margin:2px 0 0;font-size:.78rem}.sim-live-hud__narrative{color:#7d8296;max-width:720px;margin:6px 0 0;font-size:.76rem;line-height:1.45}.sim-live-hud__controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sim-live-btn{color:#c8cad6;font-size:.72rem;font-family:var(--font-mono,monospace);cursor:pointer;background:#14141c;border:1px solid #353545;border-radius:6px;padding:6px 12px}.sim-live-btn:hover:not(:disabled){color:#eef0ff;border-color:#68f}.sim-live-btn:disabled{opacity:.45;cursor:default}.sim-live-btn--primary{color:#fff;background:linear-gradient(#3d4db8 0%,#2a3580 100%);border-color:#68f}.sim-live-btn--active,.sim-live-btn--speed.sim-live-btn--active{color:#abf;border-color:#68f}.sim-live-btn--ghost{background:0 0}.sim-live-arena__stage{z-index:0;flex-direction:column;min-height:0;display:flex;position:relative}.sim-live-pipeline{z-index:3;background:#0a0a0ef0;border-top:1px solid #252530;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex;position:relative;overflow-x:auto}.sim-live-pipeline__node{background:#101016;border:1px solid #333;border-radius:6px;flex-direction:column;gap:2px;min-width:88px;padding:6px 10px;font-size:.65rem;display:flex}.sim-live-pipeline__node--pass{border-color:#22c55e55}.sim-live-pipeline__node--fail{background:#1a0e12;border-color:#ef444455}.sim-live-pipeline__node--warn{border-color:#f59e0b55}.sim-live-pipeline__node--skip{opacity:.5}.sim-live-pipeline__engine{color:#68f;font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.sim-live-pipeline__label{color:#dde;font-weight:600}.sim-live-pipeline__policy{color:#89a;font-size:.58rem}.sim-live-pipeline__arrow{color:#444;font-size:.85rem}.sim-live-pipeline__arrow--fail{color:#ef4444}.sim-live-pipeline__arrow--pass{color:#22c55e}.sim-live-filmstrip{z-index:3;background:#0a0a0e;border-top:1px solid #252530;flex-shrink:0;gap:6px;padding:8px 12px;display:flex;position:relative;overflow-x:auto}.sim-live-filmstrip__chip{text-align:left;cursor:pointer;color:#aab;background:#121218;border:1px solid #2a2a34;border-radius:6px;flex-direction:column;flex:none;gap:2px;min-width:120px;padding:6px 10px;display:flex}.sim-live-filmstrip__chip--active{border-color:#68f;box-shadow:0 0 0 1px #68f5,0 0 16px #68f2}.sim-live-filmstrip__chip--pass{border-left:3px solid #22c55e}.sim-live-filmstrip__chip--fail{border-left:3px solid #ef4444}.sim-live-filmstrip__chip--warn{border-left:3px solid #f59e0b}.sim-live-filmstrip__action{color:#eef0ff;font-size:.72rem;font-weight:600}.sim-live-filmstrip__actor{color:#7a7d8c;font-size:.62rem}.sim-findings-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-findings-panel__block{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;max-height:240px;overflow:auto}.sim-findings-panel__head{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sim-findings-panel__head h3{margin:0;font-size:.92rem}.sim-findings-panel__filters{gap:6px;display:flex}.sim-findings-panel__filter{border:1px solid var(--color-border-soft);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.72rem}.sim-findings-panel__filter--active{border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border-soft));color:var(--color-brand-dark,var(--color-brand))}.sim-findings-panel__list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.sim-findings-panel__empty{text-align:center;color:var(--color-text-muted);padding:24px}.sim-findings-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sim-findings-row--fail{border-left:3px solid var(--color-danger)}.sim-findings-row--warn{border-left:3px solid var(--color-warn)}.sim-findings-row__main{gap:12px;min-width:0;display:flex}.sim-findings-row__status{text-transform:uppercase;white-space:nowrap;font-size:.65rem;font-weight:700}.sim-findings-row__status--fail{color:var(--color-danger)}.sim-findings-row__status--warn{color:var(--color-warn)}.sim-findings-row__title{font-size:.85rem;font-weight:600}.sim-findings-row__meta{color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.sim-findings-row__detail{color:var(--color-text-secondary);margin-top:4px;font-size:.74rem;line-height:1.4}.sim-findings-row__actions{flex-shrink:0;gap:6px;display:flex}.sim-issues-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-issues-panel__banner{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0;padding:8px 14px;font-size:.72rem}.sim-issues-panel__summary{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.sim-issues-panel__stat{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);align-items:baseline;gap:6px;padding:6px 12px;display:flex}.sim-issues-panel__stat-value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.sim-issues-panel__stat-label{color:var(--color-text-muted);font-size:.72rem}.sim-issues-panel__stat--critical .sim-issues-panel__stat-value{color:var(--color-danger)}.sim-issues-panel__stat--warning .sim-issues-panel__stat-value{color:var(--color-warn)}.sim-issues-panel__stat--policy .sim-issues-panel__stat-value{color:var(--color-brand-dark,var(--color-brand))}.sim-issues-panel__tabs{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.sim-issues-panel__tab{border:1px solid var(--color-border-soft);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}.sim-issues-panel__tab--active{border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border-soft));color:var(--color-brand-dark,var(--color-brand));font-weight:600}.sim-issues-panel__tab-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:.65rem}.sim-issues-panel__body{flex:1;min-height:0;padding:8px;overflow:auto}.sim-issues-panel__empty{text-align:center;color:var(--color-text-muted);padding:24px 16px;font-size:.82rem;line-height:1.5}.sim-issues-panel__groups,.sim-issues-panel__list{flex-direction:column;gap:12px;display:flex}.sim-issues-group__title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 6px;padding:0 4px;font-size:.72rem;font-weight:700;display:flex}.sim-issues-group--critical .sim-issues-group__title{color:var(--color-danger)}.sim-issues-group--warning .sim-issues-group__title{color:var(--color-warn)}.sim-issues-group__count{opacity:.8;font-weight:600}.sim-issues-group__list{flex-direction:column;gap:8px;display:flex}.sim-issues-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sim-issues-row--critical{border-left:3px solid var(--color-danger)}.sim-issues-row--warning{border-left:3px solid var(--color-warn)}.sim-issues-row--info{border-left:3px solid var(--color-info)}.sim-issues-row__main{gap:12px;min-width:0;display:flex}.sim-issues-row__badge{text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.65rem;font-weight:700;display:inline-flex}.sim-issues-row__badge--critical{color:var(--color-danger)}.sim-issues-row__badge--warning{color:var(--color-warn)}.sim-issues-row__badge--info{color:var(--color-info)}.sim-issues-row__title{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.sim-issues-row__detail{color:var(--color-text-secondary);margin-top:4px;font-size:.74rem;line-height:1.4}.sim-issues-row__fix{gap:6px;margin-top:8px;font-size:.72rem;display:flex}.sim-issues-row__fix-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.62rem;font-weight:700}.sim-issues-row__fix-text{color:var(--color-text-secondary);line-height:1.4}.sim-issues-row__actions{flex-shrink:0;gap:6px;display:flex}.sim-analysis-log{border-bottom:1px solid var(--color-border);flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.sim-analysis-log__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sim-analysis-log__title{margin:0;font-size:1rem;font-weight:700}.sim-analysis-log__subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:.82rem}.sim-analysis-log__search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:220px;padding:8px 12px;font-size:.82rem}.sim-analysis-log__filters{flex-wrap:wrap;gap:6px;display:flex}.sim-analysis-log__filter{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;display:inline-flex}.sim-analysis-log__filter--active{border-color:var(--color-primary);color:var(--color-primary)}.sim-analysis-log__count{font-family:var(--font-mono,monospace);opacity:.7}.sim-analysis-log__table-wrap{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.sim-analysis-log__table{border-collapse:collapse;width:100%;font-size:.78rem}.sim-analysis-log__table th,.sim-analysis-log__table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px 10px}.sim-analysis-log__table th{background:var(--color-surface-raised,var(--color-surface));text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.68rem}.sim-analysis-log__row{cursor:pointer}.sim-analysis-log__row:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.sim-analysis-log__row--selected{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.sim-analysis-log__resource{font-weight:600;display:block}.sim-analysis-log__path{opacity:.7;margin-top:2px;font-size:.68rem;display:block}.sim-analysis-log__badge{border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;font-size:.65rem;display:inline-block}.sim-analysis-log__badge--pass{color:#15803d;border-color:#15803d55}.sim-analysis-log__badge--fail{color:#b91c1c;border-color:#b91c1c55}.sim-analysis-log__badge--warn{color:#b45309;border-color:#b4530955}.sim-analysis-log__badge--info{color:#64748b}.sim-analysis-log__outcome--allow{color:#15803d;font-weight:600}.sim-analysis-log__outcome--deny{color:#64748b;font-weight:600}.sim-analysis-log__sentence{max-width:360px;color:var(--color-text-muted);line-height:1.4}.sim-analysis-log__empty-filter,.sim-analysis-log--empty{color:var(--color-text-muted);font-size:.82rem}.sim-live-arena--live .sim-live-hud__badge--running{color:#68f;border-color:#68f5}.sim-live-arena--empty{grid-template-rows:minmax(0,1fr) auto;place-items:stretch stretch;display:grid}.sim-live-arena__empty-copy{z-index:3;text-align:center;color:#9aa0b8;background:#08080ce6;border-top:1px solid #252530;margin:0;padding:12px 16px 16px;font-size:.82rem;position:relative}.sim-live-pipeline--live{opacity:.95}.sim-canvas-stack{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sim-canvas-stack__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sim-canvas-stack--analysis-open .sim-canvas-stack__main{flex:55%}.sim-analysis-dock{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:0 0 min(440px,42%);min-width:320px;max-width:520px;min-height:0;display:flex;box-shadow:-8px 0 24px #00000014}.sim-analysis-dock__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sim-analysis-dock__title{margin:0;font-size:.95rem;font-weight:700}.sim-analysis-dock__subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:.72rem}.sim-analysis-dock__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:2px 6px;font-size:1.25rem;line-height:1}.sim-analysis-dock__banner{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 14px;font-size:.72rem}.sim-analysis-dock__tabs{border-bottom:1px solid var(--color-border);gap:0;padding:0 8px;display:flex}.sim-analysis-dock__tab{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:.72rem}.sim-analysis-dock__tab--active{color:var(--color-brand-dark,var(--color-brand));border-bottom-color:var(--color-brand-dark,var(--color-brand));font-weight:600}.sim-analysis-dock__body{flex:1;min-height:0;padding:12px;overflow:auto}.sim-analysis-dock__empty{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.sim-toolbar--canvas{border-bottom:1px solid var(--color-border-soft);padding:8px 12px}.sim-live-shell{background:var(--color-bg);flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.sim-live-shell__hud{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.sim-live-shell__status{align-items:flex-start;gap:10px;min-width:0;display:flex}.sim-live-shell__dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.sim-live-shell__dot--running{background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 20%, transparent)}.sim-live-shell__dot--pass{background:var(--color-ok)}.sim-live-shell__dot--fail{background:var(--color-danger)}.sim-live-shell__dot--warn{background:var(--color-warn)}.sim-live-shell__kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.68rem;display:flex}.sim-live-shell__badge{border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;font-size:.62rem}.sim-live-shell__badge--running{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.sim-live-shell__title{color:var(--color-text-primary);margin:4px 0 0;font-size:.95rem;font-weight:700}.sim-live-shell__subtitle{color:var(--color-text-secondary);margin:2px 0 0;font-size:.78rem}.sim-live-shell__controls{flex-wrap:wrap;gap:6px;display:flex}.sim-live-shell__canvas{flex-direction:column;min-height:0;display:flex}.sim-live-shell__flow{flex:1;min-height:0}.sim-live-shell__trace{border-top:1px solid var(--color-border-soft);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.sim-live-shell__trace-node{border:1px solid var(--color-border);background:var(--color-bg-sunken);border-radius:8px;flex-direction:column;gap:2px;min-width:72px;padding:6px 10px;font-size:.65rem;display:flex}.sim-live-shell__trace-node span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.sim-live-shell__trace-node strong{color:var(--color-text-primary);font-size:.72rem;font-weight:600}.sim-live-shell__trace-node--pass{border-color:color-mix(in srgb, var(--color-ok) 35%, var(--color-border))}.sim-live-shell__trace-node--fail{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.sim-live-shell__trace-node--warn{border-color:color-mix(in srgb, var(--color-warn) 35%, var(--color-border))}.sim-live-shell__trace-node--running{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.sim-live-shell__trace-arrow{color:var(--color-text-muted);font-size:.8rem}.sim-flow-packet__sublabel{fill:var(--color-text-secondary);font-size:9px;font-family:var(--font-mono,monospace)}.sim-flow-packet__label{fill:var(--color-text-primary);font-size:10px;font-family:var(--font-mono,monospace);font-weight:600}.sim-flow-packet__label-bg{fill:var(--color-surface);stroke:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));stroke-width:1px}.sim-access-matrix{flex-direction:column;gap:12px;min-height:0;display:flex}.sim-access-matrix__head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.sim-access-matrix__title{margin:0;font-size:.95rem;font-weight:700}.sim-access-matrix__subtitle{color:var(--color-text-muted);max-width:520px;margin:4px 0 0;font-size:.76rem;line-height:1.45}.sim-access-matrix__legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:.68rem;display:flex}.sim-access-matrix__dot{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.sim-access-matrix__dot--pass{background:color-mix(in srgb, var(--color-ok) 20%, var(--color-surface));border:1px solid var(--color-ok)}.sim-access-matrix__dot--fail{background:color-mix(in srgb, var(--color-danger) 15%, var(--color-surface));border:1px solid var(--color-danger)}.sim-access-matrix__dot--warn{background:color-mix(in srgb, var(--color-warn) 15%, var(--color-surface));border:1px solid var(--color-warn)}.sim-access-matrix__dot--info{background:var(--color-bg-sunken);border:1px solid var(--color-border)}.sim-access-matrix__tabs{flex-wrap:wrap;gap:4px;display:flex}.sim-access-matrix__tab{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;display:inline-flex}.sim-access-matrix__tab:disabled{opacity:.45;cursor:default}.sim-access-matrix__tab--active{border-color:var(--color-brand-dark,var(--color-brand));color:var(--color-brand-dark,var(--color-brand));background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}.sim-access-matrix__tab-count{font-family:var(--font-mono,monospace);opacity:.7}.sim-access-matrix__body{flex-direction:column;gap:16px;min-height:0;display:flex}.sim-access-matrix__section-head h4{margin:0;font-size:.86rem}.sim-access-matrix__section-head p{color:var(--color-text-muted);margin:4px 0 0;font-size:.72rem}.sim-access-matrix__resource{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;overflow:hidden}.sim-access-matrix__resource-head{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-sunken);padding:10px 12px}.sim-access-matrix__resource-head h5{margin:0;font-size:.82rem;font-weight:700}.sim-access-matrix__resource-head code{color:var(--color-text-muted);margin-top:2px;font-size:.68rem;display:block}.sim-access-matrix__table-wrap{overflow-x:auto}.sim-access-table{border-collapse:collapse;width:100%;font-size:.74rem}.sim-access-table th,.sim-access-table td{border-bottom:1px solid var(--color-border-soft);text-align:center;vertical-align:middle;padding:8px 10px}.sim-access-table thead th{background:var(--color-surface);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);z-index:1;font-size:.68rem;position:sticky;top:0}.sim-access-table__corner,.sim-access-table tbody th{text-align:left;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-bg-sunken) 70%, var(--color-surface));font-weight:600}.sim-access-table__cell--na{color:var(--color-text-muted);opacity:.6}.sim-access-table__chip{border:1px solid var(--color-border);background:var(--color-bg-sunken);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:72px;padding:6px 8px;display:flex}.sim-access-table__chip:hover{border-color:var(--color-accent)}.sim-access-table__chip--selected{outline:2px solid var(--color-accent);outline-offset:1px}.sim-access-table__chip--pass{border-color:color-mix(in srgb, var(--color-ok) 35%, var(--color-border))}.sim-access-table__chip--fail{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 6%, var(--color-bg-sunken))}.sim-access-table__chip--warn{border-color:color-mix(in srgb, var(--color-warn) 35%, var(--color-border))}.sim-access-table__outcome{font-size:.72rem;font-weight:700}.sim-access-table__status{color:var(--color-text-muted);font-size:.62rem}.sim-access-matrix--empty,.sim-access-matrix__empty{color:var(--color-text-muted);font-size:.8rem}.sim-canvas-stack--analysis-open .sim-analysis-dock{flex:0 0 min(560px,48%);max-width:640px}.sim-toolbar .sim-workspace-tabs{flex:auto;min-width:0}.sim-workspace-tabs{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:flex-end;gap:0;margin:0;padding:0;list-style:none;display:flex}.sim-workspace-tab{box-shadow:none;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-family:inherit;display:inline-flex}.sim-workspace-tab:hover:not(:disabled){color:var(--color-text-primary);box-shadow:none;background:0 0}.sim-workspace-tab:disabled{opacity:.45;cursor:default}.sim-workspace-tab--active{color:var(--color-brand-dark,var(--color-brand));box-shadow:none;border-bottom-color:var(--color-brand-dark,var(--color-brand));background:0 0}.sim-workspace-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sim-workspace-tab__count{border-radius:var(--radius-pill);background:var(--color-bg-sunken);border:1px solid var(--color-border-soft);min-width:18px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.sim-workspace-tab--active .sim-workspace-tab__count{color:var(--color-brand-dark,var(--color-brand));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 25%, var(--color-border-soft));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface))}.sim-workspace-tab__count--warn{color:var(--color-warn);border-color:color-mix(in srgb, var(--color-warn) 30%, var(--color-border-soft));background:var(--color-warn-dim)}.sim-workspace-tab__count--fail{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border-soft));background:var(--color-danger-dim)}:is(.sim-canvas__body:has(>.sim-tab-panel),.sim-canvas__body:has(>.sim-tab-view)){flex-direction:column;padding:0;display:flex;overflow:hidden}.sim-tab-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sim-tab-panel[hidden]{display:none}.sim-tab-panel--live{background:var(--color-bg);padding:0}.sim-tab-panel--matrix,.sim-tab-panel--issues,.sim-tab-panel--delta{padding:var(--space-3);background:var(--color-surface);overflow:auto}.sim-tab-panel--live .sim-live-shell,.sim-tab-panel--live .sim-live-arena,.sim-tab-panel--live .sim-flow-workspace,.sim-tab-panel--live .sim-stage-layout{flex:1;height:100%;min-height:0}.sim-tab-panel--matrix .sim-access-matrix,.sim-tab-panel--matrix .sim-matrix{flex:1;min-height:0}.sim-tab-panel--running{position:relative}.sim-tab-panel--running:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-accent) 70%, transparent) 50%, transparent 100%);height:2px;animation:1.4s ease-in-out infinite sim-tab-running-slide;position:absolute;top:0;left:0;right:0}@keyframes sim-tab-running-slide{0%{opacity:.4;transform:translate(-100%)}50%{opacity:1}to{opacity:.4;transform:translate(100%)}}:is(.sim-canvas__body:has(>.sim-tab-panel).sim-canvas-stack,.sim-canvas__body:has(>.sim-tab-view).sim-canvas-stack){flex-direction:column;display:flex}:is(.sim-canvas__body:has(>.sim-tab-panel) .sim-canvas-stack__main,.sim-canvas__body:has(>.sim-tab-view) .sim-canvas-stack__main){flex:auto;width:100%;min-width:0}:is(.sim-canvas__body:has(>.sim-tab-panel).sim-canvas-stack--analysis-open .sim-canvas-stack__main,.sim-canvas__body:has(>.sim-tab-view).sim-canvas-stack--analysis-open .sim-canvas-stack__main){flex:1}:is(.sim-canvas__body:has(>.sim-tab-panel) .sim-analysis-dock,.sim-canvas__body:has(>.sim-tab-view) .sim-analysis-dock){display:none!important}.sim-delta{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.sim-delta__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sim-delta__title{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:700}.sim-delta__subtitle{color:var(--color-text-muted);max-width:560px;margin:4px 0 0;font-size:.76rem;line-height:1.45}.sim-delta__banner{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));color:var(--color-text-secondary);padding:8px 12px;font-size:.72rem;line-height:1.45}.sim-delta__summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-sunken);flex-wrap:wrap;gap:8px 12px;padding:10px 12px;display:flex}.sim-delta__stat{flex-direction:column;gap:2px;min-width:72px;display:flex}.sim-delta__stat-value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1.1}.sim-delta__stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.65rem}.sim-delta__stat--regression .sim-delta__stat-value{color:var(--color-danger)}.sim-delta__stat--improvement .sim-delta__stat-value{color:var(--color-ok)}.sim-delta__stat--new .sim-delta__stat-value{color:var(--color-info)}.sim-delta__stat--neutral .sim-delta__stat-value{color:var(--color-text-secondary)}.sim-delta__filters{flex-wrap:wrap;gap:6px;display:flex}.sim-delta__filter{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:.72rem}.sim-delta__filter--active{color:var(--color-brand-dark,var(--color-brand));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border-soft));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface))}.sim-delta__section{flex-direction:column;gap:10px;min-height:0;display:flex}.sim-delta__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sim-delta__section-head h4{color:var(--color-text-primary);margin:0;font-size:.86rem;font-weight:600}.sim-delta__section-head p{color:var(--color-text-muted);margin:0;font-size:.72rem}.sim-delta__list,.sim-delta__group{flex-direction:column;gap:8px;display:flex}.sim-delta__group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;font-size:.68rem}.sim-delta__card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sim-delta__card--regression{border-left:3px solid var(--color-danger)}.sim-delta__card--improvement{border-left:3px solid var(--color-ok)}.sim-delta__card--new{border-left:3px solid var(--color-info)}.sim-delta__card--neutral{border-left:3px solid var(--color-border)}.sim-delta__card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sim-delta__card-title{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.sim-delta__card-meta{color:var(--color-text-muted);font-size:.72rem}.sim-delta__badge,.sim-delta__impact{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.sim-delta__badge--regression,.sim-delta__impact--regression{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-danger-dim)}.sim-delta__badge--improvement,.sim-delta__impact--improvement{color:var(--color-ok);border-color:color-mix(in srgb, var(--color-ok) 35%, transparent);background:var(--color-ok-dim)}.sim-delta__badge--new,.sim-delta__impact--new{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 35%, transparent);background:var(--color-info-dim)}.sim-delta__badge--neutral,.sim-delta__impact--neutral{color:var(--color-text-secondary);border-color:var(--color-border-soft);background:var(--color-bg-sunken)}.sim-delta__detail{color:var(--color-text-secondary);font-size:.74rem;line-height:1.45}.sim-delta__compare{font-size:.72rem;font-family:var(--font-mono,monospace);color:var(--color-text-muted);flex-wrap:wrap;gap:8px 16px;display:flex}.sim-delta__compare-arrow{color:var(--color-text-muted)}.sim-delta__compare--regression .sim-delta__compare-target{color:var(--color-danger)}.sim-delta__compare--improvement .sim-delta__compare-target{color:var(--color-ok)}.sim-delta__fix{border-radius:var(--radius-sm);background:var(--color-warn-dim);align-items:flex-start;gap:8px;padding:8px 10px;font-size:.72rem;line-height:1.45;display:flex}.sim-delta__fix-label{color:var(--color-warn);white-space:nowrap;flex-shrink:0;font-weight:600}.sim-delta__fix-text{color:var(--color-brand-light)}.sim-delta__actions{flex-wrap:wrap;gap:6px;display:flex}.sim-delta__manifest-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.sim-delta__manifest-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px}.sim-delta__manifest-card h5{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 6px;font-size:.72rem}.sim-delta__manifest-list{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.74rem;list-style:none;display:flex}.sim-delta__manifest-list code{font-family:var(--font-mono,monospace);font-size:.7rem}.sim-delta__empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-soft);border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.82rem;display:flex}.sim-delta__empty h3{color:var(--color-text-primary);margin:0;font-size:.92rem}.sim-issues{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.sim-issues__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sim-issues__title{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:700}.sim-issues__subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.sim-issues__banner{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));color:var(--color-text-secondary);padding:8px 12px;font-size:.72rem;line-height:1.45}.sim-issues__summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-sunken);flex-wrap:wrap;gap:8px 12px;padding:10px 12px;display:flex}.sim-issues__stat{flex-direction:column;gap:2px;min-width:72px;display:flex}.sim-issues__stat-value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1.1}.sim-issues__stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.65rem}.sim-issues__stat--critical .sim-issues__stat-value{color:var(--color-danger)}.sim-issues__stat--warning .sim-issues__stat-value{color:var(--color-warn)}.sim-issues__stat--gap .sim-issues__stat-value{color:var(--color-info)}.sim-issues__tabs{flex-wrap:wrap;gap:6px;display:flex}.sim-issues__tab{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:.72rem}.sim-issues__tab--active{color:var(--color-brand-dark,var(--color-brand));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border-soft));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface))}.sim-issues__list{flex-direction:column;gap:8px;min-height:0;display:flex}.sim-issues__group{flex-direction:column;gap:8px;display:flex}.sim-issues__group-head{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;padding:0 2px;font-size:.68rem}.sim-issues__row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sim-issues__row--critical{border-left:3px solid var(--color-danger)}.sim-issues__row--warning{border-left:3px solid var(--color-warn)}.sim-issues__row--info,.sim-issues__row--gap{border-left:3px solid var(--color-info)}.sim-issues__row-main{flex:1;gap:10px;min-width:0;display:flex}.sim-issues__badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;height:fit-content;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.sim-issues__badge--critical{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-danger-dim)}.sim-issues__badge--warning{color:var(--color-warn);border-color:color-mix(in srgb, var(--color-warn) 35%, transparent);background:var(--color-warn-dim)}.sim-issues__badge--info,.sim-issues__badge--gap{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 35%, transparent);background:var(--color-info-dim)}.sim-issues__row-title{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.sim-issues__row-meta{color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.sim-issues__detail{color:var(--color-text-secondary);margin-top:4px;font-size:.74rem;line-height:1.45}.sim-issues__fix{border-radius:var(--radius-sm);background:var(--color-warn-dim);align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;font-size:.72rem;line-height:1.45;display:flex}.sim-issues__fix-label{color:var(--color-warn);white-space:nowrap;flex-shrink:0;font-weight:600}.sim-issues__fix-text{color:var(--color-brand-light)}.sim-issues__actions{flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.sim-issues__empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-soft);border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.82rem;display:flex}.sim-issues__empty h3{color:var(--color-ok);margin:0;font-size:.92rem}@media (width<=768px){.sim-toolbar .sim-workspace-tabs{order:-1;width:100%}.sim-workspace-tab{padding:8px 12px;font-size:.78rem}.sim-tab-panel--matrix,.sim-tab-panel--issues,.sim-tab-panel--delta{padding:var(--space-2)}.sim-delta__manifest-grid{grid-template-columns:1fr}.sim-issues__row{flex-direction:column}.sim-issues__actions{justify-content:flex-end;width:100%}}.sim-tab-panel__empty{padding:var(--space-5);color:var(--color-text-muted);text-align:center;font-size:.82rem}.schema-page{min-width:0;height:100%;min-height:0;color:var(--color-text-primary);background:var(--color-bg-sunken);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:hidden}.schema-page .schema-shell{flex-direction:column;flex:1;min-height:0;display:flex}.schema-page .neo-canvas__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.schema-body{flex:1;min-height:0;display:flex;overflow:hidden}.schema-tables-workspace,.schema-tables-canvas,.schema-visualizer-workspace,.schema-visualizer-canvas{flex:1;min-width:0;min-height:0;overflow:hidden}.schema-visualizer-workspace .schema-body{flex-direction:column;display:flex}.schema-shell{flex:1;min-height:0}.schema-tabs{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);box-shadow:none;flex-shrink:0;display:flex}.schema-tabs__nav{box-shadow:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border-radius:0;flex:1;align-items:stretch;gap:0;min-width:0;padding:0;display:inline-flex;overflow-x:auto}.schema-tabs__nav::-webkit-scrollbar{display:none}.schema-tabs__actions{flex-shrink:0}.schema-tabs__btn{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.schema-tabs__btn svg{opacity:.72;flex-shrink:0}.schema-tabs__btn:hover{color:var(--color-text-primary)}.schema-tabs__btn:hover svg{opacity:1}.schema-tabs__btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent);outline:none}.schema-tabs__btn--active{color:var(--color-accent);box-shadow:none;border-bottom-color:var(--color-accent);background:0 0;font-weight:600}.schema-tabs__btn--active svg{opacity:1;color:var(--color-accent)}.schema-tabs__count{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--color-bg-sunken) 80%, var(--color-surface));color:var(--color-text-secondary);border-radius:999px;padding:1px 6px;font-size:.68rem;font-weight:600;line-height:1.3}.schema-tabs__btn--active .schema-tabs__count{background:color-mix(in srgb, var(--color-brand-muted) 55%, var(--color-surface));color:var(--color-accent)}.schema-query-error{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);background:var(--color-danger-dim);color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary));flex-shrink:0;margin:0 16px 12px;padding:10px 12px}.schema-query-error strong{margin-bottom:4px;font-size:.82rem;display:block}.schema-query-error p{margin:0 0 6px;font-size:.75rem}.schema-query-error ul{font-size:.72rem;font-family:var(--font-mono,monospace);gap:3px;margin:0 0 8px;padding-left:18px;display:grid}.schema-query-error__retry{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--neo-raised-sm);cursor:pointer;border:none;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.schema-query-error__retry:hover{box-shadow:var(--neo-raised-md)}.schema-tables-tab{flex:1;padding-bottom:24px;overflow-y:auto}.schema-def{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;margin:8px 16px;overflow:hidden}.schema-def--expanded{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border-soft))}.schema-def--error{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.schema-def__header{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;font-weight:600;display:flex}.schema-def__header:hover{background:var(--color-bg-sunken)}.schema-def__name{color:var(--color-text-primary)}.schema-def__count{color:var(--color-text-muted);font-size:.72rem;font-weight:400}.schema-def__body{border-top:1px solid var(--color-border-soft);padding:0 14px 14px}.schema-def__table{border-collapse:collapse;width:100%;font-size:.78rem}.schema-def__table th{text-align:left;color:var(--color-text-muted);padding:8px 0 4px;font-size:.68rem;font-weight:500}.schema-def__table td{border-top:1px solid color-mix(in srgb, var(--color-border-soft) 70%, transparent);color:var(--color-text-primary);padding:5px 0}.schema-def__table td:first-child{align-items:center;gap:8px;display:flex}.schema-def__table td:last-child{font-family:var(--font-mono,monospace);color:var(--color-text-muted);text-align:right;font-size:.72rem}.schema-def__marks,.schema-card__marks{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:3px;width:42px;display:inline-flex}.schema-def__fks{color:var(--color-text-secondary);gap:4px;margin:8px 0 0;padding:0;font-size:.72rem;list-style:none;display:grid}.schema-def__fks li{align-items:center;gap:6px;display:flex}.schema-def__actions{gap:8px;margin-top:12px;display:flex}.schema-def__sql{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);white-space:pre-wrap;margin-top:8px;font-size:.72rem;display:block}.schema-def__error{color:color-mix(in srgb, var(--color-danger) 75%, var(--color-text-primary));font-size:.75rem}.schema-table-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);margin:8px 16px;overflow:hidden}.schema-table-card:hover{border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border-soft));box-shadow:0 1px 3px color-mix(in srgb, var(--neo-shadow-dark) 8%, transparent)}.schema-table-card--expanded{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border-soft));box-shadow:0 1px 4px color-mix(in srgb, var(--color-accent) 12%, transparent)}.schema-table-card__header{background:var(--color-surface-raised);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem;font-weight:600;display:flex;position:relative}.schema-table-card__header:hover .schema-table-card__actions{opacity:1}.schema-table-card__chevron{color:var(--color-text-muted);margin-left:2px;display:inline-flex}.schema-table-card__actions{opacity:0;align-items:center;gap:4px;margin-left:auto;transition:opacity .12s;display:inline-flex}.schema-table-card--expanded .schema-table-card__actions,.schema-table-card__header:focus-within .schema-table-card__actions{opacity:1}.schema-table-card__action{background:var(--color-bg-sunken);width:26px;height:26px;box-shadow:var(--neo-inset-sm);color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.schema-table-card__action:hover{color:var(--color-accent);box-shadow:var(--neo-raised-sm)}.schema-table-card__more{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.72rem;font-weight:500}.schema-table-card__more:hover{text-decoration:underline}.schema-table-card__name{color:var(--color-text-primary)}.schema-table-card__count{color:var(--color-text-muted);font-size:.72rem;font-weight:400}.schema-table-card__pk{color:var(--color-glow);align-items:center;gap:3px;font-size:.72rem;font-weight:400;display:inline-flex}.schema-table-card__cols{flex-wrap:wrap;gap:4px 12px;padding:8px 14px;display:flex}.schema-table-card__col{color:var(--color-text-secondary);gap:4px;font-size:.75rem;display:inline-flex}.schema-table-card__col-type{font-family:var(--font-mono,monospace);color:var(--color-text-muted);font-size:.68rem}.schema-table-card__fks{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--neo-shadow-dark) 12%, transparent);border-top:none;flex-direction:column;gap:4px;padding:6px 14px 8px;display:flex}.schema-table-card__fk{color:var(--color-glow);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.schema-detail__fk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;font-size:.8125rem;display:flex}.schema-detail__fk-main{align-items:center;gap:8px;display:inline-flex}.schema-detail__fk-pill{color:var(--color-text-muted);font-size:.62rem}.schema-detail__fk-warnings{width:100%;color:var(--color-warn);gap:2px;margin:0;padding-left:16px;font-size:.67rem;display:grid}.schema-fk-editor{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.schema-fk-editor__row{flex-direction:column;gap:6px;display:flex}.schema-fk-editor__select{background:var(--color-bg-sunken);width:100%;box-shadow:var(--neo-inset-sm);color:var(--color-text-primary);border:none;border-radius:6px;padding:7px 9px;font-size:.75rem}.schema-fk-editor__select:focus{box-shadow:var(--neo-inset-sm), 0 0 0 2px var(--color-glow-faint);outline:none}.schema-fk-editor__add{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-size:.75rem}.schema-fk-editor__add:hover{border-color:var(--color-border);color:var(--color-text-primary)}.schema-fk-editor__add:disabled{opacity:.6;cursor:not-allowed}.schema-fk-empty{color:var(--color-text-muted);border:1px dashed var(--color-border-soft);border-radius:6px;padding:8px 10px;font-size:.75rem}.schema-fk-list{flex-direction:column;gap:4px;display:flex}.schema-fk-remove{border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);background:var(--color-danger-dim);color:color-mix(in srgb, var(--color-danger) 55%, var(--color-text-inverse));cursor:pointer;border-radius:5px;padding:2px 8px;font-size:.68rem}.schema-fk-remove:hover{background:color-mix(in srgb, var(--color-danger) 16%, transparent)}.schema-fk-remove:disabled{opacity:.55;cursor:not-allowed}.schema-empty-tab{text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.schema-empty-tab h3{color:var(--color-text-secondary);margin:0;font-weight:600}.schema-empty-tab code{font-family:var(--font-mono,monospace);color:var(--color-glow);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border-radius:4px;margin-top:8px;padding:6px 12px;font-size:.75rem;display:block}.schema-toolbar{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 12%, transparent);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.schema-toolbar__title{margin:0;font-size:1rem;font-weight:600}.schema-toolbar--tables{flex-wrap:wrap;gap:10px}.schema-tables-search{border:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:none;border-radius:6px;align-items:center;gap:6px;min-width:220px;padding:6px 10px;display:inline-flex}.schema-tables-search svg{opacity:.45;flex-shrink:0}.schema-tables-search input{color:var(--color-text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.8125rem}.schema-tables-search input::placeholder{color:var(--color-text-muted)}.schema-tables-sort{position:relative}.schema-tables-sort__btn{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.8125rem;display:inline-flex}.schema-tables-sort__btn:hover,.schema-tables-sort__btn--open{box-shadow:var(--neo-raised-sm);color:var(--color-text-primary)}.schema-tables-sort__menu{z-index:100;background:var(--color-surface);min-width:160px;box-shadow:var(--neo-raised-lg);border:none;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.schema-tables-sort__option{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:7px 10px;font-size:.8125rem;display:block}.schema-tables-sort__option:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.schema-tables-sort__option--active{color:var(--color-accent);font-weight:600}.schema-toolbar__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.schema-toolbar__legend{color:var(--color-text-muted);white-space:nowrap;margin-right:2px;font-size:.7rem}.schema-toolbar__metric{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-muted);border:none;border-radius:999px;align-items:center;padding:2px 7px;font-size:.65rem;line-height:1.3;display:inline-flex}.schema-zoom-btn{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-secondary);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:.75rem;display:inline-flex}.schema-zoom-btn:hover{color:var(--color-text-primary);box-shadow:var(--neo-raised-sm)}.schema-zoom-btn:disabled{opacity:.5;cursor:not-allowed}.schema-zoom-label{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:.72rem}.schema-toolbar--viz{flex-wrap:wrap;gap:12px;min-width:0}.schema-toolbar__left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schema-schema-select{align-items:center;gap:6px;display:inline-flex}.schema-schema-select__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:600}.schema-schema-select__input{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-primary);font-size:.75rem;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);cursor:pointer;border-radius:6px;padding:4px 8px}.schema-schema-select--toolbar .schema-schema-select__label{display:none}.schema-tabs__actions .schema-schema-select{margin-right:4px}.schema-toolbar__schema{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.schema-toolbar__review{border:1px solid var(--color-border-soft);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:3px 8px;font-size:.72rem}.schema-toolbar__review:hover,.schema-toolbar__review--open{border-color:var(--color-border);color:var(--color-text-primary)}.schema-review{gap:4px;margin:8px 16px 0;display:grid}.schema-review__item{text-align:left;border:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.schema-review__item:hover{border-color:var(--color-border);color:var(--color-text-primary)}.schema-review__item code{color:var(--color-text-primary);font-size:.75rem}.schema-review__item span{color:var(--color-text-muted);font-size:.7rem}.schema-canvas{background-color:var(--color-bg-sunken);background-image:radial-gradient(circle, color-mix(in srgb, var(--color-border-soft) 70%, transparent) 1px, transparent 1px);background-size:18px 18px;flex:1;height:100%;min-height:0;position:relative;overflow:hidden}.schema-canvas__inner{position:absolute;top:0;left:0}.schema-lines{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.schema-lines g{pointer-events:stroke}.schema-lines__edge--hover{isolation:isolate}.schema-lines__hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke}.schema-lines__path{fill:none;stroke:color-mix(in srgb, var(--color-text-muted) 70%, var(--color-accent));stroke-width:1.5px;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round;opacity:.88;pointer-events:none}.schema-lines__path--risky{stroke:var(--color-warn);stroke-dasharray:5 4;opacity:.92}.schema-lines__path--hover{stroke:var(--color-accent);stroke-width:2.25px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent))}.schema-lines__path--risky.schema-lines__path--hover{stroke:var(--color-warn);filter:drop-shadow(0 0 1px color-mix(in srgb, var(--color-warn) 45%, transparent))}.schema-lines__marker{fill:color-mix(in srgb, var(--color-text-muted) 55%, var(--color-accent))}.schema-lines__marker--risky{fill:var(--color-warn)}.schema-lines__edge--hover .schema-lines__marker{fill:var(--color-accent)}.schema-lines__edge--hover .schema-lines__marker--risky{fill:var(--color-warn)}.schema-lines__dot{pointer-events:none;opacity:.72;transition:opacity .12s,r .12s}.schema-lines__dot--source{fill:color-mix(in srgb, var(--color-text-muted) 50%, var(--color-accent))}.schema-lines__dot--target{fill:var(--color-bg-sunken);stroke:color-mix(in srgb, var(--color-text-muted) 55%, var(--color-accent));stroke-width:1.4px}.schema-lines__dot--risky.schema-lines__dot--source{fill:color-mix(in srgb, var(--color-warn) 70%, var(--color-surface))}.schema-lines__dot--risky.schema-lines__dot--target{stroke:var(--color-warn)}.schema-lines__dot--hot.schema-lines__dot--source{fill:var(--color-accent);opacity:1}.schema-lines__dot--hot.schema-lines__dot--target{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2px;opacity:1}.schema-lines__dot--hot.schema-lines__dot--risky.schema-lines__dot--source{fill:var(--color-warn)}.schema-lines__dot--hot.schema-lines__dot--risky.schema-lines__dot--target{stroke:var(--color-warn)}.schema-lines__label{fill:var(--color-text-secondary);text-anchor:middle;dominant-baseline:middle;letter-spacing:.15px;paint-order:stroke;stroke:var(--color-bg-sunken);stroke-width:3px;font-size:.58rem}.schema-lines__label--risky{fill:var(--color-brand-light)}.schema-card{z-index:2;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--neo-raised-sm);cursor:pointer;border:none;position:absolute;overflow:visible}.schema-card:hover{box-shadow:var(--neo-raised)}.schema-card--selected{box-shadow:var(--neo-raised), 0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent)}.schema-card--error{box-shadow:var(--neo-raised-sm), 0 0 0 2px color-mix(in srgb, var(--color-danger) 28%, transparent)}.schema-card__header{box-sizing:border-box;background:var(--color-surface-raised);height:34px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:grab;color:var(--color-text-primary);border:none;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:600;display:flex}.schema-card__header:active{cursor:grabbing}.schema-card__cols{padding:0}.schema-card__col{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb, var(--neo-shadow-dark) 8%, transparent);align-items:center;gap:6px;height:28px;padding:0 12px;font-size:.75rem;display:flex;position:relative}.schema-card__col:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);border-bottom:none}.schema-card__col[draggable=true]{cursor:grab}.schema-card__col--drag-source{background:color-mix(in srgb, var(--color-brand-muted,var(--color-accent)) 22%, var(--color-surface));cursor:grabbing}.schema-card__col--drop-target{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface))}.schema-card__col--edge-source{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}.schema-card__col--edge-target{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));box-shadow:inset 2px 0 0 var(--color-accent)}.schema-card__handle{background:var(--color-surface);border:1.5px solid var(--color-border-soft);z-index:4;pointer-events:none;opacity:0;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%}.schema-card:hover .schema-card__handle,.schema-card__col--drag-source .schema-card__handle,.schema-card__col--drop-target .schema-card__handle{opacity:.4}.schema-card__handle--left{left:-4px}.schema-card__handle--right{right:-4px}.schema-card__col--fk-source .schema-card__handle--right,.schema-card__col--fk-target .schema-card__handle--left{opacity:.9;border-color:var(--color-text-muted)}.schema-card__handle--hot{opacity:1;background:var(--color-accent);border-color:var(--color-glow,var(--color-accent))}.schema-card__col-badges{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.schema-card__col-badge{border:1px solid var(--color-border-soft);letter-spacing:.25px;min-width:21px;height:13px;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.56rem;line-height:1;display:inline-flex}.schema-card__col-badge--fk{border-color:color-mix(in srgb, var(--color-warn) 45%, transparent);color:color-mix(in srgb, var(--color-warn) 92%, transparent)}.schema-card__col-badge--ref{border-color:color-mix(in srgb, var(--color-info) 45%, transparent);color:color-mix(in srgb, var(--color-info) 92%, transparent)}.schema-card__col--empty{color:var(--color-text-muted);padding:6px 10px;font-style:italic}.schema-card__col--error{color:color-mix(in srgb, var(--color-danger) 75%, var(--color-text-primary));padding:8px 10px;font-size:.72rem;line-height:1.35}.schema-card__col-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schema-card__col-type{color:var(--color-text-muted);font-family:var(--font-mono,monospace);flex-shrink:0;margin-left:auto;font-size:.68rem}.schema-minimap{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:168px;height:112px;box-shadow:var(--neo-raised-sm);z-index:4;pointer-events:none;border:none;position:absolute;bottom:40px;right:16px;overflow:hidden}.schema-minimap__card{fill:var(--color-surface-raised);stroke:color-mix(in srgb, var(--neo-shadow-dark) 18%, transparent);stroke-width:1px}.schema-minimap__card--active{fill:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));stroke:var(--color-accent)}.schema-legend{z-index:4;color:var(--color-text-muted);flex-wrap:wrap;gap:12px;font-size:.68rem;display:flex;position:absolute;bottom:12px;left:16px}.schema-legend span{align-items:center;gap:4px;display:inline-flex}.schema-legend__link svg{display:block}.schema-legend__dot{fill:color-mix(in srgb, var(--color-text-muted) 50%, var(--color-accent))}.schema-legend__line{stroke:color-mix(in srgb, var(--color-text-muted) 70%, var(--color-accent));stroke-width:1.5px}.schema-legend__arrow{fill:color-mix(in srgb, var(--color-text-muted) 55%, var(--color-accent))}.schema-empty{text-align:center;color:var(--color-text-muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.schema-empty p{margin:6px 0}.schema-empty__sub{font-size:.8125rem}.schema-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.schema-link-btn{background:var(--color-brand);color:var(--color-text-inverse);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:filter .15s;display:inline-flex}.schema-link-btn:hover{filter:brightness(1.1)}.schema-link-btn--ghost{color:var(--color-text-secondary);border-color:var(--color-border-soft);background:0 0}.schema-link-btn--ghost:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.schema-toolbar__hint{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.75rem;overflow:hidden}.schema-lines__path--dim{opacity:.18}.schema-toolbar__warning{color:var(--color-text-muted);font-size:.72rem}.schema-fk-preview{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:8px;margin:10px 16px 0;padding:10px 12px;display:flex}.schema-fk-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.schema-fk-preview__head strong{color:var(--color-text-primary);font-size:.82rem}.schema-fk-preview__head span{color:var(--color-text-muted);font-size:.72rem}.schema-fk-preview__sql{white-space:pre-wrap;font-family:var(--font-mono,monospace);color:var(--color-glow);background:color-mix(in srgb, var(--color-bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--color-brand) 18%, transparent);box-shadow:var(--neo-inset-sm);border-radius:6px;padding:8px;font-size:.72rem;display:block}.schema-fk-preview__messages{gap:3px;margin:0;padding-left:16px;font-size:.72rem;display:grid}.schema-fk-preview__messages--error{color:color-mix(in srgb, var(--color-danger) 75%, var(--color-text-inverse))}.schema-fk-preview__messages--warn{color:var(--color-warn)}.schema-fk-preview__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schema-fk-preview__btn{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.75rem}.schema-fk-preview__btn--apply{border-color:color-mix(in srgb, var(--color-brand) 52%, transparent);color:var(--color-brand-light)}.schema-fk-preview__btn:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text-primary)}.schema-fk-preview__btn:disabled{opacity:.55;cursor:not-allowed}.schema-detail{border:none;flex-shrink:0;width:auto;overflow-y:auto}.schema-detail__header{box-shadow:none;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.schema-detail__header h3{margin:0;font-size:.9375rem;font-weight:600}.schema-detail__section{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);border:none;padding:12px 0}.schema-detail__section:last-child{box-shadow:none}.schema-detail__section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 8px;font-size:.75rem}.schema-detail__section code{font-family:var(--font-mono,monospace);color:var(--color-glow);font-size:.8125rem}.schema-detail__table{border-collapse:collapse;width:100%;font-size:.8125rem}.schema-detail__table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;padding:4px 0;font-size:.72rem;font-weight:500}.schema-detail__table td{vertical-align:middle;padding:4px 0}.schema-detail__table td:first-child{align-items:center;gap:6px;min-width:0;display:flex}.schema-detail__table td:last-child{color:var(--color-text-muted);font-family:var(--font-mono,monospace);text-align:right;white-space:nowrap;width:40%;font-size:.72rem}@media (width<=768px){.schema-tabs{gap:var(--space-2);flex-wrap:nowrap}.schema-tabs__nav{overflow-x:auto}.schema-tabs__actions{flex-shrink:0}.schema-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.schema-toolbar__controls{flex-wrap:wrap;width:100%}.schema-toolbar__controls>button,.schema-toolbar__controls>select,.schema-tables-search{min-height:40px}.schema-tables-search{flex:1;min-width:0}.schema-table-card__actions{opacity:1}.schema-body{flex-direction:column;position:relative}.schema-canvas{min-height:320px}.schema-minimap{display:none}.schema-legend{gap:8px;bottom:8px;left:8px;right:8px}.schema-toolbar__metric,.schema-toolbar__warning{display:none}.schema-detail{border-left:none;border-top:1px solid var(--color-border-soft);width:100%;max-height:min(58vh,520px);box-shadow:var(--neo-raised-lg);z-index:150;border-radius:12px 12px 0 0;animation:.22s forwards schemaDetailSlideUp;position:fixed;inset:auto 0 0}}@keyframes schemaDetailSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=480px){.schema-tabs{gap:var(--space-2)}.schema-tabs__btn{gap:5px;padding:5px 10px;font-size:.75rem}.schema-tabs__count{padding:0 5px;font-size:.62rem}.schema-toolbar{padding:8px 10px}.schema-table-card{margin:6px 10px}.schema-table-card__cols{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.schema-table-card__col{flex-shrink:0}.schema-detail{max-height:min(65vh,480px)}}.schema-page .schema-shell,.schema-page .schema-tables-canvas{border:1px solid var(--color-border-soft);box-shadow:none;background:var(--color-surface)}.schema-page .neo-rail{border:1px solid var(--color-border-soft);box-shadow:none}.schema-page .neo-rail__head,.schema-page .schema-tab-panel__toolbar{background:var(--color-surface);box-shadow:none;border-bottom:1px solid var(--color-border-soft)}.neo-page.sql-page{min-width:0;height:100%;min-height:0;padding:var(--space-2) var(--space-3);gap:var(--space-2);background:var(--color-bg-sunken);color:var(--color-text-primary)}.neo-page.sql-page>.neo-workspace{flex:1;min-height:0}.sql-canvas{border:1px solid var(--color-border-soft);min-height:0;box-shadow:none;background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.sql-workspace-split{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sql-workspace-split--collapsed .sql-canvas__editor{flex:1}.sql-canvas__editor{flex-direction:column;flex:1;min-height:180px;display:flex;overflow:hidden}.sql-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);min-width:0;box-shadow:none;flex-wrap:nowrap;flex-shrink:0;align-items:stretch;display:flex;overflow:auto hidden}.sql-tabs::-webkit-scrollbar{display:none}.sql-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;box-shadow:none;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-size:.8125rem;display:flex}.sql-tab:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.sql-tab--active{color:var(--color-text-primary);box-shadow:none;border-bottom-color:var(--color-accent);background:0 0;font-weight:600}.sql-tab__label{text-overflow:ellipsis;max-width:140px;overflow:hidden}.sql-tab__close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:none;padding:2px;display:flex}.sql-tab__close:hover{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-primary)}.sql-tab--add{color:var(--color-text-muted);box-shadow:none;padding:8px 10px}.sql-tab--add:hover{color:var(--color-accent)}.sql-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);flex-shrink:0}.sql-toolbar .neo-toolbar,.sql-toolbar__inner{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%}.sql-toolbar__primary{flex-shrink:0}.sql-toolbar__execution{align-items:center;gap:8px}.sql-toolbar__limit-group{align-items:center;gap:6px;display:inline-flex}.sql-toolbar__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;font-size:.64rem;font-weight:700}.sql-toolbar__divider{background:color-mix(in srgb, var(--neo-shadow-dark) 18%, transparent);flex-shrink:0;align-self:stretch;width:1px;min-height:28px}.sql-toolbar__spacer{flex:1;min-width:8px}.sql-toolbar__secondary{flex-shrink:0;margin-left:auto}.sql-toolbar-btn{border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:var(--neo-inset-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:none;align-items:center;gap:5px;padding:6px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.sql-toolbar-btn:hover:not(:disabled){color:var(--color-text-primary);box-shadow:var(--neo-raised-sm)}.sql-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.sql-toolbar-btn--active{background:var(--color-brand-muted);color:var(--color-accent);box-shadow:var(--neo-raised-sm)}.sql-toolbar-btn--kbd{font-family:var(--font-mono,monospace);letter-spacing:.02em;justify-content:center;min-width:42px;font-size:.68rem}.sql-run-btn{background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-md);cursor:pointer;box-shadow:none;border:none;align-items:center;gap:6px;padding:7px 18px;font-size:.8125rem;font-weight:600;transition:filter .15s,transform .15s;display:inline-flex}.sql-run-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.sql-run-btn:active:not(:disabled){box-shadow:var(--neo-inset-sm);transform:translateY(0)}.sql-run-btn:disabled{opacity:.45;cursor:not-allowed}.sql-hint{color:var(--color-text-muted);font-size:.72rem}.sql-mutation-chip{color:color-mix(in srgb, var(--color-danger) 75%, var(--color-text-primary));background:var(--color-danger-dim);box-shadow:var(--neo-inset-sm)}.sql-safety-select,.sql-safety-limit{border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);box-shadow:var(--neo-inset-sm);border:none;padding:5px 8px;font-size:.72rem}.sql-safety-select:focus,.sql-safety-limit:focus{box-shadow:var(--neo-inset-sm), 0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent);outline:none}.sql-safety-limit:disabled{opacity:.45;cursor:not-allowed}.sql-safety-limit{width:72px}.sql-safety-check{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.sql-editor-surface{flex-direction:column;flex:1;min-height:200px;display:flex;position:relative}.sql-welcome{z-index:2;text-align:center;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 88%, transparent), color-mix(in srgb, var(--color-bg) 72%, transparent));flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;animation:.35s sqlWelcomeIn;display:flex;position:absolute;inset:0}.sql-welcome__icon{border-radius:var(--radius-md);background:var(--color-surface);width:42px;height:42px;box-shadow:var(--neo-raised-sm);color:var(--color-accent);border:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.sql-welcome__title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.sql-welcome__text{max-width:420px;color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.sql-welcome__actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.sql-welcome__cta{background:var(--color-brand-muted);box-shadow:var(--neo-raised-sm);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:transform .18s,filter .18s}.sql-welcome__cta:hover{filter:brightness(1.04);transform:translateY(-1px)}.sql-welcome__cta--ghost{background:var(--color-bg);box-shadow:var(--neo-inset-sm);color:var(--color-text-secondary)}@keyframes sqlWelcomeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sql-ide-editor--welcome{opacity:.35}.sql-ide-editor{background:var(--color-surface);border-top:1px solid var(--color-border-soft);flex:1;min-height:200px}.sql-ide-editor .cm-editor{height:100%}.sql-ide-editor--loading{background:var(--color-bg);color:var(--color-text-muted);flex-direction:column;justify-content:center;gap:14px;padding:18px 20px;display:flex}.sql-ide-editor__loading-grid{flex-direction:column;gap:10px;display:flex}.sql-ide-editor__loading-grid span{background:linear-gradient(90deg, color-mix(in srgb, var(--color-text-inverse) 5%, transparent), color-mix(in srgb, var(--color-brand) 16%, transparent), color-mix(in srgb, var(--color-text-inverse) 5%, transparent));background-size:220% 100%;border-radius:999px;height:10px;animation:1.15s ease-in-out infinite sqlEditorSkeleton;display:block}.sql-ide-editor__loading-label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}@keyframes sqlEditorSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.sql-autocomplete-popup{z-index:30;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg) 94%, var(--color-bg-sunken) 6%);width:min(340px,100% - 20px);max-height:260px;box-shadow:var(--neo-raised-lg);border:none;flex-direction:column;display:flex;position:absolute;overflow:auto}.sql-autocomplete-popup__title{z-index:1;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:var(--neo-inset-sm);padding:7px 10px;font-size:.64rem;position:sticky;top:0}.sql-autocomplete-popup__item{width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.sql-autocomplete-popup__item:last-child{box-shadow:none}.sql-autocomplete-popup__item:hover,.sql-autocomplete-popup__item--active{background:var(--color-brand-muted);color:var(--color-text-primary)}.sql-autocomplete-popup__label{font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);font-size:.77rem}.sql-autocomplete-popup__meta{color:var(--color-text-muted);font-size:.64rem}.sql-lint-panel{box-shadow:var(--neo-inset-sm);background:var(--color-bg);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 14px 10px;display:flex}.sql-lint-panel__title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.sql-lint-row{border-radius:var(--radius-sm);color:var(--color-text-secondary);box-shadow:var(--neo-inset-sm);border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.sql-lint-row--warn{background:var(--color-warn-dim);box-shadow:var(--neo-inset-sm), inset 0 0 0 1px color-mix(in srgb, var(--color-warn) 30%, transparent)}.sql-lint-row--danger{background:var(--color-danger-dim);box-shadow:var(--neo-inset-sm), inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 30%, transparent)}.sql-lint-row__fix{background:var(--color-surface);box-shadow:var(--neo-raised-sm);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:2px 8px;font-size:.68rem}.sql-lint-row__fix:hover{box-shadow:var(--neo-raised-sm), 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.sql-split-handle{cursor:row-resize;background:var(--color-bg-elevated);height:7px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--neo-shadow-dark) 12%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 12%, transparent);touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative}.sql-split-handle:after{content:"";background:color-mix(in srgb, var(--color-text-muted) 45%, transparent);width:36px;height:3px;transition:background var(--transition-fast);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sql-split-handle:hover:after,body.sql-split-dragging .sql-split-handle:after{background:var(--color-accent)}body.sql-split-dragging{cursor:row-resize;-webkit-user-select:none;user-select:none}body.sql-split-dragging *{cursor:row-resize!important}.sql-results{background:var(--color-surface);border-top:1px solid var(--color-border-soft);min-height:100px;box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.sql-results--collapsed{flex-shrink:0;min-height:0}.sql-results__header{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);box-shadow:none;flex-direction:column;flex-shrink:0;gap:0;display:flex}.sql-results__tabs{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:0 10px 0 14px;display:flex}.sql-results__tab-group{align-items:center;gap:2px;display:flex}.sql-rtab{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;padding:8px 12px;font-size:.8125rem;box-shadow:inset 0 -2px #0000}.sql-rtab:hover{color:var(--color-text-primary)}.sql-rtab--active{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-accent)}.sql-rtab--error{color:color-mix(in srgb, var(--color-danger) 72%, var(--color-text-primary))}.sql-rtab__badge{background:var(--color-danger);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-left:4px;display:inline-block}.sql-elapsed{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.sql-results__stats{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.72rem}.sql-results__actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.sql-results__action{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:500;display:inline-flex}.sql-results__action:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.sql-results__action--toggle{font-weight:600}.sql-results__meta{flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 8px;display:flex}.sql-results__mode{letter-spacing:.03em;text-transform:uppercase;background:var(--color-bg);box-shadow:var(--neo-inset-sm);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-flex}.sql-results__mode--run{color:var(--color-accent);background:var(--color-brand-muted)}.sql-results__mode--explain{color:color-mix(in srgb, var(--color-info) 80%, var(--color-text-primary));background:var(--color-info-dim)}.sql-results__mode--dry-run{color:color-mix(in srgb, var(--color-warn) 80%, var(--color-text-primary));background:var(--color-warn-dim)}.sql-results__meta-item{color:var(--color-text-muted);font-size:.68rem}.sql-results__meta-item--running{color:var(--color-accent);animation:1.2s ease-in-out infinite sqlPulse}@keyframes sqlPulse{0%,to{opacity:1}50%{opacity:.55}}.sql-results__body{background:var(--color-surface);flex:1;min-height:0;transition:opacity .22s;position:relative;overflow:auto}.sql-results__body--loading{opacity:.72}.sql-results__loading{z-index:2;background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--color-text-secondary);pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:.78rem;display:flex;position:absolute;inset:0}.sql-results__loading-spinner{border:2px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-top-color:var(--color-accent);border-radius:999px;width:16px;height:16px;animation:.75s linear infinite sqlSpin}@keyframes sqlSpin{to{transform:rotate(360deg)}}.sql-results__panel-enter{animation:.24s sqlPanelIn}@keyframes sqlPanelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sql-results__empty{height:100%;min-height:120px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.sql-results__empty-icon{width:36px;height:36px;box-shadow:var(--neo-inset-sm);color:var(--color-accent);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.sql-results__empty-title{color:var(--color-text-secondary);margin:0;font-size:.9rem;font-weight:600}.sql-results__empty-hint{color:var(--color-text-muted);margin:0;font-size:.75rem}.sql-results__empty-hint kbd{border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--neo-inset-sm);border:none;padding:1px 5px;font-family:inherit;font-size:.68rem;display:inline-block}.sql-results__message{padding:14px 16px}.sql-results__message--error{background:color-mix(in srgb, var(--color-danger-dim) 55%, transparent)}.sql-results__error-banner{border-radius:var(--radius-md);background:var(--color-danger-dim);box-shadow:var(--neo-inset-sm), inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 30%, transparent);border:none;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.sql-results__error-title{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--color-danger) 78%, var(--color-text-primary));font-size:.78rem;font-weight:700}.sql-results__error-banner pre{font-family:var(--font-mono,monospace);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.8125rem}.sql-results__message pre{font-family:var(--font-mono,monospace);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;font-size:.8125rem}.sql-guidance{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 60%, transparent);box-shadow:var(--neo-inset-sm);border:none;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.sql-guidance--policy{background:var(--color-warn-dim);box-shadow:var(--neo-inset-sm), inset 0 0 0 1px color-mix(in srgb, var(--color-warn) 35%, transparent)}.sql-guidance--validation{background:var(--color-info-dim);box-shadow:var(--neo-inset-sm), inset 0 0 0 1px color-mix(in srgb, var(--color-info) 30%, transparent)}.sql-guidance--availability,.sql-guidance--unknown{background:var(--color-danger-dim);box-shadow:var(--neo-inset-sm), inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 30%, transparent)}.sql-guidance__title{color:var(--color-text-primary);font-size:.82rem;font-weight:600}.sql-guidance__summary{color:var(--color-text-secondary);font-size:.75rem}.sql-guidance__list{color:var(--color-text-secondary);flex-direction:column;gap:3px;margin:0;padding-left:16px;font-size:.72rem;display:flex}.sql-guidance__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sql-guidance__simulation{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg) 75%, transparent);box-shadow:var(--neo-inset-sm);border:none;flex-direction:column;gap:4px;padding:8px 10px;font-size:.72rem;display:flex}.sql-guidance__simulation-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.66rem}.sql-results__scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;height:100%;padding:0;overflow:auto}.sql-result-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.sql-result-table thead th{z-index:1;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border-soft);box-shadow:none;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:6px 12px;font-size:.6875rem;font-weight:600;position:sticky;top:0}.sql-result-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-bg-sunken) 45%, transparent)}.sql-result-table__row-num{text-align:right;width:42px;min-width:42px;max-width:42px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--color-bg-sunken) 80%, var(--color-bg-elevated));box-shadow:inset -1px 0 0 color-mix(in srgb, var(--neo-shadow-dark) 12%, transparent);font-size:.68rem;padding-right:10px!important}.sql-result-table thead .sql-result-table__row-num{background:var(--color-bg-elevated)}.sql-result-table td{white-space:nowrap;text-overflow:ellipsis;max-width:300px;padding-top:7px;padding-bottom:7px;overflow:hidden}.sql-result-table tbody tr:hover td{background:color-mix(in srgb, var(--color-brand-muted) 35%, transparent)}.sql-result-table tbody tr:hover .sql-result-table__row-num{background:color-mix(in srgb, var(--color-brand-muted) 55%, var(--color-bg-sunken))}.sql-null{opacity:.35;font-style:italic}.sql-rail-panel-body{min-height:0;margin-top:var(--space-2);flex:1;overflow:auto}.sql-rail__tabs{padding:var(--space-2)}.sql-rail-tabs{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;gap:0;width:100%;display:flex}.sql-rail-tab{flex:1 1 calc(50% - var(--space-1));min-width:0;padding:var(--space-2) var(--space-2);box-shadow:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:4px;margin-bottom:-1px;font-size:.68rem;font-weight:500;display:inline-flex}.sql-rail-tab:hover{box-shadow:none;color:var(--color-text-primary);background:0 0}.sql-rail-tab--active{box-shadow:none;color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:var(--font-semibold);background:0 0}.sql-rail-panel{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.sql-rail-panel__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0 var(--space-1);font-size:.68rem;font-weight:700}.sql-rail-panel__divider{margin:var(--space-1) 0}.sql-rail-panel__toolbar{gap:var(--space-1);padding:0 var(--space-1);flex-direction:column;display:flex}.sql-rail-panel__input,.sql-rail-panel__select{border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);box-shadow:var(--neo-inset-sm);border:none;min-width:0;padding:6px 8px;font-size:.72rem}.sql-rail-panel__input:focus,.sql-rail-panel__select:focus{box-shadow:var(--neo-inset-sm), 0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);outline:none}.sql-rail-panel__meta{padding:0 var(--space-1);color:var(--color-text-muted);font-size:.66rem}.sql-rail-panel__actions{gap:var(--space-1);padding:0 var(--space-1);flex-wrap:wrap;display:flex}.sql-rail-panel__action-btn{border-radius:var(--radius-sm);background:var(--color-bg);box-shadow:var(--neo-raised-sm);color:var(--color-text-secondary);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:.68rem;display:inline-flex}.sql-rail-panel__action-btn:hover:not(:disabled){color:var(--color-text-primary)}.sql-rail-panel__action-btn:disabled{opacity:.45;cursor:not-allowed}.sql-rail-panel__list{gap:var(--space-1);flex-direction:column;display:flex}.sql-rail-panel__empty{padding:var(--space-4) var(--space-2);text-align:center;color:var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);font-size:.78rem}.sql-rail-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sql-rail-item:hover{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm)}.sql-rail-item--saved{align-items:center;gap:var(--space-2);cursor:default;padding:var(--space-1);flex-direction:row}.sql-rail-item__main{cursor:pointer;text-align:left;color:inherit;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;flex:1;gap:2px;display:flex}.sql-rail-item__main:hover{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm)}.sql-rail-item__cat{text-transform:uppercase;color:var(--color-accent);font-size:.6rem;font-weight:700}.sql-rail-item__label-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sql-rail-item__label{font-size:.8rem;font-weight:500}.sql-rail-item__badge{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border:none;border-radius:999px;align-items:center;padding:1px 7px;font-size:.62rem;display:inline-flex}.sql-rail-item__badge--team{background:var(--color-brand-muted);color:var(--color-accent)}.sql-rail-item__tags{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.sql-rail-item__meta{color:var(--color-text-muted);font-size:.66rem}.sql-rail-item__sql{font-size:.72rem;font-family:var(--font-mono,monospace);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sql-rail-item__del{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0}.sql-rail-item__del:hover{color:var(--color-danger);background:var(--color-danger-dim);box-shadow:var(--neo-inset-sm)}.sql-schema-status{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.68rem;display:flex}.sql-schema-status--error{color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-inverse));background:var(--color-danger-dim)}.sql-schema-status__action{background:var(--color-bg);box-shadow:var(--neo-raised-sm);color:inherit;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.66rem}.sql-schema-builder--rail{gap:var(--space-2);padding:0 var(--space-1);flex-direction:column;display:flex}.sql-schema-builder__flow{color:var(--color-text-secondary);margin:0;font-size:.72rem}.sql-schema-builder__field{flex-direction:column;gap:4px;display:flex}.sql-schema-builder__field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:.64rem;font-weight:600}.sql-schema-builder__select,.sql-schema-builder__input{border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text-primary);box-shadow:var(--neo-inset-sm);border:none;padding:6px 9px;font-size:.76rem}.sql-schema-builder__select:focus,.sql-schema-builder__input:focus{box-shadow:var(--neo-inset-sm), 0 0 0 2px color-mix(in srgb, var(--color-accent) 30%, transparent);outline:none}.sql-schema-builder__apply{background:var(--color-brand-muted);box-shadow:var(--neo-raised-sm);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.72rem;font-weight:600}.sql-schema-builder__apply:disabled{opacity:.45;cursor:not-allowed}.sql-schema-builder__preview{text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--font-mono,monospace);color:var(--color-text-muted);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);font-size:.69rem;display:block;overflow:hidden}.sql-schema-builder__hint{color:var(--color-text-muted);margin:0;font-size:.66rem}.sql-modal-overlay{background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sql-modal{background:var(--color-surface);border-radius:var(--radius-xl);width:min(420px,95vw);max-width:min(420px,95vw);box-shadow:var(--neo-raised-lg);border:none;flex-direction:column;gap:14px;padding:20px;display:flex}.sql-modal h3{margin:0;font-size:1rem;font-weight:600}.sql-modal__text{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.sql-modal__code{border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);color:var(--color-text-muted);background:var(--color-bg);box-shadow:var(--neo-inset-sm);white-space:pre-wrap;word-break:break-word;border:none;max-height:120px;padding:8px 10px;font-size:.72rem;display:block;overflow:auto}.sql-modal__field{flex-direction:column;gap:6px;display:flex}.sql-modal__field-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.sql-modal__input{border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-primary);box-shadow:var(--neo-inset-sm);border:none;outline:none;padding:8px 10px;font-size:.875rem}.sql-modal__input:focus{box-shadow:var(--neo-inset-sm), 0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent)}.sql-modal__meta{color:var(--color-text-muted);font-size:.7rem}.sql-modal__actions{justify-content:flex-end;gap:8px;display:flex}.sql-modal--danger{box-shadow:var(--neo-raised-lg), inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 40%, transparent)}.sql-command{width:min(420px,95vw);max-width:min(420px,95vw)}.sql-command__list{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.sql-command__item{border-radius:var(--radius-sm);background:var(--color-bg);width:100%;box-shadow:var(--neo-inset-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:box-shadow var(--transition-fast);border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sql-command__item:hover{box-shadow:var(--neo-raised-sm)}.sql-command__item-label{font-size:.8rem;font-weight:500}.sql-command__item-hint{color:var(--color-text-muted);font-size:.68rem}.sql-command__empty{color:var(--color-text-muted);padding:10px 2px;font-size:.78rem}@media (width<=768px){.neo-page.sql-page{padding:var(--space-2)}.sql-toolbar .neo-toolbar,.sql-toolbar__inner{flex-direction:column;align-items:stretch}.sql-toolbar__divider,.sql-toolbar__spacer{display:none}.sql-toolbar .neo-toolbar__group,.sql-toolbar__execution,.sql-toolbar__secondary{flex-wrap:wrap;width:100%}.sql-toolbar__secondary{justify-content:flex-start;margin-left:0}.sql-run-btn{flex:1;justify-content:center;min-height:40px}.sql-safety-select,.sql-safety-limit{min-height:36px}.sql-safety-limit{flex:1;width:auto}.sql-tab{min-height:40px}.sql-rtab{min-height:36px}.sql-results__actions{justify-content:flex-end;width:100%}.sql-rail-tab{flex:1 1 calc(50% - var(--space-1));min-height:40px;font-size:.64rem}.sql-canvas__editor{min-height:160px}.sql-rail--library{display:none}.sql-snippet-list{max-height:min(40vh,320px)}.sql-result-table td{max-width:200px}}@media (width<=480px){.neo-page.sql-page{padding:var(--space-1)}.sql-tab__label{max-width:96px}.sql-guidance__actions .te-btn{flex:100%}.sql-result-table td{max-width:150px}}.neo-page.sql-page .neo-rail{border:1px solid var(--color-border-soft);box-shadow:none}.neo-page.sql-page .neo-rail__head{background:var(--color-surface);box-shadow:none;border-bottom:1px solid var(--color-border-soft)}.neo-page.sql-page .neo-list-item--active{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));box-shadow:none;border-left:2px solid var(--color-accent);padding-left:calc(var(--space-3) - 2px)}.neo-page.sql-page .neo-list-item:hover{box-shadow:none;background:var(--color-bg-sunken)}.sql-rail--library{width:260px}.sql-snippet-sections{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;gap:2px;margin-bottom:12px;padding-bottom:8px;display:flex}.sql-snippet-section{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:.74rem;font-weight:500;display:inline-flex}.sql-snippet-section:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.sql-snippet-section--active{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent)}.sql-snippet-section__label{line-height:1.2}.sql-snippet-section__count{min-width:18px;height:18px;color:var(--color-text-muted);background:var(--color-bg-sunken);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:600;display:inline-flex}.sql-snippet-section--active .sql-snippet-section__count{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface))}.sql-snippet-list{max-height:calc(100vh - 260px);margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);flex-direction:column;gap:0;display:flex;overflow:auto}.sql-snippet-item{border:none;border-bottom:1px solid var(--color-border-soft);text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);transition:background var(--transition-fast);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 8px;display:flex}.sql-snippet-item:last-child{border-bottom:none}.sql-snippet-item:hover{background:var(--color-bg-sunken)}.sql-snippet-item__label{font-size:.8125rem;font-weight:500;line-height:1.3;display:block}.sql-snippet-item__meta{color:var(--color-text-muted);font-size:.7rem;display:block}.sql-snippet-row{border-bottom:1px solid var(--color-border-soft);transition:background var(--transition-fast);align-items:stretch;gap:4px;display:flex}.sql-snippet-row:last-child{border-bottom:none}.sql-snippet-row:hover,.sql-snippet-row:focus-within{background:var(--color-bg-sunken)}.sql-snippet-row__main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 4px 10px 8px;display:flex}.sql-snippet-row__name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.8125rem;font-weight:500;line-height:1.3;display:block;overflow:hidden}.sql-snippet-row__meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;display:block;overflow:hidden}.sql-snippet-row__preview{width:100%;font-size:.68rem;font-family:var(--font-mono,monospace);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sql-snippet-row__actions{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:2px;padding:6px 6px 6px 0;display:flex}.sql-snippet-row:hover .sql-snippet-row__actions,.sql-snippet-row:focus-within .sql-snippet-row__actions{opacity:1}.sql-snippet-row__action{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sql-snippet-row__action:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 8%, transparent)}.sql-snippet-row__action--favorite-active,.sql-snippet-row__action--favorite-active:hover{color:var(--color-danger,#e5484d)}.sql-snippet-row__action--danger:hover{color:var(--color-danger);background:var(--color-danger-dim)}.sql-snippet-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.sql-snippet-empty__icon{color:var(--color-text-muted);opacity:.7;font-size:1.25rem;line-height:1}.sql-snippet-empty__title{color:var(--color-text-primary);margin:0;font-size:.84rem;font-weight:600}.sql-snippet-empty__hint{max-width:18em;color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.45}.sql-snippet-empty__action{background:var(--color-bg-sunken);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);border:none;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:.74rem;font-weight:500;display:inline-flex}.sql-snippet-empty__action:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg-sunken))}.sql-snippet-empty__action:disabled{opacity:.5;cursor:not-allowed}.sql-snippet-list__label{font-size:.84rem;display:block}.sql-snippet-list__meta{color:var(--color-text-muted);font-size:.72rem;display:block}.sql-snippet-list__empty{color:var(--color-text-muted);padding:12px 8px;font-size:.82rem}.sql-snippet-schema-group{margin-bottom:4px}.sql-snippet-schema-group__title{z-index:1;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);padding:8px 8px 6px;font-size:.68rem;font-weight:600;position:sticky;top:0}.sb-page{height:100%;min-height:0;color:var(--color-text-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.sb-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-shrink:0;display:flex}.sb-header h2{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.sb-subtitle{color:var(--color-text-muted);max-width:52ch;margin:4px 0 0;font-size:.8125rem}.sb-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sb-body{flex:1;min-height:0}.sb-sidebar{flex-direction:column;display:flex}.sb-sidebar__head{border-bottom:1px solid color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);box-shadow:none;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.sb-sidebar__head .neo-rail__title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;font-size:.72rem;font-weight:700}.sb-sidebar__count{background:var(--color-bg-sunken);color:var(--color-text-muted);border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:600}.sb-sidebar__search{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg-sunken);box-shadow:none;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;display:flex}.sb-sidebar__search input{min-width:0;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.78rem}.sb-sidebar__meta{color:var(--color-text-muted);padding:0 2px 10px;font-size:.72rem}.sb-sidebar__loading{gap:8px;display:grid}.sb-sidebar__empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;padding:24px 14px;display:flex}.sb-sidebar__empty svg{opacity:.45}.sb-sidebar__empty p{color:var(--color-text-secondary);margin:0;font-size:.8125rem;font-weight:600}.sb-sidebar__empty span{font-size:.75rem;line-height:1.4}.sb-sidebar__foot{display:flex}.sb-sidebar__create{justify-content:center;width:100%}.sb-bucket-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sb-bucket-item{border-radius:var(--radius-sm);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;align-items:stretch;gap:2px;display:flex}.sb-bucket-item:hover{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg));border-color:color-mix(in srgb, var(--neo-shadow-dark) 8%, transparent)}.sb-bucket-item--active{background:rgba(var(--accent-rgb,200, 160, 120), .1);border-color:rgba(var(--accent-rgb,200, 160, 120), .35);box-shadow:var(--neo-inset-sm)}.sb-bucket-item--skeleton{pointer-events:none;padding:8px 10px}.sb-bucket-item__icon-skeleton{border-radius:8px;flex-shrink:0;width:28px;height:28px}.sb-bucket-item__select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.sb-bucket-item__icon{width:28px;height:28px;color:var(--color-accent);background:rgba(var(--accent-rgb,200, 160, 120), .12);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-bucket-item--active .sb-bucket-item__icon{background:rgba(var(--accent-rgb,200, 160, 120), .2)}.sb-bucket-item__body{flex:1;gap:2px;min-width:0;display:grid}.sb-bucket-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.sb-bucket-item__meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.sb-bucket-item__del{color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:6px;align-self:center;margin-right:6px;padding:6px}.sb-bucket-item:hover .sb-bucket-item__del,.sb-bucket-item:focus-within .sb-bucket-item__del{opacity:1}.sb-bucket-item__del:hover{color:var(--color-danger);background:#ef444414}.sb-bucket-vis{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:.58rem;font-weight:700}.sb-bucket-vis--public{color:var(--color-ok);background:#22c55e1f}.sb-bucket-vis--private{color:var(--color-info);background:#3b82f61f}.sb-main--bucket{min-width:0}.sb-bucket-tabs{border-bottom:1px solid color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);flex-shrink:0;gap:4px;padding:0 14px 10px;display:flex}.sb-bucket-tabs__tab{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.sb-bucket-tabs__tab:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.sb-bucket-tabs__tab--active{color:var(--color-accent);background:rgba(var(--accent-rgb,200, 160, 120), .1);box-shadow:var(--neo-inset-sm)}.sb-bucket-tabs__count{background:var(--color-bg-sunken);color:var(--color-text-secondary);border-radius:8px;padding:1px 6px;font-size:.68rem}.sb-policies-panel{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow:auto}.sb-policies-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sb-policies-panel__head h4{margin:0 0 4px;font-size:.95rem}.sb-policies-panel__presets{flex-direction:column;gap:8px;display:flex}.sb-policies-panel__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.sb-policies-panel__preset-row{flex-wrap:wrap;gap:6px;display:flex}.sb-policies-panel__empty{text-align:left}.sb-settings-panel{flex-direction:column;gap:14px;max-width:560px;padding:16px 18px;display:flex}.sb-settings-panel__intro h4{margin:0 0 4px;font-size:.95rem}.sb-settings-panel__intro .sb-muted{margin:0}.sb-settings-panel__list{gap:8px;margin:0;display:grid}.sb-settings-panel__row{border-radius:var(--radius-sm);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);grid-template-columns:minmax(120px,34%) 1fr;gap:12px;padding:12px 14px;font-size:.8125rem;display:grid}.sb-settings-panel__row dt{color:var(--color-text-muted);margin:0;font-weight:500}.sb-settings-panel__row dd{color:var(--color-text-primary);word-break:break-word;margin:0;font-weight:600}.sb-wizard{width:min(640px,94vw)}.sb-wizard__steps{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 20px 12px;display:grid}.sb-wizard__step{background:var(--color-bg-sunken);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 8px;font-size:.72rem;font-weight:600}.sb-wizard__step--active{color:var(--color-accent);box-shadow:var(--neo-inset-sm)}.sb-wizard__step--done{color:var(--color-text-secondary)}.sb-wizard__body{min-height:220px}.sb-wizard__mime-grid{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.sb-wizard__field-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sb-wizard__link-btn{color:var(--color-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.sb-wizard__mime-pill{font-size:.8125rem;font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1.5px solid #0000;border-radius:999px;padding:8px 14px}.sb-wizard__mime-pill:hover{color:var(--color-text-primary);border-color:var(--color-border)}.sb-wizard__mime-pill--on{color:var(--color-text-inverse);background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--neo-raised-sm)}.sb-wizard__mime-chip{border-radius:var(--radius-sm);background:var(--color-bg-sunken);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:inline-flex}.sb-wizard__preset-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sb-wizard__preset-count{color:var(--color-text-secondary);font-size:.75rem}.sb-wizard__preset-actions{flex-wrap:wrap;gap:8px;display:flex}.sb-wizard__chip-btn{font-size:.75rem;font-weight:var(--weight-medium);color:var(--color-text-primary);background:var(--color-bg-sunken);box-shadow:var(--neo-raised-sm);cursor:pointer;transition:box-shadow var(--transition-fast), background var(--transition-fast);border:none;border-radius:999px;padding:6px 12px}.sb-wizard__chip-btn:hover{box-shadow:var(--neo-raised-md)}.sb-wizard__chip-btn--ghost{box-shadow:none;color:var(--color-text-secondary);background:0 0}.sb-wizard__chip-btn--ghost:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.sb-wizard__preset-list{flex-direction:column;gap:10px;max-height:320px;padding-right:4px;display:flex;overflow:auto}.sb-wizard__preset{border-radius:var(--radius-md);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:1.5px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sb-wizard__preset:hover{border-color:var(--color-border);box-shadow:var(--neo-raised-sm)}.sb-wizard__preset--selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-sunken));box-shadow:var(--neo-raised-sm)}.sb-wizard__preset-body{flex:1;min-width:0}.sb-wizard__preset strong{font-size:.8125rem;display:block}.sb-wizard__preset span{color:var(--color-text-muted);margin:2px 0 6px;font-size:.75rem;display:block}.sb-wizard__preset code{color:var(--color-text-secondary);white-space:pre-wrap;font-size:.68rem;display:block}.sb-wizard__review{flex-direction:column;gap:8px;display:flex}.sb-wizard__review>div{border-radius:var(--radius-sm);background:var(--color-bg-sunken);justify-content:space-between;gap:12px;padding:8px 10px;font-size:.8125rem;display:flex}.sb-main{min-height:0}.sb-canvas-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sb-detail-header{box-shadow:none;border:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:2px 14px 0;display:flex}.sb-detail-header__identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.sb-detail-header__icon{width:36px;height:36px;color:var(--color-accent);background:rgba(var(--accent-rgb,200, 160, 120), .12);box-shadow:var(--neo-inset-sm);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-detail-header h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.sb-detail-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sb-detail-meta-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sb-detail-meta-chip{color:var(--color-text-secondary);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.sb-detail-meta-chip--public{color:var(--color-ok);background:#22c55e1a}.sb-detail-meta-chip--private{color:var(--color-info);background:#3b82f61a}.sb-stats-row{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px 0;display:grid}.sb-stat-card{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border-radius:var(--radius-sm);border:none;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.sb-stat-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.66rem;font-weight:600}.sb-stat-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2;overflow:hidden}.sb-rules-card--collapsed .sb-rules-card__body{display:none}.sb-rules-card__toggle{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8125rem;font-weight:600;display:flex}.sb-rules-card__toggle-meta{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.sb-browser-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sb-browser-pane--panel{border-radius:var(--radius-md);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);margin:10px 14px 14px;overflow:hidden}.sb-content-grid--with-inspector .sb-browser-pane--panel{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.sb-file-list{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0 12px 12px;overflow-y:auto}.sb-file-empty{text-align:center;color:var(--color-text-muted);padding:36px 24px;font-size:.8125rem;line-height:1.5}.sb-table{border-collapse:separate;border-spacing:0;border:none;border-radius:8px;width:100%;margin-top:8px;overflow:hidden}.sb-table thead th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg-sunken) 92%, var(--color-surface));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 12%, transparent);padding:9px 10px;font-size:.68rem;font-weight:600;position:sticky;top:0}.sb-table td{border:none;padding:7px 10px;font-size:.8125rem}.sb-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.sb-table tbody tr:hover td{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-accent))}.sb-file-name{font-family:var(--font-mono,monospace);font-weight:500}.sb-file-type{text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.sb-file-date{color:var(--color-text-muted);font-size:.75rem}.sb-icon-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.sb-icon-btn:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.sb-icon-btn--danger:hover{color:var(--color-danger)}.sb-file-actions{align-items:center;gap:6px;display:inline-flex}.sb-file-actions .sb-btn{padding:3px 8px}.sb-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 32px;display:flex}.sb-empty__icon{width:56px;height:56px;color:var(--color-accent);background:rgba(var(--accent-rgb,200, 160, 120), .12);box-shadow:var(--neo-inset-sm);border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.sb-empty__actions{margin-top:8px}.sb-empty h3{margin:0;font-size:1rem;font-weight:600}.sb-empty p{margin:0;font-size:.9375rem}.sb-muted{color:var(--color-text-muted);font-size:.8125rem!important}.sb-empty .sb-muted{text-align:center;max-width:420px;line-height:1.5}.sb-btn{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:box-shadow var(--transition-fast), filter var(--transition-fast), background var(--transition-fast);border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.sb-btn:hover{box-shadow:var(--neo-raised-sm)}.sb-btn--primary{background:var(--color-accent);box-shadow:var(--neo-raised-sm);color:var(--color-text-inverse)}.sb-btn--primary:hover{filter:brightness(1.08)}.sb-btn--primary:disabled{opacity:.4;cursor:not-allowed;filter:none}.sb-btn--ghost{box-shadow:none;color:var(--color-text-muted);background:0 0}.sb-btn--ghost:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.sb-btn--accent{background:var(--color-accent);box-shadow:var(--neo-raised-sm);color:var(--color-text-inverse)}.sb-btn--sm{padding:5px 10px;font-size:.75rem}.sb-btn--danger{color:var(--color-danger)}.sb-btn--danger:hover{background:#ef44441a}.sb-toggle{background:var(--color-border-soft);cursor:pointer;border:none;border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.sb-toggle--on{background:var(--color-accent)}.sb-toggle__thumb{background:var(--color-text-inverse);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.sb-toggle--on .sb-toggle__thumb{transform:translate(16px)}.sb-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sb-modal{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:12px;width:400px;max-width:90vw;padding:24px}.sb-modal h3{margin:0 0 16px;font-size:1rem;font-weight:600}.sb-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sb-field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.sb-field--row{flex-direction:row;justify-content:space-between;align-items:center}.sb-field label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.sb-input{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-primary);border-radius:6px;outline:none;padding:7px 10px;font-size:.8125rem}.sb-input:focus{border-color:var(--color-accent)}.sb-hint{color:var(--color-text-muted);margin:4px 0 0;font-size:.72rem}.sb-link-object{border:1px solid var(--color-border-soft);background:var(--color-surface);font-family:var(--font-mono,monospace);border-radius:6px;padding:6px 9px;font-size:.74rem;display:inline-block}.sb-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sb-link-toggle-row{justify-content:space-between;align-items:center;flex-direction:row!important}.sb-object-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sb-object-toolbar__right{align-items:center;gap:8px;display:inline-flex}.sb-object-toolbar__search{border:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;min-width:220px;max-width:360px;box-shadow:none;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.sb-object-toolbar__search input{min-width:0;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.8rem}.sb-object-toolbar__sort{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--neo-inset-sm);border:none;border-radius:8px;padding:7px 10px;font-size:.78rem}.sb-bulk-bar{border:1px solid rgba(var(--accent-rgb,200, 160, 120), .35);background:rgba(var(--accent-rgb,200, 160, 120), .1);border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 10px;padding:8px 10px;font-size:.78rem;display:flex}.sb-bulk-bar__actions{align-items:center;gap:8px;display:inline-flex}.sb-content-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-bottom:2px;display:grid;overflow:hidden}.sb-content-grid--with-inspector{grid-template-columns:minmax(0,1fr) min(360px,34vw)}.sb-inspector-rail{border-radius:var(--radius-md);min-height:0;box-shadow:var(--neo-raised-sm);margin:10px 14px 14px 0;overflow:hidden}.sb-inspector-rail__head{padding:10px 12px}.sb-inspector-rail .neo-rail__body{height:100%;min-height:0;padding:12px;overflow-y:auto}.sb-row--active td{background:rgba(var(--accent-rgb,200, 160, 120), .12)!important}.sb-row--folder td{background:#ffffff03}.sb-table__select-cell{text-align:center;vertical-align:middle;width:44px}.sb-table__select-cell .sv-checkbox{justify-content:center;width:100%}.sb-inspector-rail .sb-inspector{min-height:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:12px;padding:0;display:flex}.sb-inspector__empty{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.sb-inspector__head{flex-direction:column;gap:4px;display:flex}.sb-inspector__head h4{word-break:break-word;margin:0;font-size:.9rem;line-height:1.35}.sb-inspector__path{color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-mono,monospace);word-break:break-all;line-height:1.35}.sb-inspector__meta{gap:8px;margin:0;display:grid}.sb-inspector__meta div{gap:2px;display:grid}.sb-inspector__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.66rem;font-weight:600}.sb-inspector__meta dd{word-break:break-word;margin:0;font-size:.78rem;line-height:1.35}.sb-inspector__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.sb-inspector__actions a{text-decoration:none}.sb-file-name--folder{align-items:center;gap:8px;display:inline-flex}.sb-rules-card{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:10px;flex-shrink:0;margin:0 20px 10px;padding:12px}.sb-rules-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sb-rules-card__head h4{margin:0;font-size:.86rem}.sb-rules-card__head p{color:var(--color-text-muted);margin:4px 0 0;font-size:.74rem}.sb-rules-card__empty{color:var(--color-text-muted);margin-top:10px;font-size:.78rem}.sb-rules-list{gap:6px;margin-top:10px;display:grid}.sb-rule-item{border:1px solid var(--color-border-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.sb-rule-item__name{font-size:.78rem;line-height:1.3}.sb-path-row--compute{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 8px;display:flex}.sb-path-back{flex-shrink:0}.sb-path-row__meta{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.sb-object-toolbar--compute{border-bottom:1px solid color-mix(in srgb, var(--neo-shadow-dark) 8%, transparent)}.sb-object-toolbar__location{color:var(--color-text-muted);white-space:nowrap;margin-right:8px;font-size:.72rem}.sb-folder-glyph{color:var(--color-brand,#a04a01);flex-shrink:0}.sb-file-name__text{font-weight:var(--font-medium,500)}.sb-folder-empty-tag{background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);color:var(--color-text-muted);border-radius:999px;padding:2px 6px;font-size:.65rem}.sb-row--folder:hover td{background:color-mix(in srgb, var(--color-brand,#a04a01) 6%, var(--color-surface))}.sb-path-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 20px 6px;display:flex}.sb-path-row__crumbs{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.sb-path-part{align-items:center;gap:4px;display:inline-flex}.sb-path-sep{color:var(--color-text-muted);font-size:.76rem}.sb-path-link{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:.74rem;display:inline-flex}.sb-path-link:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.sb-path-link--active{color:var(--color-text-primary);background:rgba(var(--accent-rgb,200, 160, 120), .12);font-weight:600}.sb-inspector__preview{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border:none;border-radius:8px;gap:8px;padding:8px;display:grid}.sb-inspector__preview-head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.sb-inspector__preview-empty{color:var(--color-text-muted);font-size:.76rem}.sb-inspector__preview-image{object-fit:contain;width:100%;max-height:180px;box-shadow:var(--neo-inset-sm);background:var(--color-bg);border:none;border-radius:6px}.sb-inspector__preview-pdf{width:100%;min-height:220px;box-shadow:var(--neo-inset-sm);background:var(--color-bg);border:none;border-radius:6px}.sb-inspector__preview-csv-wrap{gap:6px;display:grid}.sb-inspector__preview-csv{border-collapse:separate;border-spacing:0;width:100%;box-shadow:var(--neo-inset-sm);border:none;border-radius:6px;font-size:.7rem;overflow:hidden}.sb-inspector__preview-csv td{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);word-break:break-word;border:none;padding:5px 6px}.sb-inspector__preview-csv tr:last-child td{box-shadow:none}.sb-inspector__preview-text{background:var(--color-bg);max-height:160px;box-shadow:var(--neo-inset-sm);white-space:pre-wrap;word-break:break-word;border:none;border-radius:6px;margin:0;padding:8px;font-size:.72rem;line-height:1.4;overflow:auto}.sb-inspector__preview-hint{color:var(--color-text-muted);margin:6px 0 0;font-size:.68rem}.sb-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sb-rule-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sb-rule-preset{border:1px solid var(--color-border-soft);background:var(--color-surface);text-align:left;cursor:pointer;border-radius:8px;gap:2px;padding:8px;display:grid}.sb-rule-preset--active{border-color:rgba(var(--accent-rgb,200, 160, 120), .56);background:rgba(var(--accent-rgb,200, 160, 120), .14)}.sb-rule-preset__label{font-size:.76rem;font-weight:600}.sb-rule-preset__hint{color:var(--color-text-muted);font-size:.69rem}.sb-drawer-toggle,.sb-drawer-overlay{display:none}@media (width<=1100px){.sb-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-content-grid,.sb-content-grid--with-inspector{grid-template-columns:minmax(0,1fr)}.sb-browser-pane--panel,.sb-inspector-rail{border-radius:var(--radius-md);margin-right:14px}.sb-path-row--compute{flex-wrap:wrap;align-items:flex-start}.sb-rule-grid,.sb-rule-presets{grid-template-columns:minmax(0,1fr)}.sb-bulk-bar{flex-direction:column;align-items:flex-start}}@media (width<=768px){.sb-header{flex-direction:column;align-items:stretch;gap:12px}.sb-drawer-toggle{display:inline-flex}.sb-drawer-overlay{background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:block;position:fixed;inset:0}.sb-body{flex-direction:column}.sb-sidebar{z-index:210;width:min(280px,85vw);max-width:85vw;box-shadow:var(--neo-raised-lg);background:var(--color-surface);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sb-sidebar--open{transform:translate(0)}.sb-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.sb-browser-pane--panel{margin-inline:12px}.sb-detail-header{flex-direction:column;align-items:flex-start;gap:10px;padding-inline:12px}.sb-detail-header__actions{flex-wrap:wrap}.sb-detail-header__actions>button,.sb-header>button,.sb-bulk-bar>button{min-height:40px}.sb-settings-panel__row{grid-template-columns:1fr;gap:4px}}@media (width<=480px){.sb-page{min-width:0;overflow-x:hidden}.sb-header h2{font-size:1.1rem}.sb-stats-row{grid-template-columns:1fr;padding-inline:10px}.sb-browser-pane--panel{margin-inline:8px}.sb-file-list{-webkit-overflow-scrolling:touch;padding:0 10px 12px;overflow-x:auto}.sb-table{min-width:480px}.sb-rule-grid,.sb-rule-presets{gap:8px}.sb-object-toolbar{flex-direction:column;align-items:stretch}.sb-object-toolbar__right{justify-content:space-between}}.sb-bucket-tabs{border-bottom:1px solid var(--color-border-soft);gap:0;padding:0 14px}.sb-bucket-tabs__tab{border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 14px;font-weight:500}.sb-bucket-tabs__tab:hover{color:var(--color-text-primary);box-shadow:none;background:0 0}.sb-bucket-tabs__tab--active{color:var(--color-brand-dark,var(--color-brand));box-shadow:none;border-bottom-color:var(--color-brand-dark,var(--color-brand));background:0 0}.sb-btn,.sb-stat-card,.sb-browser-pane--panel,.sb-inspector-rail,.sb-settings-panel__row,.sb-sidebar__search,.sb-object-toolbar__search,.sb-object-toolbar__sort,.sb-detail-meta-chip,.sb-detail-header__icon,.sb-empty__icon{box-shadow:none;border:1px solid var(--color-border-soft)}.sb-btn--primary,.sb-btn--accent{background:var(--color-brand-dark,var(--color-brand));border-color:var(--color-brand-dark,var(--color-brand));box-shadow:none}.sb-btn--primary:hover,.sb-btn--accent:hover{filter:brightness(1.06);box-shadow:none}.sb-btn--ghost{border-color:#0000}.sb-btn--ghost:hover{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand))}.sb-bucket-item--active{box-shadow:none;border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 35%, var(--color-border));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface))}.sb-bucket-item__icon,.sb-detail-header__icon{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 10%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand))}.sb-input:focus{border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 45%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 12%, transparent)}.sb-browser-pane--panel{background:var(--color-surface)}.sb-path-link--active{background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 8%, var(--color-surface));color:var(--color-brand-dark,var(--color-brand))}.story-preview-frame{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:var(--neo-raised-sm);overflow:hidden}.story-preview-frame--compact{font-size:.92em}.story-preview-frame__chrome{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:8px 10px;display:flex}.story-preview-frame__dot{background:var(--color-border-strong);border-radius:50%;width:7px;height:7px}.story-preview-frame__title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);letter-spacing:.02em;margin-left:auto}.story-preview-frame__body{padding:var(--space-3)}.story-mock-toolbar{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:6px;display:flex}.story-mock-toolbar__tab{border-radius:var(--radius-sm);font-size:.62rem;font-weight:var(--font-semibold);color:var(--color-text-muted);border:1px solid #0000;padding:3px 8px}.story-mock-toolbar__tab--active{color:var(--color-text);background:var(--color-bg-elevated);border-color:var(--color-border)}.story-mock-toolbar__action{border-radius:var(--radius-sm);font-size:.58rem;font-weight:var(--font-semibold);color:var(--color-brand-light);background:color-mix(in srgb, var(--color-brand) 14%, var(--color-bg-sunken));border:1px solid color-mix(in srgb, var(--color-brand) 24%, var(--color-border));margin-left:auto;padding:3px 8px}.story-mock-split{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:34% minmax(0,1fr);gap:0;min-height:88px;display:grid;overflow:hidden}.story-mock-split__pane{padding:var(--space-2);background:var(--color-bg-elevated)}.story-mock-split__pane+.story-mock-split__pane{border-left:1px solid var(--color-border);background:var(--color-surface)}.story-mock-split__label{font-size:.58rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px}.story-mock-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.story-mock-table__head,.story-mock-table__row{gap:var(--space-2);grid-template-columns:1.4fr .8fr .7fr;align-items:center;padding:5px 8px;font-size:.62rem;display:grid}.story-mock-table__head{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em}.story-mock-table__row{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-soft)}.story-mock-table__row:last-child{border-bottom:none}.story-mock-table__row--active{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}.story-mock-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);padding:6px 8px;display:flex}.story-mock-row+.story-mock-row{margin-top:4px}.story-mock-row--active{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));color:var(--color-text);font-weight:var(--font-semibold)}.story-mock-pill{border-radius:var(--radius-full);font-size:.65rem;font-weight:var(--font-semibold);background:var(--color-bg-sunken);color:var(--color-text-secondary);border:1px solid var(--color-border);align-items:center;padding:2px 8px;display:inline-flex}.story-mock-pill--ok{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.story-mock-pill--warn{color:var(--color-warning);background:var(--color-warning-bg);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.story-mock-pill--brand{color:var(--color-brand-light);background:color-mix(in srgb, var(--color-brand) 12%, var(--color-bg-sunken));border-color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border))}.story-mock-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-mock-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.story-mock-module{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);padding:6px}.story-mock-module__icon{background:color-mix(in srgb, var(--color-brand) 16%, var(--color-bg-sunken));border:1px solid color-mix(in srgb, var(--color-brand) 22%, var(--color-border));border-radius:4px;width:18px;height:18px;margin-bottom:4px}.story-mock-module__title{font-size:.62rem;font-weight:var(--font-semibold);color:var(--color-text)}.story-mock-module__meta{color:var(--color-text-muted);margin-top:2px;font-size:.55rem}.story-mock-tile{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.story-mock-tile__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.story-mock-tile__value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-top:4px}.story-mock-code{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-sunken);border:1px solid var(--color-border-soft);font-family:var(--font-mono);color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.45}.story-mock-list{flex-direction:column;gap:4px;display:flex}.story-mock-avatar{width:22px;height:22px;font-size:.62rem;font-weight:var(--font-bold);color:var(--color-text-inverse);background:var(--color-brand);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.story-mock-status{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.58rem;display:inline-flex}.story-mock-status__dot{background:var(--color-success);border-radius:50%;width:6px;height:6px}.story-mock-meter{border-radius:var(--radius-full);background:var(--color-border-soft);height:4px;margin-top:6px;overflow:hidden}.story-mock-meter__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand), var(--color-brand-light));height:100%}.story-mock-kv{justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);border-bottom:1px dashed var(--color-border-soft);padding:3px 0;font-size:.62rem;display:flex}.story-mock-kv:last-child{border-bottom:none}.story-mock-kv strong{color:var(--color-text);font-weight:var(--font-semibold)}.guide-walkthrough{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;overflow:hidden}.guide-walkthrough__header{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:6px 10px;display:flex}.guide-walkthrough__label{font-size:.62rem;font-weight:var(--font-semibold);color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase}.guide-walkthrough__counter{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.58rem}.guide-walkthrough__viewport{background:var(--color-bg-sunken);height:248px;position:relative;overflow:hidden}.guide-walkthrough__scene-layer{opacity:0;transition:opacity .68s var(--ease-out);pointer-events:none;position:absolute;inset:0}.guide-walkthrough__scene-layer--active{opacity:1;pointer-events:auto;z-index:1}.guide-walkthrough__stage{width:100%;height:100%;position:relative}.guide-walkthrough--cinema .guide-walkthrough__controls{display:none}.guide-walkthrough__live{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:.58rem;display:inline-flex}.guide-walkthrough__live-dot{background:var(--color-success);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite guide-wt-live}.guide-walkthrough__progress{background:var(--color-border-soft);height:3px;overflow:hidden}.guide-walkthrough__progress-fill{background:linear-gradient(90deg, var(--color-brand), var(--color-brand-light));width:0;height:100%;animation:linear forwards guide-wt-progress}.guide-page-frame{width:100%;height:100%}.guide-page-frame__clip{border-radius:var(--radius-sm);border:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;height:100%;overflow:hidden}.guide-page-frame__scale{transform:scale(var(--guide-page-scale,.5));transform-origin:0 0;width:calc(100% / var(--guide-page-scale,.5));pointer-events:none;-webkit-user-select:none;user-select:none}.guide-page-frame__policies.neo-page{height:560px;padding:0}.guide-page-frame__policies .pol-workspace{height:100%}.guide-page-frame__schema.neo-page{overflow:hidden}.guide-page-frame__dash{min-height:520px;padding:16px}@keyframes guide-wt-progress{0%{width:0%}to{width:100%}}@keyframes guide-wt-live{0%,to{opacity:1}50%{opacity:.45}}.guide-walkthrough__focus-ring{pointer-events:none;border-radius:var(--radius-sm);border:1.5px solid color-mix(in srgb, var(--color-brand-light) 70%, var(--color-brand));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand-light) 18%, transparent);z-index:4;animation:1.4s ease-in-out infinite guide-wt-pulse;position:absolute}.guide-walkthrough__cursor{background:var(--color-text);border:1px solid var(--color-text-inverse);z-index:6;width:14px;height:14px;transition:left .48s var(--ease-out), top .48s var(--ease-out);border-radius:50% 50% 50% 0;margin:-2px 0 0 -2px;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.guide-walkthrough__cursor--click{animation:.32s ease-out guide-wt-click}.guide-walkthrough__caption{border-top:1px solid var(--color-border);background:var(--color-surface);padding:8px 10px}.guide-walkthrough__caption strong{color:var(--color-text);margin-bottom:2px;font-size:.72rem;display:block}.guide-walkthrough__caption p{color:var(--color-text-secondary);margin:0;font-size:.65rem;line-height:1.45}.guide-walkthrough__controls{border-top:1px solid var(--color-border-soft);background:var(--color-bg-elevated);align-items:center;gap:6px;padding:6px 8px;display:flex}.guide-walkthrough__btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-width:28px;height:24px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;font-size:.62rem;display:inline-flex}.guide-walkthrough__btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.guide-walkthrough__btn--play{min-width:32px;font-size:.58rem}.guide-walkthrough__btn--playing{color:var(--color-brand-light);border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-border))}.guide-walkthrough__dots{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.guide-walkthrough__dot{background:var(--color-border-strong);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0}.guide-walkthrough__dot--active{background:var(--color-brand-light);transform:scale(1.25)}.guide-walkthrough__dot--done{background:color-mix(in srgb, var(--color-brand) 55%, var(--color-border-strong))}.guide-scene{min-height:210px;color:var(--color-text-secondary);background:var(--color-surface);font-size:.62rem;position:relative}.guide-scene__topbar{border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:5px 8px;display:flex;overflow:hidden}.guide-scene__crumb{color:var(--color-text-muted)}.guide-scene__sep{color:var(--color-border-strong)}.guide-scene__page{color:var(--color-text);font-weight:var(--font-semibold)}.guide-scene__body{grid-template-columns:72px minmax(0,1fr);min-height:175px;display:grid}.guide-scene__sidebar{border-right:1px solid var(--color-border);background:var(--color-bg-elevated);padding:6px 4px}.guide-scene__nav-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--color-text-muted);border:1px solid #0000;margin-bottom:2px;padding:4px 5px;display:block}.guide-scene__nav-item--active{color:var(--color-text);background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));border-color:var(--color-border);font-weight:var(--font-semibold)}.guide-scene__main{flex-direction:column;min-width:0;display:flex}.guide-scene__toolbar{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:4px;padding:5px 6px;display:flex}.guide-scene__content{flex:1;padding:6px}.guide-scene__btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:.58rem;font-weight:var(--font-semibold);align-items:center;padding:3px 7px;display:inline-flex}.guide-scene__btn--primary{color:var(--color-text-inverse);background:var(--color-brand);border-color:color-mix(in srgb, var(--color-brand) 70%, var(--color-border))}.guide-scene__btn--ghost{background:0 0}.guide-scene__table{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;overflow:hidden}.guide-scene__table-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr .7fr;gap:4px;padding:4px 6px;display:grid}.guide-scene__table-row:last-child{border-bottom:none}.guide-scene__table-row--head{background:var(--color-bg-elevated);color:var(--color-text-muted);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.03em;font-size:.55rem}.guide-scene__table-row--active{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}.guide-scene__table-row--new{animation:.9s ease-out guide-wt-flash}.guide-scene__modal-backdrop{z-index:3;background:#00000073;place-items:center;display:grid;position:absolute;inset:0}.guide-scene__modal{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:min(92%,220px);box-shadow:var(--neo-raised-lg);padding:8px}.guide-scene__modal-title{font-size:.68rem;font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 6px}.guide-scene__field{margin-bottom:6px}.guide-scene__field label{color:var(--color-text-muted);margin-bottom:2px;font-size:.55rem;display:block}.guide-scene__field input,.guide-scene__field select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-sunken);width:100%;color:var(--color-text);padding:4px 6px;font-size:.6rem}.guide-scene__field-row{grid-template-columns:1fr .8fr .5fr;gap:4px;margin-bottom:4px;display:grid}.guide-scene__toast{border-radius:var(--radius-sm);background:var(--color-success-bg);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success);font-size:.58rem;font-weight:var(--font-semibold);z-index:5;animation:guide-wt-toast-in .4s var(--ease-out);padding:5px 8px;position:absolute;bottom:8px;right:8px}.guide-wt-target--active{z-index:2;position:relative}.guide-scene__pill{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-sunken);padding:1px 5px;font-size:.52rem;display:inline-flex}.guide-scene__pill--ok{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.guide-scene__pill--new{color:var(--color-brand-light);background:color-mix(in srgb, var(--color-brand) 12%, var(--color-bg-sunken))}.guide-scene__editor{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-sunken);min-height:52px;font-family:var(--font-mono);white-space:pre-wrap;color:var(--color-text-secondary);padding:6px;font-size:.55rem;line-height:1.45}.guide-scene__results{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:6px;overflow:hidden}@keyframes guide-wt-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes guide-wt-click{0%{transform:rotate(-45deg)scale(1)}50%{transform:rotate(-45deg)scale(.82)}to{transform:rotate(-45deg)scale(1)}}@keyframes guide-wt-flash{0%{background:color-mix(in srgb, var(--color-brand-light) 35%, var(--color-surface))}to{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface))}}@keyframes guide-wt-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.guide-walkthrough__stage,.guide-walkthrough__cursor,.guide-walkthrough__focus-ring,.guide-scene__table-row--new,.guide-scene__toast{transition:none!important;animation:none!important}}.page-story-panel{bottom:var(--space-6);right:var(--space-6);z-index:270;width:min(520px, calc(100vw - var(--space-8)));gap:var(--space-2);padding:var(--space-4);background:color-mix(in srgb, var(--color-surface) 98%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neo-raised-lg), 0 10px 32px color-mix(in srgb, var(--color-brand-dark) 8%, transparent);animation:page-story-enter .32s var(--ease-out) forwards;pointer-events:auto;flex-direction:column;display:flex;position:fixed}.page-story-panel--expanded{max-height:min(420px, calc(100vh - var(--shell-topbar-height,52px) - var(--space-12)))}.page-story-panel__preview{margin-top:var(--space-1)}.page-story-panel__preview .story-preview-frame{border-radius:var(--radius-sm);font-size:.88em}.page-story-panel__preview .story-preview-frame__chrome{gap:5px;padding:6px 8px}.page-story-panel__preview .story-preview-frame__dot{width:6px;height:6px}.page-story-panel__preview .story-preview-frame__title{font-size:.62rem}.page-story-panel__preview .story-preview-frame__body{padding:var(--space-2)}.page-story-panel__preview .story-mock-row{padding:4px 6px;font-size:.68rem}.page-story-panel__preview .story-mock-pill{padding:1px 6px;font-size:.58rem}.page-story-panel__preview .story-mock-code{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:.6rem;line-height:1.4}.page-story-panel__preview .story-mock-tile{padding:var(--space-1) var(--space-2)}.page-story-panel__preview .story-mock-tile__value{font-size:var(--text-xs)}.page-story-panel__preview .story-mock-table__head,.page-story-panel__preview .story-mock-table__row{padding:3px 5px;font-size:.58rem}.page-story-panel__preview .story-mock-split{min-height:72px}.page-story-panel__preview .story-mock-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.page-story-panel__preview .story-mock-module{padding:4px}.page-story-panel__preview .story-mock-toolbar__tab,.page-story-panel__preview .story-mock-toolbar__action{font-size:.54rem}.page-story-panel__preview .story-mock-avatar{width:18px;height:18px;font-size:.55rem}.page-story-panel--exiting{animation:.22s cubic-bezier(.4,0,1,1) forwards page-story-exit}.page-story-panel__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.page-story-panel__actions{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.page-story-panel__category{padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.page-story-panel__expand{padding:4px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-brand-dark);border-radius:var(--radius-sm)}.page-story-panel__expand:hover{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface))}.page-story-panel__close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-story-panel__close svg{width:16px;height:16px}.page-story-panel__close:hover{color:var(--color-brand-dark);background:var(--color-surface-2)}.page-story-panel__title{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-text);margin:0}.page-story-panel__summary{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.page-story-panel--expanded .page-story-panel__summary{-webkit-line-clamp:unset}.page-story-panel__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.page-story-panel__chip{max-width:100%;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-brand-dark);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-bg-elevated));border:1px solid color-mix(in srgb, var(--color-brand) 16%, transparent);border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:inline-flex;overflow:hidden}.page-story-panel__body{gap:var(--space-3);padding-right:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.page-story-panel__section-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--color-brand-dark)}.page-story-panel__list{padding-left:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.page-story-panel__list li+li{margin-top:var(--space-1)}.page-story-panel__steps{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.page-story-panel__step dt{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.page-story-panel__step dd{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:2px 0 0}.page-story-panel__section--security{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning,#f59e0b) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 25%, transparent)}.page-story-panel__security{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.page-story-panel__footer{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.page-story-panel__action{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-brand-dark);align-items:center;text-decoration:none;display:inline-flex}.page-story-panel__action:hover{text-underline-offset:2px;text-decoration:underline}@keyframes page-story-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes page-story-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (width<=480px){.page-story-panel{bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));right:var(--space-3);left:var(--space-3);overscroll-behavior:contain;width:auto;max-height:min(38vh,240px);padding:var(--space-3);z-index:180;overflow-y:auto}.page-story-panel--mobile.page-story-panel--preview-open{max-height:min(52vh,320px)}.page-story-panel__title{font-size:var(--text-sm)}.page-story-panel__summary{-webkit-line-clamp:2;font-size:var(--text-xs)}.page-story-panel__preview{max-height:min(28vh,160px);overflow:auto}.page-story-panel__expand{min-height:28px;padding:4px var(--space-2)}}@media (prefers-reduced-motion:reduce){.page-story-panel{animation:.18s forwards fadeIn}.page-story-panel--exiting{animation:.12s reverse forwards fadeIn}}.shell{background:var(--color-bg);width:100%;max-width:100%;height:100dvh;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.shell--readonly button[type=submit],.shell--readonly .te-btn--accent,.shell--readonly .te-btn--primary,.shell--readonly .sov-dialog__submit,.shell--readonly .pol-btn--primary,.shell--readonly .gq-btn--primary,.shell--readonly .sb-btn--primary,.shell--readonly .neo-btn-primary,.shell--readonly textarea:not([readonly]),.shell--readonly [contenteditable=true]{pointer-events:none;opacity:.55}[data-theme=dark] .shell{background:radial-gradient(ellipse 130% 90% at 50% -30%, color-mix(in srgb, var(--color-bg-elevated) 55%, transparent), transparent 55%), var(--color-bg)}.shell__body{flex:1;gap:0;min-height:0;padding:0;display:flex;position:relative}.shell__content{background:var(--color-surface);min-width:0;min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.shell__content--scroll{display:block;overflow:auto}.shell__content--scroll .neo-page{height:auto;min-height:100%;overflow:visible}.shell__route-loader{min-height:calc(100vh - var(--shell-topbar-height,48px));width:100%;padding:var(--space-8);place-items:center;display:grid}.shell__resize{cursor:col-resize;z-index:5;background:0 0;flex-shrink:0;width:4px;transition:background .15s}.shell__resize:hover,.shell__resize:active{background:var(--color-accent)}.topbar{height:var(--shell-topbar-height,48px);padding:0 var(--space-4);background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border);box-shadow:none;z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:0;flex-shrink:0;margin:0;display:flex;position:relative;overflow:visible}.topbar__left{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.topbar__breadcrumbs{flex:1;align-items:center;gap:0;min-width:0;display:flex;overflow:visible}.topbar__right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topbar__primary{padding-right:var(--space-1);align-items:center;display:flex}.topbar__toolbar{align-items:center;gap:var(--space-1);background:0 0;border:none;border-radius:0;padding:0;transition:none;display:flex}.topbar__toolbar:hover{background:0 0;border-color:#0000}.topbar__user{padding-left:var(--space-1);align-items:center;display:flex}.topbar__right svg{flex-shrink:0;width:16px;height:16px;display:block}.topbar__logo{border-radius:var(--radius-md);min-width:36px;height:36px;transition:background var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;text-decoration:none;display:flex}.topbar__logo:hover{background:color-mix(in srgb, var(--color-brand) 8%, transparent)}.topbar-menu-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.topbar-menu-btn:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.topbar__sep{color:var(--color-text-muted);opacity:.45;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.topbar__sep svg{width:10px;height:10px}.topbar__crumb-group{align-items:center;gap:2px;min-width:0;display:inline-flex}.topbar__crumb{align-items:center;gap:4px;display:inline-flex}.topbar__crumb-text{font-size:var(--text-sm,13px);font-weight:var(--font-medium);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:168px;transition:color var(--transition-fast);overflow:hidden}.topbar-dd__trigger:hover .topbar__crumb-text,.topbar-dd__trigger--open .topbar__crumb-text{color:var(--color-text-primary)}.topbar__crumb-icon{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.topbar__actions,.topbar__primary{align-items:center;gap:var(--space-2);display:flex}.topbar__right .topbar-connect__panel{left:auto;right:0}.topbar__badge{font-size:var(--console-text-2xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.topbar__badge--muted{background:var(--color-bg-sunken);color:var(--color-text-muted);box-shadow:none;border:1px solid var(--color-border)}.topbar__badge--env{color:var(--color-text-inverse);box-shadow:var(--neo-raised-sm)}.topbar__badge--relational{background:var(--color-ok)}.topbar__badge--document{background:var(--color-info)}.topbar-dd{position:relative}.topbar-dd__trigger{align-items:center;gap:var(--space-1);color:inherit;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);font-size:var(--text-sm);background:0 0;border:none;min-width:0;max-width:100%;display:inline-flex}.topbar-dd__trigger--icon{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-muted);justify-content:center;padding:0}.topbar-dd__trigger--icon:hover,.topbar-dd__trigger--icon.topbar-dd__trigger--open{color:var(--color-text-primary)}.topbar-dd__trigger:hover,.topbar-dd__trigger--open{background:var(--color-bg-sunken);color:var(--color-text-primary)}.topbar-dd__trigger svg:last-child{width:12px;height:12px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.topbar-dd__trigger--open svg:last-child{transform:rotate(180deg)}.topbar-dd__menu{min-width:220px;max-width:min(320px, calc(100vw - var(--space-4)));background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-md);max-height:320px;box-shadow:var(--neo-raised-lg);padding:var(--space-1);z-index:200;position:absolute;top:calc(100% + 8px);overflow-y:auto}.topbar-dd__menu--left{left:0}.topbar-dd__menu--right{right:0}.topbar-dd__header{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--console-text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.topbar-dd__header--user{text-transform:none;letter-spacing:0;font-weight:400}.topbar-dd__user-name{font-size:var(--text-sm,13px);color:var(--color-text-primary);font-weight:500}.topbar-dd__user-email{font-size:var(--console-text-xs);color:var(--color-text-muted);margin-top:var(--space-1);word-break:break-word}.topbar-dd__item{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.topbar-dd__item:hover{background:var(--color-bg-sunken)}.topbar-dd__item--menu{align-items:center;gap:var(--space-2);justify-content:flex-start;text-decoration:none;display:flex}.topbar-dd__item-leading{width:18px;height:18px;color:var(--color-text-muted);transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar-dd__item--menu:hover .topbar-dd__item-leading,.topbar-dd__item--active .topbar-dd__item-leading{color:var(--color-text-secondary)}.topbar-dd__item-check{color:var(--color-ok);flex-shrink:0;align-items:center;display:inline-flex}.topbar-dd__item>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-dd__item--active{background:color-mix(in srgb, var(--color-brand-dark) 8%, var(--color-surface));box-shadow:none;color:var(--color-brand-dark)}.topbar-dd__item--danger{color:var(--color-danger)}.topbar-dd__divider{height:1px;margin:var(--space-1) var(--space-2);background:linear-gradient(90deg, transparent, var(--color-border) 20%, var(--color-border) 80%, transparent);box-shadow:var(--neo-inset-sm)}.topbar-dd__empty{padding:var(--space-3) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.topbar-dd__empty--soon{color:var(--color-text-subtle,var(--color-text-muted));opacity:.85;font-style:italic}.topbar-dd__hint{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.topbar-dd__item-meta{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.topbar-connect{position:relative}.topbar-connect__btn{align-items:center;gap:var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);padding:5px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;box-shadow:none;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.topbar-connect__btn:hover{background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-brand-light) 35%, var(--color-border-strong));color:var(--color-text-primary);box-shadow:none;transform:none}[data-theme=dark] .topbar-connect__btn{background:var(--color-bg-sunken);border-color:var(--color-border-strong);color:var(--color-text-primary)}[data-theme=dark] .topbar-connect__btn:hover{background:var(--color-surface-hover);border-color:color-mix(in srgb, var(--color-brand-light) 40%, var(--color-border-strong));color:var(--color-brand-light)}.topbar-connect__panel{top:calc(100% + var(--space-2));min-width:360px;max-width:calc(100vw - var(--space-4));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--neo-raised-lg);padding:var(--space-4);z-index:100;border:none;position:absolute;left:0}.topbar-connect__title{font-size:var(--text-sm,13px);margin-bottom:12px;font-weight:600}.topbar-connect__row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.topbar-connect__label{font-size:var(--console-text-xs);color:var(--color-text-muted);min-width:50px}.topbar-connect__value{font-size:var(--console-text-sm);font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-bg-sunken);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--neo-inset-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.topbar-connect__copy{font-size:var(--console-text-xs);background:var(--color-surface);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--neo-raised-sm);cursor:pointer;transition:box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:none}.topbar-connect__copy:hover{box-shadow:var(--neo-raised);color:var(--color-brand);transform:translateY(-1px)}.topbar-connect__hint{font-size:var(--console-text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.topbar-connect__hint code{background:var(--color-bg-sunken);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);box-shadow:var(--neo-inset-sm);font-family:var(--font-mono);font-size:var(--console-text-xs)}.topbar-connect__tabs{margin-bottom:var(--space-3);padding:var(--space-1);background:var(--color-bg-sunken);border-radius:var(--radius-md);box-shadow:var(--neo-inset-sm);gap:0;display:flex}.topbar-connect__tab{padding:var(--space-2) 0;font-size:var(--console-text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:box-shadow var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex:1}.topbar-connect__tab:hover{color:var(--color-text-secondary)}.topbar-connect__tab--active{color:var(--color-brand);background:var(--color-surface);box-shadow:var(--neo-raised-sm)}.topbar-connect__body{flex-direction:column;gap:8px;display:flex}.topbar-connect__value--mono{font-size:11px}.topbar-connect__value--placeholder{color:var(--color-text-muted);font-style:italic}.topbar-connect__code{font-family:var(--font-mono);font-size:var(--console-text-xs);line-height:var(--leading-loose);background:var(--color-bg-sunken);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--neo-inset-sm);color:var(--color-text-secondary);white-space:pre;margin:0;overflow-x:auto}.topbar-connect__copy--block{align-self:flex-end;margin-top:4px}.topbar-search{align-items:center;gap:var(--space-2);padding:5px var(--space-3);background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.topbar-search:hover{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:none}.topbar-search__text{margin-right:4px}.topbar-search__kbd{font-size:var(--console-text-2xs);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:none;font-family:var(--font-mono);color:var(--color-text-muted);padding:2px 6px}.topbar-versions-btn{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);border:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);padding:6px var(--space-3);border-radius:var(--radius-full);cursor:pointer;font-weight:var(--font-medium);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;text-decoration:none;display:inline-flex}.topbar-versions-btn:hover{background:var(--color-bg-sunken);color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-border) 85%, transparent)}.topbar-versions-btn svg{width:14px;height:14px}.topbar-feedback{font-size:var(--text-sm);color:var(--color-text-muted);padding:6px var(--space-2);border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none}.topbar-feedback:hover{color:var(--color-text-primary);background:var(--color-bg-sunken)}.topbar-icon-btn{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.topbar-icon-btn:hover{background:var(--color-surface);color:var(--color-brand);transform:translateY(-1px)}.topbar-icon-btn--active{background:var(--color-bg-sunken);color:var(--color-brand)}.topbar-health{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);border:none;display:inline-flex}.topbar-health__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.topbar-health__label{letter-spacing:.01em;color:var(--color-text-secondary);font-size:.68rem;font-weight:600}.topbar-health--ok .topbar-health__dot{background:var(--color-ok);box-shadow:0 0 8px var(--color-ok-dim)}.topbar-health--ok .topbar-health__label{color:var(--color-ok)}.topbar-health--error .topbar-health__dot{background:var(--color-danger);box-shadow:0 0 8px var(--color-danger-dim)}.topbar-health--error .topbar-health__label{color:var(--color-danger)}.topbar-health--checking .topbar-health__dot{background:var(--color-warn);animation:1.2s infinite pulse}.topbar-health--unknown .topbar-health__dot{background:var(--color-unknown)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.topbar-avatar{border-radius:var(--radius-full);background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand) 88%, white), var(--color-brand));width:32px;height:32px;color:var(--color-text-inverse);font-size:var(--console-text-sm);font-weight:var(--font-semibold);pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 18%, transparent);transition:box-shadow var(--transition-fast);justify-content:center;align-items:center;display:flex}.topbar-dd__trigger:hover .topbar-avatar,.topbar-dd__trigger--open .topbar-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 35%, transparent)}@media (prefers-reduced-motion:reduce){.topbar-connect__btn:hover,.topbar-icon-btn:hover{transform:none}.topbar-dd__trigger svg:last-child{transition:none}}.sidebar{background:var(--color-surface);border:none;border-right:1px solid var(--color-border);height:100%;box-shadow:none;transition:width var(--duration-normal) var(--ease-out);border-radius:0;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar--collapsed{align-items:center}.sidebar--collapsed .sidebar__nav,.sidebar--collapsed .sidebar__bottom{align-items:center;padding:8px 4px}.sidebar--collapsed .sidebar__nav-icon{margin:0 auto}.sidebar__nav{padding:var(--space-2) var(--space-2);scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex;overflow:hidden auto}.sidebar__section{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.sidebar__section+.sidebar__section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.sidebar__section-header{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;display:flex}.sidebar__section-header:hover{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg-sunken) 50%, transparent)}.sidebar__section--has-active .sidebar__section-title{color:var(--color-text-secondary)}.sidebar__section-title{font-size:var(--console-text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar__section-chevron{opacity:.55;transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;display:flex}.sidebar__section-header:hover .sidebar__section-chevron{opacity:.85}.sidebar__section-body{transition:max-height var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out);opacity:1;flex-direction:column;gap:1px;max-height:640px;display:flex;overflow:hidden}.sidebar__section--collapsed .sidebar__section-body{opacity:0;pointer-events:none;max-height:0}.sidebar__nav-row{border-radius:var(--radius-md);align-items:stretch;gap:0;display:flex;position:relative}.sidebar__nav-row--active:before{content:"";border-radius:var(--radius-full);background:var(--color-brand-dark);width:2px;position:absolute;top:4px;bottom:4px;left:0}.sidebar__nav-btn{border-radius:var(--radius-sm);min-width:0;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);font-size:var(--console-text-sm);text-align:left;white-space:nowrap;background:0 0;border:none;flex:1 0;align-items:center;gap:10px;padding:6px 10px;display:flex;overflow:hidden}.sidebar--collapsed .sidebar__nav-btn{justify-content:center;padding:8px}.sidebar__nav-row--expandable .sidebar__nav-btn{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:6px}.sidebar__nav-btn:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.sidebar__nav-row--active .sidebar__nav-btn{color:var(--color-brand-dark)}.sidebar__nav-btn--active{background:color-mix(in srgb, var(--color-brand-dark) 7%, var(--color-surface));box-shadow:none;color:var(--color-brand-dark);font-weight:var(--font-medium)}.sidebar__nav-icon{width:18px;height:18px;color:inherit;transition:color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__nav-row--active .sidebar__nav-icon{color:var(--color-brand-dark)}.sidebar__nav-btn:hover .sidebar__nav-icon{transform:none}.sidebar__nav-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar__nav-chevron-btn{border-radius:0 var(--radius-md) var(--radius-md) 0;width:28px;color:var(--color-text-muted);cursor:pointer;opacity:.65;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.sidebar__nav-chevron-btn:hover{opacity:1;background:color-mix(in srgb, var(--color-bg-sunken) 70%, transparent);color:var(--color-text-primary)}.sidebar__nav-row--active .sidebar__nav-chevron-btn{color:var(--color-brand);opacity:.85}.sidebar--collapsed .sidebar__nav-row--active:before{display:none}.sidebar--collapsed .sidebar__nav-row--active .sidebar__nav-icon{position:relative}.sidebar--collapsed .sidebar__nav-row--active .sidebar__nav-icon:after{content:"";background:var(--color-brand);width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--color-brand) 50%, transparent);border-radius:50%;position:absolute;top:-1px;right:-1px}.sidebar__sub{border-left:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);flex-direction:column;flex-shrink:0;gap:1px;margin-left:10px;padding:2px 0 4px;display:flex}.sidebar__divider{height:1px;margin:var(--space-2) var(--space-2);background:linear-gradient(90deg, transparent, var(--color-border) 15%, var(--color-border) 85%, transparent);flex-shrink:0}.sidebar--collapsed .sidebar__divider{margin:var(--space-2) var(--space-2)}.sidebar__sub-link{padding:5px var(--space-3) 5px var(--space-4);font-size:var(--console-text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);margin:0 var(--space-1) 0 var(--space-2);transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;position:relative;overflow:hidden}.sidebar__sub-link:before{content:"";left:calc(-1 * var(--space-2) - 1px);background:color-mix(in srgb, var(--color-border) 80%, transparent);width:8px;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.sidebar__sub-link:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.sidebar__sub-link--active,.sidebar__sub-link.active{background:color-mix(in srgb, var(--color-brand-dark) 7%, var(--color-surface));box-shadow:none;color:var(--color-brand-dark);font-weight:var(--font-medium)}.sidebar__sub-link--active:after{content:"";left:calc(-1 * var(--space-2) - 2px);border-radius:var(--radius-full);background:var(--color-brand-dark);width:2px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-flyout{z-index:1200;min-width:180px;max-width:240px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--neo-raised-lg);pointer-events:auto;border:none;position:fixed}.sidebar-flyout__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);padding:var(--space-1) var(--space-2) var(--space-2)}.sidebar-flyout__links{flex-direction:column;gap:1px;display:flex}.sidebar-flyout__link{padding:var(--space-2) var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:block}.sidebar-flyout__link:hover{background:var(--color-surface);color:var(--color-text)}.sidebar-flyout__link--active{background:color-mix(in srgb, var(--color-brand) 14%, var(--color-surface));color:var(--color-brand);font-weight:var(--font-semibold)}.sidebar__bottom .sidebar__nav-btn{position:relative}.sidebar__bottom .sidebar__nav-btn--active:before{content:"";border-radius:var(--radius-full);background:var(--color-brand-dark);width:2px;position:absolute;top:4px;bottom:4px;left:0}.sidebar--collapsed .sidebar__bottom .sidebar__nav-btn--active:before{display:none}.sidebar--collapsed .sidebar__bottom .sidebar__nav-btn--active .sidebar__nav-icon{position:relative}.sidebar--collapsed .sidebar__bottom .sidebar__nav-btn--active .sidebar__nav-icon:after{content:"";background:var(--color-brand);width:6px;height:6px;box-shadow:0 0 6px color-mix(in srgb, var(--color-brand) 50%, transparent);border-radius:50%;position:absolute;top:-1px;right:-1px}.sidebar__bottom{padding:var(--space-2) var(--space-2) var(--space-3);border-top:1px solid var(--color-border);box-shadow:none;flex-direction:column;flex-shrink:0;gap:1px;margin-top:auto;display:flex}.sidebar__toggle-btn{width:100%;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;box-shadow:none;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.sidebar__toggle-btn:hover{background:var(--color-bg-sunken);color:var(--color-text-primary);border-color:var(--color-border-strong);transform:none}.sidebar__toggle-btn:active{background:var(--color-bg-sunken);transform:none}.shell--project{--shell-sidebar-width:220px;--shell-page-padding:var(--space-5);--shell-content-max-width:none}.shell--project .shell__body{gap:0;padding:0}.shell--project .impersonation-banner{margin:0 var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-warn) 50%, transparent);background:color-mix(in srgb, var(--color-warn) 18%, var(--color-bg-sunken));color:var(--color-text-primary);font-size:var(--text-sm);box-shadow:var(--neo-inset-sm);flex-shrink:0}.shell--project .impersonation-banner strong{color:var(--color-warn)}.shell--project .shell__content{background:var(--color-surface);box-shadow:none;border:none;border-radius:0;overflow:auto}.shell--project.shell--readonly .shell__content{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-warn) 22%, transparent)}.shell--project .shell__route-loader{min-height:calc(100vh - var(--shell-topbar-height,52px) - var(--space-6))}@media (width<=768px){.shell--project .shell__body{padding:var(--space-2);gap:var(--space-2)}.shell--project{--shell-page-padding:var(--space-2)}.shell--project .impersonation-banner{margin:0 var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--console-text-sm)}}.shell--org{--shell-sidebar-width:220px}.shell--org .shell__body{gap:0;padding:0}.shell--org .sidebar--org{width:var(--shell-sidebar-width,228px)}.shell--org .topbar-dd__trigger--org{gap:var(--space-2);min-width:0;max-width:min(360px,42vw)}.org-shell__org-switcher{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1)}.org-shell__org-switcher-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-brand) 10%, var(--color-bg-sunken));width:28px;height:28px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.org-shell__org-name{max-width:180px}.org-shell__org-chevron{color:var(--color-text-muted);opacity:.75;flex-shrink:0}.org-shell__plan-badge{flex-shrink:0}.org-shell__sidebar-head{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.org-shell__sidebar-kicker{font-size:var(--console-text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);display:block}.org-shell__nav{padding:var(--space-2) var(--space-2) var(--space-3);gap:var(--space-1)}.org-shell__nav-section{flex-direction:column;gap:2px;display:flex}.org-shell__nav-divider{margin:var(--space-2) var(--space-1)}.org-shell__nav-section-title{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--console-text-2xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle,var(--color-text-muted));opacity:.9}.org-shell__nav-section+.org-shell__nav-section .org-shell__nav-section-title{padding-top:var(--space-1)}.org-shell__error-actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.org-shell__nav-btn{padding:6px 10px;position:relative}.org-shell__nav-btn.sidebar__nav-btn--active:before{content:"";border-radius:var(--radius-full);background:var(--color-brand-dark);width:2px;position:absolute;top:4px;bottom:4px;left:0}.shell--org .shell__content{box-shadow:none;border-radius:0}@media (width<=768px){.shell--org .shell__body{padding:var(--space-2);gap:var(--space-2)}.org-shell__sidebar-head,.org-shell__nav-section-title,.org-shell__nav-divider{display:none}.org-shell__org-name{max-width:96px}.org-shell__org-chevron{display:none}}@media (width<=1024px){.sidebar{--shell-sidebar-width:200px}}@media (width<=768px){.topbar-hide-md{display:none!important}.topbar{padding:0 var(--space-3)}.shell__body{gap:0;padding:0}.topbar__left{gap:0;overflow:hidden}.topbar__breadcrumbs{overflow:hidden}.topbar__crumb-text{max-width:96px}.topbar__actions,.topbar__primary{border-right:none;padding-right:0}.topbar__toolbar{gap:var(--space-1);background:0 0;border:none;padding:0}.topbar__toolbar:hover{background:0 0;border-color:#0000}.topbar__badge,.topbar-search__text,.topbar-search__kbd{display:none}.topbar-search{padding:var(--space-2);justify-content:center;min-width:34px}.topbar-health{padding:var(--space-2)}.topbar-health__label{display:none}.topbar__right{gap:var(--space-1)}.topbar-connect__panel{min-width:280px;left:auto;right:0}.topbar-menu-btn{display:flex}.shell--project .sidebar,.shell--org .sidebar{display:none!important}.shell--org .shell__body{gap:0;padding:0}.shell__content--scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (width<=480px){.shell__grid{grid-template-columns:1fr}.shell__content{-webkit-overflow-scrolling:touch;overflow:auto}.shell__content:not(.shell__content--scroll){overflow:auto}.topbar__center{display:none}.topbar__left{gap:var(--space-2);min-width:0}.topbar{padding:0 var(--space-2);padding-left:max(var(--space-2), env(safe-area-inset-left,0px));padding-right:max(var(--space-2), env(safe-area-inset-right,0px))}}.cmd-overlay{z-index:200;justify-content:center;align-items:flex-start;padding-top:120px;display:flex;position:fixed;inset:0}.cmd-backdrop{background:color-mix(in srgb, var(--color-bg-sunken) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;inset:0}.cmd-panel{width:min(560px, calc(100vw - var(--space-8)));background:var(--color-surface);border-radius:var(--radius-xl);max-height:420px;box-shadow:var(--neo-raised-lg);border:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.cmd-search-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);box-shadow:inset 0 -1px 0 var(--color-border);display:flex}.cmd-search-row svg{color:var(--color-text-muted);flex-shrink:0}.cmd-input{color:var(--color-text-primary);font-size:var(--text-base,14px);background:0 0;border:none;outline:none;flex:1}.cmd-input::placeholder{color:var(--color-text-muted)}.cmd-esc{font-size:var(--console-text-2xs);padding:var(--space-1) var(--space-2);background:var(--color-bg-sunken);border-radius:var(--radius-sm);box-shadow:var(--neo-inset-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono);transition:box-shadow var(--transition-fast);border:none}.cmd-esc:hover{box-shadow:var(--neo-raised-sm)}.cmd-results{padding:var(--space-1);flex:1;overflow-y:auto}.cmd-item{width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);text-align:left;transition:box-shadow var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.cmd-item:hover{background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm)}.cmd-item__label{font-weight:var(--font-medium)}.cmd-item__path{font-size:var(--console-text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.cmd-empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.impersonation-banner{z-index:40;color:#fff7ed;background:#3d2200;border-bottom:1px solid #a04a01;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;font-size:13px;display:flex;position:sticky;top:0}.impersonation-banner strong{color:#ffb366}.sidebar--flat .sidebar__section--flat{padding:0}.sidebar--flat .sidebar__section+.sidebar__section{border-top:none;margin-top:0;padding-top:0}.sidebar--flat .sidebar__group-rule{border:none;border-top:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);opacity:1;margin:10px 12px}.sidebar--flat.sidebar--collapsed .sidebar__group-rule{margin:10px 8px}.sidebar--flat .sidebar__section-body{flex-direction:column;gap:2px;padding:0 8px 4px;display:flex}.sidebar--flat .sidebar__nav-btn{justify-content:flex-start;width:100%}.sidebar--flat.sidebar--collapsed .sidebar__divider{margin:8px 6px}:root{--bp-xs:480px;--bp-sm:768px;--bp-md:1024px;--bp-lg:1100px;--bp-xl:1440px;--u-gutter:clamp(16px, 4vw, 32px)}img,video,canvas{max-width:100%;height:auto}.u-break-word{overflow-wrap:anywhere;word-break:break-word}.u-container{width:100%;max-width:var(--u-container-max,1280px);padding-inline:var(--u-gutter);margin-inline:auto}.u-grid-auto{gap:var(--u-grid-gap,16px);grid-template-columns:repeat(auto-fill, minmax(min(var(--u-grid-min,260px), 100%), 1fr));display:grid}.u-cluster{align-items:center;gap:var(--u-cluster-gap,12px);flex-wrap:wrap;display:flex}.u-stack{gap:var(--u-stack-gap,16px);flex-direction:column;min-width:0;display:flex}.u-split{justify-content:space-between;align-items:center;gap:var(--u-split-gap,12px);flex-wrap:wrap;display:flex}.u-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.u-table-scroll::-webkit-scrollbar{height:8px}.u-table-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong,#80808066);border-radius:999px}@media (width<=768px){.u-tap{min-width:40px;min-height:40px}}@media (width<=480px){.u-hide-xs{display:none!important}}@media (width<=768px){.u-hide-sm{display:none!important}}@media (width<=1024px){.u-hide-md{display:none!important}}.u-only-xs,.u-only-sm{display:none!important}@media (width<=480px){.u-only-xs{display:revert!important}}@media (width<=768px){.u-only-sm{display:revert!important}.u-collapse-sm{flex-direction:column!important;grid-template-columns:1fr!important;align-items:stretch!important}.u-collapse-sm>*{width:100%!important}}@media (width<=480px){.u-full-xs{justify-content:center!important;width:100%!important}}:root{--color-brand:#a04a01;--color-brand-light:#fdbe57;--color-brand-dark:#7a3600;--color-brand-muted:color-mix(in srgb, var(--color-brand-dark) 8%, var(--color-surface));--color-brand-glow:color-mix(in srgb, var(--color-brand) 18%, transparent);--color-bg:#f5f6f8;--color-bg-elevated:#fff;--color-bg-sunken:#eef0f3;--color-surface:#fff;--color-surface-hover:#f8f9fb;--color-text:#1c1917;--color-text-secondary:#44403c;--color-text-muted:#78716c;--color-text-inverse:#fff;--color-border:#e4e4e7;--color-border-strong:#d4d4d8;--color-border-soft:#ececef;--color-success:#16a34a;--color-success-bg:#16a34a1f;--color-warning:#d97706;--color-warning-bg:#d977061f;--color-danger:#dc2626;--color-danger-bg:#dc26261f;--neo-shadow-light:#fffffff2;--neo-shadow-dark:#0f172a0f;--neo-rim:transparent;--neo-raised:0 1px 2px #0f172a0f, 0 0 0 1px var(--color-border);--neo-raised-sm:0 1px 2px #0f172a0a, 0 0 0 1px var(--color-border);--neo-raised-lg:0 4px 16px #0f172a14, 0 0 0 1px var(--color-border);--neo-inset:inset 0 0 0 1px var(--color-border);--neo-inset-sm:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 85%, transparent);--neo-flat:0 0 0 1px var(--color-border);--shadow-panel:0 0 0 1px var(--color-border);--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-width:1200px;--container-narrow:960px;--page-gutter:clamp(1.25rem, 4.5vw, 2.5rem);--header-height:88px;--sidebar-width:280px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--radius-pill:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--z-nav:100;--z-modal:200;--z-toast:300}[data-theme=dark]{--color-brand:#a04a01;--color-brand-light:#fdbe57;--color-brand-dark:#8a3f01;--color-brand-muted:#a04a012e;--color-brand-glow:#a04a0152;--color-bg:#1f1d1b;--color-bg-elevated:#292724;--color-bg-sunken:#171514;--color-surface:#31302c;--color-surface-hover:#3a3834;--color-text:#fff;--color-text-secondary:#e8e4e0;--color-text-muted:#b8b2ac;--color-text-inverse:#fff;--color-border:#ffffff24;--color-border-strong:#ffffff3d;--color-border-soft:#ffffff14;--neo-shadow-light:#fff8f013;--neo-shadow-dark:#000000ad;--neo-rim:#ffffff1a;--neo-raised:10px 10px 26px var(--neo-shadow-dark), -5px -5px 14px var(--neo-shadow-light), inset 0 0 0 1px var(--neo-rim);--neo-raised-sm:5px 5px 16px var(--neo-shadow-dark), -4px -4px 11px var(--neo-shadow-light), inset 0 0 0 1px var(--neo-rim);--neo-raised-lg:14px 14px 34px var(--neo-shadow-dark), -6px -6px 16px var(--neo-shadow-light), inset 0 0 0 1px #ffffff1a;--neo-inset:inset 6px 6px 16px var(--neo-shadow-dark), inset -3px -3px 8px #fff8f00d;--neo-inset-sm:inset 3px 3px 9px var(--neo-shadow-dark), inset -2px -2px 6px #fff8f00a}@media (width<=480px){:root{--header-height:72px;--text-5xl:2.25rem;--text-6xl:2.75rem}}:root{--color-ok:#22c55e;--color-ok-dim:#22c55e1f;--color-warn:#eab308;--color-warn-dim:#eab3081f;--color-danger:#ef4444;--color-danger-dim:#ef44441f;--color-info:#3b82f6;--color-info-dim:#3b82f61f;--color-unknown:#8a8a96;--color-unknown-dim:#8a8a961f;--shell-sidebar-width:240px;--shell-sidebar-collapsed-width:52px;--shell-topbar-height:52px;--shell-content-max-width:1280px;--shell-page-padding:clamp(var(--space-4), 3vw, var(--space-6));--console-text-2xs:.625rem;--console-text-xs:.6875rem;--console-text-sm:.8125rem;--console-text-base:.875rem;--leading-loose:1.75;--transition-spring:.28s cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-drawer:150;--z-tooltip:350;--bp-xs:480px;--bp-sm:768px;--bp-md:1024px;--bp-lg:1100px;--bp-xl:1440px}[data-theme=dark]{--color-unknown:#b8b2ac;--color-unknown-dim:#b8b2ac1f}@media (width<=768px){:root{--shell-sidebar-width:240px;--shell-topbar-height:48px}}:root{--color-text-primary:var(--color-text);--color-accent:var(--color-brand);--color-accent-hover:var(--color-brand-light);--color-accent-dim:var(--color-brand-muted);--color-glow:var(--color-brand-light);--color-glow-dim:var(--color-brand-glow);--color-glow-faint:var(--color-brand-muted);--color-glow-strong:var(--color-brand-glow);--color-surface-2:var(--color-bg-sunken);--color-surface-3:var(--color-bg-elevated);--color-surface-raised:var(--color-bg-elevated);--color-border-soft:var(--color-border);--color-border-focus:var(--color-border-strong);--color-bg-alt:var(--color-bg-elevated);--text-2xs:var(--console-text-2xs);--text-xs:var(--console-text-xs);--text-sm:var(--console-text-sm);--text-base:var(--console-text-base);--text-md:var(--text-lg);--weight-light:300;--weight-regular:var(--font-normal);--weight-medium:var(--font-medium);--weight-semibold:var(--font-semibold);--weight-bold:var(--font-bold);--transition-fast:var(--duration-fast) var(--ease-out);--transition-normal:var(--duration-normal) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--shadow-sm:var(--neo-raised-sm);--shadow-md:var(--neo-raised);--shadow-lg:var(--neo-raised-lg);--shadow-glow:0 0 14px var(--color-brand-glow);--shadow-accent:0 0 10px var(--color-brand-glow);--radius-base:var(--radius-md);--z-overlay:var(--z-nav);--neo-rim:transparent}.neo-raised{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--neo-raised);transition:box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.neo-raised:hover{transform:translateY(-2px)}[data-theme=dark] .neo-raised:hover,[data-theme=dark] .neo-raised-sm:hover,[data-theme=dark] .neo-raised-lg:hover{box-shadow:10px 10px 22px var(--neo-shadow-dark), -6px -6px 14px var(--neo-shadow-light), inset 0 0 0 1px #a04a0138, 0 0 20px #a04a011a}.neo-raised-sm{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--neo-raised-sm)}.neo-raised-lg{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--neo-raised-lg)}.neo-inset{background:var(--color-bg-sunken);border-radius:var(--radius-md);box-shadow:var(--neo-inset)}.neo-inset-sm{background:var(--color-bg-sunken);border-radius:var(--radius-sm);box-shadow:var(--neo-inset-sm)}.neo-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:none;text-decoration:none;display:inline-flex}.neo-btn:active{transform:translateY(1px)}.neo-btn-primary{background:var(--color-brand);color:var(--color-text-inverse);box-shadow:var(--neo-raised-sm), 0 4px 14px var(--color-brand-glow)}.neo-btn-primary:hover{background:var(--color-brand-light);box-shadow:var(--neo-raised), 0 6px 20px var(--color-brand-glow)}.neo-btn-secondary{background:var(--color-surface);color:var(--color-text);box-shadow:var(--neo-raised-sm)}.neo-btn-secondary:hover{background:var(--color-surface-hover);box-shadow:var(--neo-raised)}.neo-btn-ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0}.neo-btn-ghost:hover{color:var(--color-brand);background:var(--color-brand-muted);box-shadow:var(--neo-inset-sm)}.neo-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand);background:var(--color-brand-muted);box-shadow:var(--neo-inset-sm);display:inline-flex}.gradient-brand{background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand);display:inline-flex}.neo-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--neo-raised-sm);border:none}.neo-panel-lg{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--neo-raised-lg);border:none}.neo-panel-inset{background:var(--color-bg-sunken);border-radius:var(--radius-md);box-shadow:var(--neo-inset-sm);border:none}.neo-panel-inset-lg{background:var(--color-bg-sunken);border-radius:var(--radius-lg);box-shadow:var(--neo-inset);border:none}.neo-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;border:none;line-height:1.3;display:inline-flex}.neo-chip--active{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-surface));box-shadow:var(--neo-inset-sm);color:var(--color-brand);font-weight:var(--font-semibold)}.neo-divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-border) 85%, transparent) 18%, color-mix(in srgb, var(--color-border) 85%, transparent) 82%, transparent);height:1px;box-shadow:0 1px 0 color-mix(in srgb, var(--neo-shadow-light) 40%, transparent);border:none;margin:0;padding:0;display:block}.neo-divider--vertical{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-border) 85%, transparent) 18%, color-mix(in srgb, var(--color-border) 85%, transparent) 82%, transparent);width:1px;height:auto;box-shadow:1px 0 0 color-mix(in srgb, var(--neo-shadow-light) 35%, transparent);align-self:stretch}.neo-float-panel{z-index:var(--z-drawer,150);background:var(--color-surface);border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--neo-raised-lg), -8px 0 32px color-mix(in srgb, var(--neo-shadow-dark) 45%, transparent);border:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.neo-float-panel--right{top:var(--space-3);right:var(--space-3);bottom:var(--space-3);max-height:calc(100vh - var(--space-6))}.neo-float-panel--left{top:var(--space-3);left:var(--space-3);bottom:var(--space-3);border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:var(--neo-raised-lg), 8px 0 32px color-mix(in srgb, var(--neo-shadow-dark) 45%, transparent)}.neo-float-panel__head{padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);box-shadow:var(--neo-inset-sm);flex-shrink:0}.neo-float-panel__body{flex:1;min-height:0;overflow:auto}.neo-stat{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--neo-raised-sm);border:none;flex-direction:column;display:flex}.neo-stat__value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1.1}.neo-stat__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.neo-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;border-radius:var(--radius-lg);background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);color:var(--color-text-muted);border:none;flex-direction:column;display:flex}[data-theme=dark]{--color-on-brand-surface:#fff;--color-on-brand-surface-soft:#ffe8cc;--color-brand-surface:color-mix(in srgb, var(--color-brand) 48%, var(--color-surface));--color-brand-surface-strong:color-mix(in srgb, var(--color-brand) 58%, var(--color-surface))}[data-theme=dark] :is(.sidebar__nav-btn--active,.sidebar__sub-link--active,.topbar-dd__item--active,.topbar-connect__tab--active,.cmd-item:hover,.dash__step-btn,.neo-btn-primary,.btn-primary){color:var(--color-on-brand-surface)}[data-theme=dark] :is(.sidebar__nav-btn--active,.sidebar__sub-link--active){background:var(--color-brand-surface)}[data-theme=dark] :is(.topbar__badge--env,.dash__env-pill--relational,.dash__env-pill--document){color:var(--color-on-brand-surface)}.neo-page{min-width:0;height:100%;min-height:0;padding:var(--shell-page-padding,var(--space-5));gap:var(--space-4);animation:page-enter var(--motion-enter-duration) var(--motion-enter-ease) both;background:0 0;flex-direction:column;display:flex;overflow:hidden}.neo-page__header{flex-shrink:0}.neo-workspace{gap:var(--space-4);flex:1;align-items:stretch;min-height:0;display:flex}.neo-workspace--stacked{flex-direction:column}.neo-rail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:0;box-shadow:none;animation:rail-enter var(--motion-enter-duration) var(--motion-enter-ease) both;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.neo-rail--right,.neo-rail--wide{animation-name:rail-enter-right}.neo-rail--left{width:min(280px,32vw)}.neo-rail--right{width:min(320px,34vw)}.neo-rail--wide{width:min(380px,38vw)}.neo-rail__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);box-shadow:none;flex-shrink:0;display:flex}.neo-rail__title{font-size:var(--console-text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.neo-rail__body{padding:var(--space-2);flex:1;min-height:0;overflow:auto}.neo-rail__foot{padding:var(--space-2) var(--space-3);background:var(--color-bg-sunken);border-top:1px solid var(--color-border);box-shadow:none;flex-shrink:0}.neo-canvas{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:0;box-shadow:none;animation:panel-enter var(--motion-enter-duration) var(--motion-enter-ease) both;flex-direction:column;flex:1;display:flex;overflow:hidden}.neo-workspace>:first-child{animation-delay:calc(var(--motion-stagger-step) * 1)}.neo-workspace>:nth-child(2){animation-delay:calc(var(--motion-stagger-step) * 2)}.neo-workspace>:nth-child(3){animation-delay:calc(var(--motion-stagger-step) * 3)}.neo-workspace>:nth-child(4){animation-delay:calc(var(--motion-stagger-step) * 4)}.neo-page>.neo-canvas{animation-delay:calc(var(--motion-stagger-step) * 1)}.neo-canvas__toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);box-shadow:none;flex-wrap:wrap;flex-shrink:0;display:flex}.neo-canvas__body{min-height:0;padding:var(--space-3);flex:1;overflow:auto}.neo-canvas__body--flush{padding:0}.neo-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.neo-toolbar__group{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-sunken);border:1px solid var(--color-border);box-shadow:none;display:flex}.neo-list-item{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer;font-size:var(--console-text-sm);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.neo-list-item:hover{background:var(--color-bg-sunken);box-shadow:none;color:var(--color-text)}.neo-list-item--active{background:color-mix(in srgb, var(--color-brand-dark) 7%, var(--color-surface));box-shadow:none;color:var(--color-brand-dark);font-weight:var(--font-medium)}.neo-data-grid{border-collapse:separate;border-spacing:0;width:100%}.neo-data-grid th,.neo-data-grid td{padding:6px var(--space-3);text-align:left;font-size:var(--console-text-sm);border:none}.neo-data-grid thead th{background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);box-shadow:none;color:var(--color-text-muted);font-weight:var(--font-semibold);font-size:var(--console-text-xs);text-transform:uppercase;letter-spacing:.04em;z-index:1;position:sticky;top:0}.neo-data-grid tbody tr{transition:background var(--transition-fast);border-bottom:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}.neo-data-grid tbody tr:nth-child(2n){background:0 0}.neo-data-grid tbody tr:hover{background:color-mix(in srgb, var(--color-brand-dark) 4%, var(--color-surface))}@media (width<=1024px){.neo-workspace{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;overflow-y:auto}.neo-rail--left,.neo-rail--right,.neo-rail--wide{flex:none;width:100%;max-width:100%;max-height:none}.neo-canvas,.neo-main{flex:auto;min-width:0;min-height:min(420px,52vh)}}@media (width<=768px){.neo-page{padding:var(--space-2);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom,0px));gap:var(--space-2)}.neo-rail__body,.neo-canvas,.neo-main{-webkit-overflow-scrolling:touch}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #fb923c00}50%{box-shadow:0 0 0 6px #fb923c2e}}@keyframes pulse-ok{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 0 5px #22c55e2e}}@keyframes pulse-warn{0%,to{box-shadow:0 0 #eab30800}50%{box-shadow:0 0 0 5px #eab3082e}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes sov-logo-breathe{0%,to{opacity:.55;filter:drop-shadow(0 0 6px #fb923c26)}50%{opacity:1;filter:drop-shadow(0 0 18px #fb923c73)}}@keyframes sov-logo-top{0%,to{opacity:.35}30%{opacity:1}70%{opacity:.35}}@keyframes sov-logo-bottom{0%,to{opacity:.35}50%{opacity:.35}80%{opacity:1}}.anim-fade-in{animation:.2s forwards fadeIn}.anim-fade-in-up{animation:.25s forwards fadeInUp}.anim-fade-in-down{animation:.2s forwards fadeInDown}.anim-slide-in-right{animation:.25s forwards slideInRight}.anim-scale-in{animation:scaleIn .2s var(--transition-spring) forwards}.skeleton{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-3) 50%, var(--color-surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.6s infinite skeleton-shimmer}.sov-mini-spinner{flex-shrink:0;animation:.75s linear infinite spin}@keyframes sov-draw-upper{0%{stroke-dashoffset:2400px;fill:#0000}50%{stroke-dashoffset:0;fill:#0000}70%{stroke-dashoffset:0;fill:#a04a0199}to{stroke-dashoffset:0;fill:#a04a01}}@keyframes sov-draw-lower{0%{stroke-dashoffset:2400px;fill:#0000}40%{stroke-dashoffset:2400px;fill:#0000}80%{stroke-dashoffset:0;fill:#0000}95%{stroke-dashoffset:0;fill:#a04a0199}to{stroke-dashoffset:0;fill:#a04a01}}@keyframes sov-logo-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 #0000)}50%{opacity:.85;filter:drop-shadow(0 0 12px #a04a014d)}}@keyframes sov-label-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:.5;transform:translateY(0)}}.sov-loader{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;min-height:200px;animation:.2s fadeIn;display:flex}.sov-loader--fullscreen{z-index:9999;background:var(--color-bg,#eef0f3);position:fixed;inset:0}.sov-loader__logo{animation:2.4s ease-in-out 1.8s infinite sov-logo-pulse}.sov-loader__path{stroke-dasharray:2400;stroke-dashoffset:2400px}.sov-loader__path--upper{animation:1.6s ease-out forwards sov-draw-upper}.sov-loader__path--lower{animation:1.8s ease-out forwards sov-draw-lower}.sov-loader__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted,#8a7060);opacity:0;font-size:.6875rem;font-weight:500;animation:.4s 1.4s forwards sov-label-appear}.sov-page-loader{text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;min-height:200px;animation:.2s fadeIn;display:flex}.sov-page-loader__text{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.02em;margin:0}.sov-page-loader__brand{font-size:var(--text-2xs);color:var(--color-text-muted);opacity:.5;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}:root{--motion-enter-duration:.22s;--motion-enter-duration-fast:.18s;--motion-enter-ease:cubic-bezier(.16, 1, .3, 1);--motion-stagger-step:50ms}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes rail-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes rail-enter-right{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.page-enter{animation:page-enter var(--motion-enter-duration) var(--motion-enter-ease) both}.panel-enter{animation:panel-enter var(--motion-enter-duration) var(--motion-enter-ease) both}.rail-enter{animation:rail-enter var(--motion-enter-duration) var(--motion-enter-ease) both}.rail-enter--right{animation-name:rail-enter-right}.stagger-0{animation-delay:0s}.stagger-1{animation-delay:calc(var(--motion-stagger-step) * 1)}.stagger-2{animation-delay:calc(var(--motion-stagger-step) * 2)}.stagger-3{animation-delay:calc(var(--motion-stagger-step) * 3)}.stagger-4{animation-delay:calc(var(--motion-stagger-step) * 4)}.stagger-5{animation-delay:calc(var(--motion-stagger-step) * 5)}.stagger-6{animation-delay:calc(var(--motion-stagger-step) * 6)}@media (prefers-reduced-motion:reduce){:root{--motion-stagger-step:0s}.page-enter,.panel-enter,.rail-enter,.rail-enter--right,.neo-page,.neo-canvas,.neo-rail,.stagger-0,.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{animation:none!important}}.sovaria-loader{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;min-height:200px;animation:.3s fadeIn;display:flex}.sovaria-loader--fullscreen{z-index:var(--z-overlay,100);background:var(--color-bg);position:fixed;inset:0}.sovaria-loader__msg{color:var(--color-text-muted);margin:0;font-size:.8125rem;animation:.6s .3s both fadeIn}.sov-logo-spinner{justify-content:center;align-items:center;animation:2.2s ease-in-out infinite sov-logo-breathe;display:flex}.sov-logo-spinner__top{animation:2.2s ease-in-out infinite sov-logo-top}.sov-logo-spinner__bottom{animation:2.2s ease-in-out infinite sov-logo-bottom}.sov-spinner-ring{animation:.8s linear infinite spin}.sovaria-empty{justify-content:center;align-items:center;gap:var(--space-2,8px);padding:var(--space-10,40px) var(--space-6,24px);text-align:center;flex-direction:column;animation:.3s fadeIn;display:flex}.sovaria-empty--fill{flex:1;height:100%;min-height:120px}.sovaria-empty--compact{gap:var(--space-1,4px);padding:var(--space-6,24px) var(--space-4,16px)}.sovaria-empty__icon{width:48px;height:48px;margin-bottom:var(--space-1,4px);background:var(--color-bg-sunken);border:1px solid var(--color-border-soft,var(--color-border));color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sovaria-empty--compact .sovaria-empty__icon{width:40px;height:40px}.sovaria-empty__icon svg{flex-shrink:0;width:22px;height:22px}.sovaria-empty--compact .sovaria-empty__icon svg{width:18px;height:18px}.sovaria-empty__title{font-size:var(--text-sm,.875rem);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.4}.sovaria-empty__desc{font-size:var(--text-xs,.8125rem);color:var(--color-text-muted);max-width:340px;margin:0;line-height:1.5}.sovaria-empty__btn{margin-top:var(--space-2,8px);font-size:var(--text-xs,.8125rem);border-radius:var(--radius-sm,6px);border:1px solid var(--color-border-soft,var(--color-border));background:var(--color-surface);color:var(--color-brand-dark,var(--color-brand));cursor:pointer;white-space:nowrap;transition:all var(--transition-fast,.15s);padding:6px 14px;font-weight:600}.sovaria-empty__btn:hover{color:var(--color-brand-dark,var(--color-brand));border-color:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 30%, var(--color-border));background:color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 6%, var(--color-surface))}.sovaria-empty__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-dark,var(--color-brand)) 18%, transparent);outline:none}.sovaria-query-error{border-radius:var(--radius-md);background:var(--color-danger-dim,#dc26261f);box-shadow:var(--neo-inset-sm), 0 0 0 1px var(--color-danger);color:var(--color-text-primary);border:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;display:flex}.sovaria-query-error__text{font-size:var(--text-sm)}.sovaria-query-error__btn{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;box-shadow:var(--neo-raised-sm);transition:all var(--transition-fast);border:none;flex-shrink:0;padding:5px 12px;font-weight:500}.sovaria-query-error__btn:hover{box-shadow:var(--neo-inset-sm), 0 0 0 3px var(--color-brand-muted);color:var(--color-brand-light);background:var(--color-brand-muted);box-shadow:var(--neo-raised)}.nf-page{background:var(--color-bg);height:100%;color:var(--color-text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.nf-page__code{opacity:.25;margin:0;font-size:3rem;font-weight:700;line-height:1}.nf-page__title{margin:0;font-size:1.25rem;font-weight:600}.nf-page__desc{color:var(--color-text-muted);max-width:340px;margin:0;font-size:.8125rem;line-height:1.5}.nf-page__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.sovaria-skeleton{flex-direction:column;gap:12px;padding:24px;animation:.2s fadeIn;display:flex}.sovaria-skeleton__bar{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-3) 50%, var(--color-surface-2) 75%);background-size:200% 100%;border-radius:4px;height:14px;animation:1.6s ease-in-out infinite skeleton-shimmer}.sovaria-skeleton__bar--short{width:40%}.sovaria-skeleton__bar--medium{width:65%}.sovaria-skeleton__bar--long{width:90%}.sov-skel{flex-direction:column;gap:12px;animation:.2s fadeIn;display:flex}.sov-skel__line{background:linear-gradient(90deg, var(--color-surface-2) 25%, #a04a0114 50%, var(--color-surface-2) 75%);background-size:200% 100%;border-radius:4px;flex-shrink:0;animation:1.6s ease-in-out infinite skeleton-shimmer}.sov-skel__stats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;animation:.25s fadeIn;display:grid}.sov-skel__stat-card{border-radius:var(--radius-md,6px);box-shadow:var(--neo-inset-sm), 0 0 0 1px var(--color-border,#a04a0133);background:var(--color-surface);border:none;padding:16px}.sov-skel__table{box-shadow:var(--neo-inset-sm), 0 0 0 1px var(--color-border,#a04a0133);border-radius:var(--radius-md,6px);border:none;flex-direction:column;gap:0;animation:.25s fadeIn;display:flex;overflow:hidden}.sov-skel__table-header{background:var(--color-surface);border-bottom:1px solid var(--color-border,#a04a0133);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:16px;padding:12px 16px;display:grid}.sov-skel__table-row{border-bottom:1px solid var(--color-border-soft,#ffffff0a);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:16px;padding:14px 16px;display:grid}.sov-skel__table-row:last-child{border-bottom:none}.sov-skel__actions{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;animation:.25s fadeIn;display:grid}.sov-skel__action-card{border-radius:var(--radius-md,6px);box-shadow:var(--neo-inset-sm), 0 0 0 1px var(--color-border,#a04a0133);background:var(--color-surface);border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.sov-skel__engines{box-shadow:var(--neo-inset-sm), 0 0 0 1px var(--color-border,#a04a0133);border-radius:var(--radius-md,6px);border:none;flex-direction:column;gap:0;animation:.25s fadeIn;display:flex;overflow:hidden}.sov-skel__engine-row{border-bottom:1px solid var(--color-border-soft,#ffffff0a);align-items:center;gap:12px;padding:10px 16px;display:flex}.sov-skel__engine-row:last-child{border-bottom:none}.sov-skel__stat-card:first-child,.sov-skel__action-card:first-child,.sov-skel__engine-row:first-child{animation:.2s both fadeIn}.sov-skel__stat-card:nth-child(2),.sov-skel__action-card:nth-child(2),.sov-skel__engine-row:nth-child(2){animation:.2s 40ms both fadeIn}.sov-skel__stat-card:nth-child(3),.sov-skel__action-card:nth-child(3),.sov-skel__engine-row:nth-child(3){animation:.2s 80ms both fadeIn}.sov-skel__stat-card:nth-child(4),.sov-skel__action-card:nth-child(4),.sov-skel__engine-row:nth-child(4){animation:.2s .12s both fadeIn}.sov-skel__stat-card:nth-child(5),.sov-skel__action-card:nth-child(5),.sov-skel__engine-row:nth-child(5){animation:.2s .16s both fadeIn}.sov-skel__stat-card:nth-child(6),.sov-skel__action-card:nth-child(6),.sov-skel__engine-row:nth-child(6){animation:.2s .2s both fadeIn}.sov-skel__stat-card:nth-child(7){animation:.2s .24s both fadeIn}.sov-dialog-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.sov-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;width:100%;max-width:460px;padding:28px 32px;animation:.2s dialogSlideUp;display:flex;box-shadow:0 12px 32px #1e24301f}.sov-dialog--wide{max-width:min(960px,100vw - 32px)}.sov-dialog__body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}@media (width<=768px){.sov-dialog-overlay{padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end}.sov-dialog{width:100%;max-width:none;max-height:min(calc(100dvh - var(--space-6) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 720px);-webkit-overflow-scrolling:touch;margin:0;padding:20px;overflow-y:auto}.sov-dialog--wide{max-width:none}.sov-dialog__header{z-index:1;background:var(--color-surface);padding-bottom:var(--space-2);margin:-4px 0 0;position:sticky;top:0}.sov-dialog__actions{align-items:stretch;gap:var(--space-2);flex-direction:column-reverse}.sov-dialog__actions .sov-dialog__cancel,.sov-dialog__actions .sov-dialog__submit,.sov-dialog__actions .btn{justify-content:center;width:100%}}[data-theme=dark] .sov-dialog{box-shadow:var(--neo-raised-lg);border-color:#0000}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sov-dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sov-dialog__title{color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:600}.sov-dialog__sub{font-size:var(--text-sm,13px);color:var(--color-text-muted);margin:4px 0 0;line-height:1.5}.sov-dialog__close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:color .15s;display:flex}.sov-dialog__close:hover{color:var(--color-text-primary)}.sov-dialog__tabs{box-shadow:var(--neo-inset-sm);border-radius:var(--radius-sm,4px);border:none;display:flex;overflow:hidden}.sov-dialog__tab{font-size:var(--text-sm,13px);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 14px;font-weight:500;transition:background .15s,color .15s}.sov-dialog__tab:hover{color:var(--color-text-primary)}.sov-dialog__tab--active{color:var(--color-accent);background:#a04a0126;font-weight:600}.sov-dialog__form{flex-direction:column;gap:16px;display:flex}.sov-dialog__field{flex-direction:column;gap:6px;display:flex}.sov-dialog__label{font-size:var(--text-sm,13px);color:var(--color-text-muted);font-weight:500}.sov-dialog__input{background:var(--input-flat-bg,var(--color-surface));border:var(--input-flat-border,1px solid var(--color-border-soft));border-radius:var(--radius-sm,4px);width:100%;font-size:var(--text-sm,13px);color:var(--color-text-primary);box-shadow:none;box-sizing:border-box;padding:9px 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.sov-dialog__input::placeholder{color:var(--color-text-muted)}.sov-dialog__input:focus{border-color:var(--input-flat-focus-border,color-mix(in srgb, var(--color-brand) 40%, var(--color-border)));box-shadow:var(--input-flat-focus-ring,0 0 0 2px color-mix(in srgb, var(--color-brand) 18%, transparent));outline:none}.sov-dialog__hint{color:var(--color-text-muted);font-size:11px}.sov-dialog__hint code{color:var(--color-text-muted);font-family:SF Mono,Fira Code,monospace}.sov-dialog__error{font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-dim);border-radius:var(--radius-sm);box-shadow:var(--neo-inset-sm);border:none;padding:8px 12px}.sov-dialog__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.sov-dialog__cancel{box-shadow:var(--neo-inset-sm);border-radius:var(--radius-sm,4px);font-size:var(--text-sm,13px);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:8px 16px;transition:border-color .15s}.sov-dialog__cancel:hover{box-shadow:var(--neo-raised-sm), 0 0 0 1px var(--color-accent)}.sov-dialog__submit{background:var(--color-ok);color:var(--color-text-inverse);border-radius:var(--radius-sm,4px);font-size:var(--text-sm,13px);cursor:pointer;border:none;padding:8px 16px;font-weight:500;transition:opacity .15s}.sov-dialog__submit:hover:not(:disabled){opacity:.9}.sov-dialog__submit:disabled{opacity:.45;cursor:not-allowed}.sov-dialog__region-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.region-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#ffffff05;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.region-card:hover{background:#a04a010d;border-color:#a04a014d}.region-card--active{border-color:var(--color-accent);background:#a04a011a}.region-card__flag{font-size:1.1rem}.region-card__label{font-size:var(--text-2xs,.625rem);color:var(--color-text-base);line-height:1.3}.sov-dialog__db-type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.db-type-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#ffffff05;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:border-color .15s,background .15s;display:flex}.db-type-card:hover{background:#a04a010d;border-color:#a04a014d}.db-type-card--active{border-color:var(--color-accent);background:#a04a011a}.db-type-card__icon{color:var(--color-text-muted)}.db-type-card--active .db-type-card__icon{color:var(--color-accent)}.db-type-card__label{font-size:var(--text-sm);color:var(--color-text-base);font-weight:600}.db-type-card__desc{font-size:var(--text-2xs,.625rem);color:var(--color-text-muted);line-height:1.5}.sov-skeleton-page{flex-direction:column;gap:24px;padding:28px 32px;animation:.3s fadeIn;display:flex}.sov-skeleton-header{flex-direction:column;gap:8px;display:flex}.sov-skeleton-table{box-shadow:var(--neo-inset-sm);border-radius:var(--radius-md);border:none;flex-direction:column;display:flex;overflow:hidden}.sov-skeleton-table__head{background:var(--color-surface-2);border-bottom:1px solid var(--color-border-soft);padding:12px 16px}.sov-skeleton-table__row{border-bottom:1px solid var(--color-border-soft);padding:14px 16px}.sov-skeleton-table__row:last-child{border-bottom:none}.sov-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.sov-skeleton-card{box-shadow:var(--neo-inset-sm);border-radius:var(--radius-lg);background:var(--color-surface);border:none;flex-direction:column;gap:10px;padding:20px;display:flex}.sov-skeleton-stats{flex-wrap:wrap;gap:16px;display:flex}.sov-skeleton-stat{box-shadow:var(--neo-inset-sm);border-radius:var(--radius-md);background:var(--color-surface);border:none;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:120px;padding:16px 24px;display:flex}.sov-skeleton-detail{flex-direction:column;gap:20px;display:flex}.sov-skeleton-field{flex-direction:column;gap:8px;display:flex}.table-scroll-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll-wrap>table{width:max-content;min-width:100%}.modal-responsive{width:min(560px, calc(100vw - var(--space-8)));max-width:100%}@media (width<=480px){.modal-responsive{width:calc(100vw - var(--space-4));max-height:calc(100vh - var(--space-8))}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn--loading{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-brand);color:var(--color-text-inverse);box-shadow:var(--neo-raised-sm), 0 4px 14px var(--color-brand-glow);border-color:#0000}.btn--primary:hover{background:var(--color-brand-light);box-shadow:var(--neo-raised), 0 6px 20px var(--color-brand-glow);transform:translateY(-1px)}.btn--primary:active{box-shadow:var(--neo-inset-sm);transform:translateY(1px)scale(.98)}.btn--ghost{background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--neo-raised-sm);border-color:#0000}.btn--ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary);box-shadow:var(--neo-raised)}.btn--ghost:active{box-shadow:var(--neo-inset-sm)}.btn--outline{color:var(--color-brand-light);border-color:var(--color-border-strong);box-shadow:var(--neo-flat);background:0 0}.btn--outline:hover{background:var(--color-brand-muted);border-color:var(--color-brand);color:var(--color-brand);box-shadow:var(--neo-raised-sm)}.btn--danger{background:var(--color-surface);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);box-shadow:var(--neo-raised-sm)}.btn--danger:hover{background:var(--color-danger-dim);border-color:var(--color-danger);box-shadow:var(--neo-raised)}.btn--sm{padding:4px var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--icon{padding:var(--space-2);aspect-ratio:1}.btn__spinner{border:2px solid color-mix(in srgb, var(--color-text-inverse) 30%, transparent);border-top-color:var(--color-text-inverse);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}:root{--input-flat-bg:var(--color-surface);--input-flat-border:1px solid var(--color-border-soft);--input-flat-focus-border:color-mix(in srgb, var(--color-brand) 40%, var(--color-border));--input-flat-focus-ring:0 0 0 2px color-mix(in srgb, var(--color-brand) 18%, transparent)}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:.02em}.form-label--required:after{content:" *";color:var(--color-danger)}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--input-flat-bg);border:var(--input-flat-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.form-input:focus{border-color:var(--input-flat-focus-border);box-shadow:var(--input-flat-focus-ring)}.form-input--error{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.form-input--error:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 22%, transparent)}.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--input-flat-bg);border:var(--input-flat-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);resize:vertical;min-height:80px;box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.form-textarea:focus{border-color:var(--input-flat-focus-border);box-shadow:var(--input-flat-focus-ring)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{font-size:var(--text-xs);color:var(--color-danger)}.code-editor{width:100%;height:100%;padding:var(--space-4);background:var(--color-bg-sunken);border:var(--input-flat-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);resize:none;box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;line-height:1.7}.code-editor:focus,.code-editor--active{border-color:var(--input-flat-focus-border);box-shadow:var(--input-flat-focus-ring)}.console-search-wrap{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--input-flat-bg);border:var(--input-flat-border);box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.4375rem .625rem;display:flex}.console-search-wrap:focus-within{border-color:var(--input-flat-focus-border);box-shadow:var(--input-flat-focus-ring)}.console-search-wrap input,.console-search-wrap select{min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:0}.console-search-wrap input:focus,.console-search-wrap select:focus{box-shadow:none}.engine-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--neo-raised-sm);transition:box-shadow var(--transition-fast), transform var(--transition-fast);border:none;flex-direction:column;animation:.25s forwards fadeInUp;display:flex;position:relative;overflow:hidden}.engine-card:hover{box-shadow:var(--neo-raised);transform:translateY(-1px)}.engine-card:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:2px;position:absolute;top:0;left:0;right:0}.engine-card--ok:before{background:var(--color-ok)}.engine-card--warn:before{background:var(--color-warn)}.engine-card--down:before{background:var(--color-danger)}.engine-card--unknown:before{background:var(--color-unknown)}.engine-card__header{justify-content:space-between;align-items:center;display:flex}.engine-card__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-family:var(--font-mono)}.engine-card__latency{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.engine-card__updated{font-size:var(--text-xs);color:var(--color-text-muted)}.activity-item{gap:var(--space-3);padding:var(--space-3) 0;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--neo-shadow-dark) 10%, transparent);border-bottom:none;align-items:flex-start;animation:.2s forwards fadeInUp;display:flex}.activity-item:last-child{box-shadow:none}.activity-item__dot{background:var(--color-brand);width:8px;height:8px;box-shadow:0 0 6px var(--color-brand-glow);border-radius:50%;flex-shrink:0;margin-top:5px}.activity-item__message{font-size:var(--text-sm);color:var(--color-text-primary);font-family:var(--font-mono);flex:1}.activity-item__meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.modal-backdrop{background:color-mix(in srgb, var(--color-bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);min-width:360px;max-width:480px;box-shadow:var(--neo-raised-lg);animation:scaleIn .2s var(--transition-spring);border:none}@media (width<=480px){.modal-backdrop{padding:var(--space-3)}.modal{width:100%;min-width:0;max-width:100%;padding:var(--space-5) var(--space-4)}.modal__actions{flex-direction:column-reverse}.modal__actions>.btn{width:100%}}.modal__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.modal__body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-loose);margin-bottom:var(--space-6)}.modal__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap;box-shadow:var(--neo-inset-sm);padding:2px 8px;display:inline-flex}.badge--ok{background:var(--color-ok-dim);color:var(--color-ok)}.badge--warn{background:var(--color-warn-dim);color:var(--color-warn)}.badge--danger{background:var(--color-danger-dim);color:var(--color-danger)}.badge--info{background:var(--color-info-dim);color:var(--color-info)}.badge--unknown{background:var(--color-unknown-dim);color:var(--color-unknown)}.badge--accent{background:var(--color-brand-muted);color:var(--color-brand-light)}.pulse-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pulse-dot--ok{background:var(--color-ok);animation:2s ease-in-out infinite pulse-ok}.pulse-dot--warn{background:var(--color-warn);animation:2s ease-in-out infinite pulse-warn}.pulse-dot--danger{background:var(--color-danger)}.pulse-dot--unknown{background:var(--color-unknown)}.pulse-dot--glow{background:var(--color-brand-light);animation:2s ease-in-out infinite pulse-glow}.badge--permit{background:var(--color-ok-dim);color:var(--color-ok);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);box-shadow:var(--neo-inset-sm);border:none}.badge--deny{background:var(--color-danger-dim);color:var(--color-danger);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);box-shadow:var(--neo-inset-sm);border:none}.data-table-wrapper{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--neo-raised-sm);border:none;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table thead{z-index:1;background:var(--color-bg-sunken);box-shadow:var(--neo-inset-sm);position:sticky;top:0}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-soft);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color var(--transition-fast)}.data-table th:hover{color:var(--color-text-secondary)}.data-table td{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-soft);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-brand-muted)}.data-table tbody tr td:first-child{color:var(--color-text-primary);font-weight:var(--weight-medium)}.td-null{color:var(--color-text-muted);font-style:italic;font-size:var(--text-xs)}.table-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-sunken);justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.data-table th,.data-table td{padding:var(--space-2) var(--space-3)}.data-table td{max-width:220px}.table-footer{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.toast-container{bottom:var(--space-6);right:var(--space-6);gap:var(--space-3);z-index:var(--z-toast);pointer-events:none;max-width:min(400px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + 3px);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--neo-raised-lg), 0 8px 28px color-mix(in srgb, var(--color-text-primary) 6%, transparent);pointer-events:all;width:100%;min-width:280px;max-width:400px;transition:box-shadow var(--transition-fast);animation:.28s cubic-bezier(.16,1,.3,1) forwards toast-enter;display:flex;position:relative;overflow:hidden}.toast:hover{box-shadow:var(--neo-raised-lg), 0 10px 36px color-mix(in srgb, var(--color-text-primary) 9%, transparent)}.toast:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:3px;position:absolute;top:0;bottom:0;left:0}.toast--success{border-color:color-mix(in srgb, var(--color-ok) 28%, var(--color-border));background:color-mix(in srgb, var(--color-ok-dim) 32%, var(--color-surface) 68%)}.toast--success:before{background:var(--color-ok)}.toast--error{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:color-mix(in srgb, var(--color-danger-dim) 32%, var(--color-surface) 68%)}.toast--error:before{background:var(--color-danger)}.toast--warning{border-color:color-mix(in srgb, var(--color-warn) 28%, var(--color-border));background:color-mix(in srgb, var(--color-warn-dim) 32%, var(--color-surface) 68%)}.toast--warning:before{background:var(--color-warn)}.toast--info{border-color:color-mix(in srgb, var(--color-info) 28%, var(--color-border));background:color-mix(in srgb, var(--color-info-dim) 32%, var(--color-surface) 68%)}.toast--info:before{background:var(--color-info)}.toast--exiting{animation:.22s cubic-bezier(.4,0,1,1) forwards toast-exit}.toast__icon-wrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.toast--success .toast__icon-wrap{background:color-mix(in srgb, var(--color-ok-dim) 80%, var(--color-ok) 20%);color:var(--color-ok)}.toast--error .toast__icon-wrap{background:color-mix(in srgb, var(--color-danger-dim) 80%, var(--color-danger) 20%);color:var(--color-danger)}.toast--warning .toast__icon-wrap{background:color-mix(in srgb, var(--color-warn-dim) 80%, var(--color-warn) 20%);color:var(--color-warn)}.toast--info .toast__icon-wrap{background:color-mix(in srgb, var(--color-info-dim) 80%, var(--color-info) 20%);color:var(--color-info)}.toast__icon{width:16px;height:16px}.toast__content{flex:1;min-width:0;padding-top:1px}.toast__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:1px;line-height:1.35}.toast__message{font-size:var(--text-xs);color:var(--color-text-secondary);word-break:break-word;line-height:1.5}.toast__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin:-1px -2px 0 0;display:flex}.toast__close svg{width:14px;height:14px}.toast__close:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-muted) 14%, transparent)}.toast__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.toast__progress{border-radius:0 0 var(--radius-lg) var(--radius-lg);opacity:.75;height:2px;animation:linear forwards toast-progress;position:absolute;bottom:0;left:0}.toast--success .toast__progress{background:var(--color-ok)}.toast--error .toast__progress{background:var(--color-danger)}.toast--warning .toast__progress{background:var(--color-warn)}.toast--info .toast__progress{background:var(--color-info)}.toast:hover .toast__progress{animation-play-state:paused}.toast-container .toast:nth-last-child(2){animation-delay:45ms}.toast-container .toast:nth-last-child(3){animation-delay:90ms}.toast-container .toast:nth-last-child(n+4){animation-delay:.12s}@keyframes toast-enter{0%{opacity:0;transform:translate(20px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(16px)scale(.98)}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media (width<=480px){.toast-container{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:none}.toast{min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){.toast{animation:.18s forwards fadeIn}.toast--exiting{animation:.12s reverse forwards fadeIn}.toast-container .toast:nth-last-child(n){animation-delay:0s}.toast__progress{display:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);max-width:100%;min-height:100dvh;overflow:hidden}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--color-border);box-shadow:none}.card:hover{border-color:var(--color-border-strong)}#root{width:100%;max-width:100%;height:100dvh;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px;border-radius:var(--radius-sm)}h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h2{font-size:var(--text-xl);font-weight:var(--weight-semibold)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold)}h4{font-size:var(--text-md);font-weight:var(--weight-medium)}h5{font-size:var(--text-base);font-weight:var(--weight-medium)}p{line-height:var(--leading-normal)}code,pre,.mono{font-family:var(--font-mono);font-size:var(--text-sm)}a{color:var(--color-glow);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}svg{flex-shrink:0;display:block}button{font-family:var(--font-sans);cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--input-flat-bg,var(--color-surface));border:var(--input-flat-border,1px solid var(--color-border-soft));border-radius:var(--radius-md);box-shadow:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--input-flat-focus-border,color-mix(in srgb, var(--color-brand) 40%, var(--color-border)));box-shadow:var(--input-flat-focus-ring,0 0 0 2px color-mix(in srgb, var(--color-brand) 18%, transparent))}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}hr{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-border) 85%, transparent) 18%, color-mix(in srgb, var(--color-border) 85%, transparent) 82%, transparent);height:1px;box-shadow:0 1px 0 color-mix(in srgb, var(--neo-shadow-light) 40%, transparent);border:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-select{-webkit-user-select:none;user-select:none}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.scroll-y{-webkit-overflow-scrolling:touch;overflow:hidden auto}.scroll-x{-webkit-overflow-scrolling:touch;overflow:auto hidden}@media (width<=768px){.data-table-wrapper,.table-scroll-wrap,.neo-table-scroll,.au-table-scroll,[class*=-table-scroll]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.shell__content--scroll{padding-bottom:env(safe-area-inset-bottom,0px)}}
