.sov-consent,.sov-consent-dialog{--cc-bg:#fff;--cc-fg:#1c1917;--cc-muted:#6b625a;--cc-border:#e7e1db;--cc-accent:#a04a01;--cc-btn:#f6f3ef;color:var(--cc-fg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sov-consent,:root:not([data-theme=light]) .sov-consent-dialog{--cc-bg:#15110e;--cc-fg:#f5ede6;--cc-muted:#a89a8d;--cc-border:#2c241e;--cc-btn:#221b16}}[data-theme=dark] .sov-consent,[data-theme=dark] .sov-consent-dialog{--cc-bg:#15110e;--cc-fg:#f5ede6;--cc-muted:#a89a8d;--cc-border:#2c241e;--cc-btn:#221b16}.sov-consent{z-index:2147482000;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;max-width:1040px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #0000002e}.sov-consent__text strong{font-size:14px}.sov-consent__text p{color:var(--cc-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.sov-consent a{color:var(--cc-accent);text-decoration:underline}.sov-consent__actions{flex-wrap:wrap;gap:8px;display:flex}.sov-consent__btn{appearance:none;border:1px solid var(--cc-border);background:var(--cc-btn);color:var(--cc-fg);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.sov-consent__btn:hover{border-color:var(--cc-accent)}.sov-consent__btn--primary{background:var(--cc-accent);border-color:var(--cc-accent);color:#fff}.sov-consent__btn:focus-visible,.sov-consent-switch input:focus-visible+span{outline:2px solid var(--cc-accent);outline-offset:2px}.sov-consent-backdrop{z-index:2147482001;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sov-consent-dialog{background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:14px;width:100%;max-width:560px;max-height:calc(100vh - 32px);padding:24px;overflow:auto;box-shadow:0 20px 60px #0000004d}.sov-consent-dialog h2{margin:0 0 6px;font-size:18px}.sov-consent-dialog__lead{color:var(--cc-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.sov-consent-dialog__foot{margin:14px 0 0;font-size:12px}.sov-consent-dialog a{color:var(--cc-accent)}.sov-consent-list{border:1px solid var(--cc-border);border-radius:10px;margin:0 0 18px;padding:0;list-style:none}.sov-consent-list li{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.sov-consent-list li+li{border-top:1px solid var(--cc-border)}.sov-consent-list strong{font-size:14px}.sov-consent-list p{color:var(--cc-muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.sov-consent-always{color:var(--cc-muted);white-space:nowrap;font-size:12px;font-weight:600}.sov-consent-switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.sov-consent-switch input{opacity:0;width:1px;height:1px;position:absolute}.sov-consent-switch span[aria-hidden]{background:var(--cc-border);border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.sov-consent-switch span[aria-hidden]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.sov-consent-switch input:checked+span{background:var(--cc-accent)}.sov-consent-switch input:checked+span:after{transform:translate(16px)}.sov-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.sov-consent{padding:14px;bottom:8px;left:8px;right:8px}.sov-consent__actions{width:100%}.sov-consent__btn{flex:auto}}.sov-consent{flex-direction:column;align-items:stretch;gap:10px;max-width:360px;margin:0;padding:14px 16px;left:16px;right:auto}.sov-consent__text{flex:none;min-width:0}.sov-consent__text p{margin:4px 0 0;font-size:12.5px;line-height:1.5}.sov-consent__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sov-consent__link{font:inherit;color:var(--cc-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0;font-size:12.5px;text-decoration:underline}.sov-consent__link:hover{color:var(--cc-fg)}@media (width<=640px){.sov-consent{max-width:none;left:8px;right:8px}}.svc-screen{box-sizing:border-box;background:var(--color-bg);width:100%;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);justify-content:center;align-items:center;padding:24px 16px;display:flex}.svc-screen--overlay{z-index:10000;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:0;position:fixed;inset:0}.svc-card{box-sizing:border-box;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:12px;width:100%;max-width:460px;padding:24px}.svc-pill{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.svc-pill--maint{color:var(--color-warning);background:var(--color-warning-bg,var(--color-surface-hover))}.svc-pill--down{color:var(--color-danger);background:var(--color-danger-bg,var(--color-surface-hover))}.svc-title{margin:12px 0 6px;font-size:20px;font-weight:600}.svc-lead{color:var(--color-text-secondary);margin:0;font-size:13px}.svc-facts{color:var(--color-text-secondary);margin:16px 0 0;padding:0 0 0 18px;font-size:12.5px}.svc-facts li+li{margin-top:4px}.svc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.svc-btn{background:var(--color-accent-solid);color:#fff;min-height:36px;font:600 13px var(--font-sans);cursor:pointer;border:0;border-radius:6px;padding:0 14px}.svc-meta{color:var(--color-text-muted);margin:8px 0 0;font-size:12px}.svc-actions .svc-meta{margin:0}@media (width<=768px){.svc-btn{min-height:44px}}.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)}.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 .ds-run,.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-surface-hover);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-surface-hover);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--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-surface-hover);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-surface-hover)}.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:var(--color-surface-hover)}.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-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:var(--color-surface-hover);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-surface-hover);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-surface-hover);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{gap:0;padding:0}.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,.cmd-item.is-active{background:var(--color-surface-hover);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}.topbar-dd__env-tag{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-primary) 6%, transparent);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:500}.topbar-dd__env-tag--staging{color:var(--color-warning,#f5a524);background:color-mix(in srgb, var(--color-warning,#f5a524) 14%, transparent)}.topbar-dd__item-check{margin-left:6px}.topbar-dd__footer{border-top:1px solid var(--color-border-soft,var(--color-border));margin-top:4px;padding-top:4px}.topbar-dd__name{gap:6px;padding:6px 8px;display:flex}.topbar-dd__name input{min-width:0;font:inherit;font-size:13px;font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);flex:1;padding:5px 8px}.topbar-dd__hint{color:var(--color-text-muted);margin-left:auto;font-size:11px}.topbar-dd__item--muted{color:var(--color-text-secondary);text-decoration:none}:is(.topbar:has(.topbar-dd__menu),.topbar:has(.topbar-connect__panel)){z-index:1300}.topbar__deploy{white-space:nowrap;margin-right:8px}.topbar__prod-warning{white-space:nowrap;color:var(--color-text-primary);background:color-mix(in srgb, var(--color-warn) 18%, var(--color-bg-sunken));border:1px solid color-mix(in srgb, var(--color-warn) 50%, transparent);border-radius:999px;align-items:center;gap:8px;margin-right:8px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}@media (width<=900px){.topbar__prod-warning{display:none}}.staging-build{color:var(--color-text-secondary);gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.staging-build li{align-items:center;gap:8px;display:flex}.staging-build li.is-active,.staging-build li.is-done{color:var(--color-text-primary)}.staging-build__dot{background:var(--color-border);border-radius:50%;flex:none;width:8px;height:8px}.staging-build li.is-done .staging-build__dot{background:var(--color-success,#2e8b57)}.staging-build li.is-active .staging-build__dot{background:var(--color-warn);animation:1s ease-in-out infinite staging-pulse}@keyframes staging-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.staging-build li.is-active .staging-build__dot{animation:none}}.deploy-dd__group{margin:12px 0}.deploy-dd__group ol,.deploy-dd__group ul{margin:4px 0 0;padding-left:20px}.deploy-dd__kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.deploy-dd__risk{background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;margin:12px 0;padding:10px 12px}.deploy-dd__risk p{margin:0 0 6px}.deploy-dd__risk label{color:var(--color-text-primary);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.topbar-dd__name--stacked{flex-direction:column;align-items:stretch;gap:8px;min-width:280px}.topbar-dd__name-row{gap:6px;display:flex}.topbar-dd__name-from{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.topbar-dd__name-from>:last-child{flex:1;min-width:0}.topbar-dd__seg{background:var(--color-surface-hover);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.topbar-dd__seg-btn{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:4px 10px;font-size:12px}.topbar-dd__seg-btn--on{background:var(--color-surface);color:var(--color-text-primary);font-weight:500}.topbar-dd__hint--block{margin-left:0;line-height:1.4;display:block}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#e8882c;--color-brand-light:#fdbe57;--color-brand-dark:#b8681a;--color-brand-muted:#e0892a1f;--color-brand-glow:#e8882c42;--color-accent-solid:#c2610c;--color-accent-solid-hover:#d46f14;--color-bg:#0a0806;--color-bg-elevated:#110d0a;--color-bg-sunken:#070504;--color-surface:#130f0b;--color-surface-hover:#221b14;--color-text:#f7f2ed;--color-text-secondary:#ddd3ca;--color-text-muted:#9c9288;--color-text-inverse:#fff;--color-border:#ffd2aa17;--color-border-strong:#ffd2aa29;--color-border-soft:#ffd2aa0d;--color-success:#4cc38a;--color-success-bg:#4cc38a1f;--color-warning:#f2b44a;--color-warning-bg:#f2b44a1f;--color-danger:#f0646a;--color-danger-bg:#f0646a1f;--neo-shadow-light:transparent;--neo-shadow-dark:#00000080;--neo-rim:transparent;--neo-raised:0 0 0 1px var(--color-border), 0 1px 2px #0006;--neo-raised-sm:0 0 0 1px var(--color-border);--neo-raised-lg:0 0 0 1px var(--color-border), 0 12px 40px #00000073;--neo-inset:inset 0 0 0 1px var(--color-border);--neo-inset-sm:inset 0 0 0 1px var(--color-border-soft);--neo-flat:0 0 0 1px var(--color-border);--shadow-panel:0 0 0 1px var(--color-border);--shadow-pop:0 0 0 1px var(--color-border-strong), 0 16px 48px #0000008c;--glass-bg:#0a0806bd;--grid-line:#ffc89609;--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "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:-.035em;--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:64px;--sidebar-width:280px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--radius-pill:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.5s;--z-nav:100;--z-modal:200;--z-toast:300}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#a04a01;--color-brand-light:#fdbe57;--color-brand-dark:#7a3600;--color-brand-muted:#a04a0114;--color-brand-glow:#a04a012e;--color-accent-solid:#a04a01;--color-accent-solid-hover:#b85504;--color-bg:#fbfbfc;--color-bg-elevated:#fff;--color-bg-sunken:#f3f4f6;--color-surface:#fff;--color-surface-hover:#f1f2f4;--color-text:#0f1011;--color-text-secondary:#3c4149;--color-text-muted:#6b7078;--color-text-inverse:#fff;--color-border:#0f101117;--color-border-strong:#0f101129;--color-border-soft:#0f10110d;--color-success:#16a34a;--color-success-bg:#16a34a1a;--color-warning:#d97706;--color-warning-bg:#d977061a;--color-danger:#dc2626;--color-danger-bg:#dc26261a;--neo-shadow-dark:#0f172a14;--neo-raised:0 0 0 1px var(--color-border), 0 1px 2px #0f10110d;--neo-raised-lg:0 0 0 1px var(--color-border), 0 12px 32px #0f10111a;--shadow-pop:0 0 0 1px var(--color-border-strong), 0 16px 40px #0f101124;--glass-bg:#fbfbfcc7;--grid-line:#0f10110d}@media (width<=480px){:root{--header-height:56px;--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:48px;--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:#8a8f98;--color-unknown-dim:#8a8f9824}@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,.neo-raised-sm,.neo-raised-lg{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--neo-raised-sm);transition:box-shadow var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out)}.neo-raised-sm{border-radius:var(--radius-md)}.neo-raised-lg{border-radius:var(--radius-xl);box-shadow:var(--neo-raised-lg)}.neo-raised:hover,.neo-raised-sm:hover{background:var(--color-surface-hover);box-shadow:0 0 0 1px var(--color-border-strong)}.neo-inset,.neo-inset-sm{border-radius:var(--radius-md);box-shadow:var(--neo-inset-sm);background:0 0}.neo-inset-sm{border-radius:var(--radius-sm)}.neo-btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13.5px;font-weight:var(--font-medium);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;text-decoration:none;display:inline-flex;position:relative}.neo-btn:active{transform:scale(.98)}.neo-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.neo-btn-primary{background:var(--color-accent-solid);color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px #0003, 0 4px 16px -4px var(--color-brand-glow)}.neo-btn-primary:hover{background:var(--color-accent-solid-hover);color:#fff;box-shadow:inset 0 1px 0 #ffffff3d, 0 0 0 1px #0003, 0 6px 22px -4px var(--color-brand-glow)}.neo-btn-secondary{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border-strong)}.neo-btn-secondary:hover{background:var(--color-surface-hover);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 28%, transparent)}.neo-btn-ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0}.neo-btn-ghost:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 6%, transparent)}.neo-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-medium);letter-spacing:0;text-transform:none;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text) 5%, transparent);box-shadow:0 0 0 1px var(--color-border);padding:4px 12px;display:inline-flex}.gradient-brand,[data-theme=dark] .gradient-brand{background:linear-gradient(180deg, var(--color-text) 20%, color-mix(in srgb, var(--color-text) 55%, transparent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-label{align-items:center;gap:var(--space-2);font-size:13px;font-weight:var(--font-medium);letter-spacing:0;text-transform:none;color:var(--color-brand);display:inline-flex}.page-hero{padding:var(--space-6) 0 var(--space-12);text-align:center}.page-hero h1{font-size:clamp(var(--text-4xl), 5.5vw, var(--text-6xl));font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:var(--space-6);line-height:1.05}.page-hero p{font-size:clamp(var(--text-base), 1.6vw, var(--text-lg));line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:620px;margin:0 auto var(--space-8)}.page-section{padding:var(--space-24) 0}.page-section-title{font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-bottom:var(--space-4)}.page-section-desc{font-size:var(--text-lg);color:var(--color-text-muted);max-width:560px;margin-bottom:var(--space-10)}.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);border:none;height:1px;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);align-self:stretch;width:1px;height:auto}.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(--shadow-pop);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(--shadow-pop)}.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-semibold);color:var(--color-text);letter-spacing:-.02em;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:var(--color-text);--color-on-brand-surface-soft:var(--color-brand-light);--color-brand-surface:color-mix(in srgb, var(--color-text) 8%, transparent);--color-brand-surface-strong:color-mix(in srgb, var(--color-brand) 14%, transparent)}[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){color:var(--color-on-brand-surface)}[data-theme=dark] :is(.neo-btn-primary,.btn-primary){color:#fff}[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) backwards;background:0 0;flex-direction:column;display:flex;overflow:clip}.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) backwards;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) backwards;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);border:1px solid var(--color-border-soft);box-shadow:none;background:0 0;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-surface-hover);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<=900px){.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}}@media (width<=1024px){.neo-rail{animation:none}}@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 spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@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) backwards}.panel-enter{animation:panel-enter var(--motion-enter-duration) var(--motion-enter-ease) backwards}.rail-enter{animation:rail-enter var(--motion-enter-duration) var(--motion-enter-ease) backwards}.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-accent-solid,var(--color-brand));color:#fff;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;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #00000040}.sov-dialog__submit:hover:not(:disabled){background:var(--color-accent-solid-hover,var(--color-brand))}.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--ghost{background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--neo-raised-sm);border-color:#0000}.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}.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:none}.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:none;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 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}}:root{--polish-hover:color-mix(in srgb, var(--color-text) 5%, transparent);--polish-active:color-mix(in srgb, var(--color-text) 8%, transparent);--polish-ring:0 0 0 3px var(--color-brand-muted)}body{font-feature-settings:"cv11", "ss01", "ss03";background:var(--color-bg)}.btn{height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-medium);letter-spacing:-.005em;box-shadow:none}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn--primary{background:var(--color-accent-solid);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #00000040}.btn--primary:hover{background:var(--color-accent-solid-hover);box-shadow:inset 0 1px 0 #ffffff3d, 0 0 0 1px #00000040, 0 6px 18px -6px var(--color-brand-glow);transform:none}.btn--primary:active{box-shadow:none;transform:scale(.98)}.btn--ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--polish-hover);color:var(--color-text);box-shadow:none}.btn--outline{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0;border-color:#0000}.btn--outline:hover{background:var(--polish-hover);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 30%, transparent)}.btn--danger{color:var(--color-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-danger) 35%, transparent);background:0 0;border-color:#0000}.btn--danger:hover{background:var(--color-danger-dim);box-shadow:inset 0 0 0 1px var(--color-danger)}.btn--sm{height:26px;padding:0 var(--space-2);font-size:12px}.btn--lg{height:38px;padding:0 var(--space-5);font-size:14px}.btn--icon{width:32px;padding:0}.badge{height:20px;font-size:11.5px;font-weight:var(--font-medium);letter-spacing:0;box-shadow:none;padding:1px 8px}.badge--accent{color:var(--color-brand-light)}.card,.engine-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-border);border:none}.engine-card:hover,.card:hover{box-shadow:0 0 0 1px var(--color-border-strong);transform:none}.data-table-wrapper{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-border)}.data-table thead{background:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));box-shadow:inset 0 -1px 0 var(--color-border)}.data-table th{padding:9px var(--space-4);font-size:12px;font-weight:var(--font-medium);letter-spacing:0;text-transform:none;color:var(--color-text-muted);border-bottom:none}.data-table td{padding:9px var(--space-4);border-bottom:1px solid var(--color-border-soft);font-size:13px}.data-table tbody tr:hover{background:var(--polish-hover)}:root{--input-flat-bg:color-mix(in srgb, var(--color-text) 3%, transparent);--input-flat-border:1px solid var(--color-border-strong);--input-flat-focus-border:var(--color-brand);--input-flat-focus-ring:none}.form-label{letter-spacing:0;font-size:13px}.form-input,.form-textarea,.form-select{height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:13px}.form-textarea{height:auto;padding:var(--space-2) var(--space-3)}.topbar{background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3)}.topbar-dd__trigger,.topbar-connect__btn{border-radius:var(--radius-md);box-shadow:none}.topbar-dd__trigger:hover,.topbar-dd__trigger--open{background:var(--polish-hover)}.topbar-connect__btn{box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}.topbar-connect__btn:hover{background:var(--polish-hover)}.topbar-dd__menu,.topbar-connect__panel{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);border:none}.topbar-dd__item:hover{background:var(--polish-hover)}.sidebar{background:var(--color-bg)}.sidebar__nav-btn{min-height:32px;color:var(--color-text-muted);padding:6px 10px;font-size:13px}.sidebar__nav-btn:hover{background:var(--polish-hover);color:var(--color-text)}.sidebar__nav-row--active .sidebar__nav-btn,.sidebar__nav-btn--active,.sidebar__sub-link--active{background:var(--polish-active);color:var(--color-text);box-shadow:none}.sidebar__nav-row--active .sidebar__nav-icon,.sidebar__nav-btn--active .sidebar__nav-icon{color:var(--color-brand)}.sidebar__section-title{font-size:11.5px;font-weight:var(--font-medium);letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--color-text-muted) 85%, transparent)}.sidebar__divider{background:var(--color-border)}[data-theme=dark] .sidebar__nav-btn--active,[data-theme=dark] .sidebar__sub-link--active{background:var(--polish-active)}#root .dash__hero{border-radius:var(--radius-lg);background:var(--color-surface)}#root .dash__hero-title{font-weight:var(--font-semibold);letter-spacing:-.03em}#root .dash__module{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-border);border:none}#root .dash__module:hover{background:var(--color-surface-hover);box-shadow:0 0 0 1px var(--color-border-strong);border-color:#0000;transform:none}#root .dash__module-glow{display:none}#root .dash__module-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--dash-module-accent,var(--color-brand)) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dash-module-accent,var(--color-brand)) 22%, transparent);border:none}#root .dash__module-title{font-weight:var(--font-medium)}.modal,.modal__panel,.neo-float-panel{background:var(--color-bg-elevated);box-shadow:var(--shadow-pop)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 16%, transparent) transparent}::selection{background:color-mix(in srgb, var(--color-brand) 35%, transparent)}.sidebar__nav-row--active:before{background:var(--color-brand)}.page-header__title{font-size:1.375rem;font-weight:var(--font-semibold);letter-spacing:-.03em;line-height:1.2}.page-header__subtitle{color:var(--color-text-muted);max-width:62ch;font-size:13.5px;line-height:1.5}.page-header__breadcrumb-link,.page-header__breadcrumb-current{font-size:12.5px}.page-header__breadcrumb-link{color:var(--color-text-muted)}.page-header__breadcrumb-link:hover{color:var(--color-text)}[role=tablist] [role=tab],.section-nav__link{font-size:13px;font-weight:var(--font-medium)}[class*=status-pill],[class*=__status],[class*=-chip]{letter-spacing:0}.empty-state__icon,[class*=empty]>[class*=icon]{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-text) 4%, transparent);box-shadow:inset 0 0 0 1px var(--color-border)}#root [class*=dash__module--],#root [class*=dash__stat--]{--dash-module-accent:var(--color-brand);--dash-stat-accent:var(--color-brand)}#root .dash__module-icon{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text) 5%, transparent);box-shadow:inset 0 0 0 1px var(--color-border)}#root .dash__module:hover .dash__module-icon{color:var(--color-brand)}#root .dash__module-metric{color:var(--color-text-muted);font-weight:var(--font-normal)}#root .dash__usage-bar,#root .dash__usage-card--auth .dash__usage-bar,#root .dash__usage-card--storage .dash__usage-bar{background:color-mix(in srgb, var(--color-text) 22%, transparent)}#root .dash__usage-card:hover .dash__usage-bar{background:color-mix(in srgb, var(--color-brand) 65%, transparent)}#root .dash__usage-legend-item--ok{color:var(--color-text-muted)}:root{--color-info:var(--color-text-secondary);--color-info-dim:color-mix(in srgb, var(--color-text) 8%, transparent)}#root .badge--info{color:var(--color-text-secondary)}#root .sidebar__group-label{letter-spacing:.01em;color:var(--color-text-muted);margin:14px 0 4px;padding:0 12px;font-size:11.5px;font-weight:500}#root .sidebar__section:first-child .sidebar__group-label{margin-top:4px}#root .vh-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#root .vh-btn{justify-content:center;min-width:32px;gap:0!important;padding-left:8px!important;padding-right:8px!important}.topbar-connect__panel--fixed{box-sizing:border-box;width:min(560px,100vw - 32px)}.topbar-connect__panel--fixed .topbar-connect__body{gap:14px;display:grid}.topbar-connect__field{color:var(--color-text-secondary);gap:6px;font-size:12px;display:grid}.topbar-connect__field>span em{color:var(--color-text-muted);margin-left:6px;font-style:normal}.topbar-connect__line{align-items:center;gap:6px;min-width:0;display:flex}.topbar-connect__line code{border:1px solid var(--color-border-soft);background:var(--color-bg-sunken,var(--color-bg));min-width:0;font-family:var(--font-mono);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:1;padding:7px 10px;font-size:12px;overflow:hidden}.topbar-connect__line--end{justify-content:flex-end}.topbar-connect__notice{border:1px dashed var(--color-border-soft);border-radius:8px;justify-items:start;gap:8px;padding:10px 12px;display:grid}.topbar-connect__notice p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.topbar-connect__error{color:var(--color-danger,#e5484d);margin:0;font-size:12px}.topbar-connect__muted{color:var(--color-text-muted);margin-right:auto;font-size:12px}.topbar-connect__seg{border:1px solid var(--color-border-soft);border-radius:8px;justify-self:start;gap:2px;padding:2px;display:inline-flex}.topbar-connect__seg button{height:26px;color:var(--color-text-secondary);border-radius:6px;padding:0 10px;font-size:12px}.topbar-connect__seg button.is-active{background:color-mix(in srgb, var(--color-text-primary) 8%, transparent);color:var(--color-text-primary)}.topbar-connect__panel--fixed .topbar-connect__code{white-space:pre;margin:0;overflow-x:auto}@media (width<=640px){.dash{padding:12px}.dash__hero{padding:16px}}:root{--skx-base:color-mix(in srgb, var(--color-text,#f7f2ed) 6%, transparent);--skx-glow:color-mix(in srgb, var(--color-text,#f7f2ed) 11%, transparent)}.skeleton,.sovaria-skeleton__bar,.sov-skel__line,.schema-tab-skeleton,.vsb__skeleton,.sb-bucket-item__icon-skeleton{border-radius:6px;display:block;background-color:var(--skx-base)!important;background-image:linear-gradient(100deg, transparent 30%, var(--skx-glow) 50%, transparent 70%)!important;background-repeat:no-repeat!important;background-size:100vw 100%!important;background-attachment:fixed!important;animation:1.8s ease-in-out infinite skx-sweep!important}@keyframes skx-sweep{0%{background-position:-100vw 0}to{background-position:100vw 0}}@media (prefers-reduced-motion:reduce){.skeleton,.sovaria-skeleton__bar,.sov-skel__line,.schema-tab-skeleton,.vsb__skeleton,.sb-bucket-item__icon-skeleton{background-image:none!important;animation:none!important}}.skx-page{gap:18px;padding:24px clamp(16px,2.5vw,32px) 40px;animation:.24s both skx-in;display:grid}@keyframes skx-in{0%{opacity:0}to{opacity:1}}.skx-stack{flex:1;gap:8px;min-width:0;display:grid}.skx-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;display:flex}.skx-toolbar{flex-wrap:wrap;gap:8px;display:flex}.skx-row{align-items:center;width:100%;display:grid}.skx-table{box-shadow:0 0 0 1px var(--color-border);border-radius:12px;overflow:hidden}.skx-table-head{background:color-mix(in srgb, var(--color-text) 2.5%, transparent);border-bottom:1px solid var(--color-border);padding:12px 16px 12px 46px}.skx-table-row{border-bottom:1px solid var(--color-border-soft,var(--color-border));align-items:center;gap:16px;padding:14px 16px;display:flex}.skx-table-row:last-child{border-bottom:0}.skx-check{border-radius:4px;flex:none;width:14px;height:14px}.skx-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.skx-card,.skx-panel{box-shadow:0 0 0 1px var(--color-border);background:color-mix(in srgb, var(--color-text) 1.5%, transparent);border-radius:12px;gap:12px;padding:18px;display:grid}.skx-card-top{align-items:center;gap:12px;display:flex}.skx-card-foot{gap:8px;margin-top:4px;display:flex}.skx-detail{gap:14px;max-width:760px;display:grid}.skx-panel-head{gap:8px;padding-bottom:6px;display:grid}.skx-field{gap:8px;display:grid}.skx-dash-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}.skx-hero{align-content:start;gap:14px;min-height:220px}.skx-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skx-map-art{height:150px;border-radius:10px!important}.skx-bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:2px;height:120px;display:grid}.skx-bars>span{border-radius:2px 2px 0 0!important}.shell__route-loader{min-height:0!important;padding:0!important;display:block!important}@media (width<=900px){.skx-dash-top{grid-template-columns:1fr}.skx-header{flex-direction:column;align-items:flex-start}}.route-progress{z-index:2000;pointer-events:none;background:color-mix(in srgb, var(--color-accent) 18%, transparent);height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress:after{content:"";background:var(--color-accent);width:35%;animation:1.1s ease-in-out infinite route-progress;position:absolute;top:0;bottom:0}@keyframes route-progress{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.route-progress:after{opacity:.6;width:100%;animation:none;left:0}}.skx-split{grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:min(60vh,640px);display:grid}.skx-split__side{box-shadow:0 0 0 1px var(--color-border);border-radius:12px;align-content:start;gap:12px;padding:14px;display:grid}.skx-split__main{align-content:start;gap:12px;min-width:0;display:grid}.skx-editor{min-height:260px;box-shadow:0 0 0 1px var(--color-border);border-radius:12px;gap:11px;padding:18px;display:grid}.skx-panel--flat{padding:12px 14px}.skx-cells{box-shadow:0 0 0 1px var(--color-border);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.skx-cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;height:34px;padding:0 10px;display:flex}.skx-cell:nth-child(6n){border-right:0}.skx-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skx-kpis .skx-card{gap:10px}.skx-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skx-chart{gap:14px}.skx-chart__frame{border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-rows:repeat(4,1fr);height:150px;display:grid;position:relative}.skx-chart__frame span{border-top:1px dashed color-mix(in srgb, var(--color-border) 70%, transparent)}.skx-logs{box-shadow:0 0 0 1px var(--color-border);border-radius:12px;overflow:hidden}.skx-logs__row{border-bottom:1px solid var(--color-border);grid-template-columns:72px 44px 52px 1fr;align-items:center;gap:14px;height:34px;padding:0 14px;display:grid}.skx-logs__row:last-child{border-bottom:0}.skx-chat{align-content:end;gap:14px;width:100%;max-width:760px;min-height:min(60vh,600px);margin:0 auto;display:grid}.skx-chat__bubble{width:70%;box-shadow:0 0 0 1px var(--color-border);border-radius:14px;gap:8px;padding:14px;display:grid}.skx-chat__bubble--me{justify-self:end;width:55%}.skx-chat__composer{margin-top:12px}.skx-standalone{place-items:center;min-height:min(80vh,640px);display:grid}.skx-standalone__card{justify-items:center;gap:14px;width:min(400px,100%);padding:32px 28px;display:grid}@media (width<=860px){.skx-split{grid-template-columns:1fr}.skx-split__side{display:none}.skx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.skx-charts{grid-template-columns:1fr}.skx-cells{grid-template-columns:repeat(3,minmax(0,1fr))}.skx-cell:nth-child(n){border-right:1px solid var(--color-border)}.skx-cell:nth-child(3n){border-right:0}}.skx-lines{flex-direction:column;gap:8px;width:100%;padding:4px 0;display:flex}.skx-lines .skeleton{display:block}:root{--page-x:24px;--page-top:20px}.shell__content .page-header{padding:var(--page-top) var(--page-x) 14px;gap:var(--space-2);margin:0}.shell__content .neo-page{padding:0 var(--page-x) var(--page-x);gap:var(--space-4)}.shell__content .neo-page>.page-header,.shell__content .neo-page>header.page-header{margin:0 calc(-1 * var(--page-x))}.shell__content .page-header__title{letter-spacing:-.01em;font-size:20px;line-height:1.3}.shell__content .page-header__subtitle{max-width:72ch;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.shell__content .page-header__main{flex:28rem}.shell__content .page-header+.section-nav,.shell__content .page-header+nav[aria-label$=sections]{padding-left:var(--page-x);padding-right:var(--page-x)}.shell__content :where(div,main,section):has(>.page-header){padding-left:var(--page-x);padding-right:var(--page-x);padding-top:0}.shell__content :where(div,main,section):has(>.page-header)>.page-header{margin-left:calc(-1 * var(--page-x));margin-right:calc(-1 * var(--page-x))}.shell__content [hidden]{display:none!important}.shell__content .neo-page{padding-left:var(--page-x)!important;padding-right:var(--page-x)!important;padding-top:0!important}.shell__content .neo-page>.page-header,.shell__content .neo-page>.neo-page__header{border-bottom:1px solid var(--color-border);margin-left:calc(-1 * var(--page-x))!important;margin-right:calc(-1 * var(--page-x))!important;padding:var(--page-top) var(--page-x) 14px!important}.shell__content .au-header,.shell__content .as-header{padding:var(--page-top) var(--page-x) 0!important}@media (width<=480px){:root{--page-x:16px;--page-top:16px}.shell__content .page-header__main{flex:none}}@media (width<=768px){.shell__content :is([class$=header__actions],[class*=header__actions\ ],.page-header__actions){flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}.schema-tabs__nav,.fx-run__tabs,.fev-tabs,.sim-workspace-tabs,.tl-tabs,.section-nav,[role=tablist]{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important}.schema-tabs__nav::-webkit-scrollbar{display:none}.fx-run__tabs::-webkit-scrollbar{display:none}.fev-tabs::-webkit-scrollbar{display:none}.sim-workspace-tabs::-webkit-scrollbar{display:none}.tl-tabs::-webkit-scrollbar{display:none}.section-nav::-webkit-scrollbar{display:none}[role=tablist]::-webkit-scrollbar{display:none}.schema-tabs__nav>*,.fx-run__tabs>*,.fev-tabs>*,.sim-workspace-tabs>*,.tl-tabs>*,.section-nav>*,[role=tablist]>*{flex-shrink:0}}*,: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:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--color-glow);outline-offset:2px}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)}}textarea{resize:none;field-sizing:content;min-height:84px;max-height:min(60vh,520px);overflow-y:auto}
